Namespace Unity.MARS.Data
Classes
Capabilities
Represents features of the hardware and software SDKs, used in a request for what the app needs vs. what is available
FloorReasoningAPI
Determines which plane should be assigned the "floor" trait
GenericMARSDataCollection<T>
GeographicBoundingBoxPropertyDrawer
GeographicCoordinatePropertyDrawer
HeightAboveFloorReasoningAPI
Calculates the height of all planes that are not floors above the nearest floor
InViewReasoningAPI
IProvidesTraitsMethods
IProvidesTraitsMethods<T>
IReasoningAPIMethods
IRequiresTraitsMethods
IRequiresTraitsMethods<T>
IUsesDatabaseQueryingExtensionMethods
IUsesMARSDataGenericMethods
IUsesMARSDataMethods<T>
IUsesMARSTrackableDataGenericMethods
IUsesMARSTrackableDataMethods<T>
MARSDatabase
MARSDataProvider<T>
MARSMemoryOptions
MARSTrackableDataProvider<T>
MARSTraitDataProvider
MARSTraitDataProvider<T>
MARSTraitMultiCollection<T>
ProcessingJob
ProcessingJob<S, P>
A task that transforms data in the database
SetMatchData
Contains information about which data is used for each child in a set match.
SynthesizedAlignment
Creates the data for a plane alignment trait When added to a synthesized object, adds an alignment based on the game object's rotation
SynthesizedBounds2D
Creates the data for a 2D bounds trait When added to a synthesized object, adds extents based on the object's scale to its representation in the database
SynthesizedLightEstimation
SynthesizedMarker
SynthesizedObject
Class that automatically inserts and updates data in MARS' reality database Intrinsically linked to the Real World Object it is parented to
SynthesizedPlane
Creates data for an MRPlane When added to a synthesized object, adds a trackable MRPlane to the database. When added to a simulated object, its plane will be provided to the database by the simulated plane provider.
SynthesizedPlaneEditor
SynthesizedPose
Create the data for a pose trait When added to a synthesized object, adds a pose in the form of the GameObject's world position to its representation in the database
SynthesizedReferencePoint
When added to a synthesized object, adds a trackable reference point to its representation in the database
SynthesizedSemanticTag
Creates data for a semantic tag trait When added to a synthesized object, adds a semantic tag to its representation in the database
SynthesizedTrackable
SynthesizedTrackable<T>
Representation for a single typed property in a piece of Synthesized MARS data
SynthesizedTrait
SynthesizedTrait<T>
Representation for a single typed property in a Synthesized MARS Object
TestReasoningAPI
TrackableComparisons<T>
Definitions of ways to compare trackable data
TrackableMARSDataCollection<T>
TrackableProcessingJob<T>
A task that processes spatial data in the database
TryBestMatchArguments
Container for all arguments required to find the best match for a set of Conditions
Structs
GeographicBoundingBox
GeographicCoordinate
PointCloudData
RelationDataPair
A pair of integers , one associated with each child. The integers can represent either indices or data IDs.
SetChildDataCandidate
Data ID that a set child could potentially use, as well as the valid data assignments for other children if this data is used
Interfaces
IProvidesTraits
IProvidesTraits<T>
Defines the interface for providers of traits of the given type
IReasoningAPI
Interface that all Reasoning APIs implement to communicate with the backend.
IRequiresTraits
IRequiresTraits<T>
Defines the interface for objects that require traits of the given type
IUsesDatabaseQuerying
Provides access to database querying
IUsesMARSData<T>
Provides access to generic MARS data of the given type
IUsesMARSTrackableData<T>
Provides access to raw data of the given type
Enums
ProcessingJobType
The type of processing a given data processing job will perform.