我尝试在Three.js中从blender(make human)加载骨骼动画(bhv) .
最后是修订版77,制作人类最后版本1.1.0 .
我为blender尝试旧版本的three.js(js格式)导出器
很好的工作与来自three.js repo的文件:marine_anims.js对我来说不是gui但剪辑去玩...
关于错误:trackName
three.min.js:316 Uncaught Error:根本无法解析trackName:.bones [spine-1] .position
.bones [spine-1] .position修正:.bones [spine_1] .position
(用 - 来做所有字符串)
Last version of my code is based on blendCharacter.js from three.js .
也许搅拌机出口(搅拌机2.77a)是错误的! - skinIndices和skinWeights都为零[0,0,0,0,0,0,0,0,0 ... 0]
- 另外(json last ver exporter)在变体之一中我获得了skinIndices和skinWeights的成功但是:
{“rotq”:[0,0,0,1],“parent”:7,“pos”:[ - 02792,1.92099,7.0397],“name”:“DEF_lolid.R”},
{“rotq”:[0,0,0,1],“parent”:null,“pos”:[0,0,-0],“name”:“DEF_f_index.03.L”},{
parent:null(95%,5%是正确的)
我不能用手来解决它太复杂了......
(js格式导出器)three.min.js:306无法绑定到骨骼,因为节点没有骨架T ... E.PropertyBinding {path:“ . bones [hips] .position”,parsedPath:Object,node:11, rootNode:11}
在线演示:http://maximumroulette.com/stack_demos/blendAnimationThreeJs/
(忘了丢失文件)把它放在控制台中!
FONTANA ____ . blendMesh.mixer._actions [0] .play()
19 dec 2016 update :我找到了使用bhv导入动画的简便方法 . 它的collada格式 . 我成功实现了一个动画序列 . 我将在实现多个动画(在一个导出中)后发布这个 .
1 回答
目前,从Blender将骨架信息引入three.js的最可靠方法是FBX和glTF .
FBXLoader example
GLTFLoader example,Blender exporter和tutorial on character animation with Mixamo .