trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
OSGViewer Class Reference

Viewer class with some extras for rendering whole robots. More...

#include <osgviewer.hpp>

Inheritance diagram for OSGViewer:

Classes

struct  EventHandler
 

Public Types

typedef boost::function< bool(const
osgGA::GUIEventAdapter &)> 
MouseCallback
 
typedef boost::function< void(const
osgGA::GUIEventAdapter &)> 
KeyCallback
 

Public Member Functions

 OSGViewer (OpenRAVE::EnvironmentBasePtr env)
 
virtual int main (bool bShow=true)
 
virtual void quitmainloop ()
 
void RemoveKinBody (OpenRAVE::KinBodyPtr pbody)
 
void Draw ()
 
void Idle ()
 
void UpdateSceneData ()
 
const std::string & GetName () const
 
void SetBkgndColor (const RaveVectorf &)
 
void AddMouseCallback (const MouseCallback &cb)
 
void AddKeyCallback (int key, const KeyCallback &cb, const std::string &help="")
 
void PrintHelp ()
 
OpenRAVE::GraphHandlePtr drawarrow (const RaveVectorf &p1, const RaveVectorf &p2, float fwidth, const RaveVectorf &color)
 
OpenRAVE::GraphHandlePtr drawtrimesh (const float *ppoints, int stride, const int *pIndices, int numTriangles, const RaveVectorf &color)
 
OpenRAVE::GraphHandlePtr plot3 (const float *ppoints, int numPoints, int stride, float fPointSize, const OpenRAVE::RaveVector< float > &color, int drawstyle=0)
 
OpenRAVE::GraphHandlePtr plot3 (const float *ppoints, int numPoints, int stride, float pointsize, const float *colors, int drawstyle=0, bool bhasalpha=false)
 
OpenRAVE::GraphHandlePtr drawlinelist (const float *ppoints, int numPoints, int stride, float fwidth, const RaveVectorf &color)
 
OpenRAVE::GraphHandlePtr drawlinestrip (const float *ppoints, int numPoints, int stride, float fwidth, const RaveVectorf &color)
 
OpenRAVE::GraphHandlePtr _drawlines (osg::PrimitiveSet::Mode mode, const float *ppoints, int numPoints, int stride, float fwidth, const RaveVectorf &color)
 
OpenRAVE::GraphHandlePtr drawtext (const std::string &text, float x, float y, float fontsize, const OpenRAVE::Vector &color)
 
void SetAllTransparency (float alpha)
 
void SetTransparency (OpenRAVE::KinBodyPtr, float alpha)
 
OpenRAVE::GraphHandlePtr PlotAxes (const OpenRAVE::Transform &T, float size)
 
OpenRAVE::GraphHandlePtr PlotSphere (const OpenRAVE::Vector &x, float radius)
 
OpenRAVE::GraphHandlePtr PlotKinBody (const OpenRAVE::KinBodyPtr)
 copy current state of kinbody or link
 
OpenRAVE::GraphHandlePtr PlotLink (const OpenRAVE::KinBody::LinkPtr)
 

Static Public Member Functions

static boost::shared_ptr
< OSGViewer
GetOrCreate (OpenRAVE::EnvironmentBasePtr env)
 

Public Attributes

osg::ref_ptr< EventHandlerm_handler
 
osg::ref_ptr< osg::Group > m_root
 

Detailed Description

Viewer class with some extras for rendering whole robots.


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