Matrix 子对象位置矩阵/世界矩阵

Matrix 子对象位置矩阵/世界矩阵,matrix,three.js,position,Matrix,Three.js,Position,在3.js中。我有一个名为containercube大小2.75,0.40,3.25的对象。 如果我在容器的角上添加4个较小的对象缩放角点,大小分别为0.25,0.05,0.25,如何获得较小对象的场景位置角点,而不是我用来将它们放置在容器中的位置。尝试以下方法: var Pos = new THREE.Vector3(); var Quat = new THREE.Quaternion(); var Scale = new THREE.Vector3(); object.matrixWorl

在3.js中。我有一个名为containercube大小2.75,0.40,3.25的对象。
如果我在容器的角上添加4个较小的对象缩放角点,大小分别为0.25,0.05,0.25,如何获得较小对象的场景位置角点,而不是我用来将它们放置在容器中的位置。

尝试以下方法:

var Pos = new THREE.Vector3();
var Quat = new THREE.Quaternion(); 
var Scale = new THREE.Vector3();
object.matrixWorld.decompose(Pos, Quat , Scale); 
var neededInfo = Pos.x;//or Pos.y or Pos.z
然后您可以获得如下所示的所需信息:

var Pos = new THREE.Vector3();
var Quat = new THREE.Quaternion(); 
var Scale = new THREE.Vector3();
object.matrixWorld.decompose(Pos, Quat , Scale); 
var neededInfo = Pos.x;//or Pos.y or Pos.z

我已经找到了我需要知道的东西。'var hitppos=new THREE.Vector3;var hitPntQuat=新的三个四元数;var hitPntScale=新的3.Vector3;Vehicle.hitPoints[0].matrixWorld.decomposethitppos,hitPntQuat,hitPntScale;//var hitPntRot=new THREE.Vector3;//hitPntRot=rotation.setEulerFromQuaternion hitPntQuat,eulerOrder;警报'hitPoints[0]x,z'+hitppos.x+','+hitppos.z;'