add space_debug, y axis rotations

This commit is contained in:
Stewart Allen 2022-01-01 17:28:47 -05:00
commit ec56e44e9d

View file

@ -115,13 +115,17 @@ broker.subscribe('space_init', data => {
},
'keydown', evt => {
let rv = Math.PI / 16;
switch (evt.code) {
let { shiftKey, metaKey, ctrlKey, code } = evt;
switch (code) {
case 'KeyA':
if (evt.metaKey || evt.ctrlKey) {
if (metaKey || ctrlKey) {
api.selection.set(api.group.list());
estop(evt);
}
break;
case 'KeyD':
broker.send.space_debug();
break;
case 'Escape':
api.selection.clear();
estop(evt);
@ -141,10 +145,18 @@ broker.subscribe('space_init', data => {
api.selection.rotate(rv,0,0).floor();
break;
case 'ArrowLeft':
api.selection.rotate(0,0,rv).floor();
if (shiftKey) {
api.selection.rotate(0,rv,0).floor();
} else {
api.selection.rotate(0,0,rv).floor();
}
break;
case 'ArrowRight':
api.selection.rotate(0,0,-rv).floor();
if (shiftKey) {
api.selection.rotate(0,-rv,0).floor();
} else {
api.selection.rotate(0,0,-rv).floor();
}
break;
}
}
@ -195,6 +207,25 @@ broker.subscribe('space_load', data => {
.focus();
});
// on debug key press
broker.subscribe('space_debug', () => {
for (let g of mesh.api.group.list()) {
let { center, size } = g.bounds();
console.group('group', {
center,
size,
pos: g.group.position
});
for (let m of g.models) {
console.log('model', {
box: m.mesh.getBoundingBox(),
pos: m.mesh.position
});
}
console.groupEnd();
}
});
// remove version cache bust from url
window.history.replaceState({},'','/mesh/');