Namespace Unity.MARS
Classes
AlignmentCondition
Represents a situation where a given plane must match a given set of alignments
AlignmentConditionInspector
Inspector and scene handles for angle and axis condition
ARFacepaint
ARFacepaintEditor
AttributeDecorator
Base class that wraps a property drawer with attribute defined decorator.
BoundedFloatRelation<T>
BoundedRangeCondition
Base class for all conditions which have a match rating beyond simple pass/fail
BoundedRangeCondition<TData>
BuildSurfaceAction
CalculateLandmarksInspector
CameraFPSModeHandler
Input handler for movement in the device view and game view when using SimulatedCameraProvider
.
CameraOffsetExtensions
CameraPoseRecorder
Data recorder for camera tracking
CameraPoseRecording
ClientIconData
ClosestLandmarkSettings
ColorPreset
Object that contains a list of predefined colors and parameters to generate more colors.
ColorUsageDecorator
Used to draw a 'ColorUsageAttribute' Decorator.
CompareInfoOverlay
UI for overlay box in simulation view when using MARS Compare Tool
CompareInfoOverlay.UxmlFactory
CompareToDataModule
Compares data chosen in the simulation view to conditions and allows conforming the conditions to match.
ComponentEditorAttribute
Tells the component editor which run-time type the editor is for.
ComponentInspector
Used to create a single component inspector that can be drawn in a component list editor.
ComponentListEditor<TObject>
Handles the drawing of a collection of component editors in an inspector.
ComponentMenuAttribute
Used to define the menu item and the type of component it will add.
ComponentTooltipAttribute
Used to define the tooltip of a MARS Component.
CompositeCameraRenderer
CompositeRenderContext
The settings used to render the view for the composite context from the CompositeRenderModule.
CompositeRenderModule
Module that manages the composite render context for all active views. This allows the composting of multiple scenes with different render settings in a view.
CompositeRenderModuleOptions
Condition
Condition<T>
Condition<T1, T2>
Base class for conditions that interact with two traits at once
Condition<T1, T2, T3>
Base class for conditions that interact with three traits at once
ConditionBase
ConditionBaseInspector
ConditionIconData
ConditionsAnalyzer
CreateButtonsOverlay
UI for button overlay for creating in simulation view
CreateButtonsOverlay.UxmlFactory
CreateFromDataBase
Base class for creating from trait data.
CreateFromDataBaseUI
Base UI for creating a MARS entity from data
CreateFromDataOptions
Attribute for classes that implement ICreateFromData. The attribute indicates 1. that this class should be included in lists of suggested components, 2. whether they are added by default, and 3. what order to use when sorting suggested components
CreateFromDataWindow
Editor window for creating MARS objects. Window holds visual element "pages" that inherit from CreateFromDataBaseUI When a new page is added, the current shown page will be hidden. When the page is closed, the previous page is shown. If there is no previous page, the window closes.
CreateLandmarkMethods
CreateProxyFromData
Creates MARS proxies with conditions based on trait data. Proxies can be created immediately with defaults or opens a window for choosing the conditions and name of the created object.
CreateProxyFromDataUI
UI for creating a proxy from data
CreateProxyFromDataUI.UxmlFactory
CreateProxyGroupFromData
Creates MARS proxy groups and suggests relations based on the traits available on the group members
CreateProxyGroupFromDataUI
UI for creating a proxy group from data
CreateProxyGroupFromDataUI.UxmlFactory
DataInfoOverlay
UI for overlay box in simulation view
DataInfoOverlay.UxmlFactory
DataRecorder
Records data from an MR session
DataRecording
Holds information about MR data recorded to a Timeline
DataVisualsModule
Module that creates MARS proxies in the simulation to visualize data and control those objects
DataVisualsModuleOptions
User options for Data Visual module
DataVisualsModuleOptionsDrawer
DataVisualsModuleOptionsEditor
DecalLayer
DecalLayerDrawer
DecoratorAttribute
Used for Drawing custom decorator property drawers.
DelayedDecorator
Used to draw a 'DelayedAttribute' Decorator.
DisplayNameAttribute
Attribute used to set a custom display name in a property decorator.
DistanceRelation
DistanceRelationInspector
EditorGUIUtils
ElevationRelation
ElevationRelationInspector
EntityVisual
EntityVisualsModule
Create and manages visuals for MARS Entities
EvaluationSchedulerModule
EventInspectorData
Stores the data for drawing UnityEvent inspectors with the reflection data needed to find and modify the event.
EventInspectorUtils
ExcludeInMARSEditor
Attribute marks a class that will not be included in the MARS Entity in the inspector and not included in the Add MARS Component menu
FaceAction
FaceEditorUtils
FaceExpressionAction
FaceExpressionEvent
FaceInteractionTargets
Connects a set of landmark interaction targets to the landmarks from a FaceLandmarkAction as well as a base head target to the root face tracking transform.
FaceLandmarkInteractionTarget
An interaction target that specifies a particular face landmark that it is associated with.
FaceLandmarksAction
FaceLandmarksActionInspector
FallbackFace
FallbackFaceEditor
FixedTagConditionInspector
Base class for blank semantic tag condition inspectors
FlatFloorCondition
Condition that ensures an entity has both a floor tag and a horizontal alignment
FlatFloorCondition.FloorTagSubCondition
FlatFloorCondition.HorizontalAlignmentSubCondition
ForcesIconData
FunctionalityIslandExtensions
GeneratedPlanesRoot
GeoDuplicationReasoningAPI
GeoFenceCondition
Represents a situation that depends on the user's geolocation
GeoFenceConditionInspector
GeoLocationModule
Gizmo2D
GoogleCloudDataStorageModule
HandleUtils
HasEditorColorMethods
Methods for classes that implement IHasEditorColor
HasPoseCondition
Represents a situation that depends on the existence of a pose
HeightAboveFloorCondition
Represents a situation where a given plane must be within a certain height off the floor
HeightAboveFloorConditionInspector
HierarchyState
Custom tree view state that holds extra information about expanded rows for simulated data. This saves the expanded state of rows that will have a different ID after the simulation is recreated
HierarchyTreeView
Tree view GUI for the MARS Simulation View hierarchy Hierarchy to tree view starting code brought from
ImmersionReasoningAPI
Attaches the level of immersion a user has to their entry in the MARS Database. 0 is flat device, such as a phone or tablet, while 1 includes immersive displays like HMDs
InteractionTarget
A mesh that handles objects being hovered over it and being dropped onto it.
IsFaceCondition
Represents a situation that depends on the existence of a face
IsFaceConditionInspector
IsMarkerCondition
Represents a situation that depends on the existence of a marker
IsPlaneCondition
Represents a situation that depends on the existence of a plane
IsPlaneConditionInspector
IUsesBodyTrackingMethods
IUsesCameraIntrinsicsMethods
IUsesCameraOffsetMethods
IUsesCameraPoseMethods
IUsesCameraProjectionMatrixMethods
IUsesCameraTextureMethods
IUsesCloudDataStorageMethods
Extension methods for cloud data storage users
IUsesCompassHeadingMethods
IUsesDeviceSimulationSettingsMethods
IUsesFaceTrackingMethods
IUsesFacialExpressionsMethods
IUsesGeoLocationMethods
IUsesHitTestingMethods
IUsesMarkerTrackingMethods
IUsesPlaneFindingMethods
IUsesPointCloudMethods
IUsesReferencePointsMethods
IUsesRemoteDataConnectionMethods
IUsesSessionControlMethods
IUsesSlowTasksMethods
LandmarkController
Component that handles getting the calculation for a landmark definition from a source and updating the output. This component references the source, output, and an optional extra settings component, and uses those components to decide when to recalculate.
LandmarkControllerEditor
LandmarkDefinition
Defines an identifiable piece of an object. The definition includes a name, the acceptable output type (types that inherit from ILandmarkOutput) and an option settings type (type that inherits from ILandmarkSettings).
LandmarkEvent
LandmarkOutputEdge
Component that contains edge data (start point and end point) for a landmark
LandmarkOutputPoint
Component that contains a single point data (position) for a landmark
LandmarkOutputPolygon
Component that contains polygon data for a landmark. Also a source for calculating other landmarks from the polygon data.
LandmarkOutputPose
Component that contains pose data (position and rotation) for a landmark.
LayerPlaneData
MarkerCondition
Represents a situation that depends on the existence of a specific marker
MarkerConstants
Image marker size constants.
MarsCompareTool
Tool for comparing MARS conditions and relations to data in the Simulation View
MARSComponentListEditor
Handles the drawing of a collection of MARSComponent editors in an inspector.
MARSCore
MarsCreateTool
Tool for creating MARS proxies and proxy groups from data
MARSDebugSettings
MARSDebugSettingsDrawer
MARSDebugSettingsEditor
MARSEditorBackend
MARSEditorGUI
Custom editor styles used in the MARS Editor
MARSEditorGUI.InternalEditorStylesSettings
Exposes internal editor GUIStyles and layout values
MARSEditorGUI.MARSPopupWindow
Base class for custom popup windows in MARS
MARSEditorGUI.MARSStyles
Editor GUI Styles and resources for the MARS Editor
MARSEditorGUI.SceneTypeWindow
Custom Popup Window for selecting Simulation Scene Type
MARSEditorPrefabs
MARSEntity
MARSEntityEditor
Custom editor for all MARSEntity components
MARSEntityEditorModule
Module that manages the toolbar for editing conditions and drawing GUI in the scene view.
MARSEntityEditorModule.ConditionTypeData
MARSEnvironmentInfo
Holds metadata about a MARS environment scene
MARSEnvironmentManager
Module responsible for setting up and switching between simulation environments of different types
MARSEnvironmentSettings
Holds environment scene settings
MARSEnvironmentSettingsEditor
MARSFallbackFaceLandmarks
Fallback data for unavailable face landmark poses This class should remain public in case face providers need access to it
MARSHelpURLs
MarsInspectorSharedSettings
A general settings object for values which should persist domain reload, be project-specific, and don't need to be saved to disk.
MarsMarkerLibrary
A MarsMarkerLibrary is a collection of MarsMarkerDefinition to search for in the physical environment when marker tracking is enabled.
MarsMarkerLibraryEditor
MARSMemoryOptionsEditor
MarsObjectCreationSettings
MARSPanel
MARSQueryBackend
MARSRemoteModule
Module for managing and interfacing with a remote data connection in the editor
MARSRootSettingsProvider
MARSRuntimePrefabs
Holds global references to major MARS components for script access
MarsRuntimeUtils
MARSSceneModule
MARSSceneModuleDrawer
MARSSceneModuleEditor
MARSSession
Represents the runtime behavior of MARS. One of these must be in any scene with MARS content for it to function properly
MARSSessionEditor
MarsTime
Provides access to frame-rate independent time information for the MARS lifecycle
MarsTimeModule
Manages MarsTime properties and callbacks
MARSUIResources
MarsUserGeoLocations
MARSUserPreferences
MARSUserPreferencesDrawer
MARSUserPreferencesEditor
MARSUtils
MARSWorldScaleModule
Manages world scale adjustment for each scene
MARSWorldScaleModuleEditor
MatchAction
MatchArgsEvent
MatchResultEvent
MaxAttribute
Attribute used to clamp a float or in variable to a max value in a property decorator.
MaxDecorator
Used to draw a 'MaxDecorator' Decorator.
MenuConstants
MinAttribute
Attribute used to clamp a float or in variable to a min value in a property decorator.
MinDecorator
Used to draw a 'MinAttribute' Decorator.
MiniSimulationView
MinMaxAttribute
Attribute used to clamp a float or in variable between a min and max value in a property decorator.
MinMaxDecorator
Used to draw a 'MinMaxAttribute' Decorator.
MonoBehaviourComponentList
Component List that can store the MonoBehaviours of an object.
MonoBehaviourComponentMenuAttribute
Used to define the menu item and they type of MonoBehaviour component it will add.
MRBodyLandmarkComparer
MRFaceExpressionComparer
MRFaceExtensions
MRFaceLandmarkComparer
MRLayerPlaneData
MultiCondition<TCondition1, TCondition2>
Base class for conditions that interact with two traits at once This handles all the necessary wiring of making sure the SubConditions are properly serialized, available for queries and that each SubCondition has a proper reference back to the host
MultiCondition<TCondition1, TCondition2, TCondition3>
Base class for conditions that interact with three traits at once This handles all the necessary wiring of making sure the SubConditions are properly serialized, available for queries and that each SubCondition has a proper reference back to the host
MultiConditionBase
Base class for all types of MultiConditions to ensure they get the proper inspector
MultiConditionEditor
Editor that handles in-lining up to four member condition editors of a multi-condition into a single editor
MultiConditionInspector
Editor that handles in-lining up to 3 member condition inspectors of a multi-condition into a single inspector
MultiRelation<TRelation1, TRelation2>
Base class for conditions that interact with two traits at once This handles all the necessary wiring of making sure the SubRelations are properly serialized, available for queries and that each SubRelation has a proper reference back to the host
MultiRelation<TRelation1, TRelation2, TRelation3>
Base class for conditions that interact with three traits at once This handles all the necessary wiring of making sure the SubRelations are properly serialized, available for queries and that each SubRelation has a proper reference back to the host
MultiRelationBase
Base class for all types of MultiRelations to ensure they get the proper inspector
MultiRelationEditor
Editor that handles in-lining up to three member condition editors of a multi-condition into a single editor
MultiRelationInspector
Editor that handles in-lining up to three member relation inspectors of a multi-relation into a single inspector
NonBinaryRelation<TRange, TTrait>
Base class for all relations which have a match rating beyond simple pass/fail
ObjectCreationButtonData
ObjectCreationButtonDataGenericPrefab
OptionalConstraintAttribute
PanelOrderAttribute
Attribute that shows and orders the panel views in the MARS Panel.
PanelView
Common base class for gui drawn in panels and window tear off.
PingSimulatedObjectModule
PlacementOverride
PlacementOverrideEditor
Custom editor for PlacementOverride component that will hide or disable properties that are not needed for the current settings
PlaneDataVisual
PlaneDiscoveryVoxelGrid
A grid of voxels that is used to find and grow planes of a specific orientation over time. Planes can be found in each individual layer of the grid based on the density of points in each voxel.
PlaneExtractionSettings
PlaneExtractionVoxelGrid
A grid of voxels that is used to find planes of a specific orientation all at once. Planes can be found in each individual layer of the grid based on the density of points in each voxel.
PlaneFindingRecorder
Data recording for planes
PlaneGenerationModule
PlaneLandmarksAction
PlaneSizeCondition
Represents a situation where a given plane must have a size within a certain range
PlaneSizeConditionInspector
Inspector and scene handles for plane size condition
PlaneUtils
PlaneVoxelGenerationParams
PlaneVoxelGrid<TLayerPlane>
A grid of voxels that is used to find planes of a specific orientation. Planes can be found in each individual layer of the grid based on the density of points in each voxel.
PointCloudRecorder
Data recorder for point clouds
PointCloudRecording
PotentialChild
A potential member in a proxy group that is being created.
PotentialChildUI
UI for a potential child in a proxy group that is being created.
PotentialChildUI.UxmlFactory
PotentialComponent
Class for managing suggested component type to add to a gameobject
PotentialCondition
Class for managing a suggested condition component
PotentialRelation
Class for managing a suggested relation between 2 members of a proxy group
PotentialTagCondition
Class for managing a suggested tag condition. This needs to be different from other conditions because there can be multiple tag conditions with different trait names on the same gameObject
Proxy
Represents a link between one real-world object and a Unity GameObject
ProxyGroup
ProxyGroupInspector
ProxyTraitRequirements
Represents all traits required by the Conditions and Actions on a single Proxy
QueryPipelineConfigurationEditor
QueryPipelineViewer
QuerySimulationModule
Module responsible for simulating queries in edit mode
RangeDecorator
Used to draw a 'RangeAttribute' Decorator.
RatingCurveTestWindow
ReasoningDefaultsModule
ReasoningModule
RedirectSelection
Relation
Relation<T>
Relation<T1, T2>
Template for a relation between two proxies that uses more than one trait per proxy
RelationBase
RelationInspector
Replicator
ReplicatorInspector
RuntimeHandleContextModule
ScaleVisualDrawer
ScenePlacementModule
Module that handles placing objects in the scene onto interaction targets when dragging objects from the project window and translating objects while holding Shift
ScenePlacementModule.PlacementOverrideData
ScenePlacementPanel
SceneViewInteractionModule
Module that handles mouse hovering and selecting interaction targets. When selected, it shows a button to open the create menu.
SceneWatchdogModule
SelectionRedirectModule
Whenever the selection is changed in the editor, this module will replace elements in the selection that have a "RedirectSelection" component with the GameObject that the component specifies as the target
SemanticTagCondition
Represents a situation that depends on the existence or lack of a certain trait
SemanticTagConditionInspector
SerializedPropertyData
Container class that holds a SerializedProperty
together with its Attribute
(s).
Used to easily get and modify the attribute in an editor.
SerializedTraitRequirement
SessionRecordingInfo
Holds metadata about an MR session recording
SessionRecordingInfoEditor
SessionRecordingModule
Module responsible for recording provider data during an MR session
SessionRecordingSettings
SessionRecordingSettingsDrawer
SessionRecordingSettingsEditor
SetAlignedPoseAction
SetPoseAction
SharedQueryDataEditor
ShowChildrenInBoundsAction
ShowChildrenOnTrackingAction
SimpleTagCondition
Base class for any condition that just wants to check the existence for a specific semantic tag
SimulatedDiscoveryPlanesProvider
SimulatedDiscoveryPointCloudProvider
SimulatedDiscoverySessionProvider
SimulatedObject
Identifies an object as a simulated replacement for real world data. It injects functionality into all synthesized traits and trackables on this object.
SimulatedObjectsManager
Module responsible for copying simulatable objects to the simulation scene, mapping between these copies and their originals, and checking for changes to the original objects
SimulationConstants
Constant values used for simulations in Mars
SimulationContext
State that determines the setup of a given simulation
SimulationControlsGUI
GUI for the simulation controls
SimulationRecordingManager
Module responsible for setting up MR session recordings as data sources for simulation
SimulationRenderSettings
SimulationSceneModule
Maintains a preview scene that the MARS Environment Manager uses to hold the environment objects and simulation query objects.
SimulationSceneUsers
Used to track the objects using the Simulation Scene across Assembly and Module loading. This is used since the Simulation Scene Module can be reloaded outside of normal times when object would try and start or stop using the Simulation Scene.
SimulationSettingsDrawer
SimulationSettingsInspector
SimulationTestRunner
SimulationView
MARS Simulation View displays a separate 3D scene by extending SceneView.
SimulationViewDisplayOptionsWindow
Popup Window for Simulation View's display options.
SinglePanelWindow
SlowTaskModule
Manages tasks that run at regular intervals
SlowTaskModuleEditor
SpatialConditionInspector
StretchToExtentsAction
An action that scales child content by the bounds of its matching AR Object
SubCondition
Base class that must be used to build up any members of MultiConditions
SubRelation
Base class that must be used to build up any members of MultiRelations
TemplateCollection
TemplatesWindow
TestMultiRelation
Relation that ensures two contexts have the same alignment and similar bounds sizes
TestMultiRelation.SameAlignmentRelation
TestMultiRelation.SimilarBoundsSizeRelation
TraitDataSnapshot
TraitDefinition
TraitDefinitions
A common list of trait definitions for consistency
TraitNames
A common list of trait names for consistency This is not an exhaustive list of all possible traits, but simply provides a reference of traits that can be easily renamed and universally agreed-upon. It is quite possible to use trait names that are not specified here.
TraitRequirement
TransformAction
Base for action classes that change an object's transform Serves just to keep users from putting more than one of these on at at ime
UserGeoLocation
VoxelPlaneFindingParams
XRayCollider
Marks a collider as being one that can be disabled through the x-ray system
XRayRegion
Defines a region of space that can be cut into dynamically to view the contents
XRayRuntimeUtils
Structs
DarkLightIconPair
ExtractedPlaneData
GroupRatingConfiguration
Defines how a group's match rating components will be reduced to a single rating
MarsMarkerDefinition
MarsTrackableId
A unique identifier for trackable data in MARS - mirrors UnityEngine.Experimental.XR.TrackableId
MARSWorldScaleModule.ScaleVisual
MRBody
Provides a template for tracked body data
MRHitTestResult
Provides a template for hit test results
MRLightEstimation
Provides a template for light estimation data
MRMarker
Provides a template for tracked marker data
MRPlane
Provides a template for tracked plane data
MRReferencePoint
Provides a template for tracked reference point data
PanelView.MenuItemData
Single menu item for a generic menu in the panel view.
PlaneEdgeSettings
PlaneVoxel
RatingConfiguration
Defines how a condition's match rating will be evaluated
RelationChildValues<TValue>
Container for a single trait value of an relation child
RelationChildValues<TValue1, TValue2>
Container for 2 trait values of a relation child
RelationChildValues<TValue1, TValue2, TValue3>
Container for 3 trait values of a relation child
TemplateData
Interfaces
IAction
IAdjustableComponent
Interface for MARS components that have an adjusting state
ICalculateLandmarks
Components that implement this interface can define landmarks
IComponentList<TObject>
Interface for object containing a component list. This is used to store component data on an object.
IConfigurableMatchRating
ICreateFromData
Interface for a condition that can be created from data.
ICreateFromDataPair
Interface for a relation that can be created from 2 pieces of data and added to a set with 2 children
IDataVisual
Interface for the component on a data visual that controls how the data visual shows ratings
IFaceFeature
Implementors require set-up of face tracking in simulation view
IFacialExpression
Represents the standard way of interacting with a facial expression
IHasEditorColor
Interface that allows an object to have a color associated with it in the editor. Extension methods can set the initial color and index from the current ColorPreset.
ILandmarkController
Interface for interacting with a class that controls a landmark
ILandmarkOutput
Interface for components that are used by landmarks to store the result to be used by another system.
ILandmarkSettings
Interface used for components that provide extra settings to a landmark definition
IMatchAcquireHandler
Allows a component on a Real World Object to receive callbacks for when a query match is found
IMatchLossHandler
Allows a component on a Real World Object to receive callbacks for when a query match is lost
IMatchTimeoutHandler
Allows a component on a Real World Object to receive callbacks for when a query match has not been found in time
IMatchUpdateHandler
Allows a component on a Real World Object to receive callbacks for when a query match's data is updated
IMatchVisibilityHandler
Defines an action that controls the visible/enabled state of objects
IModuleMarsUpdate
Define this module as one that needs MARS lifecycle update callbacks
IMRFace
Provides a template for tracked face data
IMRMarkerLibrary
Provides a template for marker library
IMRObject
Interface for a representation of a single real-world thing
IMRTrackable
Provides a template for tracked object data
IPoseRefiner
Declares that a MonoBehaviour can refine a pose
IProvidesBodyTracking
Defines the API for a Body Tracking Provider This functionality provider is responsible for body tracking
IProvidesCameraIntrinsics
Defines the API for a Camera Intrinsics Provider This functionality provider is responsible for providing information about the intrinsics of the physical camera
IProvidesCameraOffset
Defines the API for a Camera Offset Provider This functionality provider is responsible for getting and setting offsets on the MR camera Offsets are cached statically in IUsesCameraOffset--there can be only one Camera Offset Provider
IProvidesCameraPose
Defines the API for a Camera Pose Provider This functionality provider is responsible for 3dof/6dof camera tracking data
IProvidesCameraProjectionMatrix
Defines the API for a Camera Projection Matrix Provider This functionality provider is responsible for providing a projection matrix to match the device's physical camera
IProvidesCameraTexture
Defines the API for a Camera Texture Provider This functionality provider is responsible for access to a camera texture.
IProvidesCloudDataStorage
Defines the API for a Cloud Data Storage Provider This functionality provider is responsible for providing a storage in the cloud for
IProvidesCompassHeading
Defines the API for a Compass Heading Provider This functionality provider is responsible for compass headings
IProvidesDeviceSimulationSettings
Defines the API for settings used when simulating the movement of an MR device
IProvidesFaceTracking
Defines the API for a Face Tracking Provider This functionality provider is responsible for face tracking
IProvidesFacialExpressions
Defines the API for a facial expression provider
IProvidesFallbackLandmarks
IProvidesLightEstimation
Defines the API for a Light Estimation Provider This functionality provider is responsible for light estimation
IProvidesMarkerTracking
Defines the API for a Marker Tracking Provider This functionality provider is responsible for marker tracking
IProvidesMRHitTesting
Defines the API for a MR hit testing provider This functionality provider is responsible for performing hit tests on feature points, planes, and point clouds
IProvidesPlaneFinding
Defines the API for a Plane Finding Provider This functionality provider is responsible for plane finding
IProvidesPointCloud
Defines the API for a Point Cloud Provider This functionality provider is responsible for providing a way to get current point cloud data
IProvidesReferencePoints
Defines the API for a Reference Point Provider This functionality provider is responsible for reference point tracking
IProvidesRemoteDataConnection
Defines the API for a remote data connection.
IProvidesSessionControl
Defines the API for controlling the MR session (not the MARS Session) This functionality provider is responsible for starting, stopping, creating, and destroying the MR session, which on most platforms controls other MR subsystems like camera tracking, plane finding, etc.
IProvidesSlowTasks
Defines the API for slow task management
IRangeBoundingOptions
Standard options for conditions that work with a bounded range of data
IRangeBoundingOptions<T>
ISetMatchAcquireHandler
Allows a component on a Set to receive callbacks for when a query match is found
ISetMatchLossHandler
Allows a component on a Set to receive callbacks for when a query match is lost
ISetMatchTimeoutHandler
Allows a component on a Set to receive callbacks for when a query match has not been found in time
ISetMatchUpdateHandler
Allows a component on a Set to receive callbacks for when a query match's data is updated
ISimulatable
Declares that a MonoBehaviour should be copied to the simulation scene and run when simulating queries in edit mode
ISimulationView
Common interface for objects that draw a simulation view.
ISpatialCondition
ISpawnable
Provides access to callbacks from Replicator
IUsesBodyTracking
Provides access to body tracking features
IUsesCameraIntrinsics
Provides access to camera intrinsics
IUsesCameraOffset
Provides access to camera offset (position, yaw, uniform scale)
IUsesCameraPose
Provides access to 3dof/6dof camera tracking features
IUsesCameraProjectionMatrix
Provides access to a projection matrix that matches the physical camera
IUsesCameraTexture
Provides access to a camera texture
IUsesCloudDataStorage
Provides cloud data storage service that can save and load data from the cloud.
IUsesCompassHeading
Provides access to compass heading data
IUsesDeviceSimulationSettings
Provides access to settings used when simulating the movement of an MR device
IUsesFaceTracking
Provides access to face tracking features
IUsesFacialExpressions
Defines the API for a facial expression consumer
IUsesGeoLocation
IUsesLightEstimation
Provides access to light estimation features
IUsesMarkerTracking
Provides access to marker tracking features
IUsesMRHitTesting
Provides access to MR hit testing features
IUsesPlaneFinding
Provides access to plane finding features
IUsesPointCloud
Provides access to point cloud features
IUsesReferencePoints
Provides access to tracked world reference points
IUsesRemoteDataConnection
Provides access to a remote data connection.
IUsesSessionControl
Provides access to point cloud features
IUsesSlowTasks
Provides access to slow task management
Enums
AxisEnum
BlendMode
CameraFacingDirection
Represents the camera used when supplying the video feed.
ConditionBaseInspector.HandleMode
ContextViewType
EnvironmentMode
InteractionTarget.InteractionState
MarsEntityPriority
Describes how important getting a match for a MARS Entity is, relative to other entities
MarsPlaneAlignment
MarsSceneEvaluationMode
Options for when to evaluate the scene
MarsSceneEvaluationRequestResponse
Possible responses to receiving a scene evaluation request
MARSTrackingState
MRBodyLandmark
Enumerates the types of tracked body landmarks
MRCameraTrackingState
Enumerates the types of MR CameraTracking
MRFaceExpression
MRFaceLandmark
Enumerates the types of tracked face landmarks
MRHitTestResultTypes
Enumerates the types of results used to filter MR hit tests
ObjectCreationButtonData.CreateInContext
PlacementOverride.BooleanOverride
Optional boolean value that can override a value or have no effect
QueryState
ReservedDataIDs
SemanticTagMatchRule
SetPoseAction.AlignMode
The mode that will the set pose action will use.
SimulationModeSelection
Describes the selection of single-frame vs temporal mode when starting a new simulation
TrackableEventType
Describes the types of recording events for tracked object data
ViewSceneType
Type of view the simulation view is displaying
VoxelGridOrientation
Delegates
IUsesGeoLocationMethods.TryGetGeoLocationDelegate
ProgressCallback
Called every frame during cloud data transfer with progress information