Skip to main content

Class: abstract NodeProgram<Uniform, N, E, G>

Defined in: sigma/src/rendering/node.ts:26

Extends​

Extended by​

Type Parameters​

• Uniform extends string = string

• N extends Attributes = Attributes

• E extends Attributes = Attributes

• G extends Attributes = Attributes

Implements​

Constructors​

new NodeProgram()​

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

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

Parameters​

gl​

WebGLRenderingContext | WebGL2RenderingContext

pickingBuffer​

null | WebGLFramebuffer

renderer​

Sigma<N, E, G>

Returns​

NodeProgram<Uniform, N, E, G>

Inherited from​

Program.constructor

Properties​

array​

array: Float32Array

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

Inherited from​

Program.array


ATTRIBUTES​

ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from​

Program.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT​

ATTRIBUTES_ITEMS_COUNT: number

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

Inherited from​

Program.ATTRIBUTES_ITEMS_COUNT


capacity​

capacity: number = 0

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

Inherited from​

Program.capacity


CONSTANT_ATTRIBUTES​

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from​

Program.CONSTANT_ATTRIBUTES


CONSTANT_DATA​

CONSTANT_DATA: number[][]

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

Inherited from​

Program.CONSTANT_DATA


constantArray​

constantArray: Float32Array

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

Inherited from​

Program.constantArray


drawHover​

drawHover: undefined | NodeHoverDrawingFunction<N, E, G>

Defined in: sigma/src/rendering/node.ts:36

Implementation of​

AbstractNodeProgram.drawHover


drawLabel​

drawLabel: undefined | NodeLabelDrawingFunction<N, E, G>

Defined in: sigma/src/rendering/node.ts:35

Implementation of​

AbstractNodeProgram.drawLabel


FRAGMENT_SHADER_SOURCE​

FRAGMENT_SHADER_SOURCE: string

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

Inherited from​

Program.FRAGMENT_SHADER_SOURCE


isInstanced​

isInstanced: boolean

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

Inherited from​

Program.isInstanced


METHOD​

METHOD: number

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

Inherited from​

Program.METHOD


normalProgram​

normalProgram: ProgramInfo

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

Inherited from​

Program.normalProgram


pickProgram​

pickProgram: null | ProgramInfo

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

Inherited from​

Program.pickProgram


renderer​

renderer: Sigma<N, E, G>

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

Inherited from​

Program.renderer


STRIDE​

STRIDE: number

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

Inherited from​

Program.STRIDE


UNIFORMS​

UNIFORMS: readonly Uniform[]

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

Inherited from​

Program.UNIFORMS


VERTEX_SHADER_SOURCE​

VERTEX_SHADER_SOURCE: string

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

Inherited from​

Program.VERTEX_SHADER_SOURCE


VERTICES​

VERTICES: number

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

Inherited from​

Program.VERTICES


verticesCount​

verticesCount: number = 0

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

Inherited from​

Program.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​

Program.bindAttribute


bindProgram()​

protected bindProgram(program): void

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

Parameters​

program​

ProgramInfo

Returns​

void

Inherited from​

Program.bindProgram


drawWebGL()​

drawWebGL(method, __namedParameters): void

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

Parameters​

method​

number

__namedParameters​

ProgramInfo

Returns​

void

Inherited from​

Program.drawWebGL


getDefinition()​

abstract getDefinition(): ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

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

Returns​

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

Inherited from​

Program.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​

Program.getProgramInfo


hasNothingToRender()​

hasNothingToRender(): boolean

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

Returns​

boolean

Inherited from​

Program.hasNothingToRender


kill()​

kill(): void

Defined in: sigma/src/rendering/node.ts:38

Returns​

void

Implementation of​

AbstractNodeProgram.kill

Overrides​

Program.kill


process()​

process(nodeIndex, offset, data): void

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

Parameters​

nodeIndex​

number

offset​

number

data​

NodeDisplayData

Returns​

void

Implementation of​

AbstractNodeProgram.process


processVisibleItem()​

abstract processVisibleItem(nodeIndex, i, data): void

Defined in: sigma/src/rendering/node.ts:55

Parameters​

nodeIndex​

number

i​

number

data​

NodeDisplayData

Returns​

void


reallocate()​

reallocate(capacity): void

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

Parameters​

capacity​

number

Returns​

void

Implementation of​

AbstractNodeProgram.reallocate

Inherited from​

Program.reallocate


render()​

render(params): void

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

Parameters​

params​

RenderParams

Returns​

void

Implementation of​

AbstractNodeProgram.render

Inherited from​

Program.render


renderProgram()​

protected renderProgram(params, programInfo): void

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

Parameters​

params​

RenderParams

programInfo​

ProgramInfo

Returns​

void

Inherited from​

Program.renderProgram


setUniforms()​

abstract setUniforms(params, programInfo): void

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

Parameters​

params​

RenderParams

programInfo​

ProgramInfo

Returns​

void

Inherited from​

Program.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​

Program.unbindAttribute


unbindProgram()​

protected unbindProgram(program): void

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

Parameters​

program​

ProgramInfo

Returns​

void

Inherited from​

Program.unbindProgram