diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-10-08 10:08:57 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-10-08 10:15:35 +0300 |
commit | 58869a3ecb75fb78fd571fc0a6ce3a8f4c15f8eb (patch) | |
tree | 20c4ff55d977cdb71d57fda7147ea1e59ec74fc6 /source/blender/blenkernel/intern/library_query.c | |
parent | b349297861b999e4203d06dbe7999072aea1797f (diff) |
Add missing object ID loop pointers
Diffstat (limited to 'source/blender/blenkernel/intern/library_query.c')
-rw-r--r-- | source/blender/blenkernel/intern/library_query.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/library_query.c b/source/blender/blenkernel/intern/library_query.c index ada767362b5..0fb8da9afc1 100644 --- a/source/blender/blenkernel/intern/library_query.c +++ b/source/blender/blenkernel/intern/library_query.c @@ -47,6 +47,7 @@ #include "DNA_mask_types.h" #include "DNA_node_types.h" #include "DNA_object_force.h" +#include "DNA_rigidbody_types.h" #include "DNA_scene_types.h" #include "DNA_sequence_types.h" #include "DNA_screen_types.h" @@ -249,6 +250,11 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u } } + if (object->pd) { + CALLBACK_INVOKE(object->pd->tex, IDWALK_NOP); + CALLBACK_INVOKE(object->pd->f_source, IDWALK_NOP); + } + if (object->pose) { bPoseChannel *pchan; for (pchan = object->pose->chanbase.first; pchan; pchan = pchan->next) { @@ -257,6 +263,18 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u } } + if (object->rigidbody_constraint) { + CALLBACK_INVOKE(object->rigidbody_constraint->ob1, IDWALK_NOP); + CALLBACK_INVOKE(object->rigidbody_constraint->ob2, IDWALK_NOP); + } + + if (object->lodlevels.first) { + LodLevel *level; + for (level = object->lodlevels.first; level; level = level->next) { + CALLBACK_INVOKE(level->source, IDWALK_NOP); + } + } + modifiers_foreachIDLink(object, library_foreach_modifiersForeachIDLink, &data); BKE_constraints_id_loop(&object->constraints, library_foreach_constraintObjectLooper, &data); break; |