2014-02-06 7 views
1

개체 교차 검사가있는 3 개의 장면이 있습니다. 모든 scene 객체를 배열에 추가 한 다음 레이 케스터에서 검사합니다.3js에서 raycaster의 교차 검사에서 도우미 객체를 제외하려면 어떻게해야합니까?

var intersects = raycaster.intersectObjects(scene.children); 

다음 개체의 색을 확인하고 마우스 포인터를 사용하여 변경하십시오.

INTERSECTED.material.emissive.setHex(0xff0000); 

나는 .getHex.setHex이 도우미 개체와 수 없기 때문에 현장에 내가 상수 오류를 얻을 CameraHelper 또는 GridHelper 같은 도우미 개체를 추가합니다.

이 검사에서 도우미 개체를 제외 할 수 있습니까? 어떻게해야합니까?

scene.children - scene.helpers와 같아야하지만이 작업을 수행 할 수있는 방법이 없습니다. 도움 주셔서 감사합니다.

답변

5

Raycaster에서 처리 할 개체의 배열을 만듭니다.

var objects = []; 

objects.push(mesh1); 
objects.push(mesh2); 

--- 

var intersects = raycaster.intersectObjects(objects, recursiveFlag); 

three.js를

+0

r.73 대단히 감사합니다. 설명 된대로 장면에 오브젝트를 추가하고 추가 배열을 추가하고 광선 캐스터에 추가 배열 만 처리합니다. – sthag