docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class QuaternionTweenableVariable

    Bindable variable that can tween over time towards a target Quaternion value. Uses an synchronous implementation so the tween does not use the job system.

    Inheritance
    object
    BindableVariableBase<Quaternion>
    BindableVariable<Quaternion>
    TweenableVariableBase<Quaternion>
    TweenableVariableSynchronousBase<Quaternion>
    QuaternionTweenableVariable
    SmartFollowQuaternionTweenableVariable
    Implements
    IReadOnlyBindableVariable<Quaternion>
    Inherited Members
    TweenableVariableSynchronousBase<Quaternion>.ExecuteTween(Quaternion, Quaternion, float, bool)
    TweenableVariableBase<Quaternion>.k_NearlyOne
    TweenableVariableBase<Quaternion>.animationCurve
    TweenableVariableBase<Quaternion>.target
    TweenableVariableBase<Quaternion>.initialValue
    TweenableVariableBase<Quaternion>.HandleTween(float)
    TweenableVariableBase<Quaternion>.StartAutoTween(float)
    TweenableVariableBase<Quaternion>.PlaySequence(Quaternion, Quaternion, float, Action)
    TweenableVariableBase<Quaternion>.OnAnimationCurveChanged(AnimationCurve)
    TweenableVariableBase<Quaternion>.OnTargetChanged(Quaternion)
    TweenableVariableBase<Quaternion>.PreprocessTween()
    BindableVariable<Quaternion>.ValueEquals(Quaternion)
    BindableVariableBase<Quaternion>.Value
    BindableVariableBase<Quaternion>.BindingCount
    BindableVariableBase<Quaternion>.SetValueWithoutNotify(Quaternion)
    BindableVariableBase<Quaternion>.Subscribe(Action<Quaternion>)
    BindableVariableBase<Quaternion>.SubscribeAndUpdate(Action<Quaternion>)
    BindableVariableBase<Quaternion>.Unsubscribe(Action<Quaternion>)
    BindableVariableBase<Quaternion>.BroadcastValue()
    BindableVariableBase<Quaternion>.Task(Func<Quaternion, bool>, CancellationToken)
    BindableVariableBase<Quaternion>.Task(Quaternion, CancellationToken)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    public class QuaternionTweenableVariable : TweenableVariableSynchronousBase<Quaternion>, IReadOnlyBindableVariable<Quaternion>

    Properties

    angleEqualityThreshold

    Angle threshold in degrees, under which two quaternions are considered equal.

    Declaration
    public float angleEqualityThreshold { get; set; }
    Property Value
    Type Description
    float

    Methods

    IsNearlyEqual(Quaternion, Quaternion)

    Evaluates if the value is nearly equal to target.

    Declaration
    protected override bool IsNearlyEqual(Quaternion startValue, Quaternion targetValue)
    Parameters
    Type Name Description
    Quaternion startValue

    First value in equality comparison.

    Quaternion targetValue

    Second value in equality comparison.

    Returns
    Type Description
    bool

    Returns true if the values are nearly equal.

    Overrides
    TweenableVariableSynchronousBase<Quaternion>.IsNearlyEqual(Quaternion, Quaternion)

    Lerp(Quaternion, Quaternion, float)

    Function used to interpolate between a tween's start value and target value.

    Declaration
    protected override Quaternion Lerp(Quaternion from, Quaternion to, float t)
    Parameters
    Type Name Description
    Quaternion from

    Tween start value.

    Quaternion to

    Tween target value.

    float t

    Value between 0-1 used to evaluate the output between the from and to values.

    Returns
    Type Description
    Quaternion

    Returns the interpolation from from to to.

    Overrides
    TweenableVariableSynchronousBase<Quaternion>.Lerp(Quaternion, Quaternion, float)

    Implements

    Unity.XR.CoreUtils.Bindings.Variables.IReadOnlyBindableVariable<T>
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)