add simple mesh/group list

This commit is contained in:
Stewart Allen 2022-01-02 16:30:05 -05:00
commit 930e591c44
7 changed files with 149 additions and 29 deletions

View file

@ -50,6 +50,10 @@ let selection = {
return mdl;
},
contains(object) {
return selected.contains(object);
},
// @param group {MeshObject[]}
set(objects) {
selected = objects;
@ -82,6 +86,9 @@ let selection = {
for (let group of groups) {
group.material(mesh.material.unselected);
}
// prevent selection of model and its group
let mgsel = selected.filter(s => s instanceof mesh.model).map(m => m.group);
selected = selected.filter(sel => !mgsel.contains(sel));
for (let object of selected) {
object.material(mesh.material.selected);
}