[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [6345] added VECT3_SUM_SCALED macro
From: |
antoine drouin |
Subject: |
[paparazzi-commits] [6345] added VECT3_SUM_SCALED macro |
Date: |
Thu, 04 Nov 2010 15:58:06 +0000 |
Revision: 6345
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6345
Author: poine
Date: 2010-11-04 15:58:05 +0000 (Thu, 04 Nov 2010)
Log Message:
-----------
added VECT3_SUM_SCALED macro
Modified Paths:
--------------
paparazzi3/trunk/sw/airborne/math/pprz_algebra.h
Modified: paparazzi3/trunk/sw/airborne/math/pprz_algebra.h
===================================================================
--- paparazzi3/trunk/sw/airborne/math/pprz_algebra.h 2010-11-04 15:57:15 UTC
(rev 6344)
+++ paparazzi3/trunk/sw/airborne/math/pprz_algebra.h 2010-11-04 15:58:05 UTC
(rev 6345)
@@ -128,6 +128,13 @@
(_c).z = (_a).z + (_b).z; \
}
+/* c = a + _s * b */
+#define VECT3_SUM_SCALED(_c, _a, _b, _s) { \
+ (_c).x = (_a).x + (_s)*(_b).x; \
+ (_c).y = (_a).y + (_s)*(_b).y; \
+ (_c).z = (_a).z + (_s)*(_b).z; \
+ }
+
/* c = a - b */
#define VECT3_DIFF(_c, _a, _b) { \
(_c).x = (_a).x - (_b).x; \
@@ -384,7 +391,7 @@
const float m02 = MAT33_ELMT((_m),1,0)*MAT33_ELMT((_m),2,1) -
MAT33_ELMT((_m),1,1)*MAT33_ELMT((_m),2,0); \
const float m12 = MAT33_ELMT((_m),0,0)*MAT33_ELMT((_m),2,1) -
MAT33_ELMT((_m),0,1)*MAT33_ELMT((_m),2,0); \
const float m22 = MAT33_ELMT((_m),0,0)*MAT33_ELMT((_m),1,1) -
MAT33_ELMT((_m),0,1)*MAT33_ELMT((_m),1,0); \
- const float det = MAT33_ELMT((_m),0,0)*m00 - MAT33_ELMT((_m),1,0)*m10 +
MAT33_ELMT((_m),2,0)*m20; \
+ const float det = MAT33_ELMT((_m),0,0)*m00 - MAT33_ELMT((_m),1,0)*m10 +
MAT33_ELMT((_m),2,0)*m20; \
if (fabs(det) > FLT_EPSILON) { \
MAT33_ELMT((_minv),0,0) = m00 / det;
\
MAT33_ELMT((_minv),1,0) = -m01 / det;
\
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [6345] added VECT3_SUM_SCALED macro,
antoine drouin <=