Skip to content

Commit

Permalink
Remove unused Matrix4::getRotationForEulerYZXDegrees()
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Mott committed Mar 20, 2021
1 parent f7de05d commit c59bd0f
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 47 deletions.
5 changes: 0 additions & 5 deletions libs/math/Matrix4.cpp
Expand Up @@ -267,11 +267,6 @@ Matrix4 Matrix4::getRotationForEulerYZX(const Vector3& euler)
);
}

Matrix4 Matrix4::getRotationForEulerYZXDegrees(const Vector3& euler)
{
return getRotationForEulerYZX(euler_degrees_to_radians(euler));
}

Matrix4 Matrix4::getRotationForEulerXZY(const Vector3& euler)
{
double cx = cos(euler[0]);
Expand Down
5 changes: 0 additions & 5 deletions libs/math/Matrix4.h
Expand Up @@ -159,11 +159,6 @@ class Matrix4
*/
static Matrix4 getRotationForEulerYZX(const Vector3& euler);

/**
* Constructs a pure-rotation matrix from a set of euler angles (degrees) in the order (y, z, x).
*/
static Matrix4 getRotationForEulerYZXDegrees(const Vector3& euler);

/**
* Constructs a pure-rotation matrix from a set of euler angles (radians) in the order (x, z, y).
*/
Expand Down
37 changes: 0 additions & 37 deletions test/math/Matrix4.cpp
Expand Up @@ -233,43 +233,6 @@ TEST(MathTest, MatrixRotationForEulerXYZDegrees)
EXPECT_DOUBLE_EQ(testEuler.z(), euler.z()) << "getEulerAnglesXYZDegrees fault at z()";
}

TEST(MathTest, MatrixRotationForEulerYZXDegrees)
{
// Test euler angle constructors
Vector3 euler(30, -55, 75);

// Convert degrees to radians
double pi = 3.141592653589793238462643383f;
double cx = cos(euler[0] * c_pi / 180.0f);
double sx = sin(euler[0] * c_pi / 180.0f);
double cy = cos(euler[1] * c_pi / 180.0f);
double sy = sin(euler[1] * c_pi / 180.0f);
double cz = cos(euler[2] * c_pi / 180.0f);
double sz = sin(euler[2] * c_pi / 180.0f);

Matrix4 eulerYZX = Matrix4::getRotationForEulerYZXDegrees(euler);

EXPECT_DOUBLE_EQ(eulerYZX.xx(), cy * cz) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.xy(), cx * cy * sz + sx * sy) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.xz(), sx * cy * sz - cx * sy) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.xw(), 0) << "Matrix getRotationForEulerYZXDegrees failed";

EXPECT_DOUBLE_EQ(eulerYZX.yx(), -sz) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.yy(), cx * cz) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.yz(), sx * cz) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.yw(), 0) << "Matrix getRotationForEulerYZXDegrees failed";

EXPECT_DOUBLE_EQ(eulerYZX.zx(), sy * cz) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.zy(), cx * sy * sz - sx * cy) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.zz(), sx * sy * sz + cx * cy) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.zw(), 0) << "Matrix getRotationForEulerYZXDegrees failed";

EXPECT_DOUBLE_EQ(eulerYZX.tx(), 0) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.ty(), 0) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.tz(), 0) << "Matrix getRotationForEulerYZXDegrees failed";
EXPECT_DOUBLE_EQ(eulerYZX.tw(), 1) << "Matrix getRotationForEulerYZXDegrees failed";
}

TEST(MathTest, MatrixRotationForEulerXZYDegrees)
{
// Test euler angle constructors
Expand Down

0 comments on commit c59bd0f

Please sign in to comment.