source: flair-src/trunk/lib/FlairMeta/src/MetaVrpnObject.h@ 164

Last change on this file since 164 was 122, checked in by Sanahuja Guillaume, 8 years ago

modifs uav vrpn i686

File size: 1.5 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5/*!
6 * \file MetaVrpnObject.h
7 * \brief Classe haut niveau intégrant un objet VRPN
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2013/04/08
10 * \version 3.4
11 */
12
13#ifndef METAVRPNOBJECT_H
14#define METAVRPNOBJECT_H
15
16#include <VrpnObject.h>
17#include "io_data.h"
18
19namespace flair {
20 namespace core {
21 class Vector3D;
22 class FloatType;
23 }
24 namespace gui {
25 class DataPlot1D;
26 class DataPlot2D;
27 class Tab;
28 }
29 namespace filter {
30 class EulerDerivative;
31 class LowPassFilter;
32 }
33}
34
35namespace flair {
36namespace meta {
37
38/*! \class MetaVrpnObject
39*
40* \brief Classe haut niveau intégrant un objet VRPN
41*
42* Contient un objet VRPN et une dérivée, d'euler.
43*/
44class MetaVrpnObject : public sensor::VrpnObject {
45public:
46 MetaVrpnObject(std::string name);
47 MetaVrpnObject(std::string name,uint8_t id);
48 ~MetaVrpnObject();
49 gui::DataPlot1D *VxPlot(void) const; // 1,0
50 gui::DataPlot1D *VyPlot(void) const; // 1,1
51 gui::DataPlot1D *VzPlot(void) const; // 1,2
52 gui::DataPlot2D *XyPlot(void) const;
53 void GetSpeed(core::Vector3D &speed) const;
54
55private:
56 void ConstructorCommon(std::string name);
57 filter::LowPassFilter *pbas;
58 filter::EulerDerivative *euler;
59 gui::DataPlot2D *xy_plot;
60 gui::DataPlot1D *vx_opti_plot, *vy_opti_plot, *vz_opti_plot;
61 gui::Tab *plot_tab;
62 core::FloatType elementDataType;
63};
64} // end namespace meta
65} // end namespace flair
66#endif // METAVRPNOBJECT_H
Note: See TracBrowser for help on using the repository browser.