InstancedLines
Defined in: webgl/instanced.ts:454
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InstancedLines(
device,data,width?,height?,pick?):InstancedLines
Defined in: webgl/instanced.ts:476
Parameters
Section titled “Parameters”device
Section titled “device”Device
width?
Section titled “width?”number = 0
height?
Section titled “height?”number = 0
boolean = false
Returns
Section titled “Returns”InstancedLines
Properties
Section titled “Properties”count:
number
Defined in: webgl/instanced.ts:455
Methods
Section titled “Methods”destroy()
Section titled “destroy()”destroy():
void
Defined in: webgl/instanced.ts:629
Returns
Section titled “Returns”void
render()
Section titled “render()”render(
pass):void
Defined in: webgl/instanced.ts:622
Parameters
Section titled “Parameters”RenderPass
Returns
Section titled “Returns”void
renderPick()
Section titled “renderPick()”renderPick(
pass):void
Defined in: webgl/instanced.ts:626
Draw the id-encoded pick pass (#141). No-op unless built with pick.
Parameters
Section titled “Parameters”RenderPass
Returns
Section titled “Returns”void
setHighlight()
Section titled “setHighlight()”setHighlight(
h):void
Defined in: webgl/instanced.ts:553
Set shader-highlight uniforms (#162) — recolour/dim with no geometry touch (shared with the pick twin).
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
setSizeMode()
Section titled “setSizeMode()”setSizeMode(
mode):void
Defined in: webgl/instanced.ts:549
Parameters
Section titled “Parameters”"world" | "screen"
Returns
Section titled “Returns”void
setTransform()
Section titled “setTransform()”setTransform(
m):void
Defined in: webgl/instanced.ts:543
Parameters
Section titled “Parameters”Float32Array
Returns
Section titled “Returns”void
setViewport()
Section titled “setViewport()”setViewport(
width,height):void
Defined in: webgl/instanced.ts:546
Parameters
Section titled “Parameters”number
height
Section titled “height”number
Returns
Section titled “Returns”void
update()
Section titled “update()”update(
device,data):boolean
Defined in: webgl/instanced.ts:568
Update the instance data in place (no object recreation). Uses gl.bufferSubData when
data.count ≤ current buffer capacity; reallocates the per-instance buffers (but keeps the
SAME InstancedLines object) when the new count exceeds capacity. If data.samples changed
(the vertex template must be rebuilt), the caller must destroy+recreate instead — this method
returns false in that case so updateInstancedLayer falls back to setInstancedLayer.
The pick model tracks the same instance buffers (shared references), so endpoint moves are automatically reflected in the pick pass — ids/count are unchanged, only positions moved.
Parameters
Section titled “Parameters”device
Section titled “device”Device
Returns
Section titled “Returns”boolean