[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45907] trunk/blender/source/blender/bmesh /tools/BME_bevel.c: workaround for vertex bevel modifier failing since the BMesh update.

Campbell Barton ideasman42 at gmail.com
Tue Apr 24 07:02:53 CEST 2012


Revision: 45907
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45907
Author:   campbellbarton
Date:     2012-04-24 05:02:53 +0000 (Tue, 24 Apr 2012)
Log Message:
-----------
workaround for vertex bevel modifier failing since the BMesh update.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/tools/BME_bevel.c

Modified: trunk/blender/source/blender/bmesh/tools/BME_bevel.c
===================================================================
--- trunk/blender/source/blender/bmesh/tools/BME_bevel.c	2012-04-24 04:44:51 UTC (rev 45906)
+++ trunk/blender/source/blender/bmesh/tools/BME_bevel.c	2012-04-24 05:02:53 UTC (rev 45907)
@@ -62,6 +62,9 @@
  * so I need to decide what to do in these cases.
  */
 
+/* BMESH_TODO - resolve this */
+#define BMESH_263_VERT_BEVEL_WORKAROUND
+
 /* ------- Bevel code starts here -------- */
 
 BME_TransData_Head *BME_init_transdata(int bufsize)
@@ -660,10 +663,15 @@
 
 	/* find a good normal for this face (there's better ways, I'm sure) */
 	BM_ITER_ELEM (l, &iter, f, BM_LOOPS_OF_FACE) {
+#ifdef BMESH_263_VERT_BEVEL_WORKAROUND
+		add_newell_cross_v3_v3v3(up_vec, l->prev->v->co, l->v->co);
+#else
 		BME_bevel_get_vec(vec1, l->v, l->next->v, td);
 		BME_bevel_get_vec(vec2, l->prev->v, l->v, td);
 		cross_v3_v3v3(vec3, vec2, vec1);
 		add_v3_v3(up_vec, vec3);
+
+#endif
 	}
 	normalize_v3(up_vec);
 




More information about the Bf-blender-cvs mailing list