Documentation - v19.9.0-dev
    Preparing search index...

    Base controller for managing meshes. Use this controller only if you want your objects to be considered as standard SceneMesh (i.e. automatic support for selection, xRay, boxTree, BVH, etc). It is made for displaying content not tools.

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    _objects: Map<string, GuidePath> = ...
    _viewer: Viewer
    ignoreViewportRenderMode: false

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

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

    Accessors

    • get count(): number

      Controller objects count

      Returns number

    • get firstObject(): TObject | null

      Returns TObject | null

    • 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

    • To be implemented by controllers to set global visibility (at controller level)

      Parameters

      • value: boolean

      Returns void

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

      Parameters

      Returns boolean

    • Adds the given object to the controller. Controllers may not support object hierarchy.

      Parameters

      • path: GuidePath

        The object to add.

      • parentUuid: string | null = null

        The parent uuid of the object if the controller supports it.

      Returns void

    • Returns void

    • Disposes the controller and destroy its data

      Returns void

    • Returns Generator<never, void, unknown>

    • Returns a generator of hidden object uuids of this controller

      Returns Generator<string>

    • Returns a generator of object uuids of this controller

      Returns Generator<string>

    • Returns a generator if visible object uuids of this controller

      Returns Generator<string>

    • Returns the object associated with the given uuid if found

      Parameters

      • uuid: string

      Returns GuidePath | null

    • Returns a generator of objects with the given uuids

      Parameters

      • uuids: Iterable<string>

      Returns Generator<GuidePath>

    • Returns whether the controller has the given uuid

      Parameters

      • uuid: string

      Returns boolean

    • Returns Generator<never, void, unknown>

    • Parameters

      • planes: Plane[]

      Returns void

    • Parameters

      • value: boolean

      Returns void

    • Parameters

      • value: boolean

      Returns void