Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-06-10 00:28:08 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-06-10 00:28:08 +0400
commiteabb30a2367808c163a90d658c5be586530098ec (patch)
treee3d1a20fad111127c3c20c3450b003553b171db5 /source/blender/editors/transform/transform_conversions.c
parent28add50083204e99121c5290242652ccd3fcca9e (diff)
patch [#35631] Active element for Lattice
by Kevin Mackay (yakca) Was one of our TODO's from the wiki.
Diffstat (limited to 'source/blender/editors/transform/transform_conversions.c')
-rw-r--r--source/blender/editors/transform/transform_conversions.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index f0abd0743ac..2b99405c749 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -91,6 +91,7 @@
#include "BKE_editmesh.h"
#include "BKE_tracking.h"
#include "BKE_mask.h"
+#include "BKE_lattice.h"
#include "BIK_api.h"
@@ -1554,7 +1555,7 @@ static void createTransLatticeVerts(TransInfo *t)
{
Lattice *latt = ((Lattice *)t->obedit->data)->editlatt->latt;
TransData *td = NULL;
- BPoint *bp;
+ BPoint *bp, *actbp = BKE_lattice_active_point_get(latt);
float mtx[3][3], smtx[3][3];
int a;
int count = 0, countsel = 0;
@@ -1589,7 +1590,10 @@ static void createTransLatticeVerts(TransInfo *t)
copy_v3_v3(td->iloc, bp->vec);
td->loc = bp->vec;
copy_v3_v3(td->center, td->loc);
- if (bp->f1 & SELECT) td->flag = TD_SELECTED;
+ if (bp->f1 & SELECT) {
+ td->flag = TD_SELECTED;
+ if (actbp && bp == actbp) td->flag |= TD_ACTIVE;
+ }
else td->flag = 0;
copy_m3_m3(td->smtx, smtx);
copy_m3_m3(td->mtx, mtx);