curve transform: scale handles around their knot when using individual centers.

This commit is contained in:
Campbell Barton
2013-10-01 05:17:57 +00:00
parent 40dd2b27e7
commit fe9a64ad6f

View File

@@ -1443,7 +1443,9 @@ static void createTransCurveVerts(TransInfo *t)
{
copy_v3_v3(td->iloc, bezt->vec[0]);
td->loc = bezt->vec[0];
copy_v3_v3(td->center, bezt->vec[(hide_handles || bezt->f2 & SELECT) ? 1 : 0]);
copy_v3_v3(td->center, bezt->vec[(hide_handles ||
(t->around == V3D_LOCAL) ||
(bezt->f2 & SELECT)) ? 1 : 0]);
if (hide_handles) {
if (bezt->f2 & SELECT) td->flag = TD_SELECTED;
else td->flag = 0;
@@ -1511,7 +1513,9 @@ static void createTransCurveVerts(TransInfo *t)
{
copy_v3_v3(td->iloc, bezt->vec[2]);
td->loc = bezt->vec[2];
copy_v3_v3(td->center, bezt->vec[(hide_handles || bezt->f2 & SELECT) ? 1 : 2]);
copy_v3_v3(td->center, bezt->vec[(hide_handles ||
(t->around == V3D_LOCAL) ||
(bezt->f2 & SELECT)) ? 1 : 2]);
if (hide_handles) {
if (bezt->f2 & SELECT) td->flag = TD_SELECTED;
else td->flag = 0;