source: flair-dev/trunk/include/FlairMeta/MetaVrpnObject.h @ 13

Last change on this file since 13 was 13, checked in by Bayard Gildas, 5 years ago

formatting script + include reformatted

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.