mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2026-01-07 03:43:10 +00:00
Change naming convention for NO/ZO (the update tool needs updating)
This commit is contained in:
@@ -249,7 +249,7 @@ TEST(InvMatrix, InvGeneral)
|
||||
TEST(InvMatrix, Mat4Inverses)
|
||||
{
|
||||
{
|
||||
HMM_Mat4 Matrix = HMM_Orthographic_N0_RH(-160+100, 160+100, -90+200, 90+200, 10, 10000);
|
||||
HMM_Mat4 Matrix = HMM_Orthographic_RH_NO(-160+100, 160+100, -90+200, 90+200, 10, 10000);
|
||||
HMM_Mat4 Expect = HMM_M4D(1.0f);
|
||||
HMM_Mat4 Inverse = HMM_InvOrthographic(Matrix);
|
||||
HMM_Mat4 Result = HMM_MulM4(Matrix, Inverse);
|
||||
@@ -275,7 +275,7 @@ TEST(InvMatrix, Mat4Inverses)
|
||||
EXPECT_FLOAT_EQ(Result.Elements[3][3], Expect.Elements[3][3]);
|
||||
}
|
||||
{
|
||||
HMM_Mat4 Matrix = HMM_Perspective_N0_RH(HMM_AngleDeg(120), 16.0/9.0, 10, 10000);
|
||||
HMM_Mat4 Matrix = HMM_Perspective_RH_NO(HMM_AngleDeg(120), 16.0/9.0, 10, 10000);
|
||||
HMM_Mat4 Expect = HMM_M4D(1.0f);
|
||||
HMM_Mat4 Inverse = HMM_InvPerspective(Matrix);
|
||||
HMM_Mat4 Result = HMM_MulM4(Matrix, Inverse);
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
TEST(Projection, Orthographic)
|
||||
{
|
||||
{
|
||||
HMM_Mat4 projection = HMM_Orthographic_N0_RH(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, 10.0f);
|
||||
HMM_Mat4 projection = HMM_Orthographic_RH_NO(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, 10.0f);
|
||||
HMM_Vec4 original = HMM_V4(5.0f, 5.0f, -1.0f, 1.0);
|
||||
HMM_Vec4 projected = HMM_MulM4V4(projection, original);
|
||||
|
||||
@@ -13,12 +13,12 @@ TEST(Projection, Orthographic)
|
||||
EXPECT_FLOAT_EQ(projected.W, 1.0f);
|
||||
|
||||
/* Z0 */
|
||||
projection = HMM_Orthographic_Z0_RH(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
projection = HMM_Orthographic_RH_ZO(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.Z, 0.0f);
|
||||
}
|
||||
{
|
||||
HMM_Mat4 projection = HMM_Orthographic_N0_LH(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
HMM_Mat4 projection = HMM_Orthographic_LH_NO(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
HMM_Vec4 original = HMM_V4(5.0f, 5.0f, 1.0f, 1.0);
|
||||
HMM_Vec4 projected = HMM_MulM4V4(projection, original);
|
||||
|
||||
@@ -28,7 +28,7 @@ TEST(Projection, Orthographic)
|
||||
EXPECT_FLOAT_EQ(projected.W, 1.0f);
|
||||
|
||||
/* Z0 */
|
||||
projection = HMM_Orthographic_Z0_LH(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
projection = HMM_Orthographic_LH_ZO(-10.0f, 10.0f, -5.0f, 5.0f, 1.0f, -10.0f);
|
||||
projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.Z, 0.0f);
|
||||
}
|
||||
@@ -37,7 +37,7 @@ TEST(Projection, Orthographic)
|
||||
TEST(Projection, Perspective)
|
||||
{
|
||||
{
|
||||
HMM_Mat4 projection = HMM_Perspective_N0_RH(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
HMM_Mat4 projection = HMM_Perspective_RH_NO(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
HMM_Vec4 original = HMM_V4(5.0f, 5.0f, -1.0f, 1.0f);
|
||||
HMM_Vec4 projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.X, 2.5f);
|
||||
@@ -45,14 +45,14 @@ TEST(Projection, Perspective)
|
||||
EXPECT_FLOAT_EQ(projected.Z, -1.0f);
|
||||
EXPECT_FLOAT_EQ(projected.W, 1.0f);
|
||||
|
||||
/* Z0 */
|
||||
projection = HMM_Perspective_Z0_RH(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
/* ZO */
|
||||
projection = HMM_Perspective_RH_ZO(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.Z, 0.0f);
|
||||
}
|
||||
|
||||
{
|
||||
HMM_Mat4 projection = HMM_Perspective_N0_LH(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
HMM_Mat4 projection = HMM_Perspective_LH_NO(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
HMM_Vec4 original = HMM_V4(5.0f, 5.0f, 1.0f, 1.0f);
|
||||
HMM_Vec4 projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.X, 2.5f);
|
||||
@@ -60,8 +60,8 @@ TEST(Projection, Perspective)
|
||||
EXPECT_FLOAT_EQ(projected.Z, -1.0f);
|
||||
EXPECT_FLOAT_EQ(projected.W, 1.0f);
|
||||
|
||||
/* Z0 */
|
||||
projection = HMM_Perspective_Z0_LH(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
/* ZO */
|
||||
projection = HMM_Perspective_LH_ZO(HMM_AngleDeg(90.0f), 2.0f, 1.0f, 15.0f);
|
||||
projected = HMM_MulM4V4(projection, original);
|
||||
EXPECT_FLOAT_EQ(projected.Z, 0.0f);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user