Three.js Interaction Targets three.js r186. Examples use WebGLRenderer; the WebGPU and TSL section uses WebGPURenderer. Quick Start Pointer events ( , , ) cover mouse, touch and pen in one listener set, so no separate touch handlers are needed. Raycasting Faces pointing away from the ray origin are not hit; set to catch both sides. A ray that grazes an edge shared by two faces can produce two coincident hits. Invisible meshes are still raycast — the Raycaster tests layers, not visibility — so an invisible simple proxy can stand in for a complex model. What an intersection contains Raycaster c…