From 00c3283ab321de3480b5b7027509f34eb872a98c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 14 Oct 2013 18:33:38 +0200 Subject: [PATCH] SceneGraph: test assert in DualQuaternionTransformation::fromMatrix(). --- src/SceneGraph/Test/DualQuaternionTransformationTest.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SceneGraph/Test/DualQuaternionTransformationTest.cpp b/src/SceneGraph/Test/DualQuaternionTransformationTest.cpp index 5da2ae242..72d5d0f41 100644 --- a/src/SceneGraph/Test/DualQuaternionTransformationTest.cpp +++ b/src/SceneGraph/Test/DualQuaternionTransformationTest.cpp @@ -65,6 +65,11 @@ DualQuaternionTransformationTest::DualQuaternionTransformationTest() { } void DualQuaternionTransformationTest::fromMatrix() { + std::ostringstream o; + Error::setOutput(&o); + Implementation::Transformation::fromMatrix(Matrix4::scaling(Vector3(4.0f))); + CORRADE_COMPARE(o.str(), "SceneGraph::DualQuaternionTransformation: the matrix doesn't represent rigid transformation\n"); + Matrix4 m = Matrix4::rotationX(Deg(17.0f))*Matrix4::translation({1.0f, -0.3f, 2.3f}); DualQuaternion q = DualQuaternion::rotation(Deg(17.0f), Vector3::xAxis())*DualQuaternion::translation({1.0f, -0.3f, 2.3f}); CORRADE_COMPARE(Implementation::Transformation::fromMatrix(m), q);