From 6e2b93af0f7e621cc17d0d35e1d63e3354c19ba6 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 20 Apr 2022 12:08:08 -0400 Subject: [PATCH] prevent objects and faces from being selected at the same time --- src/mesh/api.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mesh/api.js b/src/mesh/api.js index 6f063278..0ca5d38d 100644 --- a/src/mesh/api.js +++ b/src/mesh/api.js @@ -557,6 +557,13 @@ const mode = { return prefs.map.mode; }, + is(modelist) { + for (let m of modelist) { + if (prefs.map.mode === m) return true; + } + return false; + }, + check() { if (prefs.map.mode === modes.surface) { tool.indexFaces(); @@ -564,10 +571,16 @@ const mode = { }, object() { + if (mode.is([ modes.face, modes.surface ])) { + selection.clear(); + } mode.set(modes.object); }, face() { + if (mode.is([ modes.object ])) { + selection.clear(); + } mode.set(modes.face); }, @@ -580,6 +593,9 @@ const mode = { }, surface() { + if (mode.is([ modes.object ])) { + selection.clear(); + } mode.set(modes.surface); } };