summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-05-04 22:30:47 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-05-04 22:30:47 +0000
commit70c2cd83e51507a7c13edac456f1b71df7b02b09 (patch)
tree793af66940f4916d9e966acd15a4f41736bfd744 /Tests/TestApp/src
parentUpdated core (updated API to 240024) (diff)
downloadDiligentEngine-70c2cd83e51507a7c13edac456f1b71df7b02b09.tar.gz
DiligentEngine-70c2cd83e51507a7c13edac456f1b71df7b02b09.zip
Updated submodules (added GLTF Loader, renderer and viewer)
Diffstat (limited to 'Tests/TestApp/src')
-rw-r--r--Tests/TestApp/src/MathLibTest.cpp44
1 files changed, 40 insertions, 4 deletions
diff --git a/Tests/TestApp/src/MathLibTest.cpp b/Tests/TestApp/src/MathLibTest.cpp
index a5388a6..538714b 100644
--- a/Tests/TestApp/src/MathLibTest.cpp
+++ b/Tests/TestApp/src/MathLibTest.cpp
@@ -543,28 +543,28 @@ public:
// Test ortho projection matrix
{
{
- float4x4 OrthoProj = float4x4::OrthoD3D(2.f, 4.f, -4.f, 12.f, false);
+ float4x4 OrthoProj = float4x4::Ortho(2.f, 4.f, -4.f, 12.f, false);
auto c0 = float3(-1.f, -2.f, -4.f) * OrthoProj;
auto c1 = float3(+1.f, +2.f, +12.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, 0) && c1 == float3(+1,+1,+1) );
}
{
- float4x4 OrthoProj = float4x4::OrthoD3D(2.f, 4.f, -4.f, 12.f, true);
+ float4x4 OrthoProj = float4x4::Ortho(2.f, 4.f, -4.f, 12.f, true);
auto c0 = float3(-1.f, -2.f, -4.f) * OrthoProj;
auto c1 = float3(+1.f, +2.f, +12.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, -1) && c1 == float3(+1, +1, +1));
}
{
- float4x4 OrthoProj = float4x4::OrthoOffCenterD3D(-2.f, 6.f, -4.f, +12.f, -6.f, 10.f, false);
+ float4x4 OrthoProj = float4x4::OrthoOffCenter(-2.f, 6.f, -4.f, +12.f, -6.f, 10.f, false);
auto c0 = float3(-2.f, -4.f, -6.f) * OrthoProj;
auto c1 = float3(+6.f, +12.f, +10.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, 0) && c1 == float3(+1, +1, +1));
}
{
- float4x4 OrthoProj = float4x4::OrthoOffCenterD3D(-2.f, 6.f, -4.f, +12.f, -6.f, 10.f, true);
+ float4x4 OrthoProj = float4x4::OrthoOffCenter(-2.f, 6.f, -4.f, +12.f, -6.f, 10.f, true);
auto c0 = float3(-2.f, -4.f, -6.f) * OrthoProj;
auto c1 = float3(+6.f, +12.f, +10.f) * OrthoProj;
VERIFY_EXPR(c0 == float3(-1, -1, -1) && c1 == float3(+1, +1, +1));
@@ -607,6 +607,42 @@ public:
VERIFY_EXPR(float2x2::MakeMatrix(data) == float2x2(1,2,
3,4));
}
+
+ {
+ {
+ float2x2 m1(1,2,
+ 3,4);
+ float2x2 m2(5,6,
+ 7,8);
+ auto m = m1;
+ m *= m2;
+ VERIFY_EXPR(m == m1*m2);
+ }
+ {
+ float3x3 m1(1,2,3,
+ 4,5,6,
+ 7,8,9);
+ float3x3 m2(10,11,12,
+ 13,14,15,
+ 16,17,18);
+ auto m = m1;
+ m *= m2;
+ VERIFY_EXPR(m == m1*m2);
+ }
+ {
+ float4x4 m1(1,2,3,4,
+ 5,6,7,8,
+ 9,10,11,12,
+ 13,14,15,16);
+ float4x4 m2(17,18,19,20,
+ 21,22,23,24,
+ 25,26,27,28,
+ 29,30,31,32);
+ auto m = m1;
+ m *= m2;
+ VERIFY_EXPR(m == m1*m2);
+ }
+ }
SetStatus(TestResult::Succeeded);
}
};