Знаете ли вы, что ваш самолет нормальный? Это правда, он определяет, с какой стороны самолет стоит. Нормаль - это вектор длиной 1.
Вы можете вычислить нормаль плоскости, если знаете три трехмерные точки на ней. Например: центр, центр сверху и центр справа. Давайте назовем центр C
, центр сверху M1
и центр справа M2
.
Вот как рассчитать нормаль:
Cross(C - M1, C - M2)
(Если вы не знаете перекрестный продукт, посмотрите его)
Это даст вам вектор, определенный стрелкой:
Хорошо, так как мы можем использовать эту информацию? Зная нормали плоскости и ее центра, можно сказать следующее:
camera_position = plane_position + (plane_normal * distance)
Это позволит установить камеру в правильном положении, на некотором расстоянии от плоскости.
camera_direction = plane_normal * -1
Это заставляет камеру смотреть на самолет.
Однако я не думаю, что ActionScript 3 определяет взгляд камеры на функцию с вектором, я думаю, что он использует объект. Вы можете, например, поместить небольшой невидимый объект в центр плоскости и направить камеру на это. Это должно дать вам желаемый результат.