[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23631] trunk/blender/source/blender/ editors/sculpt_paint/sculpt.c: normals were updated incorrectly in buffers when sculpting.

Lukas Steiblys imbusy at imbusy.org
Mon Oct 5 11:03:36 CEST 2009


Revision: 23631
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23631
Author:   imbusy
Date:     2009-10-05 11:03:35 +0200 (Mon, 05 Oct 2009)

Log Message:
-----------
normals were updated incorrectly in buffers when sculpting. Still not perfect.

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-05 07:08:59 UTC (rev 23630)
+++ trunk/blender/source/blender/editors/sculpt_paint/sculpt.c	2009-10-05 09:03:35 UTC (rev 23631)
@@ -1014,9 +1014,9 @@
 						CalcNormFloat4(ss->mvert[ss->mface[i].v1].co, ss->mvert[ss->mface[i].v2].co, ss->mvert[ss->mface[i].v3].co, ss->mvert[ss->mface[i].v4].co, norm);
 					else
 						CalcNormFloat(ss->mvert[ss->mface[i].v1].co, ss->mvert[ss->mface[i].v2].co, ss->mvert[ss->mface[i].v3].co, norm);
-					VECCOPY(&buffer[cur->element*3],norm);
-					VECCOPY(&buffer[cur->element*3],norm);
-					VECCOPY(&buffer[cur->element*3],norm);
+					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);
 				}
 
 				//VECCOPY(&buffer[cur->element*3],ss->mvert[vert->Index].no);





More information about the Bf-blender-cvs mailing list