[Bf-blender-cvs] [551852f4ca] render-layers: Adding FOREACH_OBJECT iterator

Dalai Felinto noreply at git.blender.org
Mon Jan 9 16:20:20 CET 2017


Commit: 551852f4ca1b336695eb78ddd8b0938d7fed1ac2
Author: Dalai Felinto
Date:   Mon Jan 9 16:17:04 2017 +0100
Branches: render-layers
https://developer.blender.org/rB551852f4ca1b336695eb78ddd8b0938d7fed1ac2

Adding FOREACH_OBJECT iterator

===================================================================

M	source/blender/blenkernel/BKE_layer.h

===================================================================

diff --git a/source/blender/blenkernel/BKE_layer.h b/source/blender/blenkernel/BKE_layer.h
index ecf883c477..6ff4a47c1d 100644
--- a/source/blender/blenkernel/BKE_layer.h
+++ b/source/blender/blenkernel/BKE_layer.h
@@ -97,6 +97,16 @@ void BKE_selected_objects_Iterator_end(Iterator *iter);
 #define FOREACH_SELECTED_OBJECT_END                                           \
 	ITER_END
 
+#define FOREACH_OBJECT(sl, _ob)                                               \
+{                                                                             \
+	ObjectBase *ob_base;                                                      \
+	for (ob_base = sl->object_bases.first; ob_base; ob_base = ob_base->next) {\
+	    _ob = ob_base->object;
+
+#define FOREACH_OBJECT_END                                                    \
+}
+
+
 #define FOREACH_OBJECT_FLAG(scene, sl, flag, _ob)                             \
 {                                                                             \
 	IteratorBeginCb func_begin;                                               \




More information about the Bf-blender-cvs mailing list