libalmath
1.12
|
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_