0

我正在尝试制作一个世界轴对齐的平移小工具,以将鼠标的移动转换为轴约束的世界移动。我的计划是找到以投影平截头体为界的轴射线的端点,并将这些世界坐标投影到屏幕坐标中以获得一条线(一条投影到屏幕坐标中的线)。然后将鼠标增量值投影到该线上(找到轴线的交点和通过鼠标增量点的垂直线),找到沿该线放置的点代表最终的变换点;

最后,我想将新的 2d 屏幕坐标从屏幕投影线解投影回世界坐标(使其位于原始轴射线上)。然后我会将 Gizmo 移动到那个世界坐标。

问题是我不明白如何将屏幕坐标最终投影回世界坐标,以使坐标位于轴射线上。

4

1 回答 1

0

您可以将位置取消投影到世界位置(一个在近平面上,一个在远平面上)并从这些点构造一条射线。那么你正在寻找的世界点就是轴与这条射线的交点。由于您知道必须有一个交点,因此仅计算平面的线参数就足够了。

于 2013-05-02T09:45:53.527 回答