Руководство для создания игр с помощью Flash. Проекция

Слово проекция в контексте тригонометрии означает проецирование параметра (такого как расстояние или скорость) на ось x и ось y.


Представьте диагональную линию длиной len, нарисованную во Flash в угол ang.


Если вы нарисовали прямоугольный треугольник из этой диагональной линии, то две другие стороны этого треугольника были бы проекциями, проходящими вдоль осей x и y. Нахождение длины каждой (или обоих) этих частей с использованием значений ang и len называется проецированием.

cos(ang)=x/len
x=len*Math.cos(ang);

sin(ang)=y/len
y=len*Math.sin(ang);

Думайте о проекции как о тени, отбрасываемой объектом на пол или стену. Для примера, приведенного в этом разделе, первую мы могли бы представить как источник света направленный снизу для отбрасывания тени на ось x. Длина тени, отбрасываемой от линии на ось x то же самое что и проекция, которую мы хотели бы вычислить, используя тригонометрию. Затем мы можем представить источник света, светящий из дальней точки справа-налево. Тень, отбрасываемая на ось y равна проекции, что мы хотели бы вычислить с использованием тригонометрии.