Как бы проектировать 2D-координаты на 3D?Проект от 2D до 3D с помощью Three.js
Например, у меня есть изображение (представленное как частица), ширина которого составляет 256 пикселей. Если я притворяюсь, что это изображение центрировано по началу (0,0) в 2D-пространстве, то вертикальные стороны квадрата расположены в x = 128 и x = -128.
Итак, когда это изображение (частица) помещается в сцену Three.js в начале координат (0,0), а камера находится на расстоянии CamZ от начала координат, то как мне проектировать исходные 2D-координаты в 3D, в крачке скажет мне, что ширина изображения (частица!) появляется на экране в единицах three.js.
Способ, которым обычно обрабатывается, заключается в делении на z-значение, поэтому вы можете представить значения x, которые вы получаете меньше, делясь на более высокие и более высокие значения z. Однако вы фактически делите на какой-то фактор z-значение, и ваше поле зрения будет воздействовать на него. Не уверен, как экстраполировать необходимую вам ширину. –