[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60120] branches/soc-2013-bge/source/ blender/blenkernel/intern/object.c: Rewriting copy_object_lod to use BLI_duplicatelist.

Daniel Stokes kupomail at gmail.com
Sat Sep 14 01:13:49 CEST 2013


Revision: 60120
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60120
Author:   kupoman
Date:     2013-09-13 23:13:49 +0000 (Fri, 13 Sep 2013)
Log Message:
-----------
Rewriting copy_object_lod to use BLI_duplicatelist.

Modified Paths:
--------------
    branches/soc-2013-bge/source/blender/blenkernel/intern/object.c

Modified: branches/soc-2013-bge/source/blender/blenkernel/intern/object.c
===================================================================
--- branches/soc-2013-bge/source/blender/blenkernel/intern/object.c	2013-09-13 23:07:13 UTC (rev 60119)
+++ branches/soc-2013-bge/source/blender/blenkernel/intern/object.c	2013-09-13 23:13:49 UTC (rev 60120)
@@ -1308,27 +1308,10 @@
 
 static void copy_object_lod(Object *obn, Object *ob)
 {
-	LodLevel *nlod, *lod;
+	BLI_duplicatelist(&obn->lodlevels, &ob->lodlevels);
 
-	obn->lodlevels.first = obn->lodlevels.last = NULL;
-
-	BKE_object_lod_add(obn);
-	nlod = obn->lodlevels.first;
-	nlod->distance = 0.0;
-	nlod->use_mat =nlod->use_mesh = 1;
-	nlod->source = obn;
-	obn->currentlod = nlod;
-
-	lod = ((LodLevel*)ob->lodlevels.first)->next;
-	for (; lod; lod = lod->next) {
-		BKE_object_lod_add(obn);
-		nlod = nlod->next;
-
-		nlod->distance = lod->distance;
-		nlod->source = lod->source;
-		nlod->use_mat = lod->use_mat;
-		nlod->use_mesh = lod->use_mesh;
-	}
+	((LodLevel*)obn->lodlevels.first)->source = obn;
+	obn->currentlod = (LodLevel*) obn->lodlevels.first;
 }
 
 bool BKE_object_pose_context_check(Object *ob)




More information about the Bf-blender-cvs mailing list