diff --git a/web/app/cad/actions/usabilityActions.js b/web/app/cad/actions/usabilityActions.js index c640d331..ae7868a6 100644 --- a/web/app/cad/actions/usabilityActions.js +++ b/web/app/cad/actions/usabilityActions.js @@ -4,7 +4,8 @@ import Vector from 'math/vector'; const NEG_X = AXIS.X.negate(); const NEG_Y = AXIS.Y.negate(); const NEG_Z = AXIS.Z.negate(); -const DIR_3_WAY_VIEW = new Vector(1, 1, 1).normalize(); +const DIR_3_WAY_VIEW = new Vector(1, 1, 1).normalize(); +const DIR_3_WAY_BACK_VIEW = new Vector(-1, 1, -1).normalize(); function lookAtFace(viewer, face, currFace) { let dist = currFace ? currFace.csys.origin.distanceTo(viewer.sceneSetup.camera.position) : undefined; @@ -163,6 +164,16 @@ export default [ ctx.services.viewer.requestRender(); } }, + { + id: 'StandardView3WayBack', + appearance: { + label: 'three way back' + }, + invoke: ctx => { + ctx.services.viewer.lookAt(ORIGIN, DIR_3_WAY_BACK_VIEW, AXIS.Y, ctx.services.viewer.sceneSetup.camera.position.length()); + ctx.services.viewer.requestRender(); + } + }, { id: 'HistoryBackward', invoke: ctx => ctx.services.craft.historyTravel.backward({ diff --git a/web/app/cad/keyboard/keymaps/default.js b/web/app/cad/keyboard/keymaps/default.js index 059dfbd5..d3bdecd4 100644 --- a/web/app/cad/keyboard/keymaps/default.js +++ b/web/app/cad/keyboard/keymaps/default.js @@ -16,6 +16,7 @@ export default { 'StandardViewTop': '5', 'StandardViewBottom': '6', 'StandardView3Way': '7', + 'StandardView3WayBack': '8', 'HistoryBackward': ',', 'HistoryForward': '.', 'EditFace': 's',