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

Last change on this file since 23 was 15, checked in by Bayard Gildas, 9 years ago

sources reformatted with flair-format-dir script

File size: 1.7 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 {
20namespace core {
21class Vector3D;
22class FloatType;
23}
24namespace gui {
25class DataPlot1D;
26class DataPlot2D;
27class Tab;
28}
29namespace filter {
30class EulerDerivative;
31class LowPassFilter;
32}
33namespace sensor {
34class VrpnClient;
35}
36}
37
38namespace flair {
39namespace meta {
40
41/*! \class MetaVrpnObject
42*
43* \brief Classe haut niveau intégrant un objet VRPN
44*
45* Contient un objet VRPN et une dérivée, d'euler.
46*/
47class MetaVrpnObject : public sensor::VrpnObject {
48public:
49 MetaVrpnObject(const sensor::VrpnClient *parent, std::string name);
50 MetaVrpnObject(const sensor::VrpnClient *parent, std::string name,
51 uint8_t id);
52 ~MetaVrpnObject();
53 gui::DataPlot1D *VxPlot(void) const; // 1,0
54 gui::DataPlot1D *VyPlot(void) const; // 1,1
55 gui::DataPlot1D *VzPlot(void) const; // 1,2
56 gui::DataPlot2D *XyPlot(void) const;
57 void GetSpeed(core::Vector3D &speed) const;
58
59private:
60 void ConstructorCommon(const sensor::VrpnClient *parent, std::string name);
61 filter::LowPassFilter *pbas;
62 filter::EulerDerivative *euler;
63 gui::DataPlot2D *xy_plot;
64 gui::DataPlot1D *vx_opti_plot, *vy_opti_plot, *vz_opti_plot;
65 gui::Tab *plot_tab;
66 core::FloatType elementDataType;
67};
68} // end namespace meta
69} // end namespace flair
70#endif // METAVRPNOBJECT_H
Note: See TracBrowser for help on using the repository browser.