docs.unity3d.com
    Show / Hide Table of Contents

    Class XRPokeFilter

    Filter component that allows for basic poke functionality and to define constraints for when the interactable will be selected.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    XRPokeFilter
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: UnityEngine.XR.Interaction.Toolkit.Filtering
    Syntax
    [AddComponentMenu("XR/XR Poke Filter", 11)]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.4/api/UnityEngine.XR.Interaction.Toolkit.Filtering.XRPokeFilter.html")]
    public class XRPokeFilter : MonoBehaviour, IXRPokeFilter, IXRSelectFilter, IXRInteractionStrengthFilter, IPokeStateDataProvider

    Properties

    canProcess

    Whether this poke filter can process interactions.

    Declaration
    public virtual bool canProcess { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IXRSelectFilter.canProcess
    IXRInteractionStrengthFilter.canProcess
    See Also
    canProcess
    canProcess

    pokeCollider

    The Collider used to compute bounds of the poke interaction.

    Declaration
    public Collider pokeCollider { get; set; }
    Property Value
    Type Description
    Collider

    pokeConfiguration

    The settings used to fine tune the vector and offsets which dictate how the poke interaction will be evaluated.

    Declaration
    public PokeThresholdDatumProperty pokeConfiguration { get; set; }
    Property Value
    Type Description
    PokeThresholdDatumProperty

    pokeInteractable

    The XRBaseInteractable associated with this poke filter.

    Declaration
    public XRBaseInteractable pokeInteractable { get; set; }
    Property Value
    Type Description
    XRBaseInteractable

    pokeStateData

    IReadOnlyBindableVariable<T> that updates whenever the poke logic state is evaluated.

    Declaration
    public IReadOnlyBindableVariable<PokeStateData> pokeStateData { get; }
    Property Value
    Type Description
    IReadOnlyBindableVariable<PokeStateData>
    Implements
    IPokeStateDataProvider.pokeStateData
    See Also
    PokeStateData

    Methods

    Awake()

    See MonoBehaviour.

    Declaration
    protected void Awake()

    OnDestroy()

    See MonoBehaviour.

    Declaration
    protected void OnDestroy()

    OnDrawGizmosSelected()

    See MonoBehaviour.

    Declaration
    [Conditional("UNITY_EDITOR")]
    protected void OnDrawGizmosSelected()

    OnValidate()

    See MonoBehaviour.

    Declaration
    [Conditional("UNITY_EDITOR")]
    protected void OnValidate()

    Process(IXRInteractor, IXRInteractable, Single)

    Called by the host object (XRBaseInteractable) to calculate the interaction strength between the given Interactor and Interactable.

    Declaration
    public float Process(IXRInteractor interactor, IXRInteractable interactable, float interactionStrength)
    Parameters
    Type Name Description
    IXRInteractor interactor

    The Interactor interacting.

    IXRInteractable interactable

    The Interactable interacting with the interactor.

    Single interactionStrength

    The input interaction strength.

    Returns
    Type Description
    Single

    Returns the modified interaction strength that is the result of passing the interaction strength through the filter.

    Implements
    IXRInteractionStrengthFilter.Process(IXRInteractor, IXRInteractable, Single)

    Process(IXRSelectInteractor, IXRSelectInteractable)

    Called by the host object (XRInteractionManager, XRBaseInteractor or XRBaseInteractable) to verify if the select interaction between the given Interactor and Interactable can be performed.

    Declaration
    public bool Process(IXRSelectInteractor interactor, IXRSelectInteractable interactable)
    Parameters
    Type Name Description
    IXRSelectInteractor interactor

    The Interactor to validate the select interaction.

    IXRSelectInteractable interactable

    The Interactable to validate the select interaction.

    Returns
    Type Description
    Boolean

    Returns true when the given Interactor can select the given Interactable. Otherwise, returns false.

    Implements
    IXRSelectFilter.Process(IXRSelectInteractor, IXRSelectInteractable)

    Reset()

    See MonoBehaviour.

    Declaration
    [Conditional("UNITY_EDITOR")]
    protected virtual void Reset()

    Start()

    See MonoBehaviour.

    Declaration
    protected void Start()
    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