Skip to content

Interface: SphereSet ​

Experimental

Instanced lit sphere impostors (see the module docs): one draw call, pickCount = number of spheres, pick ids are data indices.

Implements ​

Properties ​

PropertyModifierTypeDefault valueDescription
materialreadonlyShaderMaterialundefinedExperimental
objectreadonlyMesh<InstancedBufferGeometry, ShaderMaterial>undefinedExperimental Root object to add to a viewport's scene.
pickKindreadonlyPickElementKind'point'Experimental What a pick id offset counts (e.g. 'point' for markers).

Accessors ​

count ​

Get Signature ​

ts
get count(): number;

Experimental

Number of drawn spheres.

Returns ​

number


opaque ​

Get Signature ​

ts
get opaque(): boolean;

Experimental

Whether the set is drawn opaque (depth-writing, see blend3d.ts).

Returns ​

boolean


origin ​

Get Signature ​

ts
get origin(): readonly [number, number, number];

Experimental

Current float64 RTC origin.

Returns ​

readonly [number, number, number]


pickCount ​

Get Signature ​

ts
get pickCount(): number;

Experimental

Number of pick ids (one per sphere).

Returns ​

number

Implementation of ​

ts
PickablePrimitive.pickCount;

Methods ​

createPickMaterial() ​

ts
createPickMaterial(): PickMaterialHandle;

Experimental

Pick material (E2.13): the same shaders with PICKING, writing data indices; shares every uniform except the resolution (the pick window's) and the pick id base.

Returns ​

PickMaterialHandle

Implementation of ​

ts
PickablePrimitive.createPickMaterial;

dispose() ​

ts
dispose(): void;

Experimental

Release GPU resources. The primitive must not be used afterwards.

Returns ​

void

Implementation of ​

ts
Primitive.dispose;

setLighting() ​

ts
setLighting(lighting): void;

Experimental

Change the lighting (omitted fields take the defaults).

Parameters ​

ParameterType
lightingPartial<SphereLighting>

Returns ​

void


setTransform() ​

ts
setTransform(transform): void;

Experimental

Set the data → world transform (cheap: uniforms only, no buffer uploads).

Parameters ​

ParameterType
transformDataTransform

Returns ​

void

Implementation of ​

ts
Primitive.setTransform;

setViewport() ​

ts
setViewport(size): void;

Experimental

Update viewport-dependent uniforms (resolution, pixel ratio).

Parameters ​

ParameterType
sizeViewportSize

Returns ​

void

Implementation of ​

ts
Primitive.setViewport;

sourceIndex() ​

ts
sourceIndex(slot): number;

Experimental

Data index drawn in instance slot slot (differs from slot only while depth-sorted).

Parameters ​

ParameterType
slotnumber

Returns ​

number


update() ​

ts
update(data): void;

Experimental

Replace or patch the primitive's data. Omitted fields keep their previous values.

Parameters ​

ParameterType
dataPartial<SphereData>

Returns ​

void

Implementation of ​

ts
Primitive.update;

Released under the MIT License.