将对象+骨架从blender导出到Three Js并手动移动骨骼

时间:2013-11-20 16:48:24

标签: javascript c++ three.js blender

我需要什么:
A)在搅拌机(2.69)中创建带有骨架的人体网格 B)使用blender插件在json中导出 C)创建Threejs app并手动移动网格编辑骨骼位置和旋转(四元数)。数据来自传感器,如kinect。

我的所作所为:
A)完成:所有骨骼都在0°滚动 B)完成:我导出检查“Vertices”,“Faces”,“Bones”,“Skinning”,“Materials”,“Colors”,“All mesh”。
C)完成:我创建网格加载json:

  var loader = new THREE.JSONLoader();
  loader.load("../skeleton.js", function(geometry, materials) {
    materials[0].skinning = true;
    callback(new THREE.SkinnedMesh(geometry, materials[0]));
  });

然后在场景中添加网格。

我尝试了所有可能的配置,但是当“躯干”,“颈部”和“头部”看起来效果很好时,其他关节会使网格变形。

有没有人有类似的经历?

1 个答案:

答案 0 :(得分:2)

我在导出骨骼动画方面遇到了一些问题。对我有用的是遵循本文的建议:threejs-blender-exporting-skeletal-animations