add drag/move, quaternion rotation, lay flat, work mesh matrix debug

This commit is contained in:
Stewart Allen 2022-01-01 00:04:35 -05:00
commit d42db44009
5 changed files with 78 additions and 8 deletions

View file

@ -24,7 +24,7 @@ let selected = [];
let selection = {
// @returns {MeshObject[]}
list() {
return selected.slice()
return selected.slice();
},
// @param group {MeshObject[]}
@ -39,6 +39,11 @@ let selection = {
this.update();
},
toggle(object) {
selected.remove(object) || selected.addOnce(object);
this.update();
},
// @param group {MeshObject}
remove(object) {
selected.remove(object);
@ -172,6 +177,10 @@ let api = mesh.api = {
remove: (model) => {
model.group.remove(model);
}
},
objects: () => {
return group.list().map(o => o.models).flat().map(o => o.object());
}
};