ContextRealityModels Class

A list of ContextRealityModels attached to a DisplayStyleSettings. The list may be presented to the user with the name and description of each model. The list is automatically synchronized with the underlying JSON representation provided by the input ContextRealityModelsContainer.

@see - this interactive example

Methods

Name Description
constructor(args: ContextRealityModelsArgs): ContextRealityModels Construct a new list of reality models from its JSON representation.  
constructor(container: ContextRealityModelsContainer, createContextRealityModel?: (props: ContextRealityModelProps) => ContextRealityModel): ContextRealityModels Construct a new list of reality models from its JSON representation.  
add(props: ContextRealityModelProps): ContextRealityModel Append a new reality model to the list.  
clear(): void Remove all reality models from the list.  
delete(model: ContextRealityModel): boolean Remove the specified reality model from the list.  
populate(): void Populate the list of models from the container that was supplied to the constructor.  
replace(toReplace: ContextRealityModel, replaceWith: ContextRealityModelProps): ContextRealityModel Replace a reality model in the list.  
update(toUpdate: ContextRealityModel, updateProps: Partial<ContextRealityModelProps>): ContextRealityModel Change selected properties of a reality model.  

Properties

Name Type Description
models Accessor ReadOnly ReadonlyArray<ContextRealityModel> The read-only list of reality models.  
onAppearanceOverridesChanged Readonly BeEvent<(model: ContextRealityModel, newOverrides: FeatureAppearance) => void> Event dispatched just before appearanceOverrides is modified for one of the reality models.  
onChanged Readonly BeEvent<(previousModel: ContextRealityModel, newModel: ContextRealityModel) => void> Event dispatched when a model is added, deleted, replaced, or updated.  
onDisplaySettingsChanged Readonly BeEvent<(model: ContextRealityModel, newSettings: RealityModelDisplaySettings) => void> Event dispatched just before displaySettings is modified for one of the reality models.  
onInvisibleChanged Readonly BeEvent<(model: ContextRealityModel, invisible: boolean) => void> Event dispatched just before invisible is modified for one of the reality models.  
onPlanarClipMaskChanged Readonly BeEvent<(model: ContextRealityModel, newSettings: PlanarClipMaskSettings) => void> Event dispatched just before planarClipMaskSettings is modified for one of the reality models.  

Defined in

Last Updated: 17 December, 2024