makehuman骨骼动画导出到three.js

我尝试在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 exportertutorial on character animation with Mixamo.

点赞