Update modular viewport camera controller interface (#6282)

* update modular viewport camera controller interface to make follow behaviors easier

Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com>

* updates following PR feedback

Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com>
This commit is contained in:
Tom Hulton-Harrop
2021-12-10 09:49:43 +00:00
committed by GitHub
parent 2ac049eacd
commit 633a9e939a
5 changed files with 57 additions and 17 deletions
@@ -279,6 +279,21 @@ namespace AtomToolsFramework
return false;
}
void ModularViewportCameraControllerInstance::SetCameraPivotAttached(const AZ::Vector3& pivot)
{
m_targetCamera.m_pivot = pivot;
}
void ModularViewportCameraControllerInstance::SetCameraPivotDetached(const AZ::Vector3& pivot)
{
AzFramework::MovePivotDetached(m_targetCamera, pivot);
}
void ModularViewportCameraControllerInstance::SetCameraOffset(const AZ::Vector3& offset)
{
m_targetCamera.m_offset = offset;
}
bool ModularViewportCameraControllerInstance::IsInterpolating() const
{
return m_cameraMode == CameraMode::Animation;