update camera naming and behavior after the merge in
Signed-off-by: rhhong <rhhong@amazon.com>
This commit is contained in:
@@ -66,8 +66,6 @@ namespace EMStudio::ViewportUtil
|
||||
|
||||
AzFramework::InputChannelId BuildRotateCameraInputId()
|
||||
{
|
||||
AzFramework::InputChannelId inputChannelId(
|
||||
EMStudio::ViewportUtil::GetRegistry(CameraOrbitLookIdSetting, AZStd::string("mouse_button_left")).c_str());
|
||||
return inputChannelId;
|
||||
return AzFramework::InputChannelId(GetRegistry(CameraOrbitLookIdSetting, AZStd::string("mouse_button_left")).c_str());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,12 +38,17 @@ namespace EMStudio
|
||||
|
||||
void AnimViewportWidget::SetupCameras()
|
||||
{
|
||||
m_orbitRotateCamera = AZStd::make_shared<AzFramework::RotateCameraInput>(EMStudio::ViewportUtil::BuildRotateCameraInputId());
|
||||
m_pivotRotateCamera = AZStd::make_shared<AzFramework::RotateCameraInput>(EMStudio::ViewportUtil::BuildRotateCameraInputId());
|
||||
|
||||
const auto translateCameraInputChannelIds = EMStudio::ViewportUtil::BuildTranslateCameraInputChannelIds();
|
||||
m_orbitTranslateCamera =
|
||||
AZStd::make_shared<AzFramework::TranslateCameraInput>(AzFramework::OrbitTranslation, translateCameraInputChannelIds);
|
||||
m_orbitDollyScrollCamera = AZStd::make_shared<AzFramework::OrbitDollyScrollCameraInput>();
|
||||
m_pivotTranslateCamera = AZStd::make_shared<AzFramework::TranslateCameraInput>(
|
||||
translateCameraInputChannelIds, AzFramework::LookTranslation, AzFramework::TranslatePivot);
|
||||
m_pivotTranslateCamera.get()->m_translateSpeedFn = []
|
||||
{
|
||||
return 3.0f;
|
||||
};
|
||||
|
||||
m_pivotDollyScrollCamera = AZStd::make_shared<AzFramework::PivotDollyScrollCameraInput>();
|
||||
}
|
||||
|
||||
void AnimViewportWidget::SetupCameraController()
|
||||
@@ -89,9 +94,9 @@ namespace EMStudio
|
||||
controller->SetCameraListBuilderCallback(
|
||||
[this](AzFramework::Cameras& cameras)
|
||||
{
|
||||
cameras.AddCamera(m_orbitRotateCamera);
|
||||
cameras.AddCamera(m_orbitTranslateCamera);
|
||||
cameras.AddCamera(m_orbitDollyScrollCamera);
|
||||
cameras.AddCamera(m_pivotRotateCamera);
|
||||
cameras.AddCamera(m_pivotTranslateCamera);
|
||||
cameras.AddCamera(m_pivotDollyScrollCamera);
|
||||
});
|
||||
GetControllerList()->Add(controller);
|
||||
}
|
||||
|
||||
@@ -26,8 +26,8 @@ namespace EMStudio
|
||||
void SetupCameraController();
|
||||
|
||||
AZStd::unique_ptr<AnimViewportRenderer> m_renderer;
|
||||
AZStd::shared_ptr<AzFramework::RotateCameraInput> m_orbitRotateCamera;
|
||||
AZStd::shared_ptr<AzFramework::TranslateCameraInput> m_orbitTranslateCamera;
|
||||
AZStd::shared_ptr<AzFramework::OrbitDollyScrollCameraInput> m_orbitDollyScrollCamera;
|
||||
AZStd::shared_ptr<AzFramework::RotateCameraInput> m_pivotRotateCamera;
|
||||
AZStd::shared_ptr<AzFramework::TranslateCameraInput> m_pivotTranslateCamera;
|
||||
AZStd::shared_ptr<AzFramework::PivotDollyScrollCameraInput> m_pivotDollyScrollCamera;
|
||||
};
|
||||
}
|
||||
|
||||
+2
-2
@@ -155,12 +155,12 @@ namespace EMStudio
|
||||
cameraMenu->addAction("Reset Camera", [this]() { this->OnResetCamera(); });
|
||||
|
||||
QAction* showSelectedAction = cameraMenu->addAction("Show Selected", this, &RenderViewWidget::OnShowSelected);
|
||||
showSelectedAction->setShortcut(Qt::Key_S);
|
||||
showSelectedAction->setShortcut(QKeySequence(Qt::Key_S + Qt::SHIFT));
|
||||
GetMainWindow()->GetShortcutManager()->RegisterKeyboardShortcut(showSelectedAction, RenderPlugin::s_renderWindowShortcutGroupName, true);
|
||||
addAction(showSelectedAction);
|
||||
|
||||
QAction* showEntireSceneAction = cameraMenu->addAction("Show Entire Scene", this, &RenderViewWidget::OnShowEntireScene);
|
||||
showEntireSceneAction->setShortcut(Qt::Key_A);
|
||||
showEntireSceneAction->setShortcut(QKeySequence(Qt::Key_A + Qt::SHIFT));
|
||||
GetMainWindow()->GetShortcutManager()->RegisterKeyboardShortcut(showEntireSceneAction, RenderPlugin::s_renderWindowShortcutGroupName, true);
|
||||
addAction(showEntireSceneAction);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user