diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-12-28 02:37:13 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-12-28 02:37:13 +0300 |
commit | 310d41733402ffcd9c8ff1eda2a4ab7810922167 (patch) | |
tree | f7d2f96ab774d2b9cd7f6188ac308330435d3f34 /source/blender/blenkernel/intern/depsgraph.c | |
parent | 351f5d1837d3660d1f9fb8921b60513787737442 (diff) |
Curve/Nurbs/Font Animation Bugfixes:
* NURBS and Font animation data now appear in the animation editors.
* Fixed depsgraph tagging code for determining if the AnimData attached to object data blocks (i.e. animation for curve or lamp data) needs to be tagged for updates on frame changes. This means that animating curve settings now works.
Diffstat (limited to 'source/blender/blenkernel/intern/depsgraph.c')
-rw-r--r-- | source/blender/blenkernel/intern/depsgraph.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c index 8535bfc6d0c..aaaf54b3225 100644 --- a/source/blender/blenkernel/intern/depsgraph.c +++ b/source/blender/blenkernel/intern/depsgraph.c @@ -65,6 +65,7 @@ #include "BLI_ghash.h" +#include "BKE_animsys.h" #include "BKE_action.h" #include "BKE_effect.h" #include "BKE_global.h" @@ -2027,6 +2028,7 @@ static void dag_object_time_update_flags(Object *ob) if((ob->pose) && (ob->pose->flag & POSE_CONSTRAINTS_TIMEDEPEND)) ob->recalc |= OB_RECALC_DATA; { + AnimData *adt= BKE_animdata_from_id((ID *)ob->data); Mesh *me; Curve *cu; Lattice *lt; @@ -2068,6 +2070,11 @@ static void dag_object_time_update_flags(Object *ob) if(ob->transflag & OB_DUPLI) ob->recalc |= OB_RECALC_DATA; break; } + + if(animdata_use_time(adt)) { + ob->recalc |= OB_RECALC_DATA; + adt->recalc |= ADT_RECALC_ANIM; + } if(ob->particlesystem.first) { ParticleSystem *psys= ob->particlesystem.first; |