У меня есть координаты объекта в игре, представим A(x, y, z);
Есть координаты где стоит игрок B(x, y, z);
Есть координаты куда игрок смотрит C(x, y, z);
Исходя из этих данных мне нужно получить точку на мониторе 2D где находится объект, т.е. перевести все эти 3D координаты в 2D. Как это можно сделать? Размер экрана если что статический, 640x480
Если кустарно, то нужно сдвинуть и повернуть весь мир так, чтобы плоскость глаза игрока совпала с плоскостью монитора (т.е. с началом координат в центре монитора). После чего воспользоваться нехитрой формулой перевода из параллельной проекции в перспективную: