DisplayStyle3dSettings Class
Provides access to the settings defined by a DisplayStyle3d or DisplayStyle3dState, and ensures that the style's JSON properties are kept in sync.
Extends
Methods
| Name | Description | |
|---|---|---|
| constructor(jsonProperties: { styles?: DisplayStyle3dSettingsProps }, options?: DisplayStyleSettingsOptions): DisplayStyle3dSettings | ||
| applyOverrides(overrides: DisplayStyle3dSettingsProps): void | See applyOverrides. | |
| clearSunTime(): void | Clear the solar time point stored in this.lights.solarLight. | |
| getPlanProjectionSettings(modelId: string): undefined | PlanProjectionSettings | Get the plan projection settings associated with the specified model, if defined. | |
| is3d(): this is DisplayStyle3dSettings | Returns true if this is a DisplayStyle3dSettings. | |
| setPlanProjectionSettings(modelId: string, settings: PlanProjectionSettings): void | Set or clear the plan projection settings associated with the specified model. | |
| setSunTime(timePoint: number, location: Cartographic | IModel): void | Adjust the solar light direction based on a date and time at a geographic location. | |
| toggleAtmosphere(display?: boolean): void | Toggle display of the environment's Atmosphere. | |
| toggleGroundPlane(display?: boolean): void | Toggle display of the environment's GroundPlane. | |
| toggleSkyBox(display?: boolean): void | Toggle display of the environment's SkyBox. | |
| toJSON(): DisplayStyle3dSettingsProps | Convert these settings to their JSON representation. | |
| toOverrides(options?: DisplayStyleOverridesOptions): DisplayStyle3dSettingsProps | See toOverrides. | 
Inherited methods
| Name | Inherited from | Description | 
|---|---|---|
| addExcludedElements(id: string | Iterable<string, any, any>): void Inherited | DisplayStyleSettings | Add one or more elements to the set of elements not to be displayed. | 
| clearExcludedElements(): void Inherited | DisplayStyleSettings | Remove all elements from the set of elements not to be displayed. | 
| dropExcludedElement(id: string): void Inherited | DisplayStyleSettings | Remove an element from the set of elements not to be displayed. | 
| dropExcludedElements(id: string | Iterable<string, any, any>): void Inherited | DisplayStyleSettings | Remove one or more elements from the set of elements not to be displayed. | 
| dropModelAppearanceOverride(id: string): void Inherited | DisplayStyleSettings | Remove any appearance overrides applied to a Model by this style. | 
| dropSubCategoryOverride(id: string): void Inherited | DisplayStyleSettings | Remove any SubCategoryOverride applied to a SubCategoryAppearance by this style. | 
| getModelAppearanceOverride(id: string): undefined | FeatureAppearance Inherited | DisplayStyleSettings | Obtain the override applied to a Model by this style. | 
| getRealityModelDisplaySettings(modelId: string): undefined | RealityModelDisplaySettings Inherited | DisplayStyleSettings | Get any settings that override how the reality model with the specified Id is displayed. | 
| getSubCategoryOverride(id: string): undefined | SubCategoryOverride Inherited | DisplayStyleSettings | Obtain the override applied to a SubCategoryAppearance by this style. | 
| overrideModelAppearance(modelId: string, ovr: FeatureAppearance): void Inherited | DisplayStyleSettings | Customize the way a Model is drawn by this display style. | 
| overrideSubCategory(id: string, ovr: SubCategoryOverride): void Inherited | DisplayStyleSettings | Customize the way geometry belonging to a SubCategory is drawn by this display style. | 
| setRealityModelDisplaySettings(modelId: string, settings: RealityModelDisplaySettings): void Inherited | DisplayStyleSettings | Change the settings that control how the reality model with the specified Id is displayed. | 
Properties
| Name | Type | Description | |
|---|---|---|---|
| ambientOcclusionSettings Accessor | AmbientOcclusion.Settings | The settings that control how ambient occlusion is displayed. | |
| ambientOcclusionSettings Setter | ambientOcclusionSettings(ao: AmbientOcclusion.Settings): void | ||
| contours Accessor | ContourDisplay | The settings that control contour display. | |
| contours Setter | contours(contours: ContourDisplay): void | ||
| environment Accessor | Environment | Controls the display of a SkyBox, GroundPlane, and Atmosphere. | |
| environment Setter | environment(environment: Environment): void | ||
| hiddenLineSettings Accessor | HiddenLine.Settings | The settings that control how visible and hidden edges are displayed. | |
| hiddenLineSettings Setter | hiddenLineSettings(hline: HiddenLine.Settings): void | ||
| lights Accessor | LightSettings | ||
| lights Setter | lights(lights: LightSettings): void | ||
| planProjectionSettings Accessor ReadOnly | undefined | Iterable<[string, PlanProjectionSettings], any, any> | An iterator over all of the defined plan projection settings. | |
| solarShadows Accessor | SolarShadowSettings | The settings that control how solar shadows are displayed. | |
| solarShadows Setter | solarShadows(solarShadows: SolarShadowSettings): void | ||
| sunTime Accessor ReadOnly | undefined | number | The time point from which the solar light direction was derived, in UNIX milliseconds. | |
| thematic Accessor | ThematicDisplay | The settings that control thematic display. | |
| thematic Setter | thematic(thematic: ThematicDisplay): void | 
Inherited properties
| Name | Type | Inherited from | Description | 
|---|---|---|---|
| _json Protected Readonly Inherited | DisplayStyleSettingsProps | DisplayStyleSettings | |
| analysisFraction Accessor Inherited | number | DisplayStyleSettings | A floating point value in [0..1] indicating the current point in animation of the analysisStyle, where 0 corresponds to the beginning of the animation and 1 to the end. Default: 0.0. | 
| analysisStyle Accessor Inherited | undefined | AnalysisStyle | DisplayStyleSettings | Settings controlling the display of analytical models. | 
| backgroundColor Accessor Inherited | ColorDef | DisplayStyleSettings | The color displayed in the view background - by default, ColorDef.black. | 
| backgroundMap Accessor Inherited | BackgroundMapSettings | DisplayStyleSettings | Settings controlling display of the background map within views of geolocated models. | 
| clipStyle Accessor Inherited | ClipStyle | DisplayStyleSettings | The style applied to the view's ClipVector. | 
| contextRealityModels Accessor Inherited ReadOnly | ContextRealityModels | DisplayStyleSettings | Reality models to be displayed in the view. | 
| excludedElementIds Accessor Inherited ReadOnly | OrderedId64Iterable | DisplayStyleSettings | The set of elements that will not be drawn by this display style. | 
| hasModelAppearanceOverride Accessor Inherited ReadOnly | boolean | DisplayStyleSettings | Returns true if model appearance overrides are defined by this style. | 
| hasSubCategoryOverride Accessor Inherited ReadOnly | boolean | DisplayStyleSettings | Returns true if an SubCategoryOverrides are defined by this style. | 
| mapImagery Accessor Inherited | MapImagerySettings | DisplayStyleSettings | Settings defining the map imagery layers to be displayed within the view. | 
| modelAppearanceOverrides Accessor Inherited ReadOnly | Map<string, FeatureAppearance> | DisplayStyleSettings | The overrides applied by this style. | 
| monochromeColor Accessor Inherited | ColorDef | DisplayStyleSettings | The color used to draw geometry when monochrome is enabled - by default, ColorDef.white. The monochrome color is applied to all surfaces and linear geometry, but only applied to the edges of surfaces in Wireframe. | 
| monochromeMode Accessor Inherited | MonochromeMode | DisplayStyleSettings | The style in which monochromeColor is applied when monochrome is enabled - by default, MonochromeMode.Scaled. | 
| onAmbientOcclusionSettingsChanged Readonly Inherited | BeEvent<(newSettings: AmbientOcclusion.Settings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the ambientOcclusionSettings property. | 
| onAnalysisFractionChanged Readonly Inherited | BeEvent<(newFraction: number) => void> | DisplayStyleSettings | Event raised just prior to assignment to the analysisFraction property. | 
| onAnalysisStyleChanged Readonly Inherited | BeEvent<(newStyle: Readonly<AnalysisStyle>) => void> | DisplayStyleSettings | Event raised just prior to assignment to the analysisStyle property. | 
| onApplyOverrides Readonly Inherited | BeEvent<(overrides: Readonly<DisplayStyleSettingsProps>) => void> | DisplayStyleSettings | Event raised by applyOverrides just before the overrides are applied. | 
| onBackgroundColorChanged Readonly Inherited | BeEvent<(newColor: ColorDef) => void> | DisplayStyleSettings | Event raised just prior to assignment to the backgroundColor property. | 
| onBackgroundMapChanged Readonly Inherited | BeEvent<(newMap: BackgroundMapSettings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the backgroundMap property. | 
| onClipStyleChanged Readonly Inherited | BeEvent<(newStyle: ClipStyle) => void> | DisplayStyleSettings | Event raised just prior to assignment to the clipStyle property. | 
| onContoursChanged Readonly Inherited | BeEvent<(newContours: ContourDisplay) => void> | DisplayStyleSettings | Event raised just prior to assignment to the contours property. | 
| onEnvironmentChanged Readonly Inherited | BeEvent<(newEnv: Readonly<Environment>) => void> | DisplayStyleSettings | Event raised just prior to assignment to the environment property. | 
| onExcludedElementsChanged Readonly Inherited | BeEvent<() => void> | DisplayStyleSettings | Event raised when the contents of excludedElementIds changes. | 
| onHiddenLineSettingsChanged Readonly Inherited | BeEvent<(newSettings: HiddenLine.Settings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the hiddenLineSettings property. | 
| onLightsChanged Readonly Inherited | BeEvent<(newLights: LightSettings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the DisplayStyle3dSettings.lights property. | 
| onMapImageryChanged Readonly Inherited | BeEvent<(newImagery: Readonly<MapImagerySettings>) => void> | DisplayStyleSettings | Event raised just prior to assignment to the mapImagery property. | 
| onModelAppearanceOverrideChanged Readonly Inherited | BeEvent<(modelId: string, newAppearance: FeatureAppearance) => void> | DisplayStyleSettings | Event raised just before changing the appearance override for a model. | 
| onMonochromeColorChanged Readonly Inherited | BeEvent<(newColor: ColorDef) => void> | DisplayStyleSettings | Event raised just prior to assignment to the monochromeColor property. | 
| onMonochromeModeChanged Readonly Inherited | BeEvent<(newMode: MonochromeMode) => void> | DisplayStyleSettings | Event raised just prior to assignment to the monochromeMode property. | 
| onOverridesApplied Readonly Inherited | BeEvent<(overrides: Readonly<DisplayStyleSettingsProps>) => void> | DisplayStyleSettings | Event raised by applyOverrides after the overrides are applied. | 
| onPlanarClipMaskChanged Readonly Inherited | BeEvent<(modelId: string, newSettings: PlanarClipMaskSettings) => void> | DisplayStyleSettings | Event raised just before adding or removing an entry from planarClipMasks. | 
| onPlanProjectionSettingsChanged Readonly Inherited | BeEvent<(modelId: string, newSettings: PlanProjectionSettings) => void> | DisplayStyleSettings | Event raised just before changing the plan projection settings for a model. | 
| onRealityModelDisplaySettingsChanged Readonly Inherited | BeEvent<(modelId: string, newSettings: RealityModelDisplaySettings) => void> | DisplayStyleSettings | Event raised just before setRealityModelDisplaySettings changes the display settings for a reality model. | 
| onRenderTimelineChanged Readonly Inherited | BeEvent<(newRenderTimeline: string) => void> | DisplayStyleSettings | Event raised just prior to assignment to the renderTimeline property. | 
| onScheduleScriptPropsChanged Readonly Inherited | BeEvent<(newProps: ReadonlyArray<RenderSchedule.ModelTimelineProps>) => void> | DisplayStyleSettings | Event raised just prior to assignment to the scheduleScriptPropsproperty. | 
| onSolarShadowsChanged Readonly Inherited | BeEvent<(newSettings: SolarShadowSettings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the solarShadows property. | 
| onSubCategoryOverridesChanged Readonly Inherited | BeEvent<(subCategoryId: string, newOverrides: SubCategoryOverride) => void> | DisplayStyleSettings | Event raised when the SubCategoryOverrides change. | 
| onThematicChanged Readonly Inherited | BeEvent<(newThematic: ThematicDisplay) => void> | DisplayStyleSettings | Event raised just prior to assignment to the thematic property. | 
| onTimePointChanged Readonly Inherited | BeEvent<(newTimePoint: number) => void> | DisplayStyleSettings | Event raised just prior to assignment to the timePoint property. | 
| onViewFlagsChanged Readonly Inherited | BeEvent<(newFlags: Readonly<ViewFlags>) => void> | DisplayStyleSettings | Event raised just prior to assignment to the viewFlags property. | 
| onWhiteOnWhiteReversalChanged Readonly Inherited | BeEvent<(newSettings: WhiteOnWhiteReversalSettings) => void> | DisplayStyleSettings | Event raised just prior to assignment to the whiteOnWhiteReversal property. | 
| planarClipMasks Accessor Inherited ReadOnly | Map<string, PlanarClipMaskSettings> | DisplayStyleSettings | Planar clip masks to be applied to persistent reality models (See: SpatialModelState.isRealityModel. The key for each entry is the Id of the model to which the mask settings apply. | 
| renderTimeline Accessor Inherited | undefined | string | DisplayStyleSettings | The Id of a RenderTimeline element containing a RenderSchedule.Script used to animate the view. If scheduleScriptProps is defined, it takes precedence over the script supplied by the RenderTimeline. | 
| scheduleScriptProps Accessor Inherited | undefined | RenderSchedule.ScriptProps | DisplayStyleSettings | JSON representation of a RenderSchedule.Script embedded in the display style describing how to animate the contents of the view over time. This script, if present, takes precedence over a script supplied by renderTimeline. | 
| subCategoryOverrides Accessor Inherited ReadOnly | Map<string, SubCategoryOverride> | DisplayStyleSettings | The overrides applied by this style. | 
| timePoint Accessor Inherited | undefined | number | DisplayStyleSettings | The point in time currently reflected by the view, expressed in seconds in the Unix epoch. This identifies a point on the timeline of the style's RenderSchedule.Script, if any; it may also affect display of four-dimensional reality models. | 
| viewFlags Accessor Inherited | ViewFlags | DisplayStyleSettings | Flags controlling various aspects of the display style. | 
| whiteOnWhiteReversal Accessor Inherited | WhiteOnWhiteReversalSettings | DisplayStyleSettings | Settings controlling how white-on-white reversal is applied when whiteOnWhiteReversal is enabled. | 
Defined in
- core/common/src/DisplayStyleSettings.ts Line 1076
Last Updated: 24 June, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.