EdgeProgram
Defined in: packages/sigma/src/rendering/edges/base.ts:23
Extends
Program<Uniform,N,E,G>
Type Parameters
Uniform
Uniform extends string = string
N
N extends Attributes = Attributes
E
E extends Attributes = Attributes
G
G extends Attributes = Attributes
Constructors
Constructor
new EdgeProgram<
Uniform,N,E,G>(gl,_pickingBuffer,renderer):EdgeProgram<Uniform,N,E,G>
Defined in: packages/sigma/src/rendering/program.ts:105
Parameters
gl
WebGL2RenderingContext
_pickingBuffer
WebGLFramebuffer | null
renderer
Sigma<N, E, G>
Returns
EdgeProgram<Uniform, N, E, G>
Inherited from
Properties
array
array:
Float32Array
Defined in: packages/sigma/src/rendering/program.ts:74
Inherited from
ATTRIBUTES
ATTRIBUTES:
ProgramAttributeSpecification[]
Defined in: packages/sigma/src/rendering/program.ts:65
Inherited from
ATTRIBUTES_ITEMS_COUNT
ATTRIBUTES_ITEMS_COUNT:
number
Defined in: packages/sigma/src/rendering/program.ts:70
Inherited from
Program.ATTRIBUTES_ITEMS_COUNT
capacity
capacity:
number=0
Defined in: packages/sigma/src/rendering/program.ts:76
Inherited from
CONSTANT_ATTRIBUTES
CONSTANT_ATTRIBUTES:
ProgramAttributeSpecification[]
Defined in: packages/sigma/src/rendering/program.ts:67
Inherited from
CONSTANT_DATA
CONSTANT_DATA:
number[][]
Defined in: packages/sigma/src/rendering/program.ts:68
Inherited from
constantArray
constantArray:
Float32Array
Defined in: packages/sigma/src/rendering/program.ts:75
Inherited from
FRAGMENT_SHADER_SOURCE
FRAGMENT_SHADER_SOURCE:
string
Defined in: packages/sigma/src/rendering/program.ts:63
Inherited from
Program.FRAGMENT_SHADER_SOURCE
isInstanced
isInstanced:
boolean
Defined in: packages/sigma/src/rendering/program.ts:91
Inherited from
METHOD
METHOD:
number
Defined in: packages/sigma/src/rendering/program.ts:66
Inherited from
normalProgram
normalProgram:
ProgramInfo
Defined in: packages/sigma/src/rendering/program.ts:88
Inherited from
pickProgram
pickProgram:
ProgramInfo<string> |null=null
Defined in: packages/sigma/src/rendering/program.ts:89
Inherited from
renderer
renderer:
Sigma<N,E,G>
Defined in: packages/sigma/src/rendering/program.ts:73
Inherited from
STRIDE
STRIDE:
number
Defined in: packages/sigma/src/rendering/program.ts:71
Inherited from
UNIFORMS
UNIFORMS: readonly
Uniform[]
Defined in: packages/sigma/src/rendering/program.ts:64
Inherited from
VERTEX_SHADER_SOURCE
VERTEX_SHADER_SOURCE:
string
Defined in: packages/sigma/src/rendering/program.ts:62
Inherited from
VERTICES
VERTICES:
number
Defined in: packages/sigma/src/rendering/program.ts:61
Inherited from
verticesCount
verticesCount:
number=0
Defined in: packages/sigma/src/rendering/program.ts:77
Inherited from
LabelProgram
staticLabelProgram:EdgeLabelProgramType|undefined
Defined in: packages/sigma/src/rendering/edges/base.ts:33
Static reference to the associated LabelProgram class. This is set by createEdgeProgram() for programs created via the factory.
Methods
drawWebGL()
drawWebGL(
method,__namedParameters):void
Defined in: packages/sigma/src/rendering/program.ts:570
Parameters
method
number
__namedParameters
Returns
void
Inherited from
getDefinition()
abstractgetDefinition():ProgramDefinition<Uniform> |InstancedProgramDefinition<Uniform>
Defined in: packages/sigma/src/rendering/program.ts:103
Returns
ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>
Inherited from
hasNothingToRender()
hasNothingToRender():
boolean
Defined in: packages/sigma/src/rendering/program.ts:382
Returns
boolean
Inherited from
invalidateBuffers()
invalidateBuffers():
void
Defined in: packages/sigma/src/rendering/program.ts:377
Mark GPU buffers as needing re-upload. Call this after modifying the array data outside of reallocate.
Returns
void
Inherited from
kill()
kill():
void
Defined in: packages/sigma/src/rendering/program.ts:166
Returns
void
Inherited from
process()
process(
edgeIndex,offset,sourceData,targetData,data,edgeTextureIndex):void
Defined in: packages/sigma/src/rendering/edges/base.ts:44
Parameters
edgeIndex
number
offset
number
sourceData
NodeDisplayData
targetData
NodeDisplayData
data
EdgeDisplayData
edgeTextureIndex
number
Returns
void
processVisibleItem()
abstractprocessVisibleItem(edgeIndex,startIndex,sourceData,targetData,data,edgeTextureIndex):void
Defined in: packages/sigma/src/rendering/edges/base.ts:64
Parameters
edgeIndex
number
startIndex
number
sourceData
NodeDisplayData
targetData
NodeDisplayData
data
EdgeDisplayData
edgeTextureIndex
number
Returns
void
reallocate()
reallocate(
capacity):void
Defined in: packages/sigma/src/rendering/program.ts:350
Parameters
capacity
number
Returns
void
Inherited from
render()
render(
params,offset?,count?):void
Defined in: packages/sigma/src/rendering/program.ts:537
Parameters
params
RenderParams
offset?
number
count?
number
Returns
void
Inherited from
resolveEdgeIds()
resolveEdgeIds(
_data,_isSelfLoop,_isParallel):ResolvedEdgeIds
Defined in: packages/sigma/src/rendering/edges/base.ts:40
Resolves path/head/tail indices and length ratios for an edge. Factory-created programs override this with the full resolution logic. The default returns zeros (single path, no extremities).
Parameters
_data
EdgeDisplayData
_isSelfLoop
boolean
_isParallel
boolean
Returns
setUniforms()
abstractsetUniforms(params,programInfo):void
Defined in: packages/sigma/src/rendering/program.ts:420
Parameters
params
RenderParams
programInfo
Returns
void