2017-10-30 4 views
0

とても簡単なオブジェクトとアニメーションをBlenderで作成しました。ちょうど骨の回転。これ以上何もない。インポートされたモデルのアニメーションは、Blenderに表示されているものと異なります

enter image description here

そして、ここでは、私はThree.JSに何を参照してください。アニメーションはスムーズです。私はBlenderで作ったものと似ていますが、同じアニメーションではありません。それはより粗く、適切にスキンされていません。

enter image description here

スケーリングなし、余分な処理。モデルをロードしてシーンに追加するだけです。 は、ここに私のコードのビットです:

let loader = new THREE.JSONLoader() 
    loader.load('/static/example.json', (geometry) => { 
    let material = new THREE.MeshLambertMaterial({ color: 0x1ca8b5 }) 
    material.skinning = true 
    let mesh = new THREE.SkinnedMesh(geometry, material) 
    }) 
    ... 
    playAnimation(name) { 
    mixer = new THREE.AnimationMixer(this._mesh) 
    let action = mixer.clipAction(name) 
    action.play() 
    ... 
    update in render loop 
    } 

私が間違って作ったものの任意の手がかりは?

答えて

0

解決策は、輸出者のInfluencesパラメータを増やすことです。

enter image description here

関連する問題