@stereograph/teiaviewer - v17.8.0-dev
    Preparing search index...

    Class BimMeshController

    Hierarchy

    • SceneMeshController<BimMesh>
      • BimMeshController
    Index

    Constructors

    Properties

    ignoreViewportRenderMode: false

    Indicates whether the mesh controller should ignore the render mode changes of the viewport

    isBimMeshController: true
    isSceneMeshController: true
    isSceneObjectController: true
    roots: Set<BimMesh> = ...
    signals: {
        onObjectAdded: ViewerSignal<(object: BimMesh) => void>;
        onObjectRemoved: ViewerSignal<(object: BimMesh) => void>;
        onObjectUpdated: ViewerSignal<(object: BimMesh) => void>;
        onVisibilityChanged: ViewerSignal<(...args: any[]) => any>;
    } = ...

    Accessors

    • get count(): number

      Controller objects count

      Returns number

    • get firstObject(): null | TObject

      Returns null | TObject

    • get uuids(): MapIterator<string>

      Iterator over all the uuids contained in the controller.

      Returns MapIterator<string>

    • get visible(): boolean

      Returns boolean

    • set visible(value: boolean): void

      Controller visibility (independant from object own visibility).

      Hiding a controller will hide all its children without modifying their own visibility.

      Parameters

      • value: boolean

      Returns void

    Methods

    • Indicates whether the controller accepts the SceneObject as a potential child.

      Parameters

      Returns boolean

    • Parameters

      • geometry: BatchedLineGeometry

      Returns void

    • Parameters

      • geometry: BatchedLineGeometry

      Returns void

    • Parameters

      • geometry: BatchedGeometry

      Returns void

    • Adds the given building mesh to the controller and puts it in its parent if given. If a building mesh already exists for the uuid, returns.

      Parameters

      • mesh: BimMesh
      • parentUuid: null | string

      Returns void

    • Callback to clean the controller from the scene

      Parameters

      Returns void

    • Clears all objects from the controller

      Returns void

    • Returns Generator<
          BatchedLineContainer
          | BatchedMeshContainer
          | InstancedMeshContainer,
          void,
          any,
      >

    • Creates a new SceneLineProxy from a SerializedBatchedLineProxy. Proxies can be added to a BimMesh using BimMeshController.addSubMesh.

      Parameters

      • sLine: SerializedBatchedLineProxy

      Returns SceneLineProxy

    • Creates a new BimMesh from a SerializedObject3D. By default BimMesh has no visual representations. Use BimMeshController.addSubMesh to add one.

      Parameters

      • sObject: SerializedObject3D

      Returns BimMesh

    • Disposes the controller and destroy its data

      Returns void

    • Returns Generator<BatchedLineContainer, void, unknown>

    • Returns a generator of hidden objects of this controller

      Returns Generator<BimMesh>

    • Returns a generator of hidden object uuids of this controller

      Returns Generator<string>

    • Returns a generator of objects of this controller

      Returns Generator<BimMesh>

    • Returns a generator of object uuids of this controller

      Returns Generator<string>

    • Returns a generator of visible objects of this controller

      Returns Generator<BimMesh>

    • Returns a generator if visible object uuids of this controller

      Returns Generator<string>

    • Returns null | BimMesh

    • Returns the object associated with the given uuid if found

      Parameters

      • uuid: string

      Returns null | BimMesh

    • Returns a generator of objects with the given uuids

      Parameters

      • uuids: Iterable<string>

      Returns Generator<BimMesh>

    • Returns whether the controller has the given uuid

      Parameters

      • uuid: string

      Returns boolean

    • Returns Generator<BatchedLineContainer, void, unknown>

    • Returns Generator<BatchedMeshContainer, void, unknown>

    • Removes the given object from the controller.

      Parameters

      Returns void

    • Parameters

      • planes: Plane[]

      Returns void

    • Parameters

      • value: boolean

      Returns void

    • Parameters

      • value: boolean

      Returns void

    • Callback to setup the controller into the scene

      Parameters

      Returns void