У меня есть точка (x, y, z), которая находится на плоскости, определяемой ax+by+cz+d=0. Я пытаюсь выяснить, что (x', y') относительно плоскости, где она имеет начальную точку (x0, y0, z0), а ось x' определяется (1,0) и ось y' определяется (0,1).
Моя главная цель - щелкнуть мышью по поверхности и узнать 2D-координаты на конкретной поверхности. Мне удалось довольно тривиально пересечь луч на плоскости.
В качестве примечания: я использую DirectX 9 — мое знакомство с матричной/векторной математикой ограничено API-интерфейсами, предоставленными мне через библиотеки D3DX.
Одна мысль, которая у меня была, заключалась в том, чтобы использовать угол между одним из векторов осей и найти расстояние от начала координат, а также вычислить x/y с помощью простого триггера. Но я не уверен, действительно ли это идеальное решение или нет, и действительно ли оно может решить проблему.