我在Three.js中尝试从blender(make human)加载骨骼动画(bhv)。
最后是修订版77,制作人类最后版本1.1.0。
我为blender尝试旧版本的three.js(js格式)导出器
使用来自three.js repo的文件很好的工作:marine_anims.js 不是gui对我而是剪辑去玩......
关于错误:所有的跟踪名称
three.min.js:316 Uncaught Error:根本无法解析trackName:.bones [spine-1] .position
.bones [脊柱-1] .POSITION 修正: .bones [spine_1] .POSITION
(对所有字符串使用 - )
我的代码的最新版本基于three.js的blendCharacter.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], "父母":7, " pos":[ - 2.0792,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()
2016年12月19日更新:我找到了使用bhv导入动画的简便方法。 它的collada格式。我成功实现了一个动画序列。我将在实现多个动画(在一个导出中)后发布这个。
答案 0 :(得分:1)
目前,将来自Blender的骨架信息引入three.js的最可靠方法是FBX和glTF。