diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-05-22 09:11:13 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-05-22 09:11:13 +0300 |
commit | ee1327a84cd5d76f58d40df28d8f8b30f7674d4a (patch) | |
tree | 0786e2a38f0ea2994b10f793cf8878c5bdd603c3 /source/blender/blenkernel/intern/lattice.c | |
parent | 99f994e7edfd20fb162ea45cad09b5e8c7fc7e26 (diff) |
Multi-Object-Mode: EditLattice Select All
D3164 by @ranjian0
Diffstat (limited to 'source/blender/blenkernel/intern/lattice.c')
-rw-r--r-- | source/blender/blenkernel/intern/lattice.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c index d7105d3423f..2a60bd94d10 100644 --- a/source/blender/blenkernel/intern/lattice.c +++ b/source/blender/blenkernel/intern/lattice.c @@ -1229,6 +1229,22 @@ void BKE_lattice_translate(Lattice *lt, float offset[3], bool do_keys) } } +bool BKE_lattice_is_any_selected(const Lattice *lt) +{ + /* Intentionally don't handle 'lt->editlatt' (caller must do this). */ + const BPoint *bp = lt->def; + int a = lt->pntsu * lt->pntsv * lt->pntsw; + while (a--) { + if (bp->hide == 0) { + if (bp->f1 & SELECT) { + return true; + } + } + bp++; + } + return false; +} + /* **** Depsgraph evaluation **** */ void BKE_lattice_eval_geometry(struct Depsgraph *UNUSED(depsgraph), |