Namespace Unity.MARS.Conditions
Classes
AlignmentCondition
Represents a situation where a given plane must match a given set of alignments
BoundedFloatRelation<T>
BoundedRangeCondition
Base class for all conditions which have a match rating beyond simple pass/fail
BoundedRangeCondition<TData>
DistanceRelation
ElevationRelation
FlatFloorCondition
Condition that ensures an entity has both a floor tag and a horizontal alignment
FlatFloorCondition.FloorTagSubCondition
FlatFloorCondition.HorizontalAlignmentSubCondition
GeoFenceCondition
Represents a situation that depends on the user's geolocation
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
IsBodyCondition
Represents a situation that depends on the existence of a body
IsFaceCondition
Represents a situation that depends on the existence of a face
IsMarkerCondition
Represents a situation that depends on the existence of a marker
IsPlaneCondition
Represents a situation that depends on the existence of a plane
MarkerCondition
Represents a situation that depends on the existence of a specific marker
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
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
NonBinaryRelation<TRange, TTrait>
Base class for all relations which have a match rating beyond simple pass/fail
PlaneSizeCondition
Represents a situation where a given plane must have a size within a certain range
SemanticTagCondition
Represents a situation that depends on the existence or lack of a certain trait
SimpleTagCondition
Base class for any condition that just wants to check the existence for a specific semantic tag
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
TrackingStateCondition
Represents a situation that depends on the quality of a tracked objects' tracking data
Structs
RatingConfiguration
Defines how a condition's match rating will be evaluated
Interfaces
IConfigurableMatchRating
IRangeBoundingOptions
Standard options for conditions that work with a bounded range of data
IRangeBoundingOptions<T>
ISpatialCondition
Enums
DistanceRelation.Axis
Defines axes used for a distance constraint
GeoFenceCondition.GeoFenceRule
Used to determine whether our condition is true if the object is inside or outside the geo fence.