Avoid more sources of camera update re-entrancy that can lead to stack overflow (#1136)

main
Nicholas Van Sickle 5 years ago committed by GitHub
parent 34449e2fc9
commit 30eedc1c55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2887,9 +2887,12 @@ void EditorViewportWidget::UpdateCameraFromViewportContext()
AZ::Matrix3x4 matrix;
matrix.SetBasisAndTranslation(cameraState.m_side, cameraState.m_forward, cameraState.m_up, cameraState.m_position);
auto m = AZMatrix3x4ToLYMatrix3x4(matrix);
m_updatingCameraPosition = true;
SetViewTM(m);
SetFOV(cameraState.m_fovOrZoom);
m_Camera.SetZRange(cameraState.m_nearClip, cameraState.m_farClip);
m_updatingCameraPosition = false;
}
void EditorViewportWidget::SetAsActiveViewport()

@ -387,6 +387,11 @@ namespace Camera
void CameraComponentController::OnTransformChanged([[maybe_unused]] const AZ::Transform& local, const AZ::Transform& world)
{
if (m_updatingTransformFromEntity)
{
return;
}
if (m_view)
{
CCamera& camera = m_view->GetCamera();

Loading…
Cancel
Save