2013-06-20 12 views
1

threeJS에서 라인을 선택하는 방법이 있습니까? 나는 라인 큐브를 remplace에 조금이 데모 http://mrdoob.github.io/three.js/examples/webgl_interactive_cubes.html을 변경하여 확인하고는 아무것도 따기되지 않는 것 같다 광선 캐스팅 시스템에서 모든 행을 언급하지 않는 http://jsfiddle.net/p3cdk/three.js에서 행을 선택하는 방법은 무엇입니까?

var geometry = new THREE.Geometry(); 
geometry.vertices.push(new THREE.Vector3(0, 0, 0)); 
geometry.vertices.push(new THREE.Vector3(20, 20, 20)); 

: https://github.com/mrdoob/three.js/blob/master/src/core/Raycaster.js 를 (그리고 나는 가정 레이 캐스팅 시스템은 와이어 프레임에서 흥미로운 동작을 제공해야합니다).

저는 3D 물체의 전문가는 아니지만 광선이있는 선을 선택하는 것이 어려워 보이거나 콘을 캐스팅하거나 픽셀 버퍼를 사용하여 작업하는 것이 어려워 보이지만 실마리가 없습니다. 그것을 성취하는 방법.

내 컨텍스트는 CAD이므로 심하게 양식 된 시스템, 정사각형 카메라 및 순수한 선입니다.

답변

1

autocad와 같은 선택 상자를 사용하십시오.

왼쪽에서 오른쪽으로 드래그하면 상자가 파란색으로 표시되고 상자에 완전히 포함 된 개체가 선택됩니다.

오른쪽에서 왼쪽으로 드래그하면 상자가 초록색으로 표시되며 상자가 터치하는 모든 항목이 선택됩니다.

당신의 'PICKBOX 크기'에서 상자의 크기 당신의 십자선

당신이 그 기본적으로 선택 상자로 PICKBOX을 사용하고 감동 아무것도 선택 클릭합니다. 내 프로그램에서 커서 이미지를 제거하고 십자형을 캔버스에 직접 표시하여 내게 필요한 옵션이있는 사용자에게는 문제가 발생하지 않습니다.

죄송합니다. 저는 7 개월 전에 게시 한 소식을 알고 있지만, 내게 무슨 이야기하고 있는지 알 수 있습니다. 누군가가 도움이 될 수도 있습니다.

관련 문제