[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