2013-03-28 1 views
1

Three.js에서 하이트 맵을 통해 지형을 만들고 충돌 및 이동을 위해 mrdoob의 misc_controls_pointerlock을 사용하고 있습니다. 그러나, 내가 할 때 objects.push (terrainobj); 성능이 약 3fps (약 60 개)로 내려 가고 지형과의 충돌이 없습니다. 충돌은 광선을 통해 이루어집니다. 이 문제를 어떻게 해결할 수 있습니까?Three.js를 사용하여 지형 충돌 관련 문제

답변

0

높이 맵인 경우 광선을 사용하지 않고 비트 맵에서 충돌 검사 (캔버스 및 이미지 데이터 사용)를 수행 할 수 있습니다.

높이 맵에서 XZ 월드 위치를 XY 픽셀로 변환하면됩니다. 그런 다음 세계의 Y 위치가 픽셀의 색상 값보다 낮 으면 객체를 위로 이동합니다.

+0

대단히 감사합니다. – YUMatty