paparazzi-commits
[Top][All Lists]
Advanced

[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;                                    
        \




reply via email to

[Prev in Thread] Current Thread [Next in Thread]