add space_debug, y axis rotations
This commit is contained in:
parent
ca32f55287
commit
ec56e44e9d
1 changed files with 35 additions and 4 deletions
|
|
@ -115,13 +115,17 @@ broker.subscribe('space_init', data => {
|
||||||
},
|
},
|
||||||
'keydown', evt => {
|
'keydown', evt => {
|
||||||
let rv = Math.PI / 16;
|
let rv = Math.PI / 16;
|
||||||
switch (evt.code) {
|
let { shiftKey, metaKey, ctrlKey, code } = evt;
|
||||||
|
switch (code) {
|
||||||
case 'KeyA':
|
case 'KeyA':
|
||||||
if (evt.metaKey || evt.ctrlKey) {
|
if (metaKey || ctrlKey) {
|
||||||
api.selection.set(api.group.list());
|
api.selection.set(api.group.list());
|
||||||
estop(evt);
|
estop(evt);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'KeyD':
|
||||||
|
broker.send.space_debug();
|
||||||
|
break;
|
||||||
case 'Escape':
|
case 'Escape':
|
||||||
api.selection.clear();
|
api.selection.clear();
|
||||||
estop(evt);
|
estop(evt);
|
||||||
|
|
@ -141,10 +145,18 @@ broker.subscribe('space_init', data => {
|
||||||
api.selection.rotate(rv,0,0).floor();
|
api.selection.rotate(rv,0,0).floor();
|
||||||
break;
|
break;
|
||||||
case 'ArrowLeft':
|
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;
|
break;
|
||||||
case 'ArrowRight':
|
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;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -195,6 +207,25 @@ broker.subscribe('space_load', data => {
|
||||||
.focus();
|
.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
|
// remove version cache bust from url
|
||||||
window.history.replaceState({},'','/mesh/');
|
window.history.replaceState({},'','/mesh/');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue