InstancedLines
Defined in: webgl/instanced.ts:632
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InstancedLines(
device,data,width?,height?,pick?):InstancedLines
Defined in: webgl/instanced.ts:660
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:633
Accessors
Section titled “Accessors”capacity
Section titled “capacity”Get Signature
Section titled “Get Signature”get capacity():
number
Defined in: webgl/instanced.ts:637
Instances the buffers have room for (≥ count): kept on a shrink, at least doubled on a grow.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”destroy()
Section titled “destroy()”destroy():
void
Defined in: webgl/instanced.ts:827
Returns
Section titled “Returns”void
render()
Section titled “render()”render(
pass):void
Defined in: webgl/instanced.ts:820
Parameters
Section titled “Parameters”RenderPass
Returns
Section titled “Returns”void
renderPick()
Section titled “renderPick()”renderPick(
pass):void
Defined in: webgl/instanced.ts:824
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:749
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
setPickBase()
Section titled “setPickBase()”setPickBase(
base):void
Defined in: webgl/instanced.ts:745
Offset added to the pick pass’s instance id (#447), so two pickable link layers decode to disjoint ids.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setSizeMode()
Section titled “setSizeMode()”setSizeMode(
mode):void
Defined in: webgl/instanced.ts:741
Parameters
Section titled “Parameters”"world" | "screen"
Returns
Section titled “Returns”void
setTransform()
Section titled “setTransform()”setTransform(
m):void
Defined in: webgl/instanced.ts:735
Parameters
Section titled “Parameters”Float32Array
Returns
Section titled “Returns”void
setViewport()
Section titled “setViewport()”setViewport(
width,height):void
Defined in: webgl/instanced.ts:738
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:764
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