docs.unity3d.com
    Show / Hide Table of Contents

    Class IUsesPlaneFindingMethods

    Inheritance
    Object
    IUsesPlaneFindingMethods
    Namespace: Unity.MARS.Providers
    Syntax
    [MovedFrom("Unity.MARS")]
    public static class IUsesPlaneFindingMethods

    Methods

    GetPlanes(IUsesPlaneFinding, List<MRPlane>)

    Get the currently tracked planes

    Declaration
    public static void GetPlanes(this IUsesPlaneFinding obj, List<MRPlane> planes)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    List<MRPlane> planes

    A list of MRPlane objects to which the currently tracked planes will be added

    StartDetectingPlanes(IUsesPlaneFinding)

    Start detecting planes. Plane detection is enabled on initialization, so this is only necessary after calling StopDetecting.

    Declaration
    public static void StartDetectingPlanes(this IUsesPlaneFinding obj)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj

    StopDetectingPlanes(IUsesPlaneFinding)

    Stop detecting planes. This will happen automatically on destroying the session. It is only necessary to call this method to pause plane detection while maintaining camera tracking

    Declaration
    public static void StopDetectingPlanes(this IUsesPlaneFinding obj)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj

    SubscribePlaneAdded(IUsesPlaneFinding, Action<MRPlane>)

    Subscribe to the planeAdded event, which is called when a plane becomes tracked for the first time

    Declaration
    public static void SubscribePlaneAdded(this IUsesPlaneFinding obj, Action<MRPlane> planeAdded)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeAdded

    The delegate to subscribe

    SubscribePlaneRemoved(IUsesPlaneFinding, Action<MRPlane>)

    Subscribe to the planeRemoved event, which is called when a tracked plane is removed (lost)

    Declaration
    public static void SubscribePlaneRemoved(this IUsesPlaneFinding obj, Action<MRPlane> planeRemoved)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeRemoved

    The delegate to subscribe

    SubscribePlaneUpdated(IUsesPlaneFinding, Action<MRPlane>)

    Subscribe to the planeUpdated event, which is called when a tracked plane has new data

    Declaration
    public static void SubscribePlaneUpdated(this IUsesPlaneFinding obj, Action<MRPlane> planeUpdated)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeUpdated

    The delegate to subscribe

    UnsubscribePlaneAdded(IUsesPlaneFinding, Action<MRPlane>)

    Unsubscribe from the planeAdded event, which is called when a plane becomes tracked for the first time

    Declaration
    public static void UnsubscribePlaneAdded(this IUsesPlaneFinding obj, Action<MRPlane> planeAdded)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeAdded

    The delegate to unsubscribe

    UnsubscribePlaneRemoved(IUsesPlaneFinding, Action<MRPlane>)

    Unsubscribe from the planeRemoved event, which is called when a tracked plane is removed (lost)

    Declaration
    public static void UnsubscribePlaneRemoved(this IUsesPlaneFinding obj, Action<MRPlane> planeRemoved)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeRemoved

    The delegate to unsubscribe

    UnsubscribePlaneUpdated(IUsesPlaneFinding, Action<MRPlane>)

    Unsubscribe from the planeUpdated event, which is called when a tracked plane has new data

    Declaration
    public static void UnsubscribePlaneUpdated(this IUsesPlaneFinding obj, Action<MRPlane> planeUpdated)
    Parameters
    Type Name Description
    IUsesPlaneFinding obj
    Action<MRPlane> planeUpdated

    The delegate to unsubscribe

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023