Threejs - 如何将骨骼添加到对象/网格

时间:2018-02-27 15:16:26

标签: javascript angular typescript three.js rxjs

我正在尝试将骨骼添加到已加载的对象(没有骨架)。我用boundingbox包围了对象并获取了最小和最大y值,之后我用

创建了骨骼
let cube_height = bbox.max.y - bbox.min.y;
let bones = [];

let centerBone = new THREE.Bone(0);
centerBone.position.y = bbox.getCenter.y;
bones.push( centerBone );

let upperBone = new THREE.Bone();
upperBone.position.y = bbox.max.y;
bones.push( upperBone );

let lowerBone = new THREE.Bone();
lowerBone.position.y = bbox.min.y;
bones.push( lowerBone );

centerBone.add( upperBone );
centerBone.add( lowerBone );

问题在于,在编译时(因为它是一个Angular项目而服务),它说我

  

错误TS2554:预期1个参数,但得到0。

我做了不同的尝试,并发现"新骨()"构造需要SkinnedMesh作为参数,但我无法在threejs文档中找到它。

这里我使用数字0作为参数 - >新骨(0)

  

错误TS2345:类型' 0'的参数不能分配给' SkinnedMesh'。

类型的参数

有人能解释我正确的方法吗?

0 个答案:

没有答案