diff options
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder_relations.cc')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_relations.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc index ff1728eb89f..7da2c4f54a1 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc @@ -51,6 +51,7 @@ extern "C" { #include "DNA_curve_types.h" #include "DNA_effect_types.h" #include "DNA_gpencil_types.h" +#include "DNA_groom_types.h" #include "DNA_group_types.h" #include "DNA_key_types.h" #include "DNA_lamp_types.h" @@ -77,6 +78,7 @@ extern "C" { #include "BKE_effect.h" #include "BKE_collision.h" #include "BKE_fcurve.h" +#include "BKE_groom.h" #include "BKE_group.h" #include "BKE_key.h" #include "BKE_library.h" @@ -528,6 +530,7 @@ void DepsgraphRelationBuilder::build_object_data(Object *object) case OB_SURF: case OB_MBALL: case OB_LATTICE: + case OB_GROOM: { build_obdata_geom(object); break; @@ -1748,6 +1751,19 @@ void DepsgraphRelationBuilder::build_obdata_geom(Object *object) { break; } + + case OB_GROOM: /* Groom */ + { + Groom *groom = (Groom *)obdata; + ComponentKey geometry_key(&groom->id, DEG_NODE_TYPE_GEOMETRY); + + if (groom->scalp_object) + { + ID *scalp_id = &groom->scalp_object->id; + add_relation(ComponentKey(scalp_id, DEG_NODE_TYPE_GEOMETRY), geometry_key, "Scalp Object -> Groom"); + } + break; + } } /* ShapeKeys */ |