`

绑定js物理引擎的书画模型

 
阅读更多

 

HTML5提供的canvas绘图具备较高的执行性能,可与javascript物理引擎结合,实现可响应外界输入扰动的响应动画。由于动画的每一帧都是实时运算获得,并且取决于扰动的输入,和模型之间的相互约束。因此它具有不确定性,伴随这种不确定性的趣味性,是传统由确定的连续帧组成的动画所无法带来的。

物理模型接近现实世界的响应,可以让用户观看到不同的输入,所引发的熟悉的各种响应。这种与预期一致的不确定性使用户获得愉悦的交互体验。ios界面的滑动惯性、愤怒的小鸟的重力和碰撞模型都具有此特点。

 

下面看看本作的视频效果:


http://v.youku.com/v_show/id_XODMyNzk3NTM2.html 

 

基本实现思路如下:

  1. 采用verlet.js的角度约束作为基本约束;
  2. 允许对每条线段编辑宽度、约束权重,编辑结果可以保存到json(toJSON),也可以从json加载(fromJSON);
  3. 根据线宽和角度对原始图进行切片(切图);
  4. 离线将切片扣去背景;
  5. 将切片与约束进行绑定(载图);
  6. 进入仿真模式,观看扰动效果(仿真)。

基本操作截图如下:



 

 

源码参见附件,下载后解压缩到web server下,

访问:http://localhost/vl/

就可试试效果了。酷

 

 

  • 大小: 109.9 KB
  • vl.zip (829.9 KB)
  • 下载次数: 21
0
0
分享到:
评论

相关推荐

    KinectV2结合Unity3D人物模型绑定

    标题中的“KinectV2结合Unity3D人物模型绑定”是指使用微软的Kinect V2传感器与Unity3D游戏引擎相结合,实现对人体动作的捕捉,并将这些动作实时地同步到Unity3D中的3D人物模型上,从而创建出互动性强、真实感高的...

    蒂法3dmax模型,人物模型,带骨骼绑定

    蒂法3dmax模型,人物模型,带骨骼绑定

    maya人体模型骨骼绑定详细教程

    Maya人体模型骨骼绑定详细教程 Maya人体模型骨骼绑定是计算机图形学和动画制作中的重要一步骤,本教程将详细讲解骨骼创建、骨骼绑定和常见问题解决方法。 骨骼创建是 Maya 人体模型骨骼绑定的第一步骤。在 ...

    王者荣耀3D模型(动作+绑定).rar

    这个资源中的每个模型都带有动作绑定,这意味着它们已经预先设置了各种游戏内可能的动作,可以直接应用于游戏引擎。 3. **游戏模型**:游戏模型是游戏开发的核心组成部分,它们是游戏世界中角色、环境和物体的数字...

    rapier.js:Rapier物理引擎的官方JavaScript绑定

    《Rapier.js:2D与3D物理引擎在JavaScript中的官方绑定》 Rapier.js,这是一个专为JavaScript设计的高性能物理引擎,它提供了官方的JavaScript绑定,使得开发者能够轻松地在Web平台上构建复杂的物理模拟场景。无论...

    as3.0 box2d物理引擎 包括引擎代码和教程和一个例子

    Box2D是一个流行的开源2D物理引擎,广泛用于游戏开发和动画模拟,它支持ActionScript 3.0(AS3.0)版本。这个压缩包包含的资源是关于AS3.0版本的Box2D物理引擎,其中包括了引擎的源代码、教程以及一个示例项目,可以...

    cpp-Box2D是一个2D游戏的物理引擎

    在实际开发中,开发者通常会结合Box2D与游戏框架或引擎,如Unity、Unreal Engine或自定义的游戏引擎,通过绑定C++接口或使用封装库(如C#的SharpBox2D,JavaScript的box2d.js)来实现跨平台的2D游戏开发。...

    Lua脚本绑定的鬼火引擎 包含使用实例

    - **扩展库**:除了基本的3D渲染,还可以利用Lua绑定其他库,如物理引擎、AI库等,进一步增强游戏功能。 7. **社区支持**: 由于Lua和Irrlicht都是开源项目,它们拥有活跃的社区和丰富的文档资源。开发者遇到问题...

    丝路传说第一套模型MAX 带绑定

    【丝路传说第一套模型MAX 带绑定】是一款专为3D艺术家和游戏开发者设计的资源包,其中包含了与著名游戏“丝路传说”相关的3D模型。这些模型是使用3D建模软件3DS MAX创建的,特别是使用了3DS MAX 9版本的绑定技术,...

    js实现数据双向绑定

    **JavaScript 实现数据双向绑定** 数据双向绑定是前端开发中的一个重要概念,它使得视图(View)和模型(Model)之间的数据保持同步,当模型改变时,视图自动更新,反之亦然。这一特性在现代Web应用框架如Angular、...

    three.js加载obj模型添加点击事件及其他

    three.js是一个流行的JavaScript库,用于在Web浏览器中创建3D图形。OBJ是一种通用的3D模型格式,广泛用于交换3D数据。 首先,我们需要了解如何在three.js中加载OBJ模型。这通常涉及到以下步骤: 1. **导入three.js...

    牧师模型(带骨骼绑定).zip

    4. **游戏开发**:在游戏开发中,这种带有骨骼绑定的3D模型可以被导入到游戏引擎中,例如Unity或Unreal Engine,用于创建游戏角色。这些模型可以与游戏逻辑交互,响应玩家的操作,展示相应的动作。 5. **动画流程**...

    Demo使用骨骼动画和物理引擎制作摩天轮动画cocosCreator.zip

    例如,`.gitignore`用于定义版本控制中应忽略的文件类型,`jsconfig.json`配置了项目的JavaScript编译设置,`template.json`和`project.json`分别用于模板和项目的配置。`README.md`提供项目说明,`template-banner....

    小女孩高精度maya模型,带骨骼绑定和材质贴图

    压缩包内的文件“高精度女孩模型,带绑定贴图-3d模型-素材说明.txt”可能是关于模型的详细说明,包括如何导入和使用模型、骨骼绑定的详细信息以及贴图的使用指南。“爱给网-3d模型-免费下载.txt”可能是提供模型来源...

    catRunFast-master_python_物理引擎_

    在Python游戏编程中,物理引擎是一个至关重要的组成部分,它负责模拟真实世界中的物理现象,如重力、碰撞检测、运动等。"catRunFast-master"项目显然是一款与猫相关、速度为主题的Python游戏,其中可能包含了自定义...

    大男孩3D模型 带材质绑定

    【大男孩3D模型 带材质绑定】是一款专为学习和使用设计的3D人物模型资源,适用于3D建模、游戏开发、动画制作等领域。这个模型具有高质量的细节和精确的绑定设置,能够帮助用户更好地理解和掌握3D角色制作的流程和...

    说说MVC中的模型绑定问题

    开发者可以通过自定义模型绑定器或者使用第三方库如Spring MVC中的模型绑定功能来优化这一过程。例如,Spring MVC允许你定义`@InitBinder`注解的方法来自定义类型转换规则,或者使用`@ModelAttribute`注解来更灵活地...

    蓝猫的三维模型,可绑定骨骼

    同时,模型可能还需要与游戏引擎(如Unity、Unreal Engine)的物理系统、动画系统和渲染引擎进行集成。 综上所述,“蓝猫的三维模型,可绑定骨骼”涵盖了3D建模、动画、材质处理以及文件格式等多个IT领域的知识点,...

    一个jQuery插件用于数据绑定的HTMLRender模板引擎

    HTMLRender是一款基于jQuery的数据绑定模板引擎,主要用于帮助开发者在JavaScript中高效地进行DOM操作和数据渲染。这款插件是jQuery的一个扩展,它提供了一种简洁的语法来将数据与HTML结构进行绑定,使得动态生成和...

Global site tag (gtag.js) - Google Analytics