2012-02-09 57 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