Away3D (4.x метла) Как конвертировать глобальное в локальное положение объекта? - PullRequest
2 голосов
/ 28 августа 2011

Я строю игру, которая запускает мяч в цель (самолет).Самолет повернут назад на 45 градусов.Я хочу преобразовать глобальную позицию шара (x, y, z) в локальные координаты цели, чтобы я мог определить, куда она попадает.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 28 августа 2011

Используйте целевую плоскость inverseSceneTransform, чтобы преобразовать вектор position шара. Это должно сделать это.

var localPosition : Vector3D;
localPosition = plane.inverseSceneTransform.transformVector( ball.position );

Это должно дать вам положение мяча в локальном пространстве самолета.

2 голосов
/ 01 октября 2012

Вышеупомянутое решение работает, только если предмет / шар находится прямо на сцене. Если это не так, вы должны использовать ball.scenePosition!

item.position = targetContainer.inverseSceneTransform.transformVector(item.scenePosition);
...