[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29903] trunk/blender/source/blender/ blenkernel/intern/anim.c: Fix for layer restoring with duplis, could be wrong sometimes

Brecht Van Lommel brecht at blender.org
Sat Jul 3 19:19:44 CEST 2010


Revision: 29903
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29903
Author:   blendix
Date:     2010-07-03 19:19:44 +0200 (Sat, 03 Jul 2010)

Log Message:
-----------
Fix for layer restoring with duplis, could be wrong sometimes
when there with multiple instances and recursion.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/anim.c

Modified: trunk/blender/source/blender/blenkernel/intern/anim.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/anim.c	2010-07-03 15:03:13 UTC (rev 29902)
+++ trunk/blender/source/blender/blenkernel/intern/anim.c	2010-07-03 17:19:44 UTC (rev 29903)
@@ -1532,7 +1532,10 @@
 {
 	DupliObject *dob;
 	
-	for(dob= lb->first; dob; dob= dob->next) {
+	/* loop in reverse order, if object is instanced multiple times
+	   the original layer may not really be original otherwise, proper
+	   solution is more complicated */
+	for(dob= lb->last; dob; dob= dob->prev) {
 		dob->ob->lay= dob->origlay;
 		copy_m4_m4(dob->ob->obmat, dob->omat);
 	}





More information about the Bf-blender-cvs mailing list