Xna 从heightmap渲染的地形的大小

Xna 从heightmap渲染的地形的大小,xna,terrain,heightmap,Xna,Terrain,Heightmap,我对XNA很陌生,所以如果我问了一个“愚蠢”的问题,请原谅,但我找不到答案 我对从高度贴图渲染的地形有一个问题:我得到的地形太小,我的游戏需要更大的地形,但我希望保持高度tdata更新,以便稍后检查碰撞。(高度数据是一个二维数组,它保存每个点的高度-在我的程序中称为“dateInaltime”) 问题是,如果我修改地形的比例,碰撞检查器将使用旧值(来自原始/小地形),因此我将获得错误的碰撞点 我的地形类看起来像 如何使地形更大,同时扩展高度数据阵列?更改此部分: vertex[x + y * l

我对XNA很陌生,所以如果我问了一个“愚蠢”的问题,请原谅,但我找不到答案

我对从高度贴图渲染的地形有一个问题:我得到的地形太小,我的游戏需要更大的地形,但我希望保持高度tdata更新,以便稍后检查碰撞。(高度数据是一个二维数组,它保存每个点的高度-在我的程序中称为“dateInaltime”)

问题是,如果我修改地形的比例,碰撞检查器将使用旧值(来自原始/小地形),因此我将获得错误的碰撞点

我的地形类看起来像

如何使地形更大,同时扩展高度数据阵列?

更改此部分:

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y);
致:


它应该按10的比例(或您选择的任何数字)分隔顶点。

按相同的比例缩放所有顶点,例如4.0,然后使用这些点生成碰撞数据。
vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y) * new Vector3(10);