2014-07-22 3 views
3

저는 three.js로 주위를 어루 만져 왔고 저는 캔버스를 GUI의 종류로 사용하고 싶습니다. 왜냐하면 나는 물체가 카메라 절두체에 있는지 확인해야합니다.THREE.js 객체가 절두체인지 확인합니다.

내 현재 코드 :

camera.updateMatrix(); 
camera.updateMatrixWorld(); 

var frustum = new THREE.Frustum(); 
var projScreenMatrix = new THREE.Matrix4(); 
projScreenMatrix.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse); 

frustum.setFromMatrix(camera.projectionMatrix); 

if(frustum.containsPoint(mesh.position)){ 
    //stuff happens... 
}; 

frustum.containsPoint()는 false를 반환 유지합니다. 여기서 내가 뭘 잘못하고 있니?

+0

에 대답한다. 아마도 그것이 작동하지 않는 이유 일 것입니다. – Leeft

+0

그래서 어떻게 카메라 절두체를 복제할까요? –

+0

그 예가이 답변에 포함되어 있습니다. http://stackoverflow.com/questions/10858599/how-to-determine-if-plane-is-in-three-js-camera-frustum – Leeft

답변

관련 문제