0
저는 구의 중심에 위치한 구와 광선 사이의 교차를 얻기 위해 레이 캐스팅을 사용하려고합니다. 그것은 꽤 간단한 시나리오지만 그것을 작동하게 만들 수는 없습니다.Raycasting은 어떤 교차도주지 않습니다.
관련 코드 : 당신이 객체의 내부에서 주조 객체와 광선 사이의 교차점을 얻고 싶은 경우에
이// renderer, camera, etc...
var material = new THREE.MeshStandardMaterial();
material.opacity = 0.25;
material.transparent = true;
sphere = new THREE.Mesh(new THREE.SphereGeometry(100, 32, 32), material);
scene.add(sphere);
var start = new THREE.Vector3(0, 0, 0);
var direction = new THREE.Vector3(-84, 102, 97);
var ray = new THREE.Raycaster(start, direction.normalize());
scene.updateMatrixWorld();
var rayIntersects = ray.intersectObjects([sphere], true);
console.log(rayIntersects); // empty array
오브젝트 내부에서 광선을 캐스팅 할 때, 뒷면을 계수하지 않습니다. 'var material = new THREE.MeshStandardMaterial ({side : THREE.DoubleSide});'를 사용하여보십시오. – prisoner849