나는 카메라의 자식 인 물체 (비행기)를 가지고있어서 '화면에 고정'되어 있습니다.THREE.JS 카메라의 어린이에게 레이 케스팅
plane = new THREE.Mesh(new THREE.PlaneGeometry(10, 10, 10, 10), material);
plane.position.set(0,0,-5);
camera.add(plane);
이 비행기에는 내가 움직이고 싶은 다른 물체가 있는데 비행기에 레이 캐스트를 보냅니다.
if(INTERSECTED){
handleEvent();
raycaster.setFromCamera(mouse, camera);
var intersects = raycaster.intersectObject(plane);
if(intersects.length>0){
//what is happening here?
//these points are definitely not on the plane!
var x = intersects[0].point.x;
var y = intersects[0].point.y;
var z = intersects[0].point.z;
INTERSECTED.position.set(x,y,z);
console.log(x,y,z);
}
}
광선이 비행기에 부딪히는 위치가 나를 감각적으로 만들지 않습니다!
제발 도와주세요, 막혔습니다! 감사합니다.
jsfiddle.net/74jLjz6q/2
PS : 여기
는 바이올린입니다 내가 .. 내가 거기에 내 문제에 대한 도움을 찾을 수 없습니다 카메라가 다른 객체의 자식이었다 비슷한 문제,이 게시물을 발견그것은 다른 주변 방식 (지역에 세계)해야했다 ..
THREE.js Raycasting from a child camera to the scene
'true는 레이 캐스터에게 자식을 들여다 보도록 지시 한 다음 'intersects [0]'이 첫 번째 객체가 교차해야 함을 나타냅니다. – Rush2112