mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2025-09-21 17:48:15 +00:00
Correct rotation test to be right-handed
This commit is contained in:
@@ -1291,21 +1291,21 @@ TEST(Transformations, Rotate)
|
|||||||
hmm_mat4 rotateX = HMM_Rotate(90, HMM_Vec3(1, 0, 0));
|
hmm_mat4 rotateX = HMM_Rotate(90, HMM_Vec3(1, 0, 0));
|
||||||
hmm_vec4 rotatedX = rotateX * HMM_Vec4v(original, 1);
|
hmm_vec4 rotatedX = rotateX * HMM_Vec4v(original, 1);
|
||||||
EXPECT_FLOAT_EQ(rotatedX.X, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedX.X, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedX.Y, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedX.Y, -1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedX.Z, -1.0f);
|
EXPECT_FLOAT_EQ(rotatedX.Z, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedX.W, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedX.W, 1.0f);
|
||||||
|
|
||||||
hmm_mat4 rotateY = HMM_Rotate(90, HMM_Vec3(0, 1, 0));
|
hmm_mat4 rotateY = HMM_Rotate(90, HMM_Vec3(0, 1, 0));
|
||||||
hmm_vec4 rotatedY = rotateY * HMM_Vec4v(original, 1);
|
hmm_vec4 rotatedY = rotateY * HMM_Vec4v(original, 1);
|
||||||
EXPECT_FLOAT_EQ(rotatedY.X, -1.0f);
|
EXPECT_FLOAT_EQ(rotatedY.X, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedY.Y, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedY.Y, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedY.Z, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedY.Z, -1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedY.W, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedY.W, 1.0f);
|
||||||
|
|
||||||
hmm_mat4 rotateZ = HMM_Rotate(90, HMM_Vec3(0, 0, 1));
|
hmm_mat4 rotateZ = HMM_Rotate(90, HMM_Vec3(0, 0, 1));
|
||||||
hmm_vec4 rotatedZ = rotateZ * HMM_Vec4v(original, 1);
|
hmm_vec4 rotatedZ = rotateZ * HMM_Vec4v(original, 1);
|
||||||
EXPECT_FLOAT_EQ(rotatedZ.X, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedZ.X, -1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedZ.Y, -1.0f);
|
EXPECT_FLOAT_EQ(rotatedZ.Y, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedZ.Z, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedZ.Z, 1.0f);
|
||||||
EXPECT_FLOAT_EQ(rotatedZ.W, 1.0f);
|
EXPECT_FLOAT_EQ(rotatedZ.W, 1.0f);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user