|
|
|
|
@ -40,6 +40,8 @@ class Matrix4Test: public Corrade::TestSuite::Tester {
|
|
|
|
|
void constructConversion(); |
|
|
|
|
void constructCopy(); |
|
|
|
|
|
|
|
|
|
void isRigidTransformation(); |
|
|
|
|
|
|
|
|
|
void translation(); |
|
|
|
|
void scaling(); |
|
|
|
|
void rotation(); |
|
|
|
|
@ -75,6 +77,8 @@ Matrix4Test::Matrix4Test() {
|
|
|
|
|
&Matrix4Test::constructConversion, |
|
|
|
|
&Matrix4Test::constructCopy, |
|
|
|
|
|
|
|
|
|
&Matrix4Test::isRigidTransformation, |
|
|
|
|
|
|
|
|
|
&Matrix4Test::translation, |
|
|
|
|
&Matrix4Test::scaling, |
|
|
|
|
&Matrix4Test::rotation, |
|
|
|
|
@ -164,6 +168,21 @@ void Matrix4Test::constructCopy() {
|
|
|
|
|
{7.9f, -1.0f, 8.0f, -1.5f})); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Matrix4Test::isRigidTransformation() { |
|
|
|
|
CORRADE_VERIFY(!Matrix4({1.0f, 0.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.0f, 1.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.0f, 0.1f, 1.0f, 0.0f}, |
|
|
|
|
{5.0f, 4.0f, 0.5f, 1.0f}).isRigidTransformation()); |
|
|
|
|
CORRADE_VERIFY(!Matrix4({1.0f, 0.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.1f, 1.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.0f, 0.0f, 1.0f, 1.0f}, |
|
|
|
|
{5.0f, 4.0f, 0.5f, 0.0f}).isRigidTransformation()); |
|
|
|
|
CORRADE_VERIFY(Matrix4({1.0f, 0.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.0f, 1.0f, 0.0f, 0.0f}, |
|
|
|
|
{0.0f, 0.0f, 1.0f, 0.0f}, |
|
|
|
|
{5.0f, 4.0f, 0.5f, 1.0f}).isRigidTransformation()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Matrix4Test::translation() { |
|
|
|
|
constexpr Matrix4 a = Matrix4::translation({3.0f, 1.0f, 2.0f}); |
|
|
|
|
CORRADE_COMPARE(a, Matrix4({1.0f, 0.0f, 0.0f, 0.0f}, |
|
|
|
|
|