我正在尝试制作一个世界轴对齐的平移小工具,以将鼠标的移动转换为轴约束的世界移动。我的计划是找到以投影平截头体为界的轴射线的端点,并将这些世界坐标投影到屏幕坐标中以获得一条线(一条投影到屏幕坐标中的线)。然后将鼠标增量值投影到该线上(找到轴线的交点和通过鼠标增量点的垂直线),找到沿该线放置的点代表最终的变换点;
最后,我想将新的 2d 屏幕坐标从屏幕投影线解投影回世界坐标(使其位于原始轴射线上)。然后我会将 Gizmo 移动到那个世界坐标。
问题是我不明白如何将屏幕坐标最终投影回世界坐标,以使坐标位于轴射线上。