我有一个点(x,y,z),在平面ax+by+cz+d=0上定义的平面上。我试图弄清楚相对于平面的(x',y')是什么,其中它的起点是(x0,y0,z0),x'-轴由(1,0)定义,y'-轴由(0,1)定义。
我的主要目标是让鼠标点击一个表面,并知道特定表面上的2D坐标。我已经成功将射线与平面相交,这很容易。
顺便说一句,我正在使用DirectX 9-我对矩阵/向量数学的熟悉程度受到了通过D3DX库提供给我的API的限制。
我想到的一个想法是使用一个轴向量之间的角度,并找到距离原点的距离,然后使用简单的三角函数来计算x/y。但我不确定那是否真的是最理想的解决方案,或者是否能够解决手头的问题。
我的主要目标是让鼠标点击一个表面,并知道特定表面上的2D坐标。我已经成功将射线与平面相交,这很容易。
顺便说一句,我正在使用DirectX 9-我对矩阵/向量数学的熟悉程度受到了通过D3DX库提供给我的API的限制。
我想到的一个想法是使用一个轴向量之间的角度,并找到距离原点的距离,然后使用简单的三角函数来计算x/y。但我不确定那是否真的是最理想的解决方案,或者是否能够解决手头的问题。