gramods
TrackedTransform.hh
1 
2 #ifndef GRAMODS_GRAPHICS_TRACKEDTRANSFORM
3 #define GRAMODS_GRAPHICS_TRACKEDTRANSFORM
4 
5 #include <gmGraphics/Group.hh>
6 
7 #include <gmTrack/SinglePoseTracker.hh>
8 #include <gmTrack/MultiPoseTracker.hh>
9 
10 BEGIN_NAMESPACE_GMGRAPHICS;
11 
15 class TrackedTransform : public Group {
16 
17 public:
20 
25  void setHysteresis(float t);
26 
30  void addSinglePoseTracker(std::shared_ptr<gmTrack::SinglePoseTracker> t);
31 
35  void addMultiPoseTracker(std::shared_ptr<gmTrack::MultiPoseTracker> t);
36 
37  void accept(Visitor *visitor) override;
38 
39  GM_OFI_DECLARE;
40 
41 private:
42  struct Impl;
43  std::unique_ptr<Impl> _impl;
44 };
45 
46 END_NAMESPACE_GMGRAPHICS;
47 
48 #endif
The scenegraph group base.
Definition: Group.hh:12
The scenegraph TrackedTransform base.
Definition: TrackedTransform.hh:15
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
Definition: TrackedTransform.cpp:14