Class MetaOpenXRRaycastSubsystem
OpenXR Meta implementation of XRRaycastSubsystem. This implementation performs provider-based ray casts, and allows the ARRaycastManager to execute the fallback ray casts.
Inheritance
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>
TrackingSubsystem<XRRaycast, XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>
MetaOpenXRRaycastSubsystem
Implements
Inherited Members
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.subsystemDescriptor
Namespace: UnityEngine.XR.OpenXR.Features.Meta
Assembly: Unity.XR.MetaOpenXR.dll
Syntax
public sealed class MetaOpenXRRaycastSubsystem : XRRaycastSubsystem, ISubsystem
Methods
RaycastEnvironment(Ray)
Performs a raycast from an arbitrary ray against the environment. Results are sorted by distance from the ray origin.
Declaration
public Result<EnvironmentRaycastHit> RaycastEnvironment(Ray ray)
Parameters
| Type | Name | Description |
|---|---|---|
| Ray | ray | A ray in session space from which to raycast. |
Returns
| Type | Description |
|---|---|
| Result<EnvironmentRaycastHit> | A |
RaycastEnvironment(Ray, float)
Performs a raycast from an arbitrary ray against the environment. Results are sorted by distance from the ray origin.
Declaration
public Result<EnvironmentRaycastHit> RaycastEnvironment(Ray ray, float maxDistance)
Parameters
| Type | Name | Description |
|---|---|---|
| Ray | ray | A ray in session space from which to raycast. |
| float | maxDistance | The maximum distance from the ray origin a hit can be detected. |
Returns
| Type | Description |
|---|---|
| Result<EnvironmentRaycastHit> | A |