threejs-raycasting
Installation
SKILL.md
Three.js Raycasting and Interaction
When to Use
Use this skill when:
- Implementing mouse/touch object picking
- Detecting clicks on 3D objects
- Creating interactive UI in 3D space
- Performing collision/intersection tests
- Implementing drag-and-drop mechanics
Core Principles
- Raycaster Reuse: Create once, reuse for all casts
- Layer Filtering: Use layers to limit raycast targets
- Recursive vs Non-recursive: Choose based on scene depth
- Touch Normalization: Convert touch to NDC coordinates
- Performance: Limit raycast frequency and targets