
* mln/algebra/quat.hh (mln::algebra::quat::set_unit): Here. --- milena/ChangeLog | 6 ++++++ milena/mln/algebra/quat.hh | 9 +++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/milena/ChangeLog b/milena/ChangeLog index 45d0a38..77442f1 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,5 +1,11 @@ 2013-08-27 Roland Levillain <roland@lrde.epita.fr> + Use mln::math::pi instead of a local definition in Milena. + + * mln/algebra/quat.hh (mln::algebra::quat::set_unit): Here. + +2013-08-27 Roland Levillain <roland@lrde.epita.fr> + Set mln::math::pi to 20 decimals. * mln/math/pi.hh (mln::math::pi): Here. diff --git a/milena/mln/algebra/quat.hh b/milena/mln/algebra/quat.hh index 2ba89e4..a433725 100644 --- a/milena/mln/algebra/quat.hh +++ b/milena/mln/algebra/quat.hh @@ -1,4 +1,4 @@ -// Copyright (C) 2007, 2008, 2009, 2012 EPITA Research and Development +// Copyright (C) 2007, 2008, 2009, 2012, 2013 EPITA Research and Development // Laboratory (LRDE) // // This file is part of Olena. @@ -462,12 +462,9 @@ namespace mln inline void quat::set_unit(float theta, const algebra::vec<3,T>& uv) { - static const float pi = 3.14159265358979323846f; - - mln_precondition(theta > - pi - mln_epsilon(float) - && theta < pi + mln_epsilon(float)); + mln_precondition(theta > - float(math::pi) - mln_epsilon(float) + && theta < float(math::pi) + mln_epsilon(float)); mln_precondition(about_equal(norm::l2(uv), 1.f)); - (void) pi; this->v_[0] = std::cos(theta); float sint = std::sin(theta); -- 1.7.10.4