diff options
author | Ton Roosendaal <ton@blender.org> | 2009-02-09 18:50:09 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-02-09 18:50:09 +0300 |
commit | f33309b0285079c14a8f9fc913157129ff6cbc81 (patch) | |
tree | a9a1e7dd869b8c09a8e8c1411bf995ddeb5703c3 /source/blender/blenkernel/intern/depsgraph.c | |
parent | c58d336a33b4105530af326dccef077ba0274fa6 (diff) |
2.5
- Added depsgraph tag for object-change in AnimData, so the
new animsys doesn't have to all objects anymore.
(Still WIP, depsgraph has to do this much better)
- Bugfix in notifiers; only 1 notifier was handled for
frame updates
Result: 2 windows, displaying 2 scenes, now can be edited
independently, and play independent. Not when they share
data, of course. :)
Diffstat (limited to 'source/blender/blenkernel/intern/depsgraph.c')
-rw-r--r-- | source/blender/blenkernel/intern/depsgraph.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c index 265fb1258a1..0f48133efc7 100644 --- a/source/blender/blenkernel/intern/depsgraph.c +++ b/source/blender/blenkernel/intern/depsgraph.c @@ -324,7 +324,7 @@ static void dag_add_driver_relation(AnimData *adt, DagForest *dag, DagNode *node /* now we need refs to all objects mentioned in this * pydriver expression, to call 'dag_add_relation' * for each of them */ - Object **obarray = BPY_pydriver_get_objects(fcu->driver); + Object **obarray = NULL; // XXX BPY_pydriver_get_objects(fcu->driver); if (obarray) { Object *ob, **oba = obarray; @@ -2045,7 +2045,12 @@ static void dag_object_time_update_flags(Object *ob) } } #endif // XXX old animation system - if(animdata_use_time(ob->adt)) ob->recalc |= OB_RECALC; + + if(animdata_use_time(ob->adt)) { + ob->recalc |= OB_RECALC; + ob->adt->recalc |= ADT_RECALC_ANIM; + } + if((ob->adt) && (ob->type==OB_ARMATURE)) ob->recalc |= OB_RECALC_DATA; if(object_modifiers_use_time(ob)) ob->recalc |= OB_RECALC_DATA; |