Я работаю над проекционным картографированием моего тики-бара в подвале, ударив по 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