Skip to content

InstancedArrows

Defined in: webgl/instanced.ts:846

new InstancedArrows(device, data, width?, height?, pick?): InstancedArrows

Defined in: webgl/instanced.ts:876

Device

InstancedArrowsData

number = 0

number = 0

boolean = false

InstancedArrows

count: number

Defined in: webgl/instanced.ts:847

get capacity(): number

Defined in: webgl/instanced.ts:851

Instances the buffers have room for (≥ count): kept on a shrink, at least doubled on a grow.

number

destroy(): void

Defined in: webgl/instanced.ts:1045

void


render(pass): void

Defined in: webgl/instanced.ts:1038

RenderPass

void


renderPick(pass): void

Defined in: webgl/instanced.ts:1042

Draw the id-encoded pick pass (#141). No-op unless built with pick.

RenderPass

void


setHighlight(h): void

Defined in: webgl/instanced.ts:967

Set shader-highlight uniforms (#162) — recolour/dim with no geometry touch (shared with the pick twin).

InstancedHighlight

void


setPickBase(base): void

Defined in: webgl/instanced.ts:963

Offset added to the pick pass’s instance id (#447), so two pickable link layers decode to disjoint ids.

number

void


setSizeMode(mode): void

Defined in: webgl/instanced.ts:959

"world" | "screen"

void


setTransform(m): void

Defined in: webgl/instanced.ts:953

Float32Array

void


setViewport(width, height): void

Defined in: webgl/instanced.ts:956

number

number

void


update(device, data): boolean

Defined in: webgl/instanced.ts:977

Update the instance data in place (no object recreation). Mirrors InstancedLines.update. Returns false when the half flag changed (vertex template must be rebuilt — caller recreates). The pick model shares the same instance buffers, so pick geometry tracks the new endpoints automatically.

Device

InstancedArrowsData

boolean