internal static void MenuNudgePerspectiveForward() { SceneView sv = SceneView.lastActiveSceneView; SceneViewGrid.Grid grid = sv.sceneViewGrids.activeGrid; SceneViewGrid.GridRenderAxis axis = sv.sceneViewGrids.gridAxis; Vector3 v = sv.sceneViewGrids.GetPivot(axis); switch (axis) { case SceneViewGrid.GridRenderAxis.X: v += Vector3.right * EditorSnapSettings.move.x; break; case SceneViewGrid.GridRenderAxis.Y: v += Vector3.up * EditorSnapSettings.move.y; break; case SceneViewGrid.GridRenderAxis.Z: v += Vector3.forward * EditorSnapSettings.move.z; break; } sv.sceneViewGrids.SetPivot(axis, v); sv.Repaint(); }
internal static void MenuNudgePerspectiveBackward() { SceneView sv = SceneView.lastActiveSceneView; SceneViewGrid.GridRenderAxis axis = sv.sceneViewGrids.gridAxis; Vector3 v = sv.sceneViewGrids.GetPivot(axis); Vector3 gridSize = GridSettings.size; switch (axis) { case SceneViewGrid.GridRenderAxis.X: v -= Vector3.right * gridSize.x; break; case SceneViewGrid.GridRenderAxis.Y: v -= Vector3.up * gridSize.y; break; case SceneViewGrid.GridRenderAxis.Z: v -= Vector3.forward * gridSize.z; break; } sv.sceneViewGrids.SetPivot(axis, v); sv.Repaint(); }
void OnSceneViewOngridRenderAxisChanged(SceneViewGrid.GridRenderAxis axis) { EnableInClassList("unity-sceneview-grid-axis--x", axis == SceneViewGrid.GridRenderAxis.X); EnableInClassList("unity-sceneview-grid-axis--y", axis == SceneViewGrid.GridRenderAxis.Y); EnableInClassList("unity-sceneview-grid-axis--z", axis == SceneViewGrid.GridRenderAxis.Z); }