[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23770] trunk/blender/source/blender/ editors/sculpt_paint/sculpt.c: fixed the code that updates normals of quads when sculpting

Lukas Steiblys imbusy at imbusy.org
Sun Oct 11 14:09:15 CEST 2009


Revision: 23770
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23770
Author:   imbusy
Date:     2009-10-11 14:09:14 +0200 (Sun, 11 Oct 2009)

Log Message:
-----------
fixed the code that updates normals of quads when sculpting

Modified Paths:
--------------
    trunk/blender/source/blender/editors/sculpt_paint/sculpt.c

Modified: trunk/blender/source/blender/editors/sculpt_paint/sculpt.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/sculpt.c	2009-10-11 11:21:51 UTC (rev 23769)
+++ trunk/blender/source/blender/editors/sculpt_paint/sculpt.c	2009-10-11 12:09:14 UTC (rev 23770)
@@ -1017,6 +1017,18 @@
 					VECCOPY(&buffer[(cur->element-cur->element%3)*3],norm);
 					VECCOPY(&buffer[(cur->element-cur->element%3+1)*3],norm);
 					VECCOPY(&buffer[(cur->element-cur->element%3+2)*3],norm);
+
+					/* maybe this was a quad - need to update the other triangle of the quad */
+					if( ss->drawobject->faceRemap[cur->element/3-1] == i ) {
+						VECCOPY(&buffer[(cur->element-cur->element%3-3)*3],norm);
+						VECCOPY(&buffer[(cur->element-cur->element%3-2)*3],norm);
+						VECCOPY(&buffer[(cur->element-cur->element%3-1)*3],norm);
+					}
+					if( ss->drawobject->faceRemap[cur->element/3+1] == i ) {
+						VECCOPY(&buffer[(cur->element-cur->element%3+3)*3],norm);
+						VECCOPY(&buffer[(cur->element-cur->element%3+4)*3],norm);
+						VECCOPY(&buffer[(cur->element-cur->element%3+5)*3],norm);
+					}
 				}
 
 				//VECCOPY(&buffer[cur->element*3],ss->mvert[vert->Index].no);





More information about the Bf-blender-cvs mailing list