Created by: vicdoval
Right now when the frame changes a global update is performed which is bad idea because many parts of the node tree may not change during the animation. I propose to add a is_animatable property to the nodes that can be affected by a scene change, (Objects in, F-Curve, Objects Id selector...) so when the frame change is done the system calls process_from_animatable in stead of a global process.
Added a mixin SvAnimatableNode with a couple of properties:
is_animatable
: determine if should be called on frame change
refresh
: update the node
and a function to draw the icons on the node:
self.animatable_buttons(layout, icon_only=True)
This are the actual Animatable nodes if you miss any please inform: