AtomRenderer
megane-viewer / AtomRenderer
Interface: AtomRenderer
Defined in: types.ts:128
Interface for atom rendering backends.
Properties
mesh
readonlymesh:Object3D
Defined in: types.ts:129
Methods
clearOverrides()?
optionalclearOverrides():void
Defined in: types.ts:141
Returns
void
dispose()
dispose():
void
Defined in: types.ts:156
Returns
void
loadSnapshot()
loadSnapshot(
snapshot,colorCtx?):void
Defined in: types.ts:130
Parameters
snapshot
colorCtx?
ColorContext
Returns
void
setHiddenMask()?
optionalsetHiddenMask(mask):void
Defined in: types.ts:147
Hide a subset of atoms (e.g. those rendered as lines by a separate
renderer). mask[i] === 1 hides atom i; null shows all. Composes with
scale overrides without clobbering them.
Parameters
mask
Uint8Array<ArrayBufferLike> | null
Returns
void
setIllustrative()?
optionalsetIllustrative(enabled):void
Defined in: types.ts:137
Toggle flat, unlit shading with a silhouette outline (illustrative mode).
Parameters
enabled
boolean
Returns
void
setOpacity()?
optionalsetOpacity(opacity):void
Defined in: types.ts:138
Parameters
opacity
number
Returns
void
setOpacityOverrides()?
optionalsetOpacityOverrides(overrides):void
Defined in: types.ts:140
Parameters
overrides
Float32Array
Returns
void
setRadiusScale()?
optionalsetRadiusScale(scale,snapshot):void
Defined in: types.ts:135
Fraction of the vdW radius atoms are drawn at (ball-and-stick vs spacefill).
Parameters
scale
number
snapshot
Returns
void
setRadiusSink()?
optionalsetRadiusSink(sink):void
Defined in: types.ts:155
Subscribe to ball-size changes: the per-atom radii (base radius × per-atom
override, 0 for atoms that draw nothing) and the global multiplier on top.
radii is null when only the multiplier moved, so O(1) scale / opacity
updates stay O(1). The bond renderer uses both to trim each stick at the
ball's surface. Fires immediately on subscribe; null unsubscribes.
Parameters
sink
((radii, scale) => void) | null
Returns
void
setScale()?
optionalsetScale(scale,snapshot):void
Defined in: types.ts:132
Parameters
scale
number
snapshot
Returns
void
setScaleOverrides()?
optionalsetScaleOverrides(overrides):void
Defined in: types.ts:139
Parameters
overrides
Float32Array
Returns
void
setUniformRadius()?
optionalsetUniformRadius(radius,snapshot):void
Defined in: types.ts:133
Parameters
radius
number | null
snapshot
Returns
void
updatePositions()
updatePositions(
positions):void
Defined in: types.ts:131
Parameters
positions
Float32Array
Returns
void