Размер рендеринга из карты высот - PullRequest
0 голосов
/ 10 февраля 2012

Я довольно новичок в XNA, поэтому извините, если я задаю «глупый» вопрос, но я не могу найти ответ.

У меня проблема с рендерингом ландшафта из карты высот: рельефЯ получаю слишком мало, мне нужно что-то большее для моей игры, но я бы хотел, чтобы обновлялись данные о высоте - чтобы я мог проверить наличие столкновений позже.(данные о высоте представляют собой двумерный массив, который содержит высоту каждой точки - в моей программе это называется dateInaltime).

Проблема в том, что если я изменю масштаб местности, средство проверки столкновений будет использоватьстарые значения (из исходной / небольшой местности), поэтому я получу неправильные точки столкновения.

Мой класс местности выглядит как this .

Как я могу сделатьЛандшафт больше, но также расширяет массив данных высоты?

1 Ответ

0 голосов
/ 10 февраля 2012

Измените эту часть:

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 (или по любому другому числу).

...