libalmath  1.12
almath/tools/almath.h
00001 /*
00002 ** Author(s):
00003 **  - Chris Kilner
00004 **  - Cyrille Collette
00005 **  - David Gouaillier
00006 **
00007 ** Copyright (C) 2011 Aldebaran Robotics
00008 */
00009 
00010 
00011 #pragma once
00012 #ifndef _LIBALMATH_ALMATH_TOOLS_ALMATH_H_
00013 #define _LIBALMATH_ALMATH_TOOLS_ALMATH_H_
00014 
00015 #include <almath/types/alvelocity6d.h>
00016 #include <almath/types/alposition3d.h>
00017 #include <almath/types/alposition6d.h>
00018 #include <almath/types/alrotation.h>
00019 
00020 namespace AL {
00021   namespace Math {
00022 
00036   bool clipData(
00037     const float& pMin,
00038     const float& pMax,
00039     float&       pData);
00040 
00041 
00045 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061     Position6D position6DFromVelocity6D(const Velocity6D& pVel);
00062 
00063 
00067 
00083 
00084 
00085 
00086 
00087 
00088 
00089 
00090 
00091     Position3D operator*(
00092       const Rotation&   pRot,
00093       const Position3D& pPos);
00094 
00095 
00099 
00108 
00109 
00110 
00111 
00112 
00113 
00114 
00115 
00116     Velocity6D operator*(
00117       const float       pVal,
00118       const Position6D& pPos);
00119 
00120 
00130     Rotation rotationFromAngleDirection(
00131       const float&      pTheta,
00132       const Position3D& pPos);
00133 
00134 
00135   } // namespace Math
00136 } // namespace AL
00137 #endif  // _LIBALMATH_ALMATH_TOOLS_ALMATH_H_
 All Classes Namespaces Functions Variables