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 | |
parent | 99f994e7edfd20fb162ea45cad09b5e8c7fc7e26 (diff) |
Multi-Object-Mode: EditLattice Select All
D3164 by @ranjian0
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/BKE_lattice.h | 2 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/lattice.c | 16 |
2 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_lattice.h b/source/blender/blenkernel/BKE_lattice.h index d5c241d43e4..b722b7da6a0 100644 --- a/source/blender/blenkernel/BKE_lattice.h +++ b/source/blender/blenkernel/BKE_lattice.h @@ -92,6 +92,8 @@ void BKE_lattice_center_bounds(struct Lattice *lt, float cent[3]); void BKE_lattice_translate(struct Lattice *lt, float offset[3], bool do_keys); void BKE_lattice_transform(struct Lattice *lt, float mat[4][4], bool do_keys); +bool BKE_lattice_is_any_selected(const struct Lattice *lt); + int BKE_lattice_index_from_uvw(struct Lattice *lt, const int u, const int v, const int w); void BKE_lattice_index_to_uvw(struct Lattice *lt, const int index, int *r_u, int *r_v, int *r_w); int BKE_lattice_index_flip(struct Lattice *lt, const int index, 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), |