take over key bindings, add toggle for selection wireframe and bounding box

This commit is contained in:
Stewart Allen 2022-01-01 13:43:35 -05:00
commit d73cf48d90
4 changed files with 77 additions and 17 deletions

View file

@ -38,7 +38,7 @@ function init() {
grid: { major: 25, minor: 5, majorColor: 0x999999, minorColor: 0xcccccc }
});
space.view.setZoom(zoomrev, zoomspd);
space.useDefaultKeys(true);
space.useDefaultKeys(false);
// trigger space event binding
broker.send.space_init({ space, platform });
@ -87,9 +87,27 @@ broker.subscribe('space_init', data => {
},
'keypress', evt => {
switch (evt.code) {
case 'KeyC':
api.selection.centerXY();
break;
case 'KeyV':
api.selection.focus();
break;
case 'KeyW':
api.selection.wireframe({toggle:true});
break;
case 'KeyB':
api.selection.boundsBox({toggle:true});
break;
case 'KeyH':
space.view.home();
break;
case 'KeyT':
space.view.top();
break;
case 'KeyZ':
space.view.reset();
break;
}
},
'keydown', evt => {
@ -129,7 +147,7 @@ broker.subscribe('space_init', data => {
// group.qrotate(q);
let e = new THREE.Euler().setFromQuaternion(q);
let n = int.face.normal;
// console.log({n,q,e});
console.log({n,q,e});
group.rotation(e.x, e.y, e.z);
group.floor();
} else {