|
@@ -603,8 +603,6 @@ void EditorViewportWidget::OnEditorNotifyEvent(EEditorNotifyEvent event)
|
|
|
}
|
|
|
|
|
|
m_preGameModeViewTM = GetViewTM();
|
|
|
- SetViewTM(Matrix34::CreateIdentity());
|
|
|
-
|
|
|
// this should only occur for the main viewport and no others.
|
|
|
ShowCursor();
|
|
|
|
|
@@ -893,13 +891,6 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
layout->setContentsMargins(QMargins());
|
|
|
layout->addWidget(m_renderViewport);
|
|
|
|
|
|
- UpdateScene();
|
|
|
-
|
|
|
- if (m_pPrimaryViewport == this)
|
|
|
- {
|
|
|
- SetAsActiveViewport();
|
|
|
- }
|
|
|
-
|
|
|
m_renderViewport->GetControllerList()->Add(AZStd::make_shared<SandboxEditor::ViewportManipulatorController>());
|
|
|
|
|
|
m_editorModularViewportCameraComposer =
|
|
@@ -908,6 +899,13 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
|
|
|
m_editorViewportSettings.Connect(AzFramework::ViewportId(id));
|
|
|
|
|
|
+ UpdateScene();
|
|
|
+
|
|
|
+ if (m_pPrimaryViewport == this)
|
|
|
+ {
|
|
|
+ SetAsActiveViewport();
|
|
|
+ }
|
|
|
+
|
|
|
m_editorViewportSettingsCallbacks = SandboxEditor::CreateEditorViewportSettingsCallbacks();
|
|
|
|
|
|
m_gridShowingHandler = SandboxEditor::GridShowingChangedEvent::Handler(
|
|
@@ -915,7 +913,8 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
{
|
|
|
AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Event(
|
|
|
id, &AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Events::OnGridShowingChanged, showing);
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetGridShowingChangedEvent(m_gridShowingHandler);
|
|
|
|
|
|
m_gridSnappingHandler = SandboxEditor::GridSnappingChangedEvent::Handler(
|
|
@@ -923,7 +922,8 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
{
|
|
|
AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Event(
|
|
|
id, &AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Events::OnGridSnappingChanged, snapping);
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetGridSnappingChangedEvent(m_gridSnappingHandler);
|
|
|
|
|
|
m_angleSnappingHandler = SandboxEditor::AngleSnappingChangedEvent::Handler(
|
|
@@ -931,7 +931,8 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
{
|
|
|
AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Event(
|
|
|
id, &AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Events::OnAngleSnappingChanged, snapping);
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetAngleSnappingChangedEvent(m_angleSnappingHandler);
|
|
|
|
|
|
m_cameraSpeedScaleHandler = SandboxEditor::CameraSpeedScaleChangedEvent::Handler(
|
|
@@ -939,7 +940,8 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
{
|
|
|
AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Event(
|
|
|
id, &AzToolsFramework::ViewportInteraction::ViewportSettingsNotificationBus::Events::OnCameraSpeedScaleChanged, scale);
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetCameraSpeedScaleChangedEvent(m_cameraSpeedScaleHandler);
|
|
|
|
|
|
m_perspectiveChangeHandler = SandboxEditor::PerspectiveChangedEvent::Handler(
|
|
@@ -960,14 +962,16 @@ void EditorViewportWidget::SetViewportId(int id)
|
|
|
[this]([[maybe_unused]] float nearPlaneDistance)
|
|
|
{
|
|
|
OnDefaultCameraNearFarChanged();
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetNearPlaneDistanceChangedEvent(m_nearPlaneDistanceHandler);
|
|
|
|
|
|
m_farPlaneDistanceHandler = SandboxEditor::NearFarPlaneChangedEvent::Handler(
|
|
|
[this]([[maybe_unused]] float farPlaneDistance)
|
|
|
{
|
|
|
OnDefaultCameraNearFarChanged();
|
|
|
- });
|
|
|
+ }
|
|
|
+ );
|
|
|
m_editorViewportSettingsCallbacks->SetFarPlaneDistanceChangedEvent(m_farPlaneDistanceHandler);
|
|
|
}
|
|
|
|
|
@@ -2089,8 +2093,6 @@ void EditorViewportWidget::OnStartPlayInEditor()
|
|
|
|
|
|
void EditorViewportWidget::OnStopPlayInEditor()
|
|
|
{
|
|
|
- PopViewGroupForDefaultContext();
|
|
|
-
|
|
|
m_playInEditorState = PlayInEditorState::Stopping;
|
|
|
}
|
|
|
|