Skip to main content

Class: EdgeTriangleProgram<N, E, G>

Defined in: sigma/src/rendering/programs/edge-triangle/index.ts:21

Extends

Type Parameters

N extends Attributes = Attributes

E extends Attributes = Attributes

G extends Attributes = Attributes

Constructors

new EdgeTriangleProgram()

new EdgeTriangleProgram<N, E, G>(gl, pickingBuffer, renderer): EdgeTriangleProgram<N, E, G>

Defined in: sigma/src/rendering/program.ts:81

Parameters

gl

WebGLRenderingContext | WebGL2RenderingContext

pickingBuffer

null | WebGLFramebuffer

renderer

Sigma<N, E, G>

Returns

EdgeTriangleProgram<N, E, G>

Inherited from

EdgeProgram.constructor

Properties

array

array: Float32Array

Defined in: sigma/src/rendering/program.ts:69

Inherited from

EdgeProgram.array


ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: sigma/src/rendering/program.ts:60

Inherited from

EdgeProgram.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

Defined in: sigma/src/rendering/program.ts:65

Inherited from

EdgeProgram.ATTRIBUTES_ITEMS_COUNT


capacity

capacity: number = 0

Defined in: sigma/src/rendering/program.ts:71

Inherited from

EdgeProgram.capacity


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: sigma/src/rendering/program.ts:62

Inherited from

EdgeProgram.CONSTANT_ATTRIBUTES


CONSTANT_DATA

CONSTANT_DATA: number[][]

Defined in: sigma/src/rendering/program.ts:63

Inherited from

EdgeProgram.CONSTANT_DATA


constantArray

constantArray: Float32Array

Defined in: sigma/src/rendering/program.ts:70

Inherited from

EdgeProgram.constantArray


drawLabel

drawLabel: undefined | EdgeLabelDrawingFunction<N, E, G> = undefined

Defined in: sigma/src/rendering/edge.ts:40

Inherited from

EdgeProgram.drawLabel


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

Defined in: sigma/src/rendering/program.ts:58

Inherited from

EdgeProgram.FRAGMENT_SHADER_SOURCE


isInstanced

isInstanced: boolean

Defined in: sigma/src/rendering/program.ts:77

Inherited from

EdgeProgram.isInstanced


METHOD

METHOD: number

Defined in: sigma/src/rendering/program.ts:61

Inherited from

EdgeProgram.METHOD


normalProgram

normalProgram: ProgramInfo

Defined in: sigma/src/rendering/program.ts:74

Inherited from

EdgeProgram.normalProgram


pickProgram

pickProgram: null | ProgramInfo

Defined in: sigma/src/rendering/program.ts:75

Inherited from

EdgeProgram.pickProgram


renderer

renderer: Sigma<N, E, G>

Defined in: sigma/src/rendering/program.ts:68

Inherited from

EdgeProgram.renderer


STRIDE

STRIDE: number

Defined in: sigma/src/rendering/program.ts:66

Inherited from

EdgeProgram.STRIDE


UNIFORMS

UNIFORMS: readonly ("u_sizeRatio" | "u_correctionRatio" | "u_matrix" | "u_minEdgeThickness")[]

Defined in: sigma/src/rendering/program.ts:59

Inherited from

EdgeProgram.UNIFORMS


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

Defined in: sigma/src/rendering/program.ts:57

Inherited from

EdgeProgram.VERTEX_SHADER_SOURCE


VERTICES

VERTICES: number

Defined in: sigma/src/rendering/program.ts:56

Inherited from

EdgeProgram.VERTICES


verticesCount

verticesCount: number = 0

Defined in: sigma/src/rendering/program.ts:72

Inherited from

EdgeProgram.verticesCount

Methods

bindAttribute()

protected bindAttribute(attr, program, offset, setDivisor?): number

Defined in: sigma/src/rendering/program.ts:244

Parameters

attr

ProgramAttributeSpecification

program

ProgramInfo

offset

number

setDivisor?

boolean

Returns

number

Inherited from

EdgeProgram.bindAttribute


bindProgram()

protected bindProgram(program): void

Defined in: sigma/src/rendering/program.ts:206

Parameters

program

ProgramInfo

Returns

void

Inherited from

EdgeProgram.bindProgram


drawWebGL()

drawWebGL(method, __namedParameters): void

Defined in: sigma/src/rendering/program.ts:355

Parameters

method

number

__namedParameters

ProgramInfo

Returns

void

Inherited from

EdgeProgram.drawWebGL


getDefinition()

getDefinition(): object

Defined in: sigma/src/rendering/programs/edge-triangle/index.ts:26

Returns

object

ATTRIBUTES

ATTRIBUTES: ({ name: string; normalized: undefined; size: number; type: 5126; } | { name: string; normalized: boolean; size: number; type: 5121; })[]

CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: object[]

CONSTANT_DATA

CONSTANT_DATA: number[][]

FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

METHOD

METHOD: 4 = WebGLRenderingContext.TRIANGLES

UNIFORMS

UNIFORMS: readonly ["u_matrix", "u_sizeRatio", "u_correctionRatio", "u_minEdgeThickness"]

VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

VERTICES

VERTICES: number = 3

Overrides

EdgeProgram.getDefinition


getProgramInfo()

protected getProgramInfo(name, gl, vertexShaderSource, fragmentShaderSource, frameBuffer): ProgramInfo

Defined in: sigma/src/rendering/program.ts:150

Parameters

name

"normal" | "pick"

gl

WebGLRenderingContext | WebGL2RenderingContext

vertexShaderSource

string

fragmentShaderSource

string

frameBuffer

null | WebGLFramebuffer

Returns

ProgramInfo

Inherited from

EdgeProgram.getProgramInfo


hasNothingToRender()

hasNothingToRender(): boolean

Defined in: sigma/src/rendering/program.ts:312

Returns

boolean

Inherited from

EdgeProgram.hasNothingToRender


kill()

kill(): void

Defined in: sigma/src/rendering/edge.ts:42

Returns

void

Inherited from

EdgeProgram.kill


process()

process(edgeIndex, offset, sourceData, targetData, data): void

Defined in: sigma/src/rendering/edge.ts:46

Parameters

edgeIndex

number

offset

number

sourceData

NodeDisplayData

targetData

NodeDisplayData

data

DisplayData

Returns

void

Inherited from

EdgeProgram.process


processVisibleItem()

processVisibleItem(edgeIndex, startIndex, sourceData, targetData, data): void

Defined in: sigma/src/rendering/programs/edge-triangle/index.ts:54

Parameters

edgeIndex

number

startIndex

number

sourceData

NodeDisplayData

targetData

NodeDisplayData

data

DisplayData

Returns

void

Overrides

EdgeProgram.processVisibleItem


reallocate()

reallocate(capacity): void

Defined in: sigma/src/rendering/program.ts:297

Parameters

capacity

number

Returns

void

Inherited from

EdgeProgram.reallocate


render()

render(params): void

Defined in: sigma/src/rendering/program.ts:334

Parameters

params

RenderParams

Returns

void

Inherited from

EdgeProgram.render


renderProgram()

protected renderProgram(params, programInfo): void

Defined in: sigma/src/rendering/program.ts:318

Parameters

params

RenderParams

programInfo

ProgramInfo

Returns

void

Inherited from

EdgeProgram.renderProgram


setUniforms()

setUniforms(params, __namedParameters): void

Defined in: sigma/src/rendering/programs/edge-triangle/index.ts:96

Parameters

params

RenderParams

__namedParameters

ProgramInfo

Returns

void

Overrides

EdgeProgram.setUniforms


unbindAttribute()

protected unbindAttribute(attr, program, unsetDivisor?): void

Defined in: sigma/src/rendering/program.ts:279

Parameters

attr

ProgramAttributeSpecification

program

ProgramInfo

unsetDivisor?

boolean

Returns

void

Inherited from

EdgeProgram.unbindAttribute


unbindProgram()

protected unbindProgram(program): void

Defined in: sigma/src/rendering/program.ts:235

Parameters

program

ProgramInfo

Returns

void

Inherited from

EdgeProgram.unbindProgram