0
我試圖使用光線投射來獲取球體和光線之間的交點,兩者都位於場景的中心。這是一個非常簡單的場景,但我無法使其工作。光線投射不給出任何交點
相關代碼:
// 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