From 03014dcf08d632f7b28a887f7ca5d7edc7b9cf46 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Perrier Date: Sat, 29 May 2021 18:51:03 +0200 Subject: [PATCH] Register viewpoint shortcuts binding in EditViewport. --- Source/Editor/Viewport/EditorViewport.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Source/Editor/Viewport/EditorViewport.cs b/Source/Editor/Viewport/EditorViewport.cs index 9c4dcc253..9a9ae9d7d 100644 --- a/Source/Editor/Viewport/EditorViewport.cs +++ b/Source/Editor/Viewport/EditorViewport.cs @@ -1,6 +1,7 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. using System; +using System.Linq; using FlaxEditor.GUI.ContextMenu; using FlaxEditor.GUI.Input; using FlaxEditor.Options; @@ -649,6 +650,13 @@ namespace FlaxEditor.Viewport } } + InputActions.Add(options => options.ViewpointTop, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Top").Orientation))); + InputActions.Add(options => options.ViewpointBottom, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Bottom").Orientation))); + InputActions.Add(options => options.ViewpointFront, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Front").Orientation))); + InputActions.Add(options => options.ViewpointBack, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Back").Orientation))); + InputActions.Add(options => options.ViewpointRight, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Right").Orientation))); + InputActions.Add(options => options.ViewpointLeft, () => OrientViewport(Quaternion.Euler(EditorViewportCameraViewpointValues.First(vp => vp.Name == "Left").Orientation))); + // Link for task event task.Begin += OnRenderBegin; } @@ -658,6 +666,16 @@ namespace FlaxEditor.Viewport /// protected virtual bool IsControllingMouse => false; + /// + /// Orients the viewport. + /// + /// The orientation. + protected void OrientViewport(Quaternion orientation) + { + var quat = orientation; + OrientViewport(ref quat); + } + /// /// Orients the viewport. ///