我还没有完全确定谷歌搜索或搜索以帮助解决我的问题,真的希望有人在这里可以帮助一点......
目前我有一个3D场景,它有一个巨大的球体,其纹理映射到它,而相机位于球体的中心,所以它就像一个qtvr查看器。
我想要一种方法来点击球体内的多边形,并用某些东西和点等更新该位置的纹理。
我需要帮助的过程中唯一的部分是将2D鼠标位置转换为球体内部的一个点。
希望这是有道理的......
fyi,我只是在寻找纯粹的数学解决方案..
答案 0 :(得分:1)
您需要做的第一件事是将屏幕坐标转换为3d空间中的一条线。这将通过您点击的点和您的眼点。
一旦你有了这条线,你就可以将这条线与球体相交,找到球体上的交点。
答案 1 :(得分:0)
您可以获得构成球体的多边形(三角形?)的二维坐标,然后找到包含鼠标指针点的多边形坐标。