2013-02-12 3 views
2

raycast를 사용하여 교차점을 감지하려고합니다. 현재의 문제는 원하는 방향으로 향한 내 레이 캐스트에 대해 확신하지 못한다는 것입니다. 그래서 일반적인 질문은 레이캐스가 보이게 할 수있는 방법이 있습니까? 그리고 만약 그렇다면 : 어떻게 이루어 집니까? 이것은 나를 많이 도울 것입니다.Raycaster 시각화

마이클

답변

3

왜 광선의 방향으로 원점에서 선을 그리니까.

은 (R83를 사용하여) 더 구체적으로 :

// Draw a line from pointA in the given direction at distance 100 
    var pointA = new THREE.Vector3(0, 0, 0); 
    var direction = new THREE.Vector3(10, 0, 0); 
    direction.normalize(); 

    var distance = 100; // at what distance to determine pointB 

    var pointB = new THREE.Vector3(); 
    pointB.addVectors (pointA, direction.multiplyScalar(distance)); 

    var geometry = new THREE.Geometry(); 
    geometry.vertices.push(pointA); 
    geometry.vertices.push(pointB); 
    var material = new THREE.LineBasicMaterial({ color : 0xff0000 }); 
    var line = new THREE.Line(geometry, material); 
    scene.add(line); 

Codepen에 : 나는 결국 무슨 짓을했는지 https://codepen.io/anon/pen/evNqGy

+0

. 방금 추가 프로그래밍없이 가시성 플래그를 설정하는 편리한 방법이 있었으면합니다. 감사합니다. –

+1

어떻게했는지에 대한 조언이 있으십니까? 나는 3JS에 익숙하지 않아 "당신의 원점에서 선의 방향으로 선을 그리기"는 나를위한 케이크 조각이 아닙니다 :) – binoculars

+0

선이나 다른 것을 그리는 방법에 대해 더 자세히 설명해주세요 ... 감사합니다 –