makehuman骨骼动画导出到three.js

时间:2016-05-17 12:07:02

标签: three.js blender

我在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格式。我成功实现了一个动画序列。我将在实现多个动画(在一个导出中)后发布这个。

1 个答案:

答案 0 :(得分:1)

目前,将来自Blender的骨架信息引入three.js的最可靠方法是FBX和glTF。