Class GazeTeleportationAnchorFilter
Filter for a TeleportationMultiAnchorVolume that designates the anchor most aligned with the camera forward direction, optionally weighted by distance from the user, as the teleportation destination. Distance calculation uses the camera position projected onto the XZ plane of the XR Origin.
Implements
Inherited Members
Namespace: UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation
Assembly: Unity.XR.Interaction.Toolkit.dll
Syntax
[CreateAssetMenu(fileName = "GazeTeleportationAnchorFilter", menuName = "XR/Locomotion/Gaze Teleportation Anchor Filter")]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation.GazeTeleportationAnchorFilter.html")]
[MovedFrom("UnityEngine.XR.Interaction.Toolkit")]
public class GazeTeleportationAnchorFilter : ScriptableObject, ITeleportationVolumeAnchorFilter
Properties
distanceWeightCurve
The curve used to weight an anchor's score by its distance from the user. The X axis is the normalized distance, where 0 is the distance of the closest anchor and 1 is the distance of the furthest anchor. The Y axis is the weight.
Declaration
public AnimationCurve distanceWeightCurve { get; set; }
Property Value
Type | Description |
---|---|
AnimationCurve |
enableDistanceWeighting
Whether to weight an anchor's score by its distance from the user.
Declaration
public bool enableDistanceWeighting { get; set; }
Property Value
Type | Description |
---|---|
bool |
gazeAngleScoreCurve
The curve used to score an anchor by its alignment with the camera forward. The X axis is the normalized angle between the camera forward and the anchor direction, where 0 is 0 degrees and 1 is maxGazeAngle degrees. The Y axis is the score. The anchor with the highest score is chosen as the destination.
Declaration
public AnimationCurve gazeAngleScoreCurve { get; set; }
Property Value
Type | Description |
---|---|
AnimationCurve |
maxGazeAngle
The maximum angle (in degrees) between the camera forward and the direction from the camera to an anchor for the anchor to be considered a valid destination.
Declaration
public float maxGazeAngle { get; set; }
Property Value
Type | Description |
---|---|
float |
Methods
GetDestinationAnchorIndex(TeleportationMultiAnchorVolume)
Called by the teleportationVolume
to designate an anchor as the teleportation destination.
Declaration
public int GetDestinationAnchorIndex(TeleportationMultiAnchorVolume teleportationVolume)
Parameters
Type | Name | Description |
---|---|---|
TeleportationMultiAnchorVolume | teleportationVolume | The volume that is designating a destination anchor. |
Returns
Type | Description |
---|---|
int | Returns the index of the transform in the |
Reset()
See MonoBehaviour.
Declaration
protected void Reset()