Index: trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/Gx3_25_imu_impl.cpp	(revision 167)
@@ -130,5 +130,5 @@
       eulerAngles.yaw = Dequeue(&buf);
 
-      Vector3D filteredAngRates;
+      Vector3Df filteredAngRates;
       filteredAngRates.x = Dequeue(&buf);
       filteredAngRates.y = Dequeue(&buf);
@@ -143,10 +143,10 @@
       GetData(response, sizeof(response), &imuTime);
 
-      Vector3D rawAcc;
+      Vector3Df rawAcc;
       rawAcc.x = 9.80665 * Dequeue(&buf);
       rawAcc.y = 9.80665 * Dequeue(&buf);
       rawAcc.z = 9.80665 * Dequeue(&buf);
 
-      Vector3D filteredAngRates;
+      Vector3Df filteredAngRates;
       filteredAngRates.x = Dequeue(&buf);
       filteredAngRates.y = Dequeue(&buf);
@@ -178,5 +178,5 @@
       quaternion.q3 = Dequeue(&buf);
 
-      Vector3D filteredAngRates;
+      Vector3Df filteredAngRates;
       filteredAngRates.x = 0;
       filteredAngRates.y = 0;
Index: trunk/lib/FlairSensorActuator/src/Imu.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/Imu.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/Imu.cpp	(revision 167)
@@ -69,5 +69,5 @@
     return;
   }
-  Vector3D rawAcc, rawMag, rawGyr;
+  Vector3Df rawAcc, rawMag, rawGyr;
   imuData->GetRawAccMagAndGyr(rawAcc, rawMag, rawGyr);
   rotation->ComputeRotation(rawAcc);
Index: trunk/lib/FlairSensorActuator/src/NmeaGps.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/NmeaGps.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/NmeaGps.cpp	(revision 167)
@@ -173,5 +173,5 @@
 void NmeaGps::SetRef(void) { takeRef = true; }
 
-void NmeaGps::GetEnu(Vector3D *point) {
+void NmeaGps::GetEnu(Vector3Df *point) {
   gpsData->GetMutex();
   gpsData->GetEnu(point->x,point->y,point->z);
Index: trunk/lib/FlairSensorActuator/src/NmeaGps.h
===================================================================
--- trunk/lib/FlairSensorActuator/src/NmeaGps.h	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/NmeaGps.h	(revision 167)
@@ -15,4 +15,5 @@
 
 #include <IODevice.h>
+#include <Vector3D.h>
 #include <nmea/nmea.h>
 
@@ -21,5 +22,4 @@
     class FrameworkManager;
     class GeoCoordinate;
-    class Vector3D;
     class GpsData;
   }
@@ -168,5 +168,5 @@
   * \param point to store position
   */
-  void GetEnu(core::Vector3D *point);
+  void GetEnu(core::Vector3Df *point);
 
 protected:
Index: trunk/lib/FlairSensorActuator/src/SimuImu.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/SimuImu.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/SimuImu.cpp	(revision 167)
@@ -107,5 +107,5 @@
     ahrsData->SetQuaternionAndAngularRates(
         Quaternion(state.q0, state.q1, state.q2, state.q3),
-        Vector3D(state.wx, state.wy, state.wz));
+        Vector3Df(state.wx, state.wy, state.wz));
 
     imuData->SetDataTime(GetTime());
Index: trunk/lib/FlairSensorActuator/src/VrpnClient_impl.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/VrpnClient_impl.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/VrpnClient_impl.cpp	(revision 167)
@@ -104,5 +104,5 @@
 }
 
-void VrpnClient_impl::ComputeRotations(Vector3D &point) {
+void VrpnClient_impl::ComputeRotations(Vector3Df &point) {
   rotation_1->ComputeRotation(point);
   rotation_2->ComputeRotation(point);
Index: trunk/lib/FlairSensorActuator/src/VrpnObject.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/VrpnObject.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/VrpnObject.cpp	(revision 167)
@@ -77,5 +77,5 @@
 }
 
-void VrpnObject::GetPosition(Vector3D &point) const {
+void VrpnObject::GetPosition(Vector3Df &point) const {
   pimpl_->GetPosition(point);
 }
Index: trunk/lib/FlairSensorActuator/src/VrpnObject.h
===================================================================
--- trunk/lib/FlairSensorActuator/src/VrpnObject.h	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/VrpnObject.h	(revision 167)
@@ -16,4 +16,5 @@
 
 #include <IODevice.h>
+#include <Vector3D.h>
 #include <stdint.h>
 
@@ -21,5 +22,4 @@
 	namespace core {
 		class cvmatrix;
-		class Vector3D;
 		class Quaternion;
 	}
@@ -110,5 +110,5 @@
   * \param point output datas
   */
-  void GetPosition(core::Vector3D &point) const;
+  void GetPosition(core::Vector3Df &point) const;
 
   /*!
Index: trunk/lib/FlairSensorActuator/src/VrpnObject_impl.cpp
===================================================================
--- trunk/lib/FlairSensorActuator/src/VrpnObject_impl.cpp	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/VrpnObject_impl.cpp	(revision 167)
@@ -129,5 +129,5 @@
 }
 
-void VrpnObject_impl::GetPosition(Vector3D &point) {
+void VrpnObject_impl::GetPosition(Vector3Df &point) {
   output->GetMutex();
   point.x = output->ValueNoMutex(4, 0);
@@ -163,5 +163,5 @@
   // flair::core::Quaternion
 	Quaternion quaternion(t.quat[3],t.quat[0],t.quat[1],t.quat[2]);
-  Vector3D pos((float)t.pos[0], (float)t.pos[1], (float)t.pos[2]);
+  Vector3Df pos((float)t.pos[0], (float)t.pos[1], (float)t.pos[2]);
 
   // on effectue les rotation
Index: trunk/lib/FlairSensorActuator/src/unexported/VrpnClient_impl.h
===================================================================
--- trunk/lib/FlairSensorActuator/src/unexported/VrpnClient_impl.h	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/unexported/VrpnClient_impl.h	(revision 167)
@@ -21,9 +21,9 @@
 #include <string>
 #include <vector>
+#include "Vector3D.h"
 
 namespace flair {
 namespace core {
 class OneAxisRotation;
-class Vector3D;
 class Quaternion;
 class Mutex;
@@ -54,5 +54,5 @@
   void AddTrackable(VrpnObject_impl *obj, uint8_t id);  // xbee
   void RemoveTrackable(VrpnObject_impl *obj);           // normal+xbee
-  void ComputeRotations(flair::core::Vector3D &point);
+  void ComputeRotations(flair::core::Vector3Df &point);
   void ComputeRotations(flair::core::Quaternion &quat);
   bool UseXbee(void);
Index: trunk/lib/FlairSensorActuator/src/unexported/VrpnObject_impl.h
===================================================================
--- trunk/lib/FlairSensorActuator/src/unexported/VrpnObject_impl.h	(revision 165)
+++ trunk/lib/FlairSensorActuator/src/unexported/VrpnObject_impl.h	(revision 167)
@@ -24,9 +24,9 @@
 #include <vrpn_Tracker.h>
 #include "Quaternion.h"
+#include "Vector3D.h"
 
 namespace flair {
 	namespace core {
 		class cvmatrix;
-		class Vector3D;
 	}
 	namespace gui {
@@ -51,5 +51,5 @@
 
   void GetQuaternion(flair::core::Quaternion &quaternion);
-  void GetPosition(flair::core::Vector3D &point);
+  void GetPosition(flair::core::Vector3Df &point);
   bool IsTracked(unsigned int timeout_ms);
 
