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

    Class Viewer

    Base class that handles data and events of a 3D scene.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    behaviorManager: BehaviorManager
    commandHistory: CommandHistory
    materialFactory: MaterialFactory
    notificationCenter: NotificationCenter
    objectStateHistory: ObjectStateHistory

    Handle the history of object states

    raycaster: ViewerRaycaster
    settings: {
        ao: {
            active: BooleanController;
            antialiasingActive: BooleanController;
            aoRadius: NumberController;
            aoSamples: NumberController;
            color: ColorController;
            denoiseRadius: NumberController;
            denoiseSamples: NumberController;
            depthAwareUpsampling: BooleanController;
            distanceFalloff: NumberController;
            halfRes: BooleanController;
            intensity: NumberController;
            transparencyAware: BooleanController;
        };
        backupName: StringController;
        camera: {
            centerCameraWhenLoading: BooleanController;
            stepDistanceZoom: NumberController;
        };
        debug: BooleanController;
        dev: { drawDebug: BooleanController; verbose: BooleanController };
        doubleClickDelay: NumberController;
        keyboardType: SelectController<readonly ["unknown", "azerty", "qwerty"]>;
        lights: {
            ambientLightIntensity: NumberController;
            cameraLightIntensity: NumberController;
            directionalLightIntensity: NumberController;
            hemisphereLightIntensity: NumberController;
            skyAzimuth: NumberController;
            skyElevation: NumberController;
            skyIsVisible: BooleanController;
            skyMieCoefficient: NumberController;
            skyMieDirectionalG: NumberController;
            skyRayleigh: NumberController;
            skyTurbidity: NumberController;
        };
        loading: {
            batchingMeshCountUpdateThreshold: NumberController;
            batchingWorkersCount: NumberController;
            edgeGeometryMinAngle: NumberController;
            loadingWorkersCount: NumberController;
            maxBatchingIndexCount: NumberController;
            maxBatchingProxyCount: NumberController;
            maxBatchingVertexCount: NumberController;
        };
        memory: {
            memoryUsageCriticalLevel: NumberController;
            memoryUsageWarningLevel: NumberController;
        };
        objects: {
            defaultEdgesColor: ColorController;
            doubleSide: BooleanController;
            flatShading: BooleanController;
            highlightColor: ColorController;
            pivotPoint: SelectController<readonly ["Center", "Min", "Max"]>;
            selectionLayer: SelectController<readonly [Base, SelectedObject]>;
            xRayOpacity: NumberController;
        };
        raycast: { marginError: NumberController };
        scene: {
            axesSize: NumberController;
            backgroundColor: ColorController;
            gridSize: NumberController;
            showGrid: BooleanController;
            showOriginAxisHelper: BooleanController;
            showSceneAxisHelper: BooleanController;
        };
        snapping: { snappingEdgesThreshold: NumberController };
        ui: {
            disableToolbar: BooleanController;
            showObjectHierarchyBanner: BooleanController;
            showToolbar: BooleanController;
            treeViewPageSize: NumberController;
            widgetZoneBottomMargin: NumberController;
        };
    }

    Viewer settings

    Type declaration

    signals: ViewerSignals

    Signals emitted by the viewer

    stats: ViewerStats = ...
    viewports: ViewportCore[] = ...
    widgetFactory: WidgetFactory

    Factory creating widgets used by the viewer viewport

    Accessors

    • get plugins(): ReadonlyMap<string, ViewerPlugin<Viewer, Record<string, never>>>

      Returns ReadonlyMap<string, ViewerPlugin<Viewer, Record<string, never>>>

    • get version(): string

      Returns string

    Methods

    • Returns void

    • Returns the uuid to use for the given object. Called internally for each object loaded. Override this method to set a custom UUID for objects. By default, Three.js Object3D uuid is used.

      Parameters

      • object: SerializedBatchedMeshProxy

        The object to return the uuid for

      Returns string

    • Type Parameters

      • TKey extends keyof ViewerPluginRegistry

      Parameters

      Returns ViewerPluginRegistry[TKey]

    • Type Parameters

      • TKey extends keyof ViewerPluginRegistry
      • TPlugin extends (
            | object
            | MapPlugin
            | ObjectTransformPlugin
            | ExportPlanPlugin
            | MeasureLinePlugin
            | ZonePlugin
        ) & ViewerPlugin<Viewer, any>

      Parameters

      Returns void

    • Returns void

    • Type Parameters

      • TKey extends keyof ViewerPluginRegistry

      Parameters

      Returns void