Class XRPlaneSubsystem.Provider
The API that derived classes must implement.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public abstract class Provider : SubsystemProvider<XRPlaneSubsystem>
Properties
currentPlaneDetectionMode
Get the current plane detection mode in use by the provider.
Declaration
public virtual PlaneDetectionMode currentPlaneDetectionMode { get; }
Property Value
| Type | Description |
|---|---|
| PlaneDetectionMode |
requestedPlaneDetectionMode
Get or set the requested PlaneDetectionMode.
Declaration
public virtual PlaneDetectionMode requestedPlaneDetectionMode { get; set; }
Property Value
| Type | Description |
|---|---|
| PlaneDetectionMode |
Methods
CreateOrResizeNativeArrayIfNecessary<T>(Int32, Allocator, ref NativeArray<T>)
Creates or resizes the array if necessary. If array
has been allocated and its length is equal to length, then this method
does nothing. If its length is different, then it is first disposed before being assigned
to a new NativeArray.
Declaration
protected static void CreateOrResizeNativeArrayIfNecessary<T>(int length, Allocator allocator, ref NativeArray<T> array)
where T : struct
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | length | The length that |
| Allocator | allocator | If allocation is necessary, this allocator will be used to create the new |
| NativeArray<T> | array | The array to create or resize. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of elements held by the |
GetBoundary(TrackableId, Allocator, ref NativeArray<Vector2>)
Retrieves the boundary points of the plane with trackableId.
Declaration
public virtual void GetBoundary(TrackableId trackableId, Allocator allocator, ref NativeArray<Vector2> boundary)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableId | trackableId | The id of the plane. |
| Allocator | allocator | An |
| NativeArray<Vector2> | boundary | An existing |
GetChanges(BoundedPlane, Allocator)
Get the changes to planes (added, updated, and removed) since the last call to GetChanges(BoundedPlane, Allocator).
Declaration
public abstract TrackableChanges<BoundedPlane> GetChanges(BoundedPlane defaultPlane, Allocator allocator)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundedPlane | defaultPlane | The default plane. This should be used to initialize the returned |
| Allocator | allocator | An |
Returns
| Type | Description |
|---|---|
| TrackableChanges<BoundedPlane> | TrackableChanges<T> describing the planes that have been added, updated, and removed
since the last call to GetChanges(BoundedPlane, Allocator). The changes should be allocated using
|