Browse Source

Fixed quaternion unit test.

master
jgoppert 9 years ago
parent
commit
12713105b8
  1. 1
      matrix/Dcm.hpp
  2. 17
      test/quaternion.cpp

1
matrix/Dcm.hpp

@ -28,6 +28,7 @@ public: @@ -28,6 +28,7 @@ public:
Dcm() : Matrix<Type, 3, 3>()
{
Matrix<Type, 3, 3>::setIdentity();
}
Dcm(const Quaternion<Type> & q) {

17
test/quaternion.cpp

@ -21,17 +21,18 @@ int main() @@ -21,17 +21,18 @@ int main()
// test euler ctor
q = Quatf(Eulerf(0.1f, 0.2f, 0.3f));
assert((q - Quatf(0.983347f, 0.034271f, 0.106021f, 0.143572f)).norm() < 1e-3);
assert((q - Quatf(0.983347f, 0.034271f, 0.106021f, 0.143572f)).norm() < 1e-5);
// test dcm ctor
//q = Quatf(Dcmf());
//assert(q == Quatf(1.0f, 0.0f, 0.0f, 0.0f));
q = Quatf(Dcmf());
assert(q == Quatf(1.0f, 0.0f, 0.0f, 0.0f));
// TODO test derivative
// test accessors
//q(0) = 0.1f;
//q(1) = 0.2f;
//q(2) = 0.3f;
//q(3) = 0.4f;
//assert(q == Quatf(0.1f, 0.2f, 0.3f, 0.4f));
q(0) = 0.1f;
q(1) = 0.2f;
q(2) = 0.3f;
q(3) = 0.4f;
assert(q == Quatf(0.1f, 0.2f, 0.3f, 0.4f));
return 0;
}

Loading…
Cancel
Save