Library
Module
Module type
Parameter
Class
Class type
Animated variables
An Avar.t is a variable that evolves in time. It is updated at every frame (i.e. every iteration of the main loop). Bogue uses Avars for animations.
val create :
?duration:Time.t ->
?init:callback ->
?ending:callback ->
?finished:bool ->
?update:('a t -> float -> 'a) ->
'a ->
'a t
Generic Avar creation. If finished = true
, the var never gets further updated, ie behaves like a normal variable. Otherwise, the update
parameter is compulsory.
fromto x1 x2
creates a integer Avar.t with initial value x1
and, as time elapses, moves continuously to x2
, with a final slowdown.
val progress : 'a t -> float
progress v
is a float in [0,1] giving the percentage of the animation when the last v.value
was computed. In case of infinite animation, this is just the elapsed Time (in ms).