私はTHREE.jsにエクスポートしようとしているBlenderの基本的なウォークアニメーションを持っています。これは、再生ブレンダーで素敵になりますブレンダーエクスポートされたJSONモデルはTHREE.jsで間違ったアニメーションを表示します
今、THREE.js輸出国で輸出された後、それはブラウザ上で次のようになります。
形状が壊れています、すべての体の部分ではありませんが、確かにいくつかの問題があります。私は今何をすべきか分からず、いくつかのオプションをチェック/チェックしていない状態でエクスポートしようとしました。
私はまた、この記事で説明を読んで、私は必要なすべての手順に従っだと思うが、それでも、この奇妙なアニメーション取得:コードI
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エクスポータツールが含まれています。