3D: держать точку перед камерой - PullRequest
0 голосов
/ 29 ноября 2011

У меня тут небольшая математическая проблема.Учитывая координаты трехмерного положения и вектора ориентации объекта (скажем, камеры), как бы я рассчитал положение в пространстве точки, которая будет, скажем, на 2 единицы перед камерой?Метафора для этого: камера - это ваша голова, а кончик носа - это та точка, координаты которой я пытаюсь вычислить.Его положение и ориентация всегда относительно вашей головы.

Спасибо!

1 Ответ

0 голосов
/ 29 ноября 2011

(x-camera + 2 * x-unit-orientation, y-camera + 2 * y-unit-orientation, z-camera + 2 * z-unit-orientation)

, где x-unit-orientation = x-orientation / (x-orientation ^ 2 + y-orientation ^ 2 + z-orientation ^ 2) ^ (1/2) и аналогично y-unit-orientation и z-unit-orientation

...