Add support for camera reference frames to support camera yaw in certain situations (#4088)
* proof of concept change for fixing camera yaw rotation being ignored Signed-off-by: hultonha <hultonha@amazon.co.uk> * updates to fully support camera roll Signed-off-by: hultonha <hultonha@amazon.co.uk> * small fixes for PR Signed-off-by: hultonha <hultonha@amazon.co.uk> * undo changes in EditorCameraComponent Signed-off-by: hultonha <hultonha@amazon.co.uk> * add test to verify interaction between editor viewport view entity change and modular camera controller Signed-off-by: hultonha <hultonha@amazon.co.uk> * add additional tests for updated camera behaviors Signed-off-by: hultonha <hultonha@amazon.co.uk> * revert change to Camera Gem Output Name Signed-off-by: hultonha <hultonha@amazon.co.uk> * move location of new files Signed-off-by: hultonha <hultonha@amazon.co.uk> * fix tab/spaces issue Signed-off-by: hultonha <hultonha@amazon.co.uk> * remove static from potentially unused functions Signed-off-by: hultonha <hultonha@amazon.co.uk> * set camera lib name in CMakeLists.txt file Signed-off-by: hultonha <hultonha@amazon.co.uk> * cosmetic CMakeLists.txt change Signed-off-by: hultonha <hultonha@amazon.co.uk>
This commit is contained in:
+4
-4
@@ -3642,7 +3642,7 @@ namespace AzToolsFramework
|
||||
}
|
||||
}
|
||||
|
||||
void EditorTransformComponentSelection::OnViewportViewEntityChanged(const AZ::EntityId& newViewId)
|
||||
void EditorTransformComponentSelection::OnViewportViewEntityChanged(const AZ::EntityId& viewEntityId)
|
||||
{
|
||||
AZ_PROFILE_FUNCTION(AzToolsFramework);
|
||||
|
||||
@@ -3650,12 +3650,12 @@ namespace AzToolsFramework
|
||||
// match the editor camera translation/orientation), record the entity id if we have
|
||||
// a manipulator tracking it (entity id exists in m_entityIdManipulator lookups)
|
||||
// and remove it when recreating manipulators (see InitializeManipulators)
|
||||
if (newViewId.IsValid())
|
||||
if (viewEntityId.IsValid())
|
||||
{
|
||||
const auto entityIdLookupIt = m_entityIdManipulators.m_lookups.find(newViewId);
|
||||
const auto entityIdLookupIt = m_entityIdManipulators.m_lookups.find(viewEntityId);
|
||||
if (entityIdLookupIt != m_entityIdManipulators.m_lookups.end())
|
||||
{
|
||||
m_editorCameraComponentEntityId = newViewId;
|
||||
m_editorCameraComponentEntityId = viewEntityId;
|
||||
RegenerateManipulators();
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -270,7 +270,7 @@ namespace AzToolsFramework
|
||||
void OnTransformChanged(const AZ::Transform& localTM, const AZ::Transform& worldTM) override;
|
||||
|
||||
// Camera::EditorCameraNotificationBus overrides ...
|
||||
void OnViewportViewEntityChanged(const AZ::EntityId& newViewId) override;
|
||||
void OnViewportViewEntityChanged(const AZ::EntityId& viewEntityId) override;
|
||||
|
||||
// EditorContextVisibilityNotificationBus overrides ...
|
||||
void OnEntityVisibilityChanged(bool visibility) override;
|
||||
|
||||
Reference in New Issue
Block a user