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