InstancedCircles
Defined in: webgl/instanced.ts:346
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InstancedCircles(
device,data,width?,height?):InstancedCircles
Defined in: webgl/instanced.ts:372
Parameters
Section titled “Parameters”device
Section titled “device”Device
width?
Section titled “width?”number = 0
height?
Section titled “height?”number = 0
Returns
Section titled “Returns”InstancedCircles
Properties
Section titled “Properties”count:
number
Defined in: webgl/instanced.ts:347
Accessors
Section titled “Accessors”capacity
Section titled “capacity”Get Signature
Section titled “Get Signature”get capacity():
number
Defined in: webgl/instanced.ts:351
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:513
Returns
Section titled “Returns”void
render()
Section titled “render()”render(
pass):void
Defined in: webgl/instanced.ts:510
Parameters
Section titled “Parameters”RenderPass
Returns
Section titled “Returns”void
setHighlight()
Section titled “setHighlight()”setHighlight(
h):void
Defined in: webgl/instanced.ts:429
Set shader-highlight uniforms (#162) — a hover/selection restyle with no geometry touch.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
setPixelRatio()
Section titled “setPixelRatio()”setPixelRatio(
ratio):void
Defined in: webgl/instanced.ts:442
The target’s device px per CSS px (#570): the disc’s edge ramp is one device px wide.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setSizeMode()
Section titled “setSizeMode()”setSizeMode(
mode):void
Defined in: webgl/instanced.ts:445
Parameters
Section titled “Parameters”"world" | "screen"
Returns
Section titled “Returns”void
setTransform()
Section titled “setTransform()”setTransform(
m):void
Defined in: webgl/instanced.ts:435
Set the column-major mat3 clip transform (from clipFromView).
Parameters
Section titled “Parameters”Float32Array
Returns
Section titled “Returns”void
setViewport()
Section titled “setViewport()”setViewport(
width,height):void
Defined in: webgl/instanced.ts:438
Parameters
Section titled “Parameters”number
height
Section titled “height”number
Returns
Section titled “Returns”void
update()
Section titled “update()”update(
device,data):void
Defined in: webgl/instanced.ts:458
Update the instance data in place (no object recreation). Uses gl.bufferSubData when
data.count ≤ current buffer capacity; reallocates the internal GL buffers (but keeps the
SAME InstancedCircles object) when the new count exceeds capacity. If the optional-field
shape changes (borders present↔absent), falls back to a full buffer reinit.
This is the per-frame hot path for the declutter instanced lane: calling this instead of destroy()+new InstancedCircles() avoids per-frame GPU buffer teardown+recreate.
Parameters
Section titled “Parameters”device
Section titled “device”Device
Returns
Section titled “Returns”void