Spring
Inherits Observable
Observable object which simulates critically damped spring easing towards another observable's current value
Constructor
Dex.Spring
Dex.Spring<T>(
target: Observable<T>
angularFrequency: number?
) -> Spring<T>
Creates an easing observable that simulates the behavior of a critically damped spring. The spring simulates in realtime until the target value is reached.
INFO
Springs must currently be Subscribed or Mounted to exhibit expected behavior. This is a requirement for all realtime-simulated observables, which enables safe garbage collection when writing Dex components.
Functions
ResetVelocity
Spring:
ResetVelocity
(
) →
(
)
Sets the velocity of the spring to the zero (or the origin vector). Useful in conjunction with Spring:SetPosition
CurrentTarget
Spring:
CurrentTarget
(
) →
(
)
Gets the current value of the spring's target observable.
SetPosition
Spring:
SetPosition
(
) →
(
)
Moves the current position of the spring to a new value, keeping the current velocity intact.