Namespace Microsoft.MixedReality.Toolkit
Classes
AnimationCurveExtensions
Extension methods for Unity's AnimationCurve class
ArrayExtensions
Array type method extensions.
AssemblyExtensions
BaseCoreSystem
BaseDataProvider
BaseDataProvider<T>
The base data provider implements IMixedRealityDataProvider and provides default properties for all data providers.
BaseDataProviderAccessCoreSystem
Abstract class for core MRTK system with functionality defined for managing and accessing IMixedRealityDataProviders
BaseEventSystem
Base Event System that can be inherited from to give other system features event capabilities.
BaseExtensionService
The base extension service implements IMixedRealityExtensionService and provides default properties for all extension services.
BaseMixedRealityProfile
Base abstract class for all Mixed Reality profile configurations. Extends ScriptableObject and used as a property container to initialize MRTK services.
BaseService
The base service implements IMixedRealityService and provides default properties for all services.
BeginReadOnlyGroupAttribute
BoundsExtensions
Extension methods for Unity's Bounds struct
CameraExtensions
Extension methods for the Unity's Camera class
CameraFOVChecker
Camera extension methods to test if colliders are within camera's FOV. Uses caching to improve performance and ensure values are only computed once per frame
CanvasExtensions
Extensions for the Canvas class.
CollectionsExtensions
Extension methods for .Net Collection objects, e.g. Lists, Dictionaries, Arrays
Color32Extensions
Extension methods for Unity's Color32 struct
ComparerExtensions
Extension methods for .Net Comparer's
ComponentExtensions
Extensions methods for the Unity Component class. This also includes some component-related extensions for the GameObject class.
CoreServices
Utility class to easily access references to core runtime Mixed Reality Toolkit Services If deallocating and re-allocating a new system at runtime, ResetCacheReferences() should be used to get a proper reference
DateTimeExtensions
DateTime Extensions.
DocLinkAttribute
Defines a documentation link for a service. Used primarily by service inspector facades.
DoubleExtensions
Extension methods for the .Net Double struct
EndReadOnlyGroupAttribute
EnumerableExtensions
Extension methods for the .Net IEnumerable class
EnumFlagsAttribute
An attribute that allows a particular field to be rendered as multi-selectable set of flags.
EventSystemExtensions
Extension methods for Unity's EventSystem
ExperimentalAttribute
A PropertyAttribute for showing a warning box that the tagged implementation is experimental.
ExtendsAttribute
Constraint that allows selection of classes that extend a specific class when selecting a SystemType with the Unity inspector.
FloatExtensions
Extension methods for the .Net Float struct
GameObjectExtensions
Extension methods for Unity's GameObject class
GenericBaseEventData
Generic Base Event Data for Sending Events through the Event System.
HandednessExtensions
Handedness type method extensions.
HelpAttribute
A PropertyAttribute for showing a collapsible Help section.
ImplementsAttribute
Constraint that allows selection of classes that implement a specific interface when selecting a SystemType with the Unity inspector.
LayerExtensions
Extension methods for Unity's LayerMask struct
MathExtensions
Extension methods and helper functions for various math data
MixedRealityCameraProfile
This Scriptable Object tells you if your head mounted display (HMD) is a transparent device or an occluded device. Based on those values, you can customize your camera and quality settings.
MixedRealityDataProviderAttribute
Attribute that defines the properties of a Mixed Reality Toolkit data provider.
MixedRealityExtensionServiceAttribute
Attribute that defines the properties of a Mixed Reality Toolkit extension service.
MixedRealityPlayspace
A static class encapsulating the Mixed Reality playspace.
MixedRealityRegisteredServiceProvidersProfile
MixedRealityServiceInspectorAttribute
Attach to a class implementing IMixedRealityServiceInspector to generate a facade inspector.
MixedRealityServiceProfileAttribute
Attribute that defines which service a profile is meant to be consumed by. Only applies to profiles that are consumed by types implementing IMixedRealityService. A service must implement all required types and no excluded types to be considered compatible with the profile.
MixedRealityServiceRegistry
Static class that represents the Mixed Reality Toolkit service registry.
MixedRealityToolkit
This class is responsible for coordinating the operation of the Mixed Reality Toolkit. It is the only Singleton in the entire project. It provides a service registry for all active services that are used within a project as well as providing the active configuration profile for the project. The Profile can be swapped out at any time to meet the needs of your project.
MixedRealityToolkitConfigurationProfile
Configuration profile settings for the Mixed Reality Toolkit.
PhysicalPressEventRouter
This class exists to route PressableButton events through to Interactable. The result is being able to have physical touch call Interactable.OnPointerClicked.
PlacementEventData
Describes placement of objects events.
PrefabAttribute
Attribute used to ensure that a GameObject inspector slot only accepts prefabs.
ProcessExtensions
Process Extension class.
QuaternionExtensions
Extension methods for Unity's Quaternion struct.
RayExtensions
Extension methods for Unity's Ray struct
ReadOnlyAttribute
SceneAssetReferenceAttribute
Attribute for using a SceneAssetReference property drawer.
SceneAssetReferenceAttributeDrawer
Draws an object field as a scene asset reference. This enables fields to store references to scene assets (which is an editor-only object) as unity objects (which work in both editor and runtime)
ScenePickAttribute
Attribute to mark up an int field to be drawn using the ScenePickPropertyDrawer This allows the UI to display a dropdown instead of a numeric entry field.
StringBuilderExtensions
StringBuilder Extensions.
StringExtensions
String Extensions.
SubmitEventRouter
This is a helper class to allow you to call OnSubmit() on a UnityEngine.UI.Button or other control derived from UnityEngine.EventSystems.ISubmitHandler on this gameObject. It exposes a public function that can be bound in the Editor to a Unity Event.
SystemNumericsExtensions
SystemTypeAttribute
Base class for class selection constraints that can be applied when selecting a SystemType with the Unity inspector.
TagPropertyAttribute
A PropertyAttribute for Unity tags (a string field).
Texture2DExtensions
A collection of helper functions for Texture2D
TransformExtensions
Extension methods for Unity's Transform class
TypeExtensions
UnityObjectExtensions
Extension methods for Unity's Object class
Vector3RangeAttribute
Attribute used to make a float or int variable in a script be restricted to a specific range.
VectorExtensions
Extension methods for Unity's Vector struct
Structs
BaseEventSystem.EventHandlerEntry
MixedRealityServiceConfiguration
Defines a system, feature, or manager to be registered with as a IMixedRealityExtensionService on startup.
Interfaces
IMixedRealityCapabilityCheck
IMixedRealityDataProvider
Required interface for all Mixed Reality data providers. Data providers are the components that supply services with required information (ex: input controller state).
IMixedRealityDataProviderAccess
Allows systems to provide access to their managed data providers.
IMixedRealityEventHandler
Interface to implement generic events.
IMixedRealityEventSource
Interface to implement an event source.
IMixedRealityEventSystem
Interface used to implement an Event System that is compatible with the Mixed Reality Toolkit.
IMixedRealityExtensionService
Generic interface for all optional Mixed Reality systems, components, or features that can be added to the MixedRealityServiceConfiguration
IMixedRealityService
Generic interface for all Mixed Reality Services
IMixedRealityServiceConfiguration
Defines a system, feature, or manager to be registered with as a IMixedRealityExtensionService on startup.
IMixedRealityServiceRegistrar
Interface for Mixed Reality Toolkit service registration.
Enums
BoundsExtensions.Axis
BoundsExtensions.Axis
DistortionMode
How to apply the distortion along the line.
DistortionMode
How to apply the distortion along the line.
InterpolationMode
Default options for how to distribute interpolated points in a line renderer
InterpolationMode
Default options for how to distribute interpolated points in a line renderer
InterpolationType
Defines the type of interpolation to use when calculating a spline.
InterpolationType
Defines the type of interpolation to use when calculating a spline.
LinePointTransformMode
Defines how a base line data provider will transform its points
LinePointTransformMode
Defines how a base line data provider will transform its points
LineRotationMode
Defines how to calculate the line's rotation at any given point.
LineRotationMode
Defines how to calculate the line's rotation at any given point.
MixedRealityCapability
Mixed reality platform capabilities.
MixedRealityCapability
Mixed reality platform capabilities.
PhysicalPressEventRouter.PhysicalPressEventBehavior
PhysicalPressEventRouter.PhysicalPressEventBehavior
PointDistributionMode
Defines how to get an interpolated point along a line
PointDistributionMode
Defines how to get an interpolated point along a line
SDKType
The SDKType lists the XR SDKs that are supported by the Mixed Reality Toolkit. Initially, this lists proposed SDKs, not all may be implemented at this time (please see ReleaseNotes for more details)
SDKType
The SDKType lists the XR SDKs that are supported by the Mixed Reality Toolkit. Initially, this lists proposed SDKs, not all may be implemented at this time (please see ReleaseNotes for more details)
StepMode
Defines how to generate points in a line renderer
StepMode
Defines how to generate points in a line renderer
TrackingState
The Tracking State defines how a device is currently being tracked. This enables developers to be able to handle non-tracked situations and react accordingly.
TrackingState
The Tracking State defines how a device is currently being tracked. This enables developers to be able to handle non-tracked situations and react accordingly.