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
Assembly: solution.dll
Syntax
[CreateAssetMenu(fileName = "GazeTeleportationAnchorFilter", menuName = "XR/Locomotion/Gaze Teleportation Anchor Filter")]
[HelpURL("https://docs.unity.cn/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.GazeTeleportationAnchorFilter.html")]
public class GazeTeleportationAnchorFilter : ScriptableObject, ITeleportationVolumeAnchorFilter
Properties
| Name | Description |
|---|---|
| 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. |
| enableDistanceWeighting | Whether to weight an anchor's score by its distance from the user. |
| 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. |
| 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. |
Methods
| Name | Description |
|---|---|
| GetDestinationAnchorIndex(TeleportationMultiAnchorVolume) | Called by the |
| Reset() | See MonoBehaviour. |