Орфографическая проекция. Что представляет собой процесс преобразования 3D-точки в 2D

Я реализую простую игру с пенальти, используя actionscript 3.0. Вид игры похож на вид старого «Разумного мира футбола». Я хочу использовать логику 3D-игры, используя измерение z, поскольку я думаю, что это может помочь мне добиться лучшего обнаружения столкновений - результатов ответа. Тем не менее, я хотел бы сохранить стиль графики и вид, эквивалентные старым 2D-футболам. Следовательно, я предполагаю, что орфографическая проекция подходит для этой реализации. Хотя в Интернете есть много информации об орфографической проекции, я немного смущен тем, как кто-то может применить ее в своем коде.

Итак, мои вопросы:

  • Какова пошаговая процедура для преобразования точки 3d (x, y, z) в точку 2d (x', y') в ортогональной проекции?
  • Можем ли мы избежать использования матриц? Если да, то какие уравнения связывают координаты x', y' с x, y, z?
  • Должны ли мы определять положение и угол камеры перед применением преобразования? В моем случае камера будет в фиксированном положении и под определенным углом.

person Puma    schedule 06.03.2013    source источник
comment
stackoverflow.com/questions/665653/   -  person Lukasz 'Severiaan' Grela    schedule 06.03.2013


Ответы (1)


DisplayObjects и их потомки (т.е. MovieClip и Sprite) имеют свойство z, которое вы можете использовать, чтобы сделать это без головной боли - у них также есть свойства rotateX/Y/Z и scaleX/Y/Z!

Использование «z» соответствующим образом отрегулирует положение и масштаб объекта (хотя он будет преобразовывать векторы в растровые изображения), сортировки по глубине нет, поэтому он останется поверх объектов, даже если его координата z предполагает, что он должен быть позади них. , но для проекта, который вы имеете в виду, я не вижу в этом проблемы - в любом случае это довольно легко исправить, иметь массив объектов в сцене, сортировать его по z-позиции и сбрасывать индекс глубины каждого / повторно добавить на сцену в отсортированном порядке.

Вы можете использовать элемент перспективыProjection клипа для настройки FOV, исходной точки и т.д.

Учебное пособие по перспективе

.. но вам не нужно становиться более изощренным, чем это. Конечно, вам не нужно баловаться с матрицами с фиксированным видом камеры, даже если вы хотите вычислить это вручную в качестве эксперимента.

Надеюсь это поможет

person MickMalone1983    schedule 28.03.2013