Class XRDistanceEvaluator
Evaluates the Interactor distance from the target Interactable. Targets close to the Interactor will receive a highest score and targets far way will receive a lower score.
Inherited Members
Namespace: UnityEngine.XR.Interaction.Toolkit.Filtering
Syntax
[Serializable]
public class XRDistanceEvaluator : XRTargetEvaluator, IDisposable
Properties
maxDistance
The maximum distance from the Interactor.
Any target from this distance will receive a 0
normalized score.
Declaration
public float maxDistance { get; set; }
Property Value
Type | Description |
---|---|
Single |
Methods
CalculateNormalizedScore(IXRInteractor, IXRInteractable)
Calculates and returns a normalized value that represents the intention to select the given target Interactable.
The highest score of 1
represents the intention to select the given target and the lowest score of 0
the intention to not select it, any value in between is valid.
Declaration
protected override float CalculateNormalizedScore(IXRInteractor interactor, IXRInteractable target)
Parameters
Type | Name | Description |
---|---|---|
IXRInteractor | interactor | The Interactor whose Interactable targets (candidates) are being evaluated. |
IXRInteractable | target | The target Interactable to evaluate the normalized score. |
Returns
Type | Description |
---|---|
Single | Returns the normalized interaction score of the given target.
|
Overrides
Remarks
This is similar to the implementation of the default algorithm to get valid targets in XRDirectInteractor.
See Also
Reset()
(Editor Only) Unity calls this automatically when adding the evaluator to the Filter Target the first time. This function is only called in the Unity editor. Reset is most commonly used to give good default values in the Inspector.
Declaration
public override void Reset()