THREE.JS / FOUNDATIONS 329

Pick the graph, not the guess.

A faithful picker contract for the official TSL Graph editor: raycast the primary scene, accept only NodeMaterials with a graph ID, ignore drags, and dispose the bounding-box helper when selection ends.

Initializing picker contract—
Preparing the pinned r185 scene and primary-pass frame.

The route follows the official Raycaster, BoxHelper, and NodeMaterial surfaces plus the TSL editor example.

GRAPH ID
NodeMaterial
NO GRAPH ID
gated
CLASSIC MATERIAL
ignored
LAB 329 / TSL GRAPH PICKER