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:
@@ -58,28 +58,6 @@ namespace UnitTest
|
||||
return true;
|
||||
}
|
||||
|
||||
class TestModularCameraViewportContextImpl : public AtomToolsFramework::ModularCameraViewportContext
|
||||
{
|
||||
public:
|
||||
AZ::Transform GetCameraTransform() const override
|
||||
{
|
||||
return m_cameraTransform;
|
||||
}
|
||||
|
||||
void SetCameraTransform(const AZ::Transform& transform) override
|
||||
{
|
||||
m_cameraTransform = transform;
|
||||
}
|
||||
|
||||
void ConnectViewMatrixChangedHandler(AZ::RPI::ViewportContext::MatrixChangedEvent::Handler&) override
|
||||
{
|
||||
// noop
|
||||
}
|
||||
|
||||
private:
|
||||
AZ::Transform m_cameraTransform = AZ::Transform::CreateIdentity();
|
||||
};
|
||||
|
||||
class ModularViewportCameraControllerFixture : public AllocatorsTestFixture
|
||||
{
|
||||
public:
|
||||
@@ -146,7 +124,7 @@ namespace UnitTest
|
||||
controller->SetCameraViewportContextBuilderCallback(
|
||||
[this](AZStd::unique_ptr<AtomToolsFramework::ModularCameraViewportContext>& cameraViewportContext)
|
||||
{
|
||||
cameraViewportContext = AZStd::make_unique<TestModularCameraViewportContextImpl>();
|
||||
cameraViewportContext = AZStd::make_unique<AtomToolsFramework::PlaceholderModularCameraViewportContextImpl>();
|
||||
m_cameraViewportContextView = cameraViewportContext.get();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user