Math 球体上的二维点到三维点

Math 球体上的二维点到三维点,math,3d,Math,3d,我还没有完全确定谷歌或搜索什么来帮助解决我的问题,真的希望这里的人能帮我一点忙 目前我有一个3d场景,它有一个巨大的球体,上面映射了纹理,相机位于球体的中心,所以它很像qtvr查看器 我想要一种方法来点击球体内的多边形,并用一些东西和点等更新该位置的纹理 在这个过程中,我唯一需要帮助的部分是将2d鼠标位置转换为球体内部的一个点 希望这有意义 仅供参考,我只是在寻找一个纯粹的数学解决方案。您需要做的第一件事是将屏幕坐标转换为三维空间中的直线。这将通过您单击的点和您的眼点 一旦有了这条线,您就可以将

我还没有完全确定谷歌或搜索什么来帮助解决我的问题,真的希望这里的人能帮我一点忙

目前我有一个3d场景,它有一个巨大的球体,上面映射了纹理,相机位于球体的中心,所以它很像qtvr查看器

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

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

希望这有意义


仅供参考,我只是在寻找一个纯粹的数学解决方案。

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


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

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

所以投射光线并检查球体上的交点?很酷,谢谢!