G3D is a simple, efficient, generic binary format for storing and transmitting geometry. The G3D format is designed to be used either as a serialization format or as an in-memory data structure. A G3d with specific attributes according to the VIM format specification. See https://github.com/vimaec/vim#vim-geometry-attributes for the vim specification. See https://github.com/vimaec/g3d for the g3d specification.

Hierarchy

  • G3dMesh

Constructors

  • Parameters

    • instanceNodes: Int32Array
    • instanceTransforms: Float32Array
    • instanceFlags: Uint16Array
    • meshOpaqueSubmeshCount: number
    • submeshIndexOffsets: Int32Array
    • submeshVertexOffsets: Int32Array
    • submeshMaterials: Int32Array
    • indices: Int32Array | Uint32Array
    • positions: Float32Array
    • materialColors: Float32Array

    Returns G3dMesh

Properties

DEFAULT_COLOR: Float32Array

Opaque white

getInstanceCount: (() => number)

Type declaration

    • (): number
    • Returns number

getMaterialCount: (() => number)

Type declaration

    • (): number
    • Returns number

indices: Uint32Array
instanceFlags: Uint16Array
instanceNodes: Int32Array
instanceTransforms: Float32Array
materialColors: Float32Array
meshOpaqueSubmeshCount: number
opaqueCount: number
positions: Float32Array
rawG3d: AbstractG3d
submeshIndexOffset: Int32Array
submeshMaterial: Int32Array
submeshVertexOffset: Int32Array
COLOR_SIZE: number
MATRIX_SIZE: number
POSITION_SIZE: number

Methods

  • Returns boolean

  • Parameters

    Returns number

  • Parameters

    Returns number

  • Parameters

    Returns number

  • Parameters

    • instance: number
    • flag: number

    Returns boolean

  • Returns an 16 number array representation of the matrix for given instance

    Parameters

    • instance: number

      g3d instance index

    Returns Float32Array

  • Parameters

    • material: number

    Returns number

  • Returns color of given material as a 4-number array (RGBA)

    Parameters

    • material: number

      g3d material index

    Returns Float32Array

  • Returns color of given submesh as a 4-number array (RGBA)

    Parameters

    • submesh: number

      g3d submesh index

    Returns number

  • Returns color of given submesh as a 4-number array (RGBA)

    Parameters

    • submesh: number

      g3d submesh index

    Returns Float32Array

  • Parameters

    Returns number

  • Parameters

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Returns true if submesh is transparent.

    Parameters

    • submesh: number

      g3d submesh index

    Returns boolean

  • Parameters

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Parameters

    • submesh: number

    Returns number

  • Parameters

    Returns number

  • Parameters

    Returns number

  • Parameters

    Returns number

  • Parameters

    • g3d: G3dMesh
    • instanceStart: number
    • submesStart: number
    • indexStart: number
    • vertexStart: number
    • materialStart: number

    Returns void

  • Returns G3d

  • Parameters

    • g3d: AbstractG3d

    Returns G3dMesh

  • Parameters

    Returns Promise<G3dMesh>

  • Parameters

    • buffer: ArrayBuffer

    Returns Promise<G3dMesh>

  • Parameters

    • path: string

    Returns Promise<G3dMesh>

Generated using TypeDoc