SnapResult
SnapResult:
object
One result of a SnapResolver.resolve call. Fields match what the worker raycast snap path historically produces, so consumers (length / area measurements, drawing tools) keep working unchanged when their input switches from worker raycast to GPU pick + this.
Type declaration
faceIndices?
optionalfaceIndices:Uint32Array
Triangulation indices into facePoints (FACE only). For convex
polygons we emit a fan; for concave the consumer can re-tessellate.
facePoints?
optionalfacePoints:SnapFloatArray
Polygon vertices of the snapped face (FACE only). Flat array of
[x, y, z, x, y, z, ...].
normal?
optionalnormal:THREE.Vector3
World-space surface normal where applicable (always set for FACE, unset for POINT, derived from the picked surface for LINE).
point
point:
THREE.Vector3
Snapped world-space position (vertex / segment closest point / point projected onto the snapped face).
snappedEdgeP1?
optionalsnappedEdgeP1:THREE.Vector3
Endpoints of the snapped edge (LINE only).
snappedEdgeP2?
optionalsnappedEdgeP2:THREE.Vector3
snappingClass
snappingClass:
SnapClass
Which snap class this result represents.