Plane 메쉬에서 클릭을 감지하려고합니다. 예제를 가이드로 사용하여 레이 캐스터를 설정했습니다. 당신이 마커 선 아래를 클릭하면 더 클릭은 클릭이 (마커 라인은 효과가 없습니다) 비행기 내부에도 불구하고 발견되지 않습니다 http://jsfiddle.net/BAR24/o24eexo4/2/Three.js 정확하지 않은 Raycaster
: 여기
는 코드입니다.화면의 크기를 조정 해보세요. 그런 다음 마커 선 위의 클릭 만해도 작동하지 않을 수 있습니다.
아마도 이것은 정사각형 카메라의 사용과 관련이 있습니까? 또는 일부 필수 매트릭스를 업데이트하지 않습니까?
function onMouseDown(event) {
event.preventDefault();
mouse.x = (event.clientX/window.innerWidth) * 2 - 1;
mouse.y = -(event.clientY/window.innerHeight) * 2 + 1;
//console.log("x: " + mouse.x + ", y: " + mouse.y);
raycaster.setFromCamera(mouse, camera)
var intersects = raycaster.intersectObjects(objects);
if (intersects.length > 0) {
console.log("touched:" + intersects[0]);
} else {
console.log("not touched");
}
}
바이올린 예제가 수정 된 것처럼 보입니다. 내일 내 프로그램에서 테스트 해 보겠습니다. 감사! – BAR