2012-02-09 7 views
0

私はXNAをとても新しくしていますので、私が「ばかげた」質問をしても私には言い訳がありますが、答えが見つかりませんでした。高さマップからレンダリングされた地形のサイズ

高さマップからレンダリングされた地形に問題があります:私が得られる地形が小さすぎる、私のゲームにはもっと大きなものが必要ですが、後で衝突をチェックすることができます。 。 (高さデータは各点の高さを保持する2次元配列で、私のプログラムでは 'dateInaltime'と呼ばれています)。

地形のスケールを変更した場合、衝突チェックでは元の/小さな地形の古い値が使用されるため、間違った衝突ポイントが発生する可能性があります。

私の地形クラスはthisのように見えます。

地形を大きくするにはどうしたらいいですか?高さデータ配列を拡張するにはどうすればよいですか?

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

:この部分

+0

すべての頂点を同じサイズ、たとえば4.0でスケールし、それらのポイントを使用して衝突データを生成します。 –

答えて

0

変更

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

それは10のスケールで頂点を分離しなければならない(またはあなたが選ぶものは何でも数)。

+0

ありがとう、私はそれを解決しました。 – Apex

関連する問題