【发布时间】:2017-08-10 17:46:35
【问题描述】:
我在 Blender 中有一个基本的步行动画,我正在尝试将其导出到 THREE.js。在 Blender 播放中看起来不错:
现在,使用 THREE.js 导出器导出后,它在浏览器上看起来像这样:
几何图形被破坏了,不是在所有的身体部位,但肯定有一些问题。我不知道现在该怎么做,我尝试使用选中/未选中的几个选项导出,但没有运气。
我也阅读了这篇文章中的解释,我想我遵循了所有必需的步骤,但仍然得到这个奇怪的动画:
http://unboring.net/workflows/animation.html#preview
https://github.com/mrdoob/three.js/pull/8412#issuecomment-210675561
https://github.com/mrdoob/three.js/issues/6050
我目前用来加载 JSON 模型/动画的代码是这样的:
var loader = new THREE.JSONLoader();
var action = {}, mixer;
loader.load(path + '/dino.json', function (geometry, materials) {
materials.forEach(function (material) {
material.skinning = true;
});
character = new THREE.SkinnedMesh(
geometry,
new THREE.MeshFaceMaterial(materials)
);
scene.add(character);
/* ANIMATION */
mixer = new THREE.AnimationMixer(character);
action.walk = mixer.clipAction(geometry.animations[ 3 ]);
action.walk.setEffectiveWeight(1);
action.walk.enabled = true;
/* Update/render functions */
onUpdateFcts.push(function(delta, now){
mixer.update(delta);
});
action.walk.play();
});
我正在使用 Blender 2.78c 和 THREE.js r84,以及包含在此版本中的 Blender 导出器工具。
【问题讨论】:
标签: json animation three.js geometry blender