【发布时间】:2018-10-24 16:27:44
【问题描述】:
我有一个组件可以动画到相机前面的某个位置,但是当它是另一个对象的子对象时,它的动画方向是错误的(远离相机),因为它使用的是实体中的世界位置.
我知道这是因为世界坐标.. 谁能帮我告诉我如何将这个世界位置转换为本地坐标?
pLocal= new THREE.Vector3(0, 0, -distX)
this._targetPosition = pLocal.applyMatrix4(this._threeCamera.matrixWorld)
在这个例子中,盒子是球体的一个子对象,动画远离相机。 https://jsfiddle.net/jpvsrnq1/2/
如果盒子不是孩子,它会朝着相机动画。 https://jsfiddle.net/jpvsrnq1/3/
当它是另一个对象的子对象时,如何使其动画到相机?
【问题讨论】: