OoValueAnimated extends the OoAnimated protocol for objects that have values that depend on time. OoKeyAnimated extends the OoAnimated protocol by allowing manipulation of key frames. When a new instance of an animated object is created, it has the responsibility to register itself with the time manager of its containing node. Time managers relay animated methods to the animated objects registered with them. Euclidean similarities are decomposed into appropriate factors which are then interpolated.
All interpolation currently is linear.
This simplifies the code of objects and lets the network update mechanism take care of keeping all variables synchronized to the current time.