Представьте, что между виртуальным человеком и объектом есть плоскость. Объект представляет собой коробку с определенным xyz-масштабированием и вращением. Самолет подобен стеклянному окну. Человек смотрит на объект сквозь плоскость. Камера смотрит на всю сцену под другим углом.
Я хотел бы нарисовать очертание предмета на плоскости так, как его увидит человек, как если бы он рисовал на окне очертание предмета с другой стороны.
Как преобразовать объект так, чтобы его вершины правильно оказались на плоскости?
Я знаю, как сделать ортогональную проекцию точки на плоскость, но в этом случае мне нужна перспективная проекция. Когда объект перемещается дальше, его проекция также должна быть скорректирована по размеру и положению в соответствии с перспективой зрителя.
Я думаю, что смогу понять код, если только кто-нибудь объяснит шаги, которые мне нужно предпринять.