将rotationmatrix应用于Three.Box3

时间:2015-05-23 23:53:26

标签: three.js

将Mesh中的旋转应用到THREE.Box3对象的正确方法是什么? 我看到Box3有一个applyMatrix函数,所以我尝试从我创建的Meshs旋转中应用Matrix:

var mat4 = new THREE.Matrix4().makeRotationFromEuler(obj3d.rotation)
box3.applyMatrix4(mat4)

但旋转/位置不匹配网格。

1 个答案:

答案 0 :(得分:0)

您需要获取对象的全局变换,然后将其应用于bbox。

var mat4 = new THREE.Matrix4();
mat4.extractRotation( obj3d.matrixWorld );
box3.applyMatrix( mat4 );