1

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

我一直在尝试创建一个自定义内容处理器来将地形的顶点数据(编辑:)保存为(编辑:)地形模型上的标签,但它似乎比我想象的要复杂得多想过。我刚刚从 Microsoft 获得了三角形挑选教程,这似乎是一个可能的解决方案,但是还有另一种更简单的方法吗?

我正在尝试在可能随机生成的网格(地形)上移动没有变化的网格(例如球)。有什么想法,还是我应该忍受三角形选择示例强加给我的学习曲线?

谢谢。

4

1 回答 1

1

简单的答案(这是大多数生成地形的方法)是将模型包含在边界框中,并让模型的参考点位于边界框底部的中间。当您捕捉到地形时,您会在所需的 x,y 点找到 z 值,并将该 z 值设置为模型的 z 值。

现在这将导致您的地形有时看起来像这样:在此处输入图像描述

但这通常没关系。它在大多数情况下适用于捕捉,然后在显示的情况下,如果需要,您可以手动调整。

于 2011-02-18T16:22:52.160 回答