IntSpring
Inherits Observable
Observable object which simulates critically damped spring easing towards another observable's value, rounding to the nearest integer towards the target value.
Useful for UI components like currency counters.
Constructor
Dex.IntSpring
Dex.IntSpring<T>(
target: Observable<T>
angularFrequency: number?
) -> IntSpring<T>
Creates an easing observable that simulates the behavior of a critically damped spring, constrained to the Integer range. Rounds the current position towards the target value, which is useful for UI components like currency or ammo counters.
INFO
IntSprings 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
IntSpring:
ResetVelocity
(
) →
(
)
Sets the velocity of the spring to the zero (or the origin vector). Useful in conjunction with Spring:SetPosition
CurrentTarget
IntSpring:
CurrentTarget
(
) →
(
)
Gets the current value of the spring's target observable.
SetPosition
IntSpring:
SetPosition
(
) →
(
)
Moves the current position of the spring to a new value, keeping the current velocity intact.