Class: ArcPrimitive
Experimental
Instanced, anti-aliased annular sectors (pie / donut / gauge wedges) in a single draw call. Style-only updates (fill, borderColor, borderWidth) re-upload only that attribute; shape updates (radii, angles, pad, corners) re-upload the shape + bounds; center updates the centers.
Implements
Constructors
Constructor
new ArcPrimitive(ctx, data?): ArcPrimitive;Experimental
Parameters
| Parameter | Type |
|---|---|
ctx | PrimitiveContext |
data | Partial<ArcData> |
Returns
ArcPrimitive
Properties
| Property | Modifier | Type | Description |
|---|---|---|---|
object | readonly | Mesh | Experimental The mesh to add to a scene. |
Accessors
instanceCount
Get Signature
get instanceCount(): number;Experimental
Number of wedge instances currently drawn.
Returns
number
ready
Get Signature
get ready(): Promise<void>;Experimental
Resolves once the pattern (if any) is drawn: its code loads on first use.
Returns
Promise<void>
Methods
dispose()
dispose(): void;Experimental
Release GPU resources. The primitive must not be used afterwards.
Returns
void
Implementation of
setTransform()
setTransform(transform): void;Experimental
Set the data → world transform (cheap: uniforms only, no buffer uploads).
Parameters
| Parameter | Type |
|---|---|
transform | DataTransform |
Returns
void
Implementation of
setViewport()
setViewport(size): void;Experimental
Update viewport-dependent uniforms (resolution, pixel ratio).
Parameters
| Parameter | Type |
|---|---|
size | ViewportSize |
Returns
void
Implementation of
update()
update(patch): void;Experimental
Replace or patch the primitive's data. Omitted fields keep their previous values.
Parameters
| Parameter | Type |
|---|---|
patch | Partial<ArcData> |
Returns
void