初面网初面网

射线

Raycaster()

const raycaster = new THREE.Raycaster();

// 鼠标位置对象
const mouse = new THREE.Vector2();

// 监听鼠标位置
window.addEventListener("mousemove", event => {
  mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
  mouse.y = (event.clientY / window.innerWidth) * 2 - 1;
  raycaster.setFromCamera(mouse, camera);
  raycaster.intersectObjects(cubeArr);
});

更新于 2025/2/26