take over key bindings, add toggle for selection wireframe and bounding box
This commit is contained in:
parent
a64ef24dbe
commit
d73cf48d90
4 changed files with 77 additions and 17 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue