svn merge ^/trunk/blender -r46037:46826
Maintain image transform tool
===============================
GUI and RNA options for retain image transform tool. This is known as
"preserve UVs" in other programs, but I find this terminology deceptive
because UVs are, in fact, modified. It is actually the image that is
maintained on the mesh.
Maintain image transform tool
==================================
Add intermediate function to detect boundary edges that will be
artificially pinned and faces to reunwrap. Still not 100% certain the
reunwrap method will work, still I hope it will do the trick. Still, a
similar function will likely be needed for the second method that I will
use, should the first one fail.
svn merge ^/trunk/blender revision 46974
Reuse UVCALC_TRANSFORM_CORRECT as Campbell suggested. I have enabled it
default for now to test with all transforms when ready and will probably
disable for certain transformations later. This resolves #29771.
Also fixed evil crasher due to index variable strolling out of bounds.
Tracking constraint Blender Profile for nodes.
UV Transform Correction tool
============================
Minor commit to hook up the new correction code to the transformation
code and fixes ensure that no leaks/crashes/hangs occur.
UV transform correction tool
============================

*Add struct UVTransCorrection for the tool and cleanup code for the
struct.
*After some thought it looks like I cannot use unwrap for this tool
since it will likely invalidate any custom uv layout made by the artist
and replace it with the position from the unwrapper. So I will do it
with the second method, by modifying the uvs based on the ratios of edge
lengths. This will probably require some mathematical correction that I
will have to work on.
- initial assimp importer version. This adds /source/blender/assimp containing a first version of the assimp->blender bridge and /extern/assimp containing the assimp source. See http://wiki.blender.org/index.php/User:Aramis_acg/FBX2012-AssimpIntegration for more details.
# SCons not yet updated!
- bf_assimp: convert node transformations.
Close an area by dragging an edge between two areas. Also works while dragging out a new area using the new area handle.
If a tooltip has been open recently, don't hesitate to open another.
UV transform correction tool
=============================
Commit work so far to have a stable backup where I
can diff against. The first part of the tool should be "finished" but
the code is disabled because i get crashes. I expect that when I resolve
the crashes I will at least have a working tool for uvs that do not
reside on stitches. Due to my misdesigning the tool I didn't account for
that but it will be added later, plus it will be a good test to see if
the principle works.
UV transform correction tool
============================
*Fixed crashers due to wrong indices (been there, done that) and enabled
tool.
*Uvs get modified but result is wrong. Investigating.
UV transform correction tool
=============================
* Made transform somewhat better, but still nt correct.
* Added notifier so that uv editor gets refreshed on transform
Revert tooltips so I can do it the right way
UV transform correction tool
=============================
Do a calculation of edge length for both loops of each face. Still
giving the wrong results but this is needed
UV Transform Correction tool
==============================
* First functional tool. Looks that since we count each edge twice, we
need to count the loops only once instead of twice. This is weird to me
but it works.

TODOS:
* support for cancel. Right now uvs stay in their modified state when
cancelling the transform.
* support for uvs on stitches.
* Check how this plays with edge slide
Fix crash when not in edit mode and correct uvs is on
UV Transform Correction tool
=============================
*support for cancel that restores uvs of vertices