update transform widget to work with uniform scale
This commit is contained in:
@@ -30,7 +30,7 @@ namespace AZ
|
||||
|
||||
Vector3 m_translation = Vector3(10.0f, 20.0f, 30.0f);
|
||||
Vector3 m_rotation = Vector3(30.0f, 45.0f, 60.0f);
|
||||
Vector3 m_scale = Vector3(2.0f, 3.0f, 4.0f);
|
||||
float m_scale = 3.0f;
|
||||
};
|
||||
|
||||
TEST_F(TransformRowWidgetTest, GetTranslation_TranslationInMatrix_TranslationCanBeRetrievedDirectly)
|
||||
@@ -83,26 +83,22 @@ namespace AZ
|
||||
|
||||
TEST_F(TransformRowWidgetTest, GetScale_ScaleInMatrix_ScaleCanBeRetrievedDirectly)
|
||||
{
|
||||
m_transform = Transform::CreateScale(m_scale);
|
||||
m_transform = Transform::CreateUniformScale(m_scale);
|
||||
m_expanded.SetTransform(m_transform);
|
||||
|
||||
const Vector3& returned = m_expanded.GetScale();
|
||||
EXPECT_NEAR(m_scale.GetX(), returned.GetX(), 0.1f);
|
||||
EXPECT_NEAR(m_scale.GetY(), returned.GetY(), 0.1f);
|
||||
EXPECT_NEAR(m_scale.GetZ(), returned.GetZ(), 0.1f);
|
||||
const float returned = m_expanded.GetScale();
|
||||
EXPECT_NEAR(m_scale, returned, 0.1f);
|
||||
}
|
||||
|
||||
TEST_F(TransformRowWidgetTest, GetScale_ScaleInMatrix_ScaleCanBeRetrievedFromTransform)
|
||||
{
|
||||
m_transform = Transform::CreateScale(m_scale);
|
||||
m_transform = Transform::CreateUniformScale(m_scale);
|
||||
m_expanded.SetTransform(m_transform);
|
||||
|
||||
Transform rebuild;
|
||||
m_expanded.GetTransform(rebuild);
|
||||
Vector3 returned = rebuild.GetScale();
|
||||
EXPECT_NEAR(m_scale.GetX(), returned.GetX(), 0.1f);
|
||||
EXPECT_NEAR(m_scale.GetY(), returned.GetY(), 0.1f);
|
||||
EXPECT_NEAR(m_scale.GetZ(), returned.GetZ(), 0.1f);
|
||||
float returned = rebuild.GetUniformScale();
|
||||
EXPECT_NEAR(m_scale, returned, 0.1f);
|
||||
}
|
||||
|
||||
TEST_F(TransformRowWidgetTest, GetTransform_RotateAndTranslateInMatrix_ReconstructedTransformMatchesOriginal)
|
||||
@@ -121,7 +117,7 @@ namespace AZ
|
||||
{
|
||||
Quaternion quaternion = AZ::ConvertEulerDegreesToQuaternion(m_rotation);
|
||||
m_transform = Transform::CreateFromQuaternionAndTranslation(quaternion, m_translation);
|
||||
m_transform.MultiplyByScale(m_scale);
|
||||
m_transform.MultiplyByUniformScale(m_scale);
|
||||
m_expanded.SetTransform(m_transform);
|
||||
|
||||
Transform rebuild;
|
||||
|
||||
Reference in New Issue
Block a user