Skip to Content
APIClassesA3dViewer

Class: A3dViewer

Extends

  • Viewer

Constructors

Constructor

new A3dViewer(_engine, _options?): A3dViewer

Parameters

ParameterType
_engineAbstractEngine
_options?Readonly<Partial<{ }>>

Returns

A3dViewer

Inherited from

Viewer.constructor

Properties

PropertyModifierTypeDefault valueDescription
disableInterpolatepublicbooleanfalse-
onCameraChangedpublicObservable<void>undefinedObservable that fires when camera properties are changed.
onRendererOptionsChangedpublicObservable<{ key: "aoStrength"; value: any; }>undefinedObservable that fires when rendererOptions change.

Accessors

_shouldRender

Get Signature

get protected _shouldRender(): boolean

Returns

boolean

Overrides

Viewer._shouldRender


aoStrength

Get Signature

get aoStrength(): number

Returns

number

Set Signature

set aoStrength(value): void

Parameters
ParameterType
valuenumber
Returns

void


camera

Get Signature

get camera(): ArcRotateCamera

Returns

ArcRotateCamera


cameraLimit

Get Signature

get cameraLimit(): boolean

Returns

boolean

Set Signature

set cameraLimit(value): void

Parameters
ParameterType
valueboolean
Returns

void


cameraReframe

Get Signature

get cameraReframe(): boolean

Returns

boolean

Set Signature

set cameraReframe(value): void

Parameters
ParameterType
valueboolean
Returns

void


forceRender

Set Signature

set forceRender(value): void

Set the forceRender flag

Parameters
ParameterTypeDescription
valuebooleanThe value to set
Returns

void


loadedModels

Get Signature

get loadedModels(): readonly Model[]

Return the list of currently loaded models. Note that only models loaded through the addModel method are tracked.

Returns

readonly Model[]

The list of loaded models.


rendererOptions

Get Signature

get rendererOptions(): DeepReadonly<RendererOptions>

Returns

DeepReadonly<RendererOptions>


scene

Get Signature

get scene(): Scene

Get the scene of the viewer

Returns

Scene

The scene

Methods

_reframeCamera()

protected _reframeCamera(interpolateCamera?): void

Parameters

ParameterType
interpolateCamera?boolean

Returns

void

Overrides

Viewer._reframeCamera


_updateCameraLimits()

protected _updateCameraLimits(): void

Returns

void


addModel()

addModel(source, metadata, options?): Promise<Model>

Add a model to the viewer. Will trigger a modelchange event

Parameters

ParameterTypeDescription
sourcestringThe source of the model to load.
metadata{ }-
options?anyThe options to use when loading the model.

Returns

Promise<Model>

The loaded model.


cameras()

cameras(): A3dModelCamera[]

Helper method to get all cameras in the viewer related to the loaded models

Returns

A3dModelCamera[]

The list of cameras


focusCamera()

focusCamera(cameraName, modelIndex, interpolate): Promise<boolean>

Focus the camera on a specific camera in a model If no modelIndex is provided, the first camera found will be used.

Parameters

ParameterTypeDefault valueDescription
cameraNamestringundefinedThe name of the camera to focus on
modelIndexnull | numberundefinedThe index of the model in the loadedModels list
interpolatebooleantrueIf true, the camera will interpolate to the new position

Returns

Promise<boolean>

True if the camera was found and focused, otherwise false


frameCamera()

frameCamera(interpolateCamera?): void

Reframe the camera around all models on the scene

Parameters

ParameterTypeDescription
interpolateCamera?booleanIf true, the camera will interpolate to the new position

Returns

void


frameModels()

frameModels(models, interpolateCamera?): void

Parameters

ParameterType
modelsModel[]
interpolateCamera?boolean

Returns

void


getWorldHotSpotToRef()

getWorldHotSpotToRef(query, result): boolean

Returns whether a world hot spot was found and updates the result with world and canvas coordinates, as well as visibility status.

Parameters

ParameterTypeDescription
queryReadonly<ViewerHotSpotQuery>Position and normal information to query the hot spot positions.
resultViewerHotSpotResultReference to be updated with the hot spot coordinates and visibility.

Returns

boolean

True if a hot spot was found, otherwise false.


markSceneMutated()

markSceneMutated(): void

Indicates if the scene has been mutated to trigger a re-render useful when the scene is mutated outside of the viewer and the rendering is suspended

Returns

void


notifyCameraObserver()

notifyCameraObserver(): void

Returns

void


refreshShadows()

refreshShadows(params?): void

Parameters

ParameterType
params?any

Returns

void


removeModel()

removeModel(model): Promise<void>

Parameters

ParameterType
modelModel

Returns

Promise<void>


userMeshFilterPredicate()

userMeshFilterPredicate(mesh): boolean

Predicate to filter user meshes in the scene. This is used to identify meshes that are user-created and should be considered for camera framing or other user-specific operations.

Parameters

ParameterTypeDescription
meshAbstractMeshThe mesh to check.

Returns

boolean

True if the mesh is a user mesh, false otherwise.

Last updated on