将Mesh中的旋转应用到THREE.Box3对象的正确方法是什么? 我看到Box3有一个applyMatrix函数,所以我尝试从我创建的Meshs旋转中应用Matrix:
var mat4 = new THREE.Matrix4().makeRotationFromEuler(obj3d.rotation)
box3.applyMatrix4(mat4)
但旋转/位置不匹配网格。
答案 0 :(得分:0)
您需要获取对象的全局变换,然后将其应用于bbox。
var mat4 = new THREE.Matrix4();
mat4.extractRotation( obj3d.matrixWorld );
box3.applyMatrix( mat4 );