[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33857] trunk/blender/source/blender/ editors/mesh/loopcut.c: Report #25350

Ton Roosendaal ton at blender.org
Wed Dec 22 19:46:54 CET 2010


Revision: 33857
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33857
Author:   ton
Date:     2010-12-22 19:46:54 +0100 (Wed, 22 Dec 2010)

Log Message:
-----------
Report #25350

Loopcut check for deformed meshes was far too wide, it even disabled
loopcut on subsurfs.
Now added a check for armature/lattice only, and only give a warning,
not a return from the tool. 

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/loopcut.c

Modified: trunk/blender/source/blender/editors/mesh/loopcut.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/loopcut.c	2010-12-22 18:43:21 UTC (rev 33856)
+++ trunk/blender/source/blender/editors/mesh/loopcut.c	2010-12-22 18:46:54 UTC (rev 33857)
@@ -383,16 +383,14 @@
 
 static int ringcut_invoke (bContext *C, wmOperator *op, wmEvent *evt)
 {
+	Object *obedit= CTX_data_edit_object(C);
 	tringselOpData *lcd;
 	EditEdge *edge;
 	int dist = 75;
 
+	if(modifiers_isDeformedByLattice(obedit) || modifiers_isDeformedByArmature(obedit))
+		BKE_report(op->reports, RPT_WARNING, "Loop cut doesn't work well on deformed edit mesh display");
 	
-	if(modifiers_getCageIndex(CTX_data_scene(C), CTX_data_edit_object(C), NULL, 1)>=0) {
-		BKE_report(op->reports, RPT_WARNING, "Loop cut can't work on deformed edit mesh display");
-		return OPERATOR_CANCELLED;
-	}
-	
 	view3d_operator_needs_opengl(C);
 
 	if (!ringsel_init(C, op, 1))





More information about the Bf-blender-cvs mailing list