Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Command<Uniforms, Attributes, Instances>

Type parameters

Hierarchy

  • Command

Implements

Index

Constructors

constructor

Properties

Private Readonly attributes

attributes: ArrayBuffer

Private Readonly attributesLayout

attributesLayout: LayoutItem[]

Private Readonly attributesStride

attributesStride: number

Private Readonly elements

elements: ElementsBuffer

Readonly gl

gl: Gl

Private Readonly instances

instances: ArrayBuffer

Private Readonly instancesLayout

instancesLayout: LayoutItem[]

Private Readonly instancesStride

instancesStride: number

Readonly primitivesType

primitivesType: PrimitivesType

Private Readonly program

program: Program

Readonly source

source: ProgramSource<Uniforms, Attributes, Instances>

Private textureIndexes

textureIndexes: Map<string, number> = new Map<string, number>()

Private textureInstances

textureInstances: Map<number, Texture> = new Map<number, Texture>()

Methods

dispose

  • dispose(): void

draw

  • draw(instancesCount?: null | number, verticesCount?: null | number, elementsCount?: number): void
  • Parameters

    • Default value instancesCount: null | number = this.instancesStride ? this.instances.length / this.instancesStride : null
    • Default value verticesCount: null | number = this.attributesStride ? this.attributes.length / this.attributesStride : null
    • Default value elementsCount: number = this.elements.length

    Returns void

Private prepareData

setAttributes

  • setAttributes(attributes: JsTypeMap<Attributes>[]): this

setElements

  • setElements(elements: number[] | Uint16Array | Uint8Array): this
  • Parameters

    • elements: number[] | Uint16Array | Uint8Array

    Returns this

setInstances

  • setInstances(instances: JsTypeMap<Instances>[]): this

setUniforms

  • setUniforms(data: Partial<JsTypeMap<Uniforms>>): this

Generated using TypeDoc