Microsoft.MixedReality.Toolkit.Editor Namespace

Classes

BaseDataProviderServiceInspector

Abstract class providing base functionality for data provider management in inspector. Useful for core systems that follow data provider access model. Designed to target ScriptableObject profile classes that configure services who support data providers. These profile ScriptableObject classes should contain an array of IMixedRealityServiceConfigurations that configure a list of data providers for this service configuration

BaseDataProviderServiceInspector.ServiceConfigurationProperties

Container class used to store references to serialized properties on a IMixedRealityServiceConfiguration target

BaseMixedRealityProfileInspector

Base class for all BaseMixedRealityProfile Inspectors to inherit from.

BaseMixedRealityServiceInspector
BaseMixedRealityToolkitConfigurationProfileInspector

Base class for all Mixed Reality Toolkit specific BaseMixedRealityProfile inspectors to inherit from.

BoundingBoxInspector
BoundsControlInspector
ClippingBoxEditor

A custom editor for the ClippingBox to allow for specification of the framing bounds.

ClippingPlaneEditor

A custom editor for the ClippingPlaneEditor to allow for specification of the framing bounds.

ClippingPrimitiveEditor

An abstract editor component to improve the editor experience with ClippingPrimitives.

ClippingSphereEditor

A custom editor for the ClippingSphere to allow for specification of the framing bounds.

ConstraintManagerInspector

Custom inspector for constraint manager. Offers two modes depending on if auto constraint selection is active or not. In auto constraint selection mode, all constraints attached to the current game object will be displayed with respective goto buttons as well as an add button that allows adding new constraint components to the game object. In manual constraint selection mode, a list of user configured constraints is shown with options to modify the list, goto buttons as well as adding new constraints to the game object.

ControllerPopupWindow
EditorLayerExtensions
EnumFlagsAttributeDrawer

Renders enum flags on fields with the attribute. From https://answers.unity.com/questions/486694/default-editor-enum-as-flags-.html

ExperimentalDrawer

Draws a customer decorator drawer that displays a help box with rich text tagging implementation as experimental.

ExtensionServiceCreator

Class used to generate service scripts and profile instances. Primarily designed for in-editor use

FocusProviderInspector
HandInteractionHintInspector

A custom inspector for ElasticsManager used to separate Elastics configurations into distinct foldout panels.

HandJointServiceInspector
HelpDrawer

Custom property drawer to show an optionally collapsible foldout help section in the Inspector

HoverLightInspector
ManipulationHandlerInspector
MixedRealityCameraProfileInspector

Class handles rendering inspector view of MixedRealityCameraProfile object

MixedRealityOptimizeWindow

Build window - Utility for developers to automate optimization of their Unity scene/project

MixedRealityPosePropertyDrawer
MixedRealityProfileCloneWindow
MixedRealityProjectPreferences

MRTK project preferences access and inspector rendering logic

MixedRealityRegisteredServiceProviderProfileInspector
MixedRealitySceneSystemProfileInspector
MixedRealityShaderGUI

A custom base shader inspector for Mixed Reality Toolkit shaders.

MixedRealityShaderGUI.BaseStyles
MixedRealitySpeechCommandsProfileInspector
MixedRealityStandardShaderGUI

A custom shader inspector for the "Mixed Reality Toolkit/Standard" shader.

MixedRealityStandardShaderGUI.Styles
MixedRealityTextMeshProShaderGUI

A custom TMP_SDFShaderGUI inspector for the "Mixed Reality Toolkit/TextMeshPro" shader. Adds the ability to change the depth write mode, and a warning about depth write when depth buffer sharing is enabled.

MixedRealityToolboxWindow

Inspector class that renders the MRTK toolbox for easy access to creating out-of-box UX prefabs in the current scene

MixedRealityToolkitConfigurationProfileInspector
MixedRealityToolkitHelpLinks

Creates menu items to show users how to get help

MixedRealityToolkitInspector
MixedRealityToolkitShaderGUIUtilities

A collection of shared functionality for MRTK shader GUIs.

MixedRealityToolkitShaderGUIUtilities.Styles

GUI content styles which are common among shader GUIs.

MixedRealityWireframeShaderGUI

A custom shader inspector for the "Mixed Reality Toolkit/Wireframe" shader.

MixedRealityWireframeShaderGUI.Styles
ObjectManipulatorInspector

A custom inspector for ObjectManipulator used to separate ObjectManipulator options into distinct foldout panels.

PinchSliderInspector
PrefabPropertyDrawer

Custom property drawer for PrefabAttribute decorated GameObject values rendered in the inspector.

PressableButtonInspector
ProximityLightInspector
SceneInfoDrawer

Draws the scene info struct and populates its hidden fields.

SceneInfoUtils

Class responsible for updating scene info structs to reflect changes made to scene assets. Extends AssetPostprocessor so it can respond to asset changes.

ScenePickPropertyDrawer

Creates a custom picker based on the list of scene in the build settings.

SceneSystemInspector
ScriptableObjectExtensions

Extensions for ScriptableObjects

ScriptedImporterAssetReimporter

Unity has a strange bug when it tries to import a DLL with a ScriptedImporter and an asset that importer is targeting. The first time, it will not invoke the ScriptedImporter as it's just being imported itself; the second time the ScriptedImporter will be constructed but Unity thinks it fails. The third time, the import will succeed. This class will invoke the third time import for .gltf, .glb and .room extensions.

ScrollingObjectCollectionInspector
SelectRepairedTypeWindow
SpatialAwarenessSystemInspector
SystemTypeReferencePropertyDrawer

Custom property drawer for SystemType properties.

TagPropertyDrawer

Draws a Unity Tag selector in the Inspector.

TeleportSystemInspector
Text3DShaderGUI

A custom shader inspector for the "Mixed Reality Toolkit/TextShader3D".

Text3DShaderGUI.Styles
TextureCombinerWindow
Vector3RangePropertyDrawer

Custom property drawer for Vector3RangeAttribute decorated Vector3 values rendered in the inspector.

Interfaces

IMixedRealityServiceInspector

Used to populate service facades with content. To use, create a class that implements this interface and mark it with the MixedRealityServiceInspector attribute.

Enums

BaseMixedRealityToolkitConfigurationProfileInspector.BackProfileType

Internal enum used for back navigation along profile hierarchy. Indicates what type of parent profile the current profile will return to for going back

ExtensionServiceCreator.CreateResult

Result of extension service file(s) create operation

ExtensionServiceCreator.CreationStage

The current stage of the creation process

MixedRealityOptimizeWindow.PerformanceTarget
MixedRealityProfileCloneWindow.ProfileCloneBehavior
MixedRealityShaderGUI.CustomRenderingMode
MixedRealityShaderGUI.DepthWrite
MixedRealityShaderGUI.RenderingMode
MixedRealityStandardShaderGUI.AlbedoAlphaMode