Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GLTFPrimitive

This class includes all information to render a primitive as specified by the glTF standard. The logic for binding the necessary buffers and drawing the primitive are also included. The material for the primitive as specified by glTF is stored, however it is not bound automatically, i.e., material handling needs to be performed outside this class. See https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#geometry.

Hierarchy

Index

Constructors

constructor

  • new GLTFPrimitive(context: Context, bindings: VertexBinding[], indexBinding: undefined | IndexBinding, drawMode: number, material: Material, flags: number, identifier?: string): GLTFPrimitive

Properties

Protected _bindings

_bindings: VertexBinding[]

Protected _buffers

_buffers: Buffer[] = ...

Various buffers required for this geometry (e.g., vertex buffer).

Protected _drawMode

_drawMode: number

Protected _geometryFlags

_geometryFlags: number

Protected _indexBinding

_indexBinding: undefined | IndexBinding

Protected _material

_material: Material

Protected _vertexArray

_vertexArray: VertexArray

Vertex array used for binding the rectangle's buffer(s).

Protected assertInitialized

assertInitialized: () => void = ...

Asserts the objects initialization status to be true. Note that the implementation is cached and forwarded to either an empty function when initialized and to an acutal assert(false) otherwise.

Type declaration

    • (): void
    • Returns void

Protected assertUninitialized

assertUninitialized: () => void = ...

Asserts the objects initialization status to be false. Note that the implementation is cached and forwarded to either an empty function when uninitialized and to an acutal assert(false) otherwise.

Type declaration

    • (): void
    • Returns void

Accessors

buffers

context

drawMode

  • get drawMode(): number

flags

  • get flags(): number

indexBufferInformation

  • get indexBufferInformation(): undefined | IndexBinding

initialized

  • get initialized(): boolean
  • Property getter for readonly access to the initialization status of an initializable instance.

    Returns boolean

material

vertexArray

Methods

bind

  • bind(): void

Protected bindBuffers

  • bindBuffers(): void

draw

  • draw(): void

getVertexBufferInformationFromAttribute

  • getVertexBufferInformationFromAttribute(attribute: string): undefined | VertexBinding

initialize

  • initialize(...args: any[]): boolean
  • Initializes all buffer objects and the vertex array. Please note that implicit arguments are used in order to enable custom initialization signatures for inheritors.

    Parameters

    • Rest ...args: any[]

    Returns boolean

unbind

  • unbind(): void

Protected unbindBuffers

  • unbindBuffers(): void

uninitialize

  • uninitialize(): void

Static Protected Readonly assertInitializedFalse

Static Protected Readonly assertUninitializedFalse

Static assert_initialized

  • assert_initialized(): MethodDecorator

Static assert_uninitialized

  • assert_uninitialized(): MethodDecorator

Static discard

  • discard(): MethodDecorator
  • Method decorator for discarding of Initializable inheritors. This decorator asserts the initialization status of the instance that is to be discarded, invokes its uninitialization, and falsifies the initialization status. In order to encourage the use of assertInitialized and assertUninitialized they are dynamically bound to a static, always-failing assert and an empty/undefined function respectively.

    Returns MethodDecorator

Static initialize

  • initialize(): MethodDecorator
  • Method decorator for initialization of Initializable inheritors. This decorator asserts the initialization status of the instance that is to be initialized, invokes its initialization with arbitrary number of parameters, and sets the initialization status to the initialization success (either false or true). In order to encourage the use of assertInitialized and assertUninitialized they are dynamically bound to either a static, always-failing assert or an empty/undefined function.

    Returns MethodDecorator

Static uninitialize

  • uninitialize(): MethodDecorator
  • Method decorator for uninitialization of Initializable inheritors. This decorator asserts the initialization status of the instance that is to be uninitialized, invokes its uninitialization, and falsifies the initialization status. In order to encourage the use of assertInitialized and assertUninitialized they are dynamically bound to a static, always-failing assert and an empty/undefined function respectively.

    Returns MethodDecorator