【问题标题】:child object position matrix/worldMatrix子对象位置矩阵/worldMatrix
【发布时间】:2015-03-12 20:10:39
【问题描述】:

在三个.js 中。我有一个对象(称为容器)(立方体大小 2.75,0.40,3.25)。 如果我在容器的角上添加 4 个较小的对象(称为角)(立方体大小 0.25,0.05,0.25),我怎样才能获得较小对象(角)的场景位置,而不是我以前放置的位置它们在容器中。

【问题讨论】:

  • 我已经弄清楚我需要知道什么。
  • 'var hitPntPos = new THREE.Vector3(); var hitPntQuat = new THREE.Quaternion(); var hitPntScale = new THREE.Vector3(); Vehicle.hitPoints[0].matrixWorld.decompose(hitPntPos, hitPntQuat, hitPntScale); //var hitPntRot = new THREE.Vector3(); //hitPntRot = rotation.setEulerFromQuaternion( hitPntQuat, eulerOrder ); alert('hitPoints[0] x,z ' + hitPntPos.x + ',' + hitPntPos.z);'

标签: matrix three.js position


【解决方案1】:

试试这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多