Class: CrosshairManager
Defined in: src/CrosshairManager.ts:15
Manages a 3D crosshair (three orthogonal lines) that can be positioned at a vertex on a surface mesh. Supports selection and hover modes.
Constructors
Constructor
new CrosshairManager(requestRender): CrosshairManager;Defined in: src/CrosshairManager.ts:32
Parameters
requestRender
() => void
Returns
CrosshairManager
Properties
size
size: number = 1.5;Defined in: src/CrosshairManager.ts:20
color
color: number = 0xffcc00;Defined in: src/CrosshairManager.ts:21
surfaceId
surfaceId: string | null = null;Defined in: src/CrosshairManager.ts:22
vertexIndex
vertexIndex: number | null = null;Defined in: src/CrosshairManager.ts:23
visible
visible: boolean = false;Defined in: src/CrosshairManager.ts:24
mode
mode: CrosshairMode | null = null;Defined in: src/CrosshairManager.ts:25
hoverThrottleMs
hoverThrottleMs: number = 80;Defined in: src/CrosshairManager.ts:27
lastHoverUpdate
lastHoverUpdate: number = 0;Defined in: src/CrosshairManager.ts:28
Methods
show()
show(
mesh,
surfaceId,
vertexIndex,
options?): void;Defined in: src/CrosshairManager.ts:39
Show the crosshair at a specific vertex on a mesh.
Parameters
mesh
Mesh
surfaceId
string
vertexIndex
number
options?
CrosshairOptions
Returns
void
hide()
hide(): void;Defined in: src/CrosshairManager.ts:81
Hide the crosshair and clear tracking state.
Returns
void
toggle()
toggle(
mesh,
surfaceId?,
vertexIndex?,
options?): void;Defined in: src/CrosshairManager.ts:100
Toggle crosshair visibility. If hidden and a target is provided (or remembered from a previous show()), it will be re-shown.
Parameters
mesh
| Mesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material | Material[], Object3DEventMap> | null
surfaceId?
string
vertexIndex?
number
options?
CrosshairOptions
Returns
void
canHoverUpdate()
canHoverUpdate(): boolean;Defined in: src/CrosshairManager.ts:122
Returns true if a hover update is allowed (throttle has elapsed).
Returns
boolean
toStateJSON()
toStateJSON(): object;Defined in: src/CrosshairManager.ts:129
Returns
object
visible
visible: boolean;surfaceId
surfaceId: string | null;vertexIndex
vertexIndex: number | null;size
size: number;color
color: number;mode
mode: string | null;dispose()
dispose(): void;Defined in: src/CrosshairManager.ts:143
Dispose all GPU resources (geometries, material).
Returns
void