| Name | Description |  | 
| AddEffectTool | Adds a screen-space effect to the selected viewport. |  | 
| AnimationIntervalTool | Changes the IModelApp.animationInterval. |  | 
| ApplyRenderingStyleTool | Given a "rendering style" as a partial DisplayStyle3dSettingsProperties JSON string, apply it to the selected viewport's display style. |  | 
| ApplyViewByIdTool | Given the Id of a persistent ViewDefinition, applies that view to the active viewport. |  | 
| ApplyViewTool | Given a string containing a JSON representation of a ViewState, applies that ViewState to the active viewport. |  | 
| AttachArcGISFeatureMapLayerByUrlTool | This tool attaches an ArcGIS map layer from a given URL. |  | 
| AttachArcGISMapLayerByUrlTool | This tool attaches an ArcGIS map layer from a given URL. |  | 
| AttachCesiumAssetTool | Attach a cesium asset from the Ion ID and key. |  | 
| AttachMapLayerTool | This tool add a Map Layer from a specified name (look up in MapLayerSources.json). |  | 
| AttachMapOverlayTool | This tool attaches a Overlay map layer. |  | 
| AttachModelMapLayerTool | Attach a map layer from URL base class. |  | 
| AttachOgcApiFeaturesMapLayerTool | This tool attaches an ArcGIS map layer from a given URL. |  | 
| AttachRealityModelTool | This tool attaches a specified reality model. |  | 
| AttachTileURLMapLayerByUrlTool | This tool attaches a map layer from a given tile URL. |  | 
| AttachWmsMapLayerByUrlTool | This tool attaches a WMS map layer from a given URL. |  | 
| AttachWmtsMapLayerByUrlTool | This tool attaches a WMTS map layer from a given URL. |  | 
| ChangeBackgroundColorTool | Change the background color of the active viewport and optionally its transparency. |  | 
| ChangeCameraTool | Change the camera settings of the selected viewport. |  | 
| ChangeEmphasisSettingsTool | Changes the selected viewport's emphasis settings. |  | 
| ChangeFlashSettingsTool | Changes the FlashSettings for the selected Viewport. |  | 
| ChangeHiliteModeTool | Changes the ModelSubCategoryHiliteMode for the HiliteSet associated with the selected Viewport. |  | 
| ChangeHiliteSettingsTool | Changes the selected viewport's hilite settings, or resets to defaults. |  | 
| ChangeHiliteTool | Changes the selected viewport's hilite or emphasis settings. |  | 
| ChangePlanProjectionSettingsTool | Changes plan projection settings for one or more models. |  | 
| ChangeUnitsTool | Controls whether quantities are formatted using imperial or metric units. |  | 
| ChangeViewFlagsTool | Modifies the selected viewport's ViewFlags. |  | 
| ClearEffectsTool | Removes all screen-space effects from the selected viewport. |  | 
| ClearEmphasizedElementsTool | Reset EmphasizeElements for the active Viewport. |  | 
| ClearIsolatedElementsTool | Clear the set of isolated elements. |  | 
| ClearModelAppearanceOverrides | clear model appearance overrides in display style. |  | 
| ClearRealityModelAppearanceOverrides | Clear reality model appearance override in display style. |  | 
| ClipColorTool | This tool specifies or un-specifies a clip color to use for pixels inside or outside the clip region. |  | 
| ClipIntersectionTool | This tool specifies or un-specifies a color and width to use for pixels within the specified width of a clip plane. |  | 
| CompileShadersTool | Compiles all registered shader programs for which compilation has not already been attempted. |  | 
| ConvolutionEffect | Adds one of a collection of "convolution kernels" that alter a Viewport's image by blending neighboring pixels. |  | 
| DefaultTileSizeModifierTool | Sets the default tile size modifier used for all viewports that don't explicitly override it. |  | 
| DetachMapLayersTool | Detach Map Layers Tool. |  | 
| DetachRealityModelTool | Detach reality model from display style. |  | 
| DiagnosticsPanel | Consolidates many other widgets into a single panel. |  | 
| DisplayStyleTool | Modifies the selected viewport's DisplayStyleState. |  | 
| DumpPlanProjectionSettingsTool | Dumps a JSON representation of the plan projection settings for the current viewport. |  | 
| DumpSelectionSetTool | A tool that outputs the Ids of the elements in the SelectionSet of the IModelConnection associated with the selected Viewport. |  | 
| EdgeDetectionEffect | Adds a screen-space edge-detection effect to the selected Viewport. |  | 
| ElementIdFromSourceAspectIdTool | Given the Id of an element in the iModel, output the source aspect Id of the object in the source document from which the element originated. |  | 
| EmbossEffect | Adds a screen-space emboss effect to the selected Viewport. |  | 
| EmphasizeElementsTool | Applies the EmphasizeElementsAPI in some way to the selected Viewport. |  | 
| EmphasizeSelectedElementsTool | If any elements are selected, emphasize them all by overriding their color to be orange; and de-emphasize all other elements by drawing them transparent grey. |  | 
| EmphasizeVisibleElementsTool | Emphasize the set of elements currently visible in the view based on Viewport.queryVisibleFeatures. |  | 
| ExplosionEffect | This tool applies an explosion particle effect used for testing ParticleCollectionBuilder. |  | 
| FadeOutTool | Enables or disables fade-out transparency mode for the selected viewport. |  | 
| FlipImageConfig | Configure the FlipImageEffect. |  | 
| FlipImageEffect | An extremely simple and mostly useless effect intended to demonstrate the basics of creating a screen-space effect. |  | 
| FpsTracker | Displays average frames-per-second. |  | 
| FreezeSceneTool | Freeze or unfreeze the scene for the selected viewport. |  | 
| FrontendDevTools | Entry-point for the package. |  | 
| FrustumDecorator | Decorates the viewport with a graphical depiction of a Frustum. |  | 
| GaussianBlurEffect | Adds a gaussian blur screen-space effect to the selected Viewport. |  | 
| InspectElementTool | Creates a readable text summary of a geometric element or geometry part. |  | 
| IsolateSelectedElementsTool | Isolate all selected elements so that only those elements will be drawn. |  | 
| KeyinField | A textbox allowing input of key-ins (localized tool names) combined with a drop-down that lists all registered key-ins, filtered by substring match on the current input. |  | 
| LensDistortionConfig | Configures the LensDistortionEffect. |  | 
| LensDistortionEffect | Adds a screen-space effect to the selected Viewport to simulate the lens distortion produced by real-world cameras with very wide fields of view. |  | 
| LoseWebGLContextTool | Forces webgl context loss. |  | 
| MapBaseColorTool | This tool changes the color of the base map. |  | 
| MapBaseTransparencyTool | This tool changes the transparency of the base map. |  | 
| MapBaseVisibilityTool | This tool changes the visibility of the base map. |  | 
| MapLayerSubLayerVisibilityTool | This tool sets the visibility of the map sublayer. |  | 
| MapLayerTransparencyTool | This tool sets the transparency of a map layer. |  | 
| MapLayerVisibilityTool | This tool sets the visibility of the map layer. |  | 
| MapLayerZoomTool | This tool changes the viewport so it is zoomed to the range of a map layer. |  | 
| MaskBackgroundMapByElementTool | Tool to mask background map by elements |  | 
| MaskBackgroundMapByExcludedElementTool | Tool to mask background map by excluded elements |  | 
| MaskBackgroundMapByModelTool | Tool to mask background map by geometric models |  | 
| MaskBackgroundMapBySubCategoryTool | Tool to mask background map by SubCategories |  | 
| MaskRealityModelByElementTool | Tool to mask reality model by elements |  | 
| MaskRealityModelByExcludedElementTool | Tool to mask reality model by excluded elements |  | 
| MaskRealityModelByModelTool | Tool to mask reality model by geometric models |  | 
| MaskRealityModelBySubCategoryTool | Tool to mask reality model by SubCategories |  | 
| MeasureTileLoadTimeTool | Unloads all tile trees, then starts a timer that stops when all tile trees and tiles required for the view are ready. |  | 
| MemoryTracker | Displays GPU memory allocated to tile trees - either all tile trees in the system, or only those associated with a specific Viewport. |  | 
| OverrideSubCategoryPriorityTool | Changes subcategory display priority. |  | 
| OverrideSubCategoryTool | Apply appearance overrides to one or more subcategories in the active viewport. |  | 
| PlanarMaskBaseTool | Base class for the reality model planar masking tools. |  | 
| ProjectExtentsDecoration |  |  | 
| QueryScheduleScriptTool | Query the schedule script JSON from an element. |  | 
| RealityTransitionTool | This tool applies a transition in X, Y, Z, or transparency. |  | 
| RenderCommandBreakdown |  |  | 
| RenderSystemDebugControlTool | Executes some code against a RenderSystemDebugControl obtained from the IModelApp's RenderSystem. |  | 
| RenderTargetDebugControlToggleTool | Toggles some aspect of a RenderTargetDebugControl for the selected viewport. |  | 
| RenderTargetDebugControlTool | Executes some code against a RenderTargetDebugControl obtained from the selected viewport. |  | 
| ReorderMapLayers | This tool reorders map layers. |  | 
| ReportWebGLCompatibilityTool | Queries the client's level of compatibility with the rendering system and outputs it to NotificationManager. |  | 
| ReverseScheduleScriptTool | A tool that modifies the RenderSchedule.Script, if any, associated with the selected Viewport such that the entries in each |  | 
| SaturationConfig | Configures the SaturationEffect. |  | 
| SaturationEffect | Adjusts the saturation of colors in a viewport. |  | 
| SaveRealityModelTool | This tool saves a reality model's JSON representation to the system clipboard. |  | 
| SaveRenderingStyleTool | Outputs (and optionally copies to the clipboard) a "rendering style" as a partial DisplayStyle3dSettingsProps JSON object based |  | 
| SaveViewTool | Copies a JSON representation of the active viewport's view to the clipboard. |  | 
| SelectElementsByIdTool | Replaces the contents of the selection set with the set of element Ids specified. |  | 
| SetAASamplesTool | Set the number of antialiasing samples to use (<=1 for no antialiasing). |  | 
| SetAspectRatioSkewTool | This tool sets the aspect ratio skew for the selected viewport. |  | 
| SetGpuMemoryLimitTool | Adjust the value of TileAdmin.gpuMemoryLimit. |  | 
| SetHigherPriorityRealityModelMasking | Tool to mask reality model by higher priority models. |  | 
| SetMapBaseTool | Sets map layer base tool. |  | 
| SetMapHigherPriorityMasking | Set Map Masking by selected models. |  | 
| SetModelColorTool | Set model appearance override for color in display style. |  | 
| SetModelEmphasizedTool | Set model appearance override for emphasized in display style. |  | 
| SetModelIgnoresMaterialsTool | Set model appearance override for ignoreMaterials in display style. |  | 
| SetModelLineCodeTool | Set model appearance override for line code in display style. |  | 
| SetModelLineWeightTool | Set model appearance override for line weight in display style. |  | 
| SetModelLocateTool | Set model appearance override for nonLocatable in display style. |  | 
| SetModelTransparencyTool | Set model appearance override for transparency in display style. |  | 
| SetRealityModelColorTool | Set reality model appearance override for color in display style. |  | 
| SetRealityModelEmphasizedTool | Set reality model appearance override for emphasized in display style. |  | 
| SetRealityModelLocateTool | Set reality model appearance override for locatable in display style. |  | 
| SetRealityModelTransparencyTool | Set reality model appearance override for transparency in display style. |  | 
| SetScheduleScriptTool | A tool that changes or removes the RenderSchedule.Script associated with the selected Viewport. |  | 
| SharpenEffect | Adds a screen-space sharpen effect to the selected Viewport. |  | 
| SharpnessEffect | Adds a screen-space sharpness effect to the selected Viewport. |  | 
| ShowTileVolumesTool | Set the tile bounding volume decorations to display in the selected viewport. |  | 
| SkyCubeTool | Defines a SkyCube to apply to the current view. |  | 
| SkySphereTool | Defines a SkySphere to apply to the current view. |  | 
| SnowDecorator | Simulates snowfall in a Viewport using particle effects. |  | 
| SnowEffect | Toggles a decorator that simulates snow using particle effects. |  | 
| SourceAspectIdFromElementIdTool | Given a source aspect Id, output the Id of the corresponding element in the iModel. |  | 
| SourceAspectIdTool | Base class for a tool that can convert between source aspect Ids and element Ids. |  | 
| TestClipStyleTool | Simple tool that toggles a hard-coded clip style overriding various aspects of the cut geometry appearance. |  | 
| TileMemoryBreakdown | Breaks down the GPU memory allocated to tiles into categories displayed in two panes. |  | 
| TileStatisticsTracker | Outputs statistics related to tile requests including the current number of active, pending, selected, and ready tile requests; as well as cumulative statistics for the session including the number of failed, timed-out, empty, and elided tile requests. |  | 
| Toggle3dManipulationsTool | Changes the allow3dManipulationsflag for the selected viewport if the viewport is displaying aViewState3d. |  | 
| ToggleDPIForLODTool | Toggles whether or not device pixel ratio should be taken into account when computing LOD for tiles and decoration graphics. |  | 
| ToggleDrapeFrustumTool | Turn on the display of the draping frustum. |  | 
| ToggleDrawingGraphicsTool | Toggles display of 2d graphics in a DrawingViewState. |  | 
| ToggleFrustumSnapshotTool | Enable ("ON"), disable ("OFF"), or toggle ("TOGGLE" or omitted) the FrustumDecorator. |  | 
| ToggleMaskFrustumTool | Turn on the display of the planar mask frustum. |  | 
| ToggleNormalMaps | Toggles support for normal maps. |  | 
| ToggleOSMBuildingDisplay | Turn on/off display of OpenStreetMap buildings |  | 
| TogglePrimitiveVisibilityTool | Control whether all geometry renders, or only instanced or batched geometry. |  | 
| ToggleProjectExtentsTool | Enable or disable project extents decoration. |  | 
| ToggleReadPixelsTool | Toggles between normal rendering and rendering as if drawing to an off-screen framebuffer for element locate. |  | 
| ToggleRealityTileBounds | Turn on display of reality tile boundaries. |  | 
| ToggleRealityTileFreeze | Freeze loading of reality tiles. |  | 
| ToggleRealityTileLogging | Turn on logging of console tile selection and loading (to console). |  | 
| ToggleRealityTilePreload | Turn on display of reality tile preload debugging. |  | 
| ToggleSectionCutTool | Controls a view state's view details' flag for producing cut geometry for a clip style. |  | 
| ToggleSectionDrawingSpatialViewTool | Toggles whether a SectionDrawing's spatial view is always displayed along with the 2d graphics by a DrawingViewState, even |  | 
| ToggleSelectedViewFrustumTool | Enable ("ON"), disable ("OFF"), or toggle ("TOGGLE" or omitted) the selected view frustum decoration. |  | 
| ToggleShadowFrustumTool | Toggle visualization of the selected viewport's shadow frustum in all other viewports. |  | 
| ToggleSkyboxTool | Toggles the skybox. |  | 
| ToggleTerrainTool | This tool toggles whether to apply terrain heights to the map. |  | 
| ToggleTileRequestDecorationTool | Display in every viewport a range graphic for every tile currently being requested for the viewport that was initially selected when the decorator was installed. |  | 
| ToggleTileTreeBoundsDecorationTool | Display in every viewport a green range graphic for each displayed tile tree, plus a red range graphic for each tile tree's content range if defined. |  | 
| ToggleTileTreeReferencesTool | Sets or unsets or flips the deactivated state of one or more tile tree references within the selected viewport. |  | 
| ToggleToolTipsTool | Replaces the default tooltips displayed when mousing over elements to instead display information useful for debugging, including |  | 
| ToggleViewAttachmentBoundariesTool | Toggle display of view attachment boundaries in sheet views. |  | 
| ToggleViewAttachmentClipShapesTool | Toggle display of view attachment clip shapes in sheet views. |  | 
| ToggleViewAttachmentsTool | Toggles display of view attachments in sheet views. |  | 
| ToggleVolClassIntersect | Toggles support for intersecting volume classifiers. |  | 
| ToggleWiremeshTool | Toggle whether surfaces display with overlaid wiremesh in the active viewport. |  | 
| UnmaskMapTool | Unmask Mask. |  | 
| UnmaskRealityModelTool | Remove masks from reality model. |  | 
| UnsharpenEffect | Adds a screen-space unsharpen effect to the selected Viewport. |  | 
| ViewportAddRealityModel | This tool adds a reality model to the viewport. |  | 
| ViewportTileSizeModifierTool | Sets or clears the tile size modifier override for the selected viewport. |  | 
| ViewportToggleTool | Base class for a tool that toggles some aspect of a Viewport. |  | 
| VignetteConfig | Configures the VignetteEffect. |  | 
| VignetteEffect | Applies a vignette effect to the viewport. |  | 
| WoWIgnoreBackgroundTool | Set whether background color is ignored when applying white-on-white reversal. |  |