Collection of magical property delegators. For tracking variable change or interpolate towards the value of a variable.
val state = object {
var radius = 10.0
}
val smoothRadius by smoothing(state::radius)
val state = object {
var radius = 10.0
}
val dynamicRadius by springForcing(state::radius)
val state = object {
var radius = 10.0
}
val radiusHistory by tracking(state::radius)