libalmath  1.14
 All Classes Namespaces Functions Variables Typedefs Groups Pages
almath.h
1 /*
2  * Copyright (c) 2012 Aldebaran Robotics. All rights reserved.
3  * Use of this source code is governed by a BSD-style license that can be
4  * found in the COPYING file.
5  */
6 
7 
8 #pragma once
9 #ifndef _LIBALMATH_ALMATH_TOOLS_ALMATH_H_
10 #define _LIBALMATH_ALMATH_TOOLS_ALMATH_H_
11 
12 #include <almath/types/alvelocity6d.h>
13 #include <almath/types/alposition3d.h>
14 #include <almath/types/alposition6d.h>
15 #include <almath/types/alrotation.h>
16 
17 namespace AL {
18  namespace Math {
19 
33  bool clipData(
34  const float& pMin,
35  const float& pMax,
36  float& pData);
37 
38 
42 
51 
52 
53 
54 
55 
56 
57 
58  Position6D position6DFromVelocity6D(const Velocity6D& pVel);
59 
60 
64 
80 
81 
82 
83 
84 
85 
86 
87 
88  Position3D operator*(
89  const Rotation& pRot,
90  const Position3D& pPos);
91 
92 
96 
105 
106 
107 
108 
109 
110 
111 
112 
113  Velocity6D operator*(
114  const float pVal,
115  const Position6D& pPos);
116 
117 
128  const float& pTheta,
129  const Position3D& pPos);
130 
131 
132  } // namespace Math
133 } // namespace AL
134 #endif // _LIBALMATH_ALMATH_TOOLS_ALMATH_H_