diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-02-02 17:43:20 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-02-02 17:43:20 +0300 |
commit | 147de2c49ea022a5d7bf86e1490a7312be7c90a8 (patch) | |
tree | d5e9cedd4a1e9e1df5a3e5f7eeb428cd05fb09d2 /source/blender/depsgraph | |
parent | 5e5143460cbcf7b865e745a683b15d9d2b75699a (diff) |
Fix T46411: Experimental deps graph causes particles to jump around
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r-- | source/blender/depsgraph/intern/depsgraph_build_relations.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/depsgraph_build_relations.cc b/source/blender/depsgraph/intern/depsgraph_build_relations.cc index b0eed963aba..7e98eef4740 100644 --- a/source/blender/depsgraph/intern/depsgraph_build_relations.cc +++ b/source/blender/depsgraph/intern/depsgraph_build_relations.cc @@ -1122,8 +1122,28 @@ void DepsgraphRelationBuilder::build_particles(Scene *scene, Object *ob) } } } + + if (part->ren_as == PART_DRAW_OB && part->dup_ob) { + ComponentKey dup_ob_key(&part->dup_ob->id, DEPSNODE_TYPE_TRANSFORM); + add_relation(dup_ob_key, + psys_key, + DEPSREL_TYPE_TRANSFORM, + "Particle Object Visualization"); + } } + /* Particle depends on the object transform, so that channel is to be ready + * first. + * + * TODO(sergey): This relation should be altered once real granular update + * is implemented. + */ + ComponentKey transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM); + add_relation(transform_key, + obdata_ubereval_key, + DEPSREL_TYPE_GEOMETRY_EVAL, + "Partcile Eval"); + /* pointcache */ // TODO... } |