[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47241] branches/soc-2012-bratwurst/source /blender/editors/transform/transform_generics.c: UV Transform Correction tool
Antony Riakiotakis
kalast at gmail.com
Wed May 30 20:40:35 CEST 2012
Revision: 47241
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47241
Author: psy-fi
Date: 2012-05-30 18:40:35 +0000 (Wed, 30 May 2012)
Log Message:
-----------
UV Transform Correction tool
=============================
*support for cancel that restores uvs of vertices
Modified Paths:
--------------
branches/soc-2012-bratwurst/source/blender/editors/transform/transform_generics.c
Modified: branches/soc-2012-bratwurst/source/blender/editors/transform/transform_generics.c
===================================================================
--- branches/soc-2012-bratwurst/source/blender/editors/transform/transform_generics.c 2012-05-30 18:39:42 UTC (rev 47240)
+++ branches/soc-2012-bratwurst/source/blender/editors/transform/transform_generics.c 2012-05-30 18:40:35 UTC (rev 47241)
@@ -1382,6 +1382,23 @@
restoreElement(td);
}
+ if(t->flag & T_IMAGE_PRESERVE_CALC) {
+ int i;
+ for(i = 0; i < t->total; i++) {
+ BMVert *eve;
+ UVTransCorrInfoUV *uvtcuv;
+
+ eve = t->uvtc->affected_verts[i];
+
+ uvtcuv = t->uvtc->initial_uvs[BM_elem_index_get(eve)];
+
+ while(uvtcuv) {
+ copy_v2_v2(uvtcuv->uv, uvtcuv->init_uv);
+ uvtcuv = uvtcuv->next;
+ }
+ }
+ }
+
for (td2d=t->data2d; t->data2d && td2d < t->data2d + t->total; td2d++) {
if (td2d->h1) {
td2d->h1[0] = td2d->ih1[0];
@@ -1669,7 +1686,7 @@
index = uvtc->vert_indices[BM_elem_index_get(v)];
uv_tot[0] = uv_tot[1] = 0.0;
- printf("disc loops %d\n", bmesh_disk_facevert_count(v));
+ //printf("disc loops %d\n", bmesh_disk_facevert_count(v));
BM_ITER_ELEM(l, &iter, v, BM_LOOPS_OF_VERT) {
float edge_len_init, edge_len_init2;
float edge_len_final, edge_len_final2;
More information about the Bf-blender-cvs
mailing list