[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21285] trunk/blender/source/blender/ blenkernel/intern/mesh.c: converting nurbs to a mesh ignored smoothing for Alt+C and from pythons getFromObject ()

Campbell Barton ideasman42 at gmail.com
Wed Jul 1 15:07:28 CEST 2009


Revision: 21285
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21285
Author:   campbellbarton
Date:     2009-07-01 15:07:28 +0200 (Wed, 01 Jul 2009)

Log Message:
-----------
converting nurbs to a mesh ignored smoothing for Alt+C and from pythons getFromObject()

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

Modified: trunk/blender/source/blender/blenkernel/intern/mesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh.c	2009-07-01 12:36:05 UTC (rev 21284)
+++ trunk/blender/source/blender/blenkernel/intern/mesh.c	2009-07-01 13:07:28 UTC (rev 21285)
@@ -803,6 +803,8 @@
 
 	dl= cu->disp.first;
 	while(dl) {
+		int smooth= dl->rt & CU_SMOOTH ? 1 : 0;
+		
 		if(dl->type==DL_SEGM) {
 			startvert= vertcount;
 			a= dl->parts*dl->nr;
@@ -819,6 +821,7 @@
 				for(b=1; b<dl->nr; b++) {
 					mface->v1= startvert+ofs+b-1;
 					mface->v2= startvert+ofs+b;
+					if(smooth) mface->flag |= ME_SMOOTH;
 					mface++;
 				}
 			}
@@ -843,6 +846,7 @@
 						mface->v1= startvert+ofs+b;
 						if(b==dl->nr-1) mface->v2= startvert+ofs;
 						else mface->v2= startvert+ofs+b+1;
+						if(smooth) mface->flag |= ME_SMOOTH;
 						mface++;
 					}
 				}
@@ -868,6 +872,7 @@
 				mface->v4= 0;
 				test_index_face(mface, NULL, 0, 3);
 				
+				if(smooth) mface->flag |= ME_SMOOTH;
 				mface++;
 				index+= 3;
 			}
@@ -915,6 +920,8 @@
 					mface->v4= p2;
 					mface->mat_nr= (unsigned char)dl->col;
 					test_index_face(mface, NULL, 0, 4);
+					
+					if(smooth) mface->flag |= ME_SMOOTH;
 					mface++;
 
 					p4= p3; 





More information about the Bf-blender-cvs mailing list