diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-10-08 15:59:24 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-10-08 16:05:37 +0300 |
commit | 4f0f0d1bcede8f307c4601a7e94b36c179d4d5a8 (patch) | |
tree | 39447a7ae8e66fee83e63078d08aa69e542baa3b /source/blender/blenkernel/intern/library_query.c | |
parent | 74f557982df88c0318c8809e22ffce83696be58c (diff) |
Add rigidbodyworld to id looper.
Diffstat (limited to 'source/blender/blenkernel/intern/library_query.c')
-rw-r--r-- | source/blender/blenkernel/intern/library_query.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/library_query.c b/source/blender/blenkernel/intern/library_query.c index 0d30fd70fa6..a1b84324496 100644 --- a/source/blender/blenkernel/intern/library_query.c +++ b/source/blender/blenkernel/intern/library_query.c @@ -66,6 +66,7 @@ #include "BKE_library_query.h" #include "BKE_modifier.h" #include "BKE_particle.h" +#include "BKE_rigidbody.h" #include "BKE_sequencer.h" #include "BKE_tracking.h" @@ -103,6 +104,13 @@ typedef struct LibraryForeachIDData { void *user_data; } LibraryForeachIDData; +static void library_foreach_rigidbodyworldSceneLooper( + struct RigidBodyWorld *UNUSED(rbw), ID **id_pointer, void *user_data, int cd_flag) +{ + LibraryForeachIDData *data = (LibraryForeachIDData *) user_data; + FOREACH_CALLBACK_INVOKE_ID_PP(data->self_id, id_pointer, data->flag, data->callback, data->user_data, cd_flag); +} + static void library_foreach_modifiersForeachIDLink( void *user_data, Object *UNUSED(object), ID **id_pointer, int cd_flag) { @@ -266,6 +274,10 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u } } + if (scene->rigidbody_world) { + BKE_rigidbody_world_id_loop(scene->rigidbody_world, library_foreach_rigidbodyworldSceneLooper, &data); + } + break; } |