0
とても簡単なオブジェクトとアニメーションをBlenderで作成しました。ちょうど骨の回転。これ以上何もない。インポートされたモデルのアニメーションは、Blenderに表示されているものと異なります
そして、ここでは、私はThree.JSに何を参照してください。アニメーションはスムーズです。私はBlenderで作ったものと似ていますが、同じアニメーションではありません。それはより粗く、適切にスキンされていません。
スケーリングなし、余分な処理。モデルをロードしてシーンに追加するだけです。 は、ここに私のコードのビットです:
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
}
私が間違って作ったものの任意の手がかりは?