[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47255] branches/soc-2012-bratwurst/source /blender/editors/transform/transform_generics.c: UV transform correction tool

Antony Riakiotakis kalast at gmail.com
Thu May 31 10:16:36 CEST 2012


Revision: 47255
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47255
Author:   psy-fi
Date:     2012-05-31 08:16:33 +0000 (Thu, 31 May 2012)
Log Message:
-----------
UV transform correction tool
=============================
* Getting a MUCH better result by projecting the final edges on the
initial edges and then getting the ratio between final/initial length

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-31 07:57:04 UTC (rev 47254)
+++ branches/soc-2012-bratwurst/source/blender/editors/transform/transform_generics.c	2012-05-31 08:16:33 UTC (rev 47255)
@@ -1726,6 +1726,10 @@
 				sub_v3_v3v3(edge_vec_final, l_next->v->co, v->co);
 				sub_v3_v3v3(edge_vec_final2, l_prev->v->co, v->co);
 
+				/* first project final edges to initial edges to get the translation along the edge axis */
+				project_v3_v3v3(edge_vec_final, edge_vec_final, edge_vec_init);
+				project_v3_v3v3(edge_vec_final2, edge_vec_final2, edge_vec_init2);
+
 				edge_len_init = len_v3(edge_vec_init);
 				edge_len_init2 = len_v3(edge_vec_init2);
 				edge_len_final = len_v3(edge_vec_final);




More information about the Bf-blender-cvs mailing list