2012-02-09 3 views
0

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

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

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

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

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

+0

Масштабируйте все вершины на ту же сумму, скажем 4.0, затем используйте эти точки для генерации данных о столкновении. –

ответ

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

Смежные вопросы