【问题标题】:Export object + skeleton from blender to Threejs and move bones manually将物体 + 骨架从搅拌机导出到 Threejs 并手动移动骨骼
【发布时间】:2013-12-04 19:05:09
【问题描述】:

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

我的工作:
A) 完成:所有骨骼都以 0° 滚动。
B) 完成:我导出检查“顶点”、“面”、“骨骼”、“蒙皮”、“材料”、“颜色”、“所有网格”。
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]));
  });

然后在场景中添加网格。

我尝试了所有可能的配置,但虽然“躯干”、“颈部”和“头部”似乎运作良好,但其他关节会使网格变形。

有人有过类似经历吗?

【问题讨论】:

  • 确保在搅拌机中应用钻机的缩放和旋转。我这样做了,它解决了我与 makehuman nightly 的类似问题。然而,它毁了我在搅拌机中的动画:(

标签: javascript c++ three.js blender


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 2017-04-10
    • 2011-09-01
    • 2020-08-16
    • 2016-07-16
    • 2019-11-06
    • 2011-09-02
    • 2011-10-21
    • 2012-11-11
    相关资源
    最近更新 更多