MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
RecordInteractionAngleOperator.hpp
1 #pragma once
2 
3 #include "Export.hpp"
4 
5 #include <MultiWidgets/Operator.hpp>
6 #include <MultiWidgets/Widget.hpp>
7 
8 namespace Showcase
9 {
14  class SHOWCASE_API RecordInteractionAngleOperator : public MultiWidgets::Operator
15  {
16  public:
19 
20  virtual void added(MultiWidgets::Widget & widget) override;
21  virtual void removed(MultiWidgets::Widget & widget) override;
22 
23  virtual void input(MultiWidgets::Widget & widget, MultiWidgets::GrabManager & gm,
24  const MultiWidgets::TrackedObjects & trackedObjects, float dt) override;
25 
26  static float getLastInteractionAngle(const MultiWidgets::Widget & widget);
27  static void setLastInteractionAngle(const MultiWidgets::Widget & widget, float angle);
28 
29  private:
30  Valuable::AttributeFloat m_angle;
31  };
32 }