Klamp't  0.8.1
Public Member Functions | Public Attributes | List of all members
RobotTestBackend Class Reference

RobotTest program. More...

#include <RobotTestGUI.h>

Inheritance diagram for RobotTestBackend:
WorldGUIBackend GLNavigationBackend MouseDragBackend GenericBackendBase

Public Member Functions

 RobotTestBackend (RobotWorld *world)
virtual void Start ()
 Default implementation of following do nothing.
void UpdateConfig ()
virtual void RenderWorld ()
virtual bool OnQuit ()
virtual bool OnButtonPress (const string &button)
virtual bool OnButtonToggle (const string &button, int checked)
virtual bool OnCommand (const string &cmd, const string &args)
virtual void DoPassiveMouseMove (int x, int y)
 Overload this to handle plain, non-dragging mouse motion events.
virtual void BeginDrag (int x, int y, int button, int modifiers)
virtual void EndDrag (int x, int y, int button, int modifiers)
virtual void DoFreeDrag (int dx, int dy, int button)
 Overload this for regular (non-modified) dragging.
void SetDrawExpanded (int value)
- Public Member Functions inherited from WorldGUIBackend
 WorldGUIBackend (RobotWorld *world)
bool LoadCommandLine (int argc, const char **argv)
bool LoadFile (const char *fn)
bool ReloadFile (const char *fn)
bool SaveWorld (const char *fn, const char *elementPath=NULL)
virtual bool OnIdle ()
virtual void SetWorldLights ()
RobotClickRobot (int x, int y, int &body, Vector3 &localpt) const
RobotClickRobot (const Ray3D &r, int &body, Vector3 &localpt) const
RigidObjectClickObject (int x, int y, Vector3 &localpt) const
RigidObjectClickObject (const Ray3D &r, Vector3 &localpt) const
virtual void RefreshIdle ()
virtual void DoCtrlDrag (int dx, int dy, int button)
 Overload this for control-dragging.
virtual void DoAltDrag (int dx, int dy, int button)
 Overload this for alt-dragging.
virtual void DoShiftDrag (int dx, int dy, int button)
 Overload this for shift-dragging.
virtual bool OnMouseWheel (int dwheel)
- Public Member Functions inherited from GLNavigationBackend
virtual void RenderScreen ()
virtual bool OnGLRender ()
virtual bool OnGLViewport (int x, int y, int w, int h)
void DragPan (int dx, int dy)
void DragRotate (int dx, int dy)
void DragZoom (int dx, int dy)
void DragTruck (int dx, int dy)
void Set2DMode (bool mode=true)
void DisplayCameraTarget ()
void CenterCameraOn (const Math3D::AABB3D &bbox)
void ClickRay (int x, int y, Math3D::Vector3 &src, Math3D::Vector3 &dir) const
void WriteDisplaySettings (std::ostream &out) const
void ReadDisplaySettings (std::istream &in)
- Public Member Functions inherited from MouseDragBackend
virtual bool OnMouseClick (int button, int state, int mx, int my)
virtual bool OnMouseMove (int mx, int my)
virtual bool OnKeyDown (const string &key)
virtual bool OnKeyUp (const string &key)
virtual void DoDrag (int dx, int dy, int button, int modifiers)
- Public Member Functions inherited from GenericBackendBase
virtual void Stop ()
virtual bool ProcessMessage (const AnyCollection &msg)
virtual bool SendMessage (const AnyCollection &msg)
 Send a message to the gui.
void MapButtonPress (const string &button, int *var)
void MapButtonToggle (const string &button, int *var)
void MapWidgetValue (const string &button, string *var)
void MapKeyToggle (const string &key, int *var)
virtual bool OnWidgetValue (const string &widget, const string &value)
virtual bool OnScroll (int dy)
virtual bool OnSpaceball (const Math3D::RigidTransform &T)
virtual bool OnDevice (const string &name, const string &data)
bool SendQuit ()
bool SendCommand (const string &cmd, const string &args)
bool SendNotify (const string &text, const string &msglevel="")
bool SendError (const string &text)
bool SendWarning (const string &text)
bool SendPauseIdle (double secs=1e300)
bool SendRefresh ()
bool SendResize (int w, int h)
bool SendDrawText (double x, double y, double z, const std::string &text, int height=10)
bool SendDrawText (int x, int y, const std::string &text, int height=10)

Public Attributes

int cur_link
int cur_driver
vector< bool > self_colliding
RobotSensors robotSensors
int pose_ik
int pose_objects
vector< RobotPoseWidgetrobotWidgets
vector< RigidObjectPoseWidgetobjectWidgets
WidgetSet allWidgets
GLDraw::Widget * lastActiveWidget
int draw_geom
int draw_bbs
int draw_com
int draw_frame
int draw_expanded
int draw_sensors
int draw_self_collision_tests
int output_ros
int ros_status
vector< GLDisplayList > originalDisplayLists
vector< GLDisplayList > expandedDisplayLists
- Public Attributes inherited from WorldGUIBackend
- Public Attributes inherited from GLNavigationBackend
Camera::Viewport viewport
Camera::CameraController_Orbit camera
bool stereo_mode
float stereo_offset
Timer timer
int show_view_target
float t_hide_view_target
float frames_per_second
bool show_frames_per_second
int frames_rendered
bool mode_2d
- Public Attributes inherited from MouseDragBackend
int oldmousex
int oldmousey
int clickButton
int clickModifiers
- Public Attributes inherited from GenericBackendBase
map< string, int * > liveButtonPresses
map< string, int * > liveButtonToggles
map< string, string * > liveWidgetValues
map< string, int * > liveKeys

Additional Inherited Members

- Public Types inherited from GLNavigationBackend
typedef MouseDragBackend BaseT

Detailed Description

RobotTest program.

Messages are defined as follows.




Signals sent back to GUI are defined as follows:

The documentation for this class was generated from the following file: