Motion Paths: Experimental optimisations from joeedh for speeding up the calculation...
authorJoshua Leung <aligorith@gmail.com>
Fri, 21 May 2010 12:17:34 +0000 (12:17 +0000)
committerJoshua Leung <aligorith@gmail.com>
Fri, 21 May 2010 12:17:34 +0000 (12:17 +0000)
commit391c5fba71a2bbb68598c168dcb6e0651924a001
tree54865b5db324082c08363ea3d6cc77b414f57ccc
parentd5316387a4177bc850153de2c4f93375d2cc3b80
Motion Paths: Experimental optimisations from joeedh for speeding up the calculation process

This works by tricking the depsgraph into giving us a smaller list of objects to evaluate, with all the necessary objects + their dependencies at the start of the list.

On any complicated setup where non-object parameters need to be referred to (i.e. by drivers) to affect an object's transform, these optimisations will fail and the old (slower) method is still the best way (modify the ifdef and comment out the optimise depsgraph call to do so). However, we'll assume that these aren't too common in real productions, so things should be fine with these fixes. If there really is a need for both, then global options to control these things could follow.
source/blender/blenkernel/intern/anim.c
source/blender/editors/transform/transform_conversions.c
source/blender/makesdna/DNA_object_types.h