[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14003] trunk/blender/source/blender/src: bugfix for [#8433] Retopo doesn't work with AutoMerge Editing.
Campbell Barton
ideasman42 at gmail.com
Fri Mar 7 23:01:53 CET 2008
Revision: 14003
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14003
Author: campbellbarton
Date: 2008-03-07 23:01:52 +0100 (Fri, 07 Mar 2008)
Log Message:
-----------
bugfix for [#8433] Retopo doesn't work with AutoMerge Editing.
Disable retopo while snapping, then run after. This means automerge happens first which is more useful.
Modified Paths:
--------------
trunk/blender/source/blender/src/filesel.c
trunk/blender/source/blender/src/transform_conversions.c
trunk/blender/source/blender/src/transform_generics.c
Modified: trunk/blender/source/blender/src/filesel.c
===================================================================
--- trunk/blender/source/blender/src/filesel.c 2008-03-07 16:28:51 UTC (rev 14002)
+++ trunk/blender/source/blender/src/filesel.c 2008-03-07 22:01:52 UTC (rev 14003)
@@ -1041,7 +1041,7 @@
else loadbutton= 0;
uiBlockBeginAlign(block);
- uiDefBut(block, TEX, B_FS_DIRNAME,"", textrct.xmin + (strp?20:0), filebuty2, textrct.xmax-textrct.xmin-loadbutton - (strp?20:0), 21, sfile->dir, 0.0, (float)FILE_MAXDIR-1, 0, 0, "Directory, enter a directory and press enter to create it"); /* Directory input */
+ uiDefBut(block, TEX, B_FS_DIRNAME,"", textrct.xmin + (strp?20:0), filebuty2, textrct.xmax-textrct.xmin-loadbutton - (strp?20:0), 21, sfile->dir, 0.0, (float)FILE_MAXDIR-1, 0, 0, "Directory, enter a directory and press enter to create it, Substitute ~ for home"); /* Directory input */
if(loadbutton) {
uiSetCurFont(block, UI_HELV);
uiDefBut(block, BUT, B_FS_LOAD, sfile->title, textrct.xmax-loadbutton, filebuty2, loadbutton, 21, sfile->dir, 0.0, (float)FILE_MAXFILE-1, 0, 0, "");
Modified: trunk/blender/source/blender/src/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/src/transform_conversions.c 2008-03-07 16:28:51 UTC (rev 14002)
+++ trunk/blender/source/blender/src/transform_conversions.c 2008-03-07 22:01:52 UTC (rev 14003)
@@ -3417,9 +3417,13 @@
short redrawipo=0, resetslowpar=1;
int cancelled= (t->state == TRANS_CANCEL);
- if (t->spacetype==SPACE_VIEW3D)
+ if (t->spacetype==SPACE_VIEW3D) {
EM_automerge(1);
-
+ /* when snapping, delay retopo until after automerge */
+ if (G.qual & LR_CTRLKEY) {
+ retopo_do_all();
+ }
+ }
if (t->spacetype == SPACE_ACTION) {
void *data;
short datatype;
Modified: trunk/blender/source/blender/src/transform_generics.c
===================================================================
--- trunk/blender/source/blender/src/transform_generics.c 2008-03-07 16:28:51 UTC (rev 14002)
+++ trunk/blender/source/blender/src/transform_generics.c 2008-03-07 22:01:52 UTC (rev 14003)
@@ -378,8 +378,9 @@
if (G.sima->flag & SI_LIVE_UNWRAP)
unwrap_lscm_live_re_solve();
} else {
-
- retopo_do_all();
+ /* Only retopo if not snapping, Note, this is the only case of G.qual being used, but we have no T_SHIFT_MOD - Campbell */
+ if ((G.qual & LR_CTRLKEY)==0)
+ retopo_do_all();
/* mirror modifier clipping? */
if(t->state != TRANS_CANCEL)
More information about the Bf-blender-cvs
mailing list