Class: ConnectivityLayer
Defined in: src/ConnectivityLayer.ts:52
Geometry-based layer that renders connectivity edges between surface vertices as lines or instanced tubes, with optional node spheres at endpoints.
This layer does not participate in color compositing; it renders its own THREE.js objects that are attached to the surface mesh.
Extends
Constructors
Constructor
new ConnectivityLayer(
id,
edges,
config?): ConnectivityLayer;Defined in: src/ConnectivityLayer.ts:88
Parameters
id
string
edges
config?
Returns
ConnectivityLayer
Overrides
Properties
id
id: string;Defined in: src/layers.ts:103
Inherited from
visible
visible: boolean;Defined in: src/layers.ts:104
Inherited from
opacity
opacity: number;Defined in: src/layers.ts:105
Inherited from
blendMode
blendMode: BlendMode;Defined in: src/layers.ts:106
Inherited from
order
order: number;Defined in: src/layers.ts:107
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: src/layers.ts:108
Inherited from
_onChangeCallback
_onChangeCallback: (() => void) | null;Defined in: src/layers.ts:110
Callback set by the parent surface to trigger re-compositing on change.
Inherited from
Methods
fromMatrix()
static fromMatrix(
id,
matrix,
config?): ConnectivityLayer;Defined in: src/ConnectivityLayer.ts:142
Create from a symmetric NxN weight matrix. Extracts upper-triangle entries (i < j) where weight !== 0.
Parameters
id
string
matrix
Float32Array<ArrayBufferLike> | number[][]
config?
ConnectivityLayerConfig & object = {}
Returns
ConnectivityLayer
fromSparse()
static fromSparse(
id,
csr,
config?): ConnectivityLayer;Defined in: src/ConnectivityLayer.ts:194
Create from CSR (Compressed Sparse Row) data. Extracts upper-triangle entries (j > i) to avoid duplicates.
Parameters
id
string
csr
config?
ConnectivityLayerConfig & object = {}
Returns
ConnectivityLayer
getRGBAData()
getRGBAData(vertexCount): Float32Array;Defined in: src/ConnectivityLayer.ts:229
Non-compositing layer — returns zeroed buffer.
Parameters
vertexCount
number
Returns
Float32Array
Overrides
update()
update(config): void;Defined in: src/ConnectivityLayer.ts:233
Update layer data Must be implemented by subclasses
Parameters
config
Returns
void
Overrides
attach()
attach(surface): void;Defined in: src/ConnectivityLayer.ts:313
Parameters
surface
any
Returns
void
detach()
detach(): void;Defined in: src/ConnectivityLayer.ts:321
Returns
void
getEdgeCount()
getEdgeCount(): number;Defined in: src/ConnectivityLayer.ts:333
Returns
number
getFilteredEdges()
getFilteredEdges(): ConnectivityEdge[];Defined in: src/ConnectivityLayer.ts:334
Returns
getRenderMode()
getRenderMode(): RenderMode;Defined in: src/ConnectivityLayer.ts:335
Returns
getShowNodes()
getShowNodes(): boolean;Defined in: src/ConnectivityLayer.ts:336
Returns
boolean
getThreshold()
getThreshold(): number;Defined in: src/ConnectivityLayer.ts:337
Returns
number
getTopN()
getTopN(): number;Defined in: src/ConnectivityLayer.ts:338
Returns
number
getColorMapName()
getColorMapName(): string;Defined in: src/ConnectivityLayer.ts:339
Returns
string
getWeightRange()
getWeightRange(): [number, number];Defined in: src/ConnectivityLayer.ts:340
Returns
[number, number]
getGroup()
getGroup(): Group;Defined in: src/ConnectivityLayer.ts:341
Returns
Group
getEdgeColors()
getEdgeColors(): Float32Array;Defined in: src/ConnectivityLayer.ts:347
Retrieve edge color RGBA values (one per filtered edge). Useful for legend rendering or external visualization.
Returns
Float32Array
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: src/ConnectivityLayer.ts:363
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>
Overrides
setClipPlanes()
setClipPlanes(planes): void;Defined in: src/ConnectivityLayer.ts:382
Propagate clip planes to all connectivity materials.
Parameters
planes
Plane[] | null
Returns
void
dispose()
dispose(): void;Defined in: src/ConnectivityLayer.ts:681
Returns
void
Overrides
setVisible()
setVisible(visible): void;Defined in: src/layers.ts:132
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: src/layers.ts:139
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: src/layers.ts:147
Parameters
mode
BlendMode
Returns
void
Inherited from
registerOutlineLayer()
static registerOutlineLayer(ctor): void;Defined in: src/layers.ts:183
Parameters
ctor
any
Returns
void
Inherited from
registerTemporalLayer()
static registerTemporalLayer(ctor): void;Defined in: src/layers.ts:187
Parameters
ctor
any
Returns
void
Inherited from
fromConfig()
static fromConfig(config): Layer;Defined in: src/layers.ts:199
Create a concrete Layer instance from a plain object configuration. Supports: base, rgba, data, outline.
Parameters
config
Record<string, any>