Class XRRaycastSubsystem | AR Subsystems | 2.2.0-preview.6
docs.unity3d.com
    Show / Hide Table of Contents

    Class XRRaycastSubsystem

    Base class for a raycast subsystem.

    Inheritance
    Object
    XRRaycastSubsystem
    XRRaycastSubsystemImpl
    Namespace: UnityEngine.XR.ARSubsystems
    Syntax
    public abstract class XRRaycastSubsystem : Subsystem<XRRaycastSubsystemDescriptor>
    Remarks

    This abstract class should be implemented by an XR provider and instantiated using the SubsystemManager to enumerate the available XRRaycastSubsystemDescriptors.

    Constructors

    XRRaycastSubsystem()

    Constructor. Do not invoke directly; use the SubsystemManager to enumerate the available XRRaycastSubsystemDescriptors and call Create on the desired descriptor.

    Declaration
    public XRRaycastSubsystem()

    Fields

    m_Running

    Implementing classes must set this value to reflect the running state of the subsystem

    Declaration
    protected bool m_Running
    Field Value
    Type Description
    Boolean

    Properties

    running

    Whether the subsystem is currently running.

    Declaration
    public bool running { get; }
    Property Value
    Type Description
    Boolean

    Methods

    CreateProvider()

    Should return an instance of XRRaycastSubsystem.IProvider.

    Declaration
    protected abstract XRRaycastSubsystem.IProvider CreateProvider()
    Returns
    Type Description
    XRRaycastSubsystem.IProvider

    The interface to the implementation-specific provider.

    Destroy()

    Destroys the subsystem.

    Declaration
    public override sealed void Destroy()

    Raycast(Ray, TrackableType, Allocator)

    Casts ray against trackables specified with trackableTypeMask.

    Declaration
    public NativeArray<XRRaycastHit> Raycast(Ray ray, TrackableType trackableTypeMask, Allocator allocator)
    Parameters
    Type Name Description
    Ray ray

    A ray in session space.

    TrackableType trackableTypeMask

    The types of trackables to test for ray intersections.

    Allocator allocator

    The Allocator used to allocate the returned NativeArray.

    Returns
    Type Description
    NativeArray<XRRaycastHit>

    A NativeArray of all the resulting ray intersections.

    Raycast(Vector2, TrackableType, Allocator)

    Casts a ray originating from screenPoint against trackables specified with trackableTypeMask.

    Declaration
    public NativeArray<XRRaycastHit> Raycast(Vector2 screenPoint, TrackableType trackableTypeMask, Allocator allocator)
    Parameters
    Type Name Description
    Vector2 screenPoint

    A point on the screen in normalized screen coordinates (0, 0) - (1, 1)

    TrackableType trackableTypeMask

    The types of trackables to test for ray intersections.

    Allocator allocator

    The Allocator used to allocate the returned NativeArray.

    Returns
    Type Description
    NativeArray<XRRaycastHit>

    A NativeArray of all the resulting ray intersections.

    Start()

    Starts the subsystem.

    Declaration
    public override void Start()

    Stop()

    Stops the subsystem.

    Declaration
    public override void Stop()
    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