FBX和BVH问题

时间:2018-05-31 11:48:29

标签: animation three.js

我的角色无法正确渲染。它被拉伸并且动画不正确。 我正在使用Windows chrome上的三个版本93。 加载没有动画的模型很好。

这基本上就是我在做的事情:

let loader: any = new (<any>THREE).BVHLoader();
loader.load("scenes/test3d_caveman/graphics/29-5/cavemanCharaacter_BVH/cavemanCharaacter/01_01.bvh", (result) => {
    var boneContainer2 = new THREE.Group();
    this.obj.add(boneContainer2);
    boneContainer2.add(result.skeleton.bones[0]);
    boneContainer2.add(this._fbxObj);

    (<any>this._fbxObj).skeleton = result.skeleton;

    // locate SkinnedMesh and bind skeleton
    this.obj.traverse((child) => {
        if (child instanceof THREE.SkinnedMesh) {
            let skinnedMesh: THREE.SkinnedMesh = <THREE.SkinnedMesh>child;
            skinnedMesh.bind(result.skeleton);
        }
    });

    let mixer: THREE.AnimationMixer = new THREE.AnimationMixer(this._fbxObj);
    this._mixers.push(mixer);
    mixer.clipAction(result.clip).setEffectiveWeight(1.0).play();
});

任何人都有一些建议为什么它不起作用?

彼得

0 个答案:

没有答案