我尝试在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 [脊柱-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],
“名字”:“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格式.我成功实现了一个动画序列.我将在实现多个动画(在一个导出中)后发布这个.
最佳答案 目前,从Blender将骨架信息引入three.js的最可靠方法是FBX和glTF.
> FBXLoader example
> GLTFLoader example,Blender exporter和tutorial on character animation with Mixamo.