需要协助将3D模型“捕捉”到XNA中的3D地形网格

时间:2011-02-18 16:15:48

标签: 3d xna-4.0

我试图将模型的高度限制在它移动的网格的高度。我一直在研究这个问题,如果我使用高度图来生成地形,似乎有很多方法可以解决问题,只需返回并检查网格的边界是否与存储期间存储的顶点数据发生冲突网格生成,但我喜欢将网格导入为.x文件的想法。

我一直试图围绕创建一个自定义内容处理器来保存顶点数据(编辑:) 的地形作为(edit :) 地形上的标记模型,但它似乎比我想象的要复杂得多。我刚刚掌握了微软的三角形选择教程,它似乎是一种可能的解决方案,但还有另一种更简单的方法吗?

我正在尝试在可能随机生成的网格(地形)上移动没有变化的网格(例如球)。任何想法,或者我应该通过三角形选取示例强加给我的学习曲线?

感谢。

1 个答案:

答案 0 :(得分:1)

简单的答案(最常做的是生成他们的地形)是让你的模型包含在一个边界框中,让模型的参考点成为边界框底部的中间位置。当您捕捉到地形时,您会在所需的x,y点找到z值,并将该z值设置为模型的z值。

现在这会导致您的地形有时看起来像这样:enter image description here

但那通常没关系。它适用于大多数情况下的捕捉,然后在需要的情况下手动调整。