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

    Class SceneMeshGroup<TMesh>

    A SceneMesh whose visible geometry is the union of its sub-meshes: appearance and visibility setters (diffuseColor, opacity, xRay, visible…) propagate to every mesh in meshes, and getters read from the first one. See BimMesh for the loader's use of this to hold 2D/3D representations.

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    children: SceneObject[] = ...
    isDisplayable: true
    isRaycastable: boolean = true
    isSceneMesh: true
    isSceneMeshGroup: true
    isSceneObject: true
    isSelectable: boolean = true

    Indicates whether the object is selectable in the scene

    isTransformable: boolean = true
    meshes: TMesh[] = ...
    name: string = ''
    parent: SceneObject | null = null
    signals: {
        onSelectedChanged: ViewerSignal<(...args: any[]) => any>;
        onVisibilityChanged: ViewerSignal<(...args: any[]) => any>;
    } = ...
    transformConfig: ObjectTransformConfig = ...
    userData: Record<string, any> = {}
    uuid: string

    Unique identifier of the object

    TRANSPARENCY_THRESHOLD: 0.95

    Accessors

    • get diffuseColor(): ColorRepresentation

      Returns ColorRepresentation

    • set diffuseColor(color: ColorRepresentation): void

      Parameters

      • color: ColorRepresentation

      Returns void

    • get edgesColor(): ColorRepresentation

      Returns ColorRepresentation

    • set edgesColor(color: ColorRepresentation): void

      Parameters

      • color: ColorRepresentation

      Returns void

    • get edgesOpacity(): number

      Returns number

    • set edgesOpacity(value: number): void

      Parameters

      • value: number

      Returns void

    • get edgesVisible(): boolean

      Returns boolean

    • set edgesVisible(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get emissiveColor(): ColorRepresentation

      Returns ColorRepresentation

    • set emissiveColor(color: ColorRepresentation): void

      Parameters

      • color: ColorRepresentation

      Returns void

    • get hover(): boolean

      Returns boolean

    • set hover(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get isTransparent(): boolean

      Returns boolean

    • get materialName(): string

      Returns string

    • set materialName(value: string): void

      Parameters

      • value: string

      Returns void

    • get metalness(): number

      Returns number

    • set metalness(value: number): void

      Parameters

      • value: number

      Returns void

    • get opacity(): number

      Returns number

    • set opacity(value: number): void

      Parameters

      • value: number

      Returns void

    • get roughness(): number

      Returns number

    • set roughness(value: number): void

      Parameters

      • value: number

      Returns void

    • get selected(): boolean

      Returns boolean

    • set selected(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get type(): string

      Returns string

    • get visible(): boolean

      Returns boolean

    • set visible(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get xRay(): boolean

      Returns boolean

    • set xRay(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    Methods

    • Parameters

      Returns void

    • Parameters

      • matrix: Matrix4

      Returns void

    • Returns void

    • Parameters

      • box: Box3

      Returns Box3

    • Parameters

      • sphere: Sphere

      Returns Sphere

    • Parameters

      • target: Matrix4

      Returns Matrix4

    • Parameters

      • target: Vector3

      Returns Vector3

    • Parameters

      • point: Vector3
      • target: Vector3
      • maxEdgeDistance: number

      Returns boolean

    • Performs raycasting on the mesh.

      Parameters

      • raycaster: Raycaster

        The raycaster to use

      • intersections: SceneIntersection[]

        The array of resulting intersections

      Returns void

    • Returns void

    • Parameters

      Returns void

    • Parameters

      • matrix: Matrix4

      Returns Matrix4

    • Parameters

      • position: Vector3

      Returns void

    • Parameters

      • helperGroup: Group
      • value: boolean

      Returns void

    • Parameters

      • helperGroup: Group
      • value: boolean

      Returns void

    • Returns Record<string, any>