2013-03-28 3 views
1

Я создал ландшафт через карту высот в Three.js и использую miscocontrols_pointerlock mrdoob для столкновения и перемещения. Однако, когда я делаю objects.push (terrainobj); производительность снижается примерно до 3 кадров в секунду (около 60), и нет столкновения с рельефом. Столкновение достигается через лучи. Как я могу обойти это?Проблема с Terrain Collision с использованием Three.js

ответ

0

Если это просто карта высот, вы можете избежать использования луча и выполнить проверку столкновений прямо в растровом изображении (используя холст и изображение).

Вам просто нужно преобразовать свое положение мира XZ в пиксель XY в карте высот. Затем, если ваша позиция Y в мире ниже, чем цветная точка пикселя, тогда вы перемещаете объект вверх.

+0

спасибо. – YUMatty

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