[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24378] branches/bmesh/blender/source/ blender: ctrl-alt-leftclick for adding new geometry works, but blocks zoom.
Joseph Eagar
joeedh at gmail.com
Fri Nov 6 13:59:58 CET 2009
Revision: 24378
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24378
Author: joeedh
Date: 2009-11-06 13:59:58 +0100 (Fri, 06 Nov 2009)
Log Message:
-----------
ctrl-alt-leftclick for adding new geometry works, but blocks zoom. we have got to fix this in 2.5. also made dissolving a 2-valence vert leave an edge behind. and fixed a bug or two.
Modified Paths:
--------------
branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c
branches/bmesh/blender/source/blender/bmesh/operators/dissolveops.c
branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c
branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c
branches/bmesh/blender/source/blender/makesrna/intern/rna_modifier.c
Modified: branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c 2009-11-06 12:43:20 UTC (rev 24377)
+++ branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c 2009-11-06 12:59:58 UTC (rev 24378)
@@ -777,10 +777,10 @@
edgeringWalker *lwalk, owalk;
BMEdge *e = data;
+ if (!e->loop) return;
+
BMW_pushstate(walker);
- if (!e->loop) return;
-
lwalk = walker->currentstate;
lwalk->l = e->loop;
BLI_ghash_insert(walker->visithash, lwalk->l->e, NULL);
@@ -857,6 +857,8 @@
uvedgeWalker *lwalk = walker->currentstate;
if (!lwalk) return NULL;
+
+ return lwalk->l;
}
static void *uvedgeWalker_step(BMWalker *walker)
Modified: branches/bmesh/blender/source/blender/bmesh/operators/dissolveops.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/operators/dissolveops.c 2009-11-06 12:43:20 UTC (rev 24377)
+++ branches/bmesh/blender/source/blender/bmesh/operators/dissolveops.c 2009-11-06 12:59:58 UTC (rev 24378)
@@ -318,6 +318,14 @@
for (v=BMIter_New(&iter, bm, BM_VERTS_OF_MESH, NULL); v; v=BMIter_Step(&iter)) {
if (BMO_TestFlag(bm, v, VERT_MARK)) {
+ /*check if it's a two-valence vert*/
+ if (BM_Vert_EdgeCount(v) == 2) {
+
+ /*collapse the vert*/
+ BM_Collapse_Vert(bm, v->edge, v, 0.5f);
+ continue;
+ }
+
f=BMIter_New(&fiter, bm, BM_FACES_OF_VERT, v);
for (; f; f=BMIter_Step(&fiter)) {
BMO_SetFlag(bm, f, FACE_ORIG);
Modified: branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c 2009-11-06 12:43:20 UTC (rev 24377)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c 2009-11-06 12:59:58 UTC (rev 24378)
@@ -65,6 +65,7 @@
#include "BKE_depsgraph.h"
#include "BKE_global.h"
#include "BKE_library.h"
+#include "BKE_key.h"
#include "BKE_mesh.h"
#include "BKE_object.h"
#include "BKE_utildefines.h"
@@ -163,6 +164,8 @@
em->emcopyusers++;
va_end(list);
+
+ return 1;
}
@@ -568,7 +571,7 @@
BMEdit_RecalcTesselation throughout the code.*/
BMEdit_RecalcTesselation(em);
- BMO_CallOpf(em->bm, "bmesh_to_mesh meshptr=%p notesselation=%i", me, 1);
+ BMO_CallOpf(em->bm, "bmesh_to_mesh mesh=%p notesselation=%i", me, 1);
me->selectmode = em->selectmode;
return me;
Modified: branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c 2009-11-06 12:43:20 UTC (rev 24377)
+++ branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c 2009-11-06 12:59:58 UTC (rev 24378)
@@ -300,7 +300,7 @@
/* use KM_RELEASE because same key is used for tweaks
* TEMPORARY REMAP TO ALT+CTRL TO AVOID CONFLICT
* */
- WM_keymap_add_item(keymap, "MESH_OT_dupli_extrude_cursor", LEFTMOUSE, KM_RELEASE, KM_CTRL|KM_ALT, 0);
+ WM_keymap_add_item(keymap, "MESH_OT_dupli_extrude_cursor", LEFTMOUSE, KM_PRESS, KM_CTRL|KM_ALT, 0);
WM_keymap_add_item(keymap, "MESH_OT_delete", XKEY, KM_PRESS, 0, 0);
WM_keymap_add_item(keymap, "MESH_OT_delete", DELKEY, KM_PRESS, 0, 0);
Modified: branches/bmesh/blender/source/blender/makesrna/intern/rna_modifier.c
===================================================================
--- branches/bmesh/blender/source/blender/makesrna/intern/rna_modifier.c 2009-11-06 12:43:20 UTC (rev 24377)
+++ branches/bmesh/blender/source/blender/makesrna/intern/rna_modifier.c 2009-11-06 12:59:58 UTC (rev 24378)
@@ -1112,8 +1112,8 @@
RNA_def_struct_ui_icon(srna, ICON_MOD_EDGESPLIT);
prop= RNA_def_property(srna, "split_angle", PROP_FLOAT, PROP_NONE);
- RNA_def_property_range(prop, 0, 180);
- RNA_def_property_ui_range(prop, 0, 180, 100, 2);
+ RNA_def_property_range(prop, 0, 90);
+ RNA_def_property_ui_range(prop, 0, 90, 100, 2);
RNA_def_property_ui_text(prop, "Split Angle", "Angle above which to split edges.");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
More information about the Bf-blender-cvs
mailing list