2d指向球体上的3d点

时间:2011-11-24 12:13:47

标签: math 3d

我还没有完全确定谷歌搜索或搜索以帮助解决我的问题,真的希望有人在这里可以帮助一点......

目前我有一个3D场景,它有一个巨大的球体,其纹理映射到它,而相机位于球体的中心,所以它就像一个qtvr查看器。

我想要一种方法来点击球体内的多边形,并用某些东西和点等更新该位置的纹理。

我需要帮助的过程中唯一的部分是将2D鼠标位置转换为球体内部的一个点。

希望这是有道理的......

fyi,我只是在寻找纯粹的数学解决方案..

2 个答案:

答案 0 :(得分:1)

您需要做的第一件事是将屏幕坐标转换为3d空间中的一条线。这将通过您点击的点和您的眼点。

一旦你有了这条线,你就可以将这条线与球体相交,找到球体上的交点。

答案 1 :(得分:0)

您可以获得构成球体的多边形(三角形?)的二维坐标,然后找到包含鼠标指针点的多边形坐标。