[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16686] trunk/blender/source/blender/src/ editsima.c: Fix for part of bug #17506: uv editing with multires is only
Brecht Van Lommel
brecht at blender.org
Mon Sep 22 22:26:28 CEST 2008
Revision: 16686
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16686
Author: blendix
Date: 2008-09-22 22:26:28 +0200 (Mon, 22 Sep 2008)
Log Message:
-----------
Fix for part of bug #17506: uv editing with multires is only
allowed at level 1, missed a case.
Modified Paths:
--------------
trunk/blender/source/blender/src/editsima.c
Modified: trunk/blender/source/blender/src/editsima.c
===================================================================
--- trunk/blender/source/blender/src/editsima.c 2008-09-22 19:54:30 UTC (rev 16685)
+++ trunk/blender/source/blender/src/editsima.c 2008-09-22 20:26:28 UTC (rev 16686)
@@ -2654,15 +2654,9 @@
MTFace *tface;
EditMesh *em = G.editMesh;
EditFace *efa;
- ImBuf *ibuf = NULL;
+ /*ImBuf *ibuf = NULL;*/
short change = 0;
- if(image==NULL) {
- sima->flag &= ~SI_DRAWTOOL;
- } else {
- ibuf = BKE_image_get_ibuf(image, NULL);
- }
-
if(sima->mode!=SI_TEXTURE)
return;
@@ -2675,6 +2669,9 @@
(G.editMesh->faces.first)
) {
+ if(!is_uv_tface_editing_allowed())
+ return;
+
/* Add a UV layer if there is none, editmode only */
if ( !CustomData_has_layer(&G.editMesh->fdata, CD_MTFACE) ) {
EM_add_data_layer(&em->fdata, CD_MTFACE);
@@ -2685,6 +2682,11 @@
allqueue(REDRAWVIEW3D, 0);
allqueue(REDRAWBUTSEDIT, 0);
}
+
+#if 0
+ if(image)
+ ibuf = BKE_image_get_ibuf(image, NULL);
+#endif
for (efa= em->faces.first; efa; efa= efa->next) {
tface = CustomData_em_get(&em->fdata, efa->data, CD_MTFACE);
@@ -2714,9 +2716,13 @@
}
}
}
+
/* change the space image after because simaFaceDraw_Check uses the space image
* to check if the face is displayed in UV-localview */
sima->image = image;
+
+ if(sima->image==NULL)
+ sima->flag &= ~SI_DRAWTOOL;
if (change)
object_uvs_changed(OBACT);
More information about the Bf-blender-cvs
mailing list