3d 如何将光线与地形模型相交?

3d 如何将光线与地形模型相交?,3d,geometry,xna,intersection,terrain,3d,Geometry,Xna,Intersection,Terrain,我目前正在XNA设计一款RTS游戏。 到目前为止,我有一个地形模型,它是由一个高度地图和一些绘制在上面的单位生成的 下一步是给单位命令移动的位置。要做到这一点,我必须计算鼠标点击时光标后面地形的准确位置 对于单位选择,我只需生成一条从光标指向屏幕的光线,然后选择与该光线相交的第一个单位。现在,这对地形不起作用,因为整个过程都是一个模型 有人能帮我吗 问候尼克 附言:我刚刚在youtube上找到了这段视频,它正好为我的问题提供了解决方案。。。不幸的是,没有任何代码参考 我不熟悉XNA,但听起来您的

我目前正在XNA设计一款RTS游戏。 到目前为止,我有一个地形模型,它是由一个高度地图和一些绘制在上面的单位生成的

下一步是给单位命令移动的位置。要做到这一点,我必须计算鼠标点击时光标后面地形的准确位置

对于单位选择,我只需生成一条从光标指向屏幕的光线,然后选择与该光线相交的第一个单位。现在,这对地形不起作用,因为整个过程都是一个模型

有人能帮我吗

问候尼克


附言:我刚刚在youtube上找到了这段视频,它正好为我的问题提供了解决方案。。。不幸的是,没有任何代码参考

我不熟悉XNA,但听起来您的地形模型是一个网格,您需要计算光线与网格的交点

如果是的话。它描述了如何获取交点和其他数据


通常,通过谷歌搜索
XNA射线网格交点
会返回大量点击。如果这对你没有帮助,那么我显然错过了一些东西。

也许来自创作者俱乐部的这个样本将是一个很好的起点:


我的谷歌搜索无法找到使用标准API的方法-光线相交结果是到最近点的距离,并且没有说明该点在与之相交的对象中的位置。它也适用于基本形状,而不是复杂的网格。所以也许我应该采用完全不同的方法?