Interface: ExtrusionPrimitive
Experimental
See the module comment.
Implements
Properties
| Property | Modifier | Type | Description |
|---|---|---|---|
object | readonly | Group<Object3DEventMap> | Experimental Root object to add to a viewport's scene. |
Accessors
data
Get Signature
get data(): Readonly<ExtrusionData>;Experimental
The resolved data.
Returns
Readonly<ExtrusionData>
maxDepth
Get Signature
get maxDepth(): number;Experimental
The largest depth drawn (px).
Returns
number
mesh
Get Signature
get mesh(): MeshPrimitive;Experimental
The mesh primitive drawing the prisms (tests, shader access).
Returns
Methods
dispose()
dispose(): void;Experimental
Release GPU resources. The primitive must not be used afterwards.
Returns
void
Implementation of
Primitive.dispose;raycast()
raycast(origin, direction): ExtrusionHit | undefined;Experimental
The nearest extruded shape a world-space ray (origin + t · direction, t ≥ 0) hits, inside the clip box: its box for rects, its outline's bounding box for other shapes. The hit point is moved just inside the shape's footprint, so the flat shape under it contains it.
Parameters
| Parameter | Type |
|---|---|
origin | Vector3 |
direction | Vector3 |
Returns
ExtrusionHit | undefined
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
Primitive.setTransform;setViewport()
setViewport(size): void;Experimental
Update viewport-dependent uniforms (resolution, pixel ratio).
Parameters
| Parameter | Type |
|---|---|
size | ViewportSize |
Returns
void
Implementation of
Primitive.setViewport;update()
update(patch): void;Experimental
Replace or patch the primitive's data. Omitted fields keep their previous values.
Parameters
| Parameter | Type |
|---|---|
patch | Partial<ExtrusionData> |
Returns
void
Implementation of
Primitive.update;