@stereograph/teiaviewer - v18.12.0-dev
    Preparing search index...

    Class BatchedMesh

    Hierarchy

    Index

    Constructors

    • Create a new instance of Mesh

      Parameters

      • Optionalgeometry: BatchedGeometry

        An instance of THREE.BufferGeometry | BufferGeometry. Default THREE.BufferGeometry | new THREE.BufferGeometry().

      • Optionalmaterial: BatchedMeshStandardMaterial

        A single or an array of THREE.Material | Material. Default THREE.MeshBasicMaterial | new THREE.MeshBasicMaterial().

      Returns BatchedMesh

    Properties

    _active: boolean[]
    _activeChanged: boolean = true
    _colorsTexture: null
    _indirectTexture: DataTexture
    _lastGeometryCount: number
    _multiDrawCount: number
    _multiDrawCounts: Int32Array
    _multiDrawInstances: null

    Called internally by three.js Behavior of THREE.BatchedMesh Both have to be set to null The texture has a size of 0

    _multiDrawStarts: Int32Array
    _visibility: boolean[]
    _visibilityChanged: boolean = true
    count: number
    customSort: null | CustomSortFunction = null
    geometry: BatchedGeometry

    An instance of THREE.BufferGeometry | BufferGeometry (or derived classes), defining the object's structure.

    THREE.BufferGeometry | new THREE.BufferGeometry().

    isBatchedMesh: true

    Called internally by three.js Behavior of THREE.BatchedMesh

    An instance of material derived from the THREE.Material | Material base class or an array of materials, defining the object's appearance.

    THREE.MeshBasicMaterial | new THREE.MeshBasicMaterial().

    perObjectFrustumCulled: boolean = false
    sortObjects: boolean = false
    type: string = 'Mesh'

    A Read-only string to check this object type.

    This can be used to find a specific type of Object3D in a scene. Sub-classes will update this value.

    Object3D

    Accessors

    • get _matricesTexture(): DataTexture

      DO NOT REMOVE THIS FUNCTION

      Called internally by three.js to send the matrices texture to the GPU as we replicate the behavior of THREE.BatchedMesh

      Returns DataTexture

    Methods

    • Store the instance id for each draw call Not used by us but by three.js, so we must keep the initialization of the texture

      Returns DataTexture

    • Parameters

      • geometryId: number

      Returns boolean

    • Parameters

      • geometryId: number

      Returns ColorRepresentation

    • Parameters

      • geometryId: number

      Returns ColorRepresentation

    • Parameters

      • geometryId: number

      Returns number

    • Parameters

      • geometryId: number

      Returns number

    • Parameters

      • geometryId: number

      Returns number

    • Parameters

      • geometryId: number

      Returns boolean

    • Parameters

      • renderer: WebGLRenderer
      • _scene: Scene
      • camera: Camera
      • _geometry: BufferGeometry<NormalBufferAttributes>
      • material: Material
      • _group: Group

      Returns void

    • Parameters

      • geometryId: number
      • value: boolean

      Returns void

    • Parameters

      • color: ColorRepresentation

      Returns void

    • Parameters

      • value: boolean

      Returns void

    • Parameters

      • func: null | CustomSortFunction

      Returns BatchedMesh

    • Parameters

      • geometryId: number
      • color: ColorRepresentation

      Returns void

    • Parameters

      • geometryId: number
      • color: ColorRepresentation

      Returns void

    • Parameters

      • geometryId: number
      • value: number

      Returns void

    • Parameters

      • geometryId: number
      • value: number

      Returns void

    • Parameters

      • geometryId: number
      • value: number

      Returns void

    • Parameters

      • geometryId: number
      • value: boolean

      Returns void