ThreeJS的动画系列分为:基础动画、相机控制、变形动画、用骨骼和蒙皮制作动画以及使用外部模型创建动画。
用骨骼和蒙皮制作动画
用骨骼来做动画时,移动一下骨骼,Three.js必须决定如何相应地迁移附着在骨骼上的皮肤,一起来看吧~~~
举例:
var
使用外部模型创建动画
1. 带有JSON导出器的Blender:我们先在Blender里创建一个动画,然后将它以Three.js的JSON格式导出。
Blender中顶点组的名字必须跟控制这个顶点组的骨头的名字相对应。只有这样,当骨头被移动时Three.js才能找到需要修改的顶点。
2. Collada模型:Collada模型也支持动画。在这个例子里我们从一个collada文件中加载动画,然后用Three.js渲染。
Collada文件不仅可以包含模型,还可以保存整个场景,包括相机、光源、动画等。使用Collada模型最好的方式是将loader.load函数的调用结果输出到控制台,然后再决定使用哪些组件。
3.MD2模型:MD2模型是老式雷神引擎所使用的简单格式。尽管这种格式有些老旧,但它依然是一种非常好的保存角色动画的文件格式。
摘于公众号:砖人专语
小红转社区 - 满足对建筑开发的所有好奇xhz.bos.xyz