如何在3d空间中转换的表面上找到3d点的相对位置

时间:2013-10-06 07:53:20

标签: matrix 3d raycasting

我有一个数学/矢量/矩阵问题,我似乎无法解决。

我在3D空间中有4个点代表表面的边界。

我已经写了一个光线投影算法来获取鼠标“光线”与3d场景中矩形的交叉点位置。

场景中的矩形应用了旋转和平移矩阵,因此可以在场景中的任何位置移动,我的光线投射系统可以正确地获取表面上的光线命中位置。

我的问题是我现在需要获取世界空间中的Ray Hit位置并计算出命中矩形的2d表面上的位置。

我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:2)

你的生命值在世界空间。要获得与原始4点相同的坐标系中的点,只需计算旋转和平移矩阵的倒数,并将此逆矩阵乘以生命点。

结果点将与表示曲面边界的4个点位于相同的坐标系中。