Interface IMixedRealitySceneUnderstandingObserver
The interface for defining a spatial awareness observer which provides scene data.
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Experimental.SpatialAwareness
Assembly: cs.temp.dll.dll
Syntax
public interface IMixedRealitySceneUnderstandingObserver : IMixedRealityOnDemandObserver, IMixedRealitySpatialAwarenessObserver
Properties
InferRegions
When enabled, generates data for observed and inferred regions in the scene. When disabled, generates data only for observed regions in the scene.
Declaration
bool InferRegions { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
InstantiationBatchRate
Number of meshes to generate per frame. Throttled to keep framerate under control.
Declaration
int InstantiationBatchRate { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
QueryRadius
The distance infer surface understanding
Declaration
float QueryRadius { get; set; }
Property Value
Type | Description |
---|---|
Single |
RequestMeshData
When enabled, the service will provide surface meshes.
Declaration
bool RequestMeshData { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
RequestOcclusionMask
When enabled, the service will generate texture data for suitable for spatial queries
Declaration
bool RequestOcclusionMask { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
RequestPlaneData
When enabled, the service will provide surface planes, represented as a quad.
Declaration
bool RequestPlaneData { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
Use PlaneValidationMask for the validation mask on the quad.
SceneObjects
The set of SpatialAwarenessSceneObjects being managed by the observer, keyed by a unique id.
Declaration
IReadOnlyDictionary<int, SpatialAwarenessSceneObject> SceneObjects { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<Int32, SpatialAwarenessSceneObject> |
SurfaceTypes
Surface types to be observed by the observer.
Declaration
SpatialAwarenessSurfaceTypes SurfaceTypes { get; set; }
Property Value
Type | Description |
---|---|
SpatialAwarenessSurfaceTypes |
UsePersistentObjects
When enabled, the service will preserve previously observed surfaces when updating.
Declaration
bool UsePersistentObjects { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
WorldMeshLevelOfDetail
Configures the density of the mesh retrieved from the service
Declaration
SpatialAwarenessMeshLevelOfDetail WorldMeshLevelOfDetail { get; set; }
Property Value
Type | Description |
---|---|
SpatialAwarenessMeshLevelOfDetail |
Methods
SaveScene(String)
Save a scene file to the device
Declaration
void SaveScene(string filenamePrefix)
Parameters
Type | Name | Description |
---|---|---|
String | filenamePrefix | Prefix of the name of the saved file |
TryFindCentermostPlacement(Int32, Vector2, out Vector3)
Finds best placement position in local space to the quad
Declaration
bool TryFindCentermostPlacement(int quadId, Vector2 objExtents, out Vector3 placementPosOnQuad)
Parameters
Type | Name | Description |
---|---|---|
Int32 | quadId | The id of quad that will be used for placement |
Vector2 | objExtents | Total width and height of object to be placed in meters. |
Vector3 | placementPosOnQuad | Base position on plane in local space. |
Returns
Type | Description |
---|---|
Boolean | Returns false if a centermost placement location cannot be found. |