投影屏幕坐标到世界坐标轴光线上

时间:2013-05-02 09:10:25

标签: math opengl

我正在尝试制作一个世界轴对齐的平移小控件,以便通过鼠标将运动转换为轴约束的世界运动。我的计划是找到由投影平截头体限定的轴光线的终点,并将这些世界坐标投影到屏幕坐标中以获得一条线(投影到屏幕坐标中的线)。然后将鼠标delta值投影到该线上(找到轴线的截距点和穿过鼠标 - delta点的垂直线),找到沿线放置的点,表示最终的变形点; < / p>

最后我想将新的2d屏幕坐标从屏幕投影线反投影回世界坐标(这样它就位于原始轴光线上)。然后我会将小发明移动到那个世界坐标。

问题是我不明白如何从屏幕坐标到世界坐标进行最终投影,使坐标位于轴光线上。

1 个答案:

答案 0 :(得分:0)

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