2012-02-09 66 views
0

我对XNA很陌生,所以如果我问一个'愚蠢'的问题,但是我找不到答案,请原谅我。从heightmap渲染的地形的大小

我有一个从高度图绘制地形一个问题:我得到的地形太小了,我需要更大的东西为我的比赛,但我想保持唤起注意TDATA更新 - 所以我可以在以后进行碰撞。 (高度数据是保存每个点高度的二维数组 - 在我的程序中称为'dateInaltime')。

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

我的地形类看起来像this

我怎样才能让地形更大,但也扩展高度数据数组?

+0

按比例缩放所有顶点,比如4.0,然后使用这些点来生成碰撞数据。 – 2012-02-10 04:46:30

回答

0

更改这一部分:

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

到:

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

应该由10(或任何数量的选择)的比例分离的顶点。

+0

谢谢你们,我解决了它。 – Apex 2012-02-10 10:30:32