diff options
Diffstat (limited to 'source/blender/blenkernel/intern/depsgraph.c')
-rw-r--r-- | source/blender/blenkernel/intern/depsgraph.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c index 8bb010a7847..d211305f0f3 100644 --- a/source/blender/blenkernel/intern/depsgraph.c +++ b/source/blender/blenkernel/intern/depsgraph.c @@ -467,9 +467,13 @@ struct DagForest *build_dag(struct Scene *sce, short mask) } else if(ob->type==OB_MESH) { PartEff *paf= give_parteff(ob); - if(paf && (paf->flag & PAF_STATIC)) { + if(paf) { Base *base1; + /* ob location depends on itself */ + if((paf->flag & PAF_STATIC)==0) + dag_add_relation(dag, node, node, DAG_RL_OB_DATA); + /* force fields, warning for loop inside loop... */ for(base1 = G.scene->base.first; base1; base1= base1->next) { if( (base1->lay & base->lay) && base1->object->pd) { |