Расчет трехмерного вращения для проекционного отображения на основе 2D координат (Adobe Animate) - PullRequest
0 голосов
/ 01 ноября 2018

Я работаю над проекционным картографированием моего тики-бара в подвале, ударив по 7 различным поверхностям одним проектором.

В After Effects это очень просто: с помощью функции искажения я могу создавать 7 холстов в виде прямоугольников, искажать их углы в соответствии с 2D-выходом проектора. Но AE не позволяет мне создавать интерфейс для контроля результатов.

Я пытаюсь перейти на ActionScript 3 (или, если я могу HTML5), чтобы я мог управлять программой с красного узла (включение и выключение различных элементов, эффекта анимации дождя и ветра и т. Д.). Для этого мне нужно иметь возможность преобразовать четыре искаженных угла прямоугольников на 2D-изображении в 3D-вращение, поскольку в Adobe Animate отсутствует функция искаженного холста.

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

Если таковой существует, мне нужна формула, которая превращает имеющуюся у меня информацию в нужную мне информацию

Информация у меня есть:

Верхний правый угол (X, Y), Правый нижний угол (X, Y), Верхний левый угол (X, Y), Нижний левый угол (X, Y), Высота холста, Ширина холста

Информация, которая мне нужна:

X, Y, Z, RotationX, rotationY, rotationZ, Scalex, ScaleY, Угол перспективы, Точка схода (X, Y)

Большое спасибо!

Вот макет, выполненный в After Effects, который показывает 2D-информацию, необходимую проектору, чтобы все выглядело правильно IRL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...