Klamp't  0.8.1
ObjectPoseWidget.h
1 #ifndef OBJECT_POSE_WIDGET_H
2 #define OBJECT_POSE_WIDGET_H
3 
4 #include <KrisLibrary/GLdraw/Widget.h>
5 #include <KrisLibrary/GLdraw/TransformWidget.h>
6 #include <KrisLibrary/robotics/IK.h>
7 #include <Klampt/Modeling/RigidObject.h>
8 
15 class RigidObjectPoseWidget : public GLDraw::WidgetSet
16 {
17 public:
20  void Set(RigidObject* object);
21 
22  const RigidTransform& Pose() const { return poser.T; }
23  void SetPose(const RigidTransform& q);
24 
25  virtual void DrawGL(Camera::Viewport& viewport);
26  virtual bool BeginDrag(int x,int y,Camera::Viewport& viewport,double& distance);
27  virtual void Drag(int dx,int dy,Camera::Viewport& viewport);
28  virtual void EndDrag();
29  virtual void Keypress(char c);
30 
31  RigidObject* rigidObject;
32  GLDraw::TransformWidget poser;
33 };
34 
37 #endif
Definition: ObjectPoseWidget.h:15
A (static) rigid object that may be manipulated.
Definition: RigidObject.h:13