Program listing for file mechanics/src/collision/bullet/BulletSiconosCommon.hpp

Program listing for file mechanics/src/collision/bullet/BulletSiconosCommon.hpp#

 1#ifndef BulletSiconosCommon_hpp
 2#define BulletSiconosCommon_hpp
 3
 4#include "SiconosVector.hpp"
 5#include <boost/math/quaternion.hpp>
 6#include <LinearMath/btVector3.h>
 7
 8
 9void copyQuatRot(const SiconosVector& from, boost::math::quaternion<double>& to);
10
11void copyQuatPos(const boost::math::quaternion<double>& from, SiconosVector& to);
12
13void copyQuatPos(const SiconosVector& from, boost::math::quaternion<double>& to);
14
15void copyQuatPos(const btVector3& from, boost::math::quaternion<double>& to);
16
17void copyBtVector3(const btVector3 &from, SiconosVector& to);
18
19
20
21
22
23void copyQuatRot2d(const SiconosVector& from, boost::math::quaternion<double>& to);
24
25
26void copyQuatPos2d(const boost::math::quaternion<double>& from, SiconosVector& to);
27
28
29void copyQuatPos2d(const SiconosVector& from, boost::math::quaternion<double>& to);
30
31
32
33void copyQuatPos2d(const btVector3& from, boost::math::quaternion<double>& to);
34
35void copyBtVector32d(const btVector3 &from, SiconosVector& to);
36
37void display_quat(boost::math::quaternion<double>& quat);
38#endif