const spark = new SparkRenderer({
renderer,
pagedExtSplats: true,
coneFov0: 70.0,
coneFov: 120.0,
behindFoveate: 0.2,
coneFoveate: 0.4,
});
const raycaster = new THREE.Raycaster();
renderer.domElement.addEventListener('click', (event) => {
const clickCoords = new THREE.Vector2(
(event.clientX / renderer.domElement.width) * 2 - 1,
-(event.clientY / renderer.domElement.height) * 2 + 1,
);
raycaster.setFromCamera(clickCoords, camera);
const hits = raycaster.intersectObject(world, true);
const hit = hits && hits.length ? hits[0] : null;
if (!hit) {
console.log("No hit detected at clickCoords:", clickCoords);
return;
}
});