docs.unity3d.com
    Show / Hide Table of Contents

    Class ARPlane

    Represents a plane (i.e., a flat surface) detected by an AR device.

    Inheritance
    Object
    ARTrackable<BoundedPlane, ARPlane>
    ARPlane
    Inherited Members
    ARTrackable<BoundedPlane, ARPlane>.destroyOnRemoval
    ARTrackable<BoundedPlane, ARPlane>.trackableId
    ARTrackable<BoundedPlane, ARPlane>.trackingState
    ARTrackable<BoundedPlane, ARPlane>.pending
    ARTrackable<BoundedPlane, ARPlane>.sessionRelativeData
    ARTrackable<BoundedPlane, ARPlane>.OnAfterSetSessionRelativeData()
    Namespace: UnityEngine.XR.ARFoundation
    Syntax
    public sealed class ARPlane : ARTrackable<BoundedPlane, ARPlane>
    Remarks

    Generated by the ARPlaneManager when an AR device detects a plane in the environment.

    Properties

    alignment

    The alignment of this plane.

    Declaration
    public PlaneAlignment alignment { get; }
    Property Value
    Type Description
    PlaneAlignment

    boundary

    The plane's boundary points, in plane space, that is, relative to this ARPlane's local position and rotation.

    Declaration
    public NativeArray<Vector2> boundary { get; }
    Property Value
    Type Description
    NativeArray<Vector2>

    center

    The 3D center point, in Unity world space.

    Declaration
    public Vector3 center { get; }
    Property Value
    Type Description
    Vector3

    centerInPlaneSpace

    The 2D center point, in plane space

    Declaration
    public Vector2 centerInPlaneSpace { get; }
    Property Value
    Type Description
    Vector2

    extents

    The physical extents (half dimensions) of the plane in meters.

    Declaration
    public Vector2 extents { get; }
    Property Value
    Type Description
    Vector2

    infinitePlane

    Get the infinite plane associated with this ARPlane.

    Declaration
    public Plane infinitePlane { get; }
    Property Value
    Type Description
    Plane

    nativePtr

    Get a native pointer associated with this plane.

    Declaration
    public IntPtr nativePtr { get; }
    Property Value
    Type Description
    IntPtr
    Remarks

    The data pointed to by this member is implementation defined. The lifetime of the pointed to object is also implementation defined, but should be valid at least until the next ARSession update.

    normal

    Gets the normal to this plane in world space.

    Declaration
    public Vector3 normal { get; }
    Property Value
    Type Description
    Vector3

    size

    The physical size (dimensions) of the plane in meters.

    Declaration
    public Vector2 size { get; }
    Property Value
    Type Description
    Vector2

    subsumedBy

    The ARPlane which has subsumed this plane, or null if this plane has not been subsumed.

    Declaration
    public ARPlane subsumedBy { get; }
    Property Value
    Type Description
    ARPlane

    vertexChangedThreshold

    The largest value by which a plane's vertex may change before the mesh is regenerated. Units are in meters.

    Declaration
    public float vertexChangedThreshold { get; set; }
    Property Value
    Type Description
    Single

    Events

    boundaryChanged

    Invoked when any vertex in the plane's boundary changes by more than vertexChangedThreshold.

    Declaration
    public event Action<ARPlaneBoundaryChangedEventArgs> boundaryChanged
    Event Type
    Type Description
    Action<ARPlaneBoundaryChangedEventArgs>
    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on Friday, January 7, 2022
    Terms of use