Class PerfTestMultiProvider | MARS | 1.0.1
docs.unity3d.com
    Show / Hide Table of Contents

    Class PerfTestMultiProvider

    This provider is used in performance tests to provide all baseline functionalities while doing no extra work. It will be used by default if no providers are added to your project, or if there are issues setting up providers.

    Inheritance
    Object
    PerfTestMultiProvider
    Namespace: Unity.MARS.Data.Tests
    Syntax
    public class PerfTestMultiProvider : MonoBehaviour, IProvidesCameraPose, IProvidesPointCloud, IProvidesPlaneFinding, IProvidesCameraOffset, IProvidesLightEstimation, IProvidesReferencePoints, IProvidesFaceTracking, IFunctionalityProvider

    Properties

    CameraOffsetMatrix

    Declaration
    public Matrix4x4 CameraOffsetMatrix { get; }
    Property Value
    Type Description
    Matrix4x4
    Implements
    IProvidesCameraOffset.CameraOffsetMatrix

    cameraPositionOffset

    Declaration
    public Vector3 cameraPositionOffset { get; set; }
    Property Value
    Type Description
    Vector3
    Implements
    IProvidesCameraOffset.cameraPositionOffset

    cameraScale

    Declaration
    public float cameraScale { get; set; }
    Property Value
    Type Description
    Single
    Implements
    IProvidesCameraOffset.cameraScale

    cameraYawOffset

    Declaration
    public float cameraYawOffset { get; set; }
    Property Value
    Type Description
    Single
    Implements
    IProvidesCameraOffset.cameraYawOffset

    Methods

    ApplyInverseOffsetToDirection(Vector3)

    Declaration
    public Vector3 ApplyInverseOffsetToDirection(Vector3 direction)
    Parameters
    Type Name Description
    Vector3 direction
    Returns
    Type Description
    Vector3
    Implements
    IProvidesCameraOffset.ApplyInverseOffsetToDirection(Vector3)

    ApplyInverseOffsetToPose(Pose)

    Declaration
    public Pose ApplyInverseOffsetToPose(Pose pose)
    Parameters
    Type Name Description
    Pose pose
    Returns
    Type Description
    Pose
    Implements
    IProvidesCameraOffset.ApplyInverseOffsetToPose(Pose)

    ApplyInverseOffsetToPosition(Vector3)

    Declaration
    public Vector3 ApplyInverseOffsetToPosition(Vector3 position)
    Parameters
    Type Name Description
    Vector3 position
    Returns
    Type Description
    Vector3
    Implements
    IProvidesCameraOffset.ApplyInverseOffsetToPosition(Vector3)

    ApplyInverseOffsetToRotation(Quaternion)

    Declaration
    public Quaternion ApplyInverseOffsetToRotation(Quaternion rotation)
    Parameters
    Type Name Description
    Quaternion rotation
    Returns
    Type Description
    Quaternion
    Implements
    IProvidesCameraOffset.ApplyInverseOffsetToRotation(Quaternion)

    ApplyOffsetToDirection(Vector3)

    Declaration
    public Vector3 ApplyOffsetToDirection(Vector3 direction)
    Parameters
    Type Name Description
    Vector3 direction
    Returns
    Type Description
    Vector3
    Implements
    IProvidesCameraOffset.ApplyOffsetToDirection(Vector3)

    ApplyOffsetToPose(Pose)

    Declaration
    public Pose ApplyOffsetToPose(Pose pose)
    Parameters
    Type Name Description
    Pose pose
    Returns
    Type Description
    Pose
    Implements
    IProvidesCameraOffset.ApplyOffsetToPose(Pose)

    ApplyOffsetToPosition(Vector3)

    Declaration
    public Vector3 ApplyOffsetToPosition(Vector3 position)
    Parameters
    Type Name Description
    Vector3 position
    Returns
    Type Description
    Vector3
    Implements
    IProvidesCameraOffset.ApplyOffsetToPosition(Vector3)

    ApplyOffsetToRotation(Quaternion)

    Declaration
    public Quaternion ApplyOffsetToRotation(Quaternion rotation)
    Parameters
    Type Name Description
    Quaternion rotation
    Returns
    Type Description
    Quaternion
    Implements
    IProvidesCameraOffset.ApplyOffsetToRotation(Quaternion)

    ConnectSubscriber(Object)

    Declaration
    public void ConnectSubscriber(object obj)
    Parameters
    Type Name Description
    Object obj
    Implements
    IFunctionalityProvider.ConnectSubscriber(Object)

    GetAllReferencePoints(List<MRReferencePoint>)

    Declaration
    public void GetAllReferencePoints(List<MRReferencePoint> referencePoints)
    Parameters
    Type Name Description
    List<MRReferencePoint> referencePoints
    Implements
    IProvidesReferencePoints.GetAllReferencePoints(List<MRReferencePoint>)

    GetCameraPose()

    Declaration
    public Pose GetCameraPose()
    Returns
    Type Description
    Pose
    Implements
    IProvidesCameraPose.GetCameraPose()

    GetFaces(List<IMRFace>)

    Declaration
    public void GetFaces(List<IMRFace> faces)
    Parameters
    Type Name Description
    List<IMRFace> faces
    Implements
    IProvidesFaceTracking.GetFaces(List<IMRFace>)

    GetMaxFaceCount()

    Declaration
    public int GetMaxFaceCount()
    Returns
    Type Description
    Int32
    Implements
    IProvidesFaceTracking.GetMaxFaceCount()

    GetPlanes(List<MRPlane>)

    Declaration
    public void GetPlanes(List<MRPlane> planes)
    Parameters
    Type Name Description
    List<MRPlane> planes
    Implements
    IProvidesPlaneFinding.GetPlanes(List<MRPlane>)

    GetPoints()

    Declaration
    public Dictionary<MarsTrackableId, PointCloudData> GetPoints()
    Returns
    Type Description
    Dictionary<MarsTrackableId, PointCloudData>
    Implements
    IProvidesPointCloud.GetPoints()

    LoadProvider()

    Declaration
    public void LoadProvider()
    Implements
    IFunctionalityProvider.LoadProvider()

    StartDetectingPlanes()

    Declaration
    public void StartDetectingPlanes()
    Implements
    IProvidesPlaneFinding.StartDetectingPlanes()

    StartDetectingPoints()

    Declaration
    public void StartDetectingPoints()
    Implements
    IProvidesPointCloud.StartDetectingPoints()

    StartTrackingReferencePoints()

    Declaration
    public void StartTrackingReferencePoints()
    Implements
    IProvidesReferencePoints.StartTrackingReferencePoints()

    StopDetectingPlanes()

    Declaration
    public void StopDetectingPlanes()
    Implements
    IProvidesPlaneFinding.StopDetectingPlanes()

    StopDetectingPoints()

    Declaration
    public void StopDetectingPoints()
    Implements
    IProvidesPointCloud.StopDetectingPoints()

    StopTrackingReferencePoints()

    Declaration
    public void StopTrackingReferencePoints()
    Implements
    IProvidesReferencePoints.StopTrackingReferencePoints()

    TryAddReferencePoint(Pose, out MarsTrackableId)

    Declaration
    public bool TryAddReferencePoint(Pose pose, out MarsTrackableId referencePointId)
    Parameters
    Type Name Description
    Pose pose
    MarsTrackableId referencePointId
    Returns
    Type Description
    Boolean
    Implements
    IProvidesReferencePoints.TryAddReferencePoint(Pose, out MarsTrackableId)

    TryGetLightEstimation(out MRLightEstimation)

    Declaration
    public bool TryGetLightEstimation(out MRLightEstimation lightEstimation)
    Parameters
    Type Name Description
    MRLightEstimation lightEstimation
    Returns
    Type Description
    Boolean
    Implements
    IProvidesLightEstimation.TryGetLightEstimation(out MRLightEstimation)

    TryGetReferencePoint(MarsTrackableId, out MRReferencePoint)

    Declaration
    public bool TryGetReferencePoint(MarsTrackableId id, out MRReferencePoint referencePoint)
    Parameters
    Type Name Description
    MarsTrackableId id
    MRReferencePoint referencePoint
    Returns
    Type Description
    Boolean
    Implements
    IProvidesReferencePoints.TryGetReferencePoint(MarsTrackableId, out MRReferencePoint)

    TryRemoveReferencePoint(MarsTrackableId)

    Declaration
    public bool TryRemoveReferencePoint(MarsTrackableId id)
    Parameters
    Type Name Description
    MarsTrackableId id
    Returns
    Type Description
    Boolean
    Implements
    IProvidesReferencePoints.TryRemoveReferencePoint(MarsTrackableId)

    UnloadProvider()

    Declaration
    public void UnloadProvider()
    Implements
    IFunctionalityProvider.UnloadProvider()

    Events

    FaceAdded

    Declaration
    public event Action<IMRFace> FaceAdded
    Event Type
    Type Description
    Action<IMRFace>
    Implements
    IProvidesFaceTracking.FaceAdded

    FaceRemoved

    Declaration
    public event Action<IMRFace> FaceRemoved
    Event Type
    Type Description
    Action<IMRFace>
    Implements
    IProvidesFaceTracking.FaceRemoved

    FaceUpdated

    Declaration
    public event Action<IMRFace> FaceUpdated
    Event Type
    Type Description
    Action<IMRFace>
    Implements
    IProvidesFaceTracking.FaceUpdated

    lightEstimationUpdated

    Declaration
    public event Action<MRLightEstimation> lightEstimationUpdated
    Event Type
    Type Description
    Action<MRLightEstimation>
    Implements
    IProvidesLightEstimation.lightEstimationUpdated

    planeAdded

    Declaration
    public event Action<MRPlane> planeAdded
    Event Type
    Type Description
    Action<MRPlane>
    Implements
    IProvidesPlaneFinding.planeAdded

    planeRemoved

    Declaration
    public event Action<MRPlane> planeRemoved
    Event Type
    Type Description
    Action<MRPlane>
    Implements
    IProvidesPlaneFinding.planeRemoved

    planeUpdated

    Declaration
    public event Action<MRPlane> planeUpdated
    Event Type
    Type Description
    Action<MRPlane>
    Implements
    IProvidesPlaneFinding.planeUpdated

    pointAdded

    Declaration
    public event Action<MRReferencePoint> pointAdded
    Event Type
    Type Description
    Action<MRReferencePoint>
    Implements
    IProvidesReferencePoints.pointAdded

    PointCloudUpdated

    Declaration
    public event Action<Dictionary<MarsTrackableId, PointCloudData>> PointCloudUpdated
    Event Type
    Type Description
    Action<Dictionary<MarsTrackableId, PointCloudData>>
    Implements
    IProvidesPointCloud.PointCloudUpdated

    pointRemoved

    Declaration
    public event Action<MRReferencePoint> pointRemoved
    Event Type
    Type Description
    Action<MRReferencePoint>
    Implements
    IProvidesReferencePoints.pointRemoved

    pointUpdated

    Declaration
    public event Action<MRReferencePoint> pointUpdated
    Event Type
    Type Description
    Action<MRReferencePoint>
    Implements
    IProvidesReferencePoints.pointUpdated

    poseUpdated

    Declaration
    public event Action<Pose> poseUpdated
    Event Type
    Type Description
    Action<Pose>
    Implements
    IProvidesCameraPose.poseUpdated

    trackingStateChanged

    Declaration
    public event Action<MRCameraTrackingState> trackingStateChanged
    Event Type
    Type Description
    Action<MRCameraTrackingState>
    Implements
    IProvidesCameraPose.trackingStateChanged
    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