|  | 
|  | SceneOpenGL () | 
|  | Creates object. 
 | 
|  | 
| virtual | ~SceneOpenGL () | 
|  | Destroys object. 
 | 
|  | 
| void | clearCache () | 
|  | Clears the drawable cache by deleting all drawables. 
 | 
|  | 
| void | draw (rw::graphics::SceneGraph::RenderInfo &info) | 
|  | draws the scene, using the specified render information  More... 
 | 
|  | 
| void | draw (rw::graphics::SceneGraph::RenderInfo &info, rw::graphics::SceneNode::Ptr node) | 
|  | draws the scene, using the specified render information  More... 
 | 
|  | 
| rw::graphics::DrawableNode::Ptr | pickDrawable (rw::graphics::SceneGraph::RenderInfo &info, int x, int y) | 
|  | picks the drawable in the scene that intersects with the ray (x,y,-1) in camera coordinates.  More... 
 | 
|  | 
| rw::math::Vector3D | unproject (rw::graphics::SceneCamera::Ptr camera, int x, int y) | 
|  | this method unprojects a 2D screen coordinate to 3D coordinates from the last draw'n scene. Which is the closest 3d point from the intersection of the ray (x,y,-1) and the objects drawn in the scene.  More... 
 | 
|  | 
| rw::math::Vector3D | project (rw::graphics::SceneCamera::Ptr camera, double x, double y, double z) | 
|  | this method projects a 3D coordinate to 2D screen coordinates from the last draw'n scene.  More... 
 | 
|  | 
| void | update () | 
|  | should be called after the structure of the scene has been changed  More... 
 | 
|  | 
| rw::graphics::DrawableGeometryNode::Ptr | makeDrawableFrameAxis (const std::string &name, double size, int dmask) | 
|  | Create a drawable node for a frame axis coordinate system.  More... 
 | 
|  | 
| rw::graphics::DrawableGeometryNode::Ptr | makeDrawable (const std::string &name, rw::core::Ptr< rw::geometry::Geometry > geom, int dmask) | 
|  | 
| rw::graphics::DrawableGeometryNode::Ptr | makeDrawable (const std::string &name, const std::vector< rw::geometry::Line > &lines, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &name, rw::core::Ptr< rw::geometry::Model3D > model, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &name, const class rw::sensor::Image &img, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &name, const rw::geometry::PointCloud &scan, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &name, const std::string &text, const rw::core::Ptr< rw::kinematics::Frame > labelFrame, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &name, rw::core::Ptr< rw::graphics::Render > render, int dmask) | 
|  | 
| rw::graphics::DrawableNode::Ptr | makeDrawable (const std::string &filename, int dmask) | 
|  | Create a drawable node from a file.  More... 
 | 
|  | 
| rw::core::Ptr< rw::graphics::SceneCamera > | makeCamera (const std::string &name) | 
|  | Create a new scene camera.  More... 
 | 
|  | 
| rw::core::Ptr< rw::graphics::CameraGroup > | makeCameraGroup (const std::string &name) | 
|  | Create a camera group.  More... 
 | 
|  | 
| void | clear () | 
|  | Clear the scene graph. 
 | 
|  | 
| virtual | ~SceneGraph () | 
|  | Destructor. 
 | 
|  | 
| virtual GroupNode::Ptr | makeGroupNode (const std::string &name) | 
|  | Make a group node.  More... 
 | 
|  | 
| virtual rw::core::Ptr< rw::graphics::CameraGroup > | findCameraGroup (const std::string &name) | 
|  | Find a camera group.  More... 
 | 
|  | 
| virtual void | addCameraGroup (rw::core::Ptr< rw::graphics::CameraGroup > cgroup) | 
|  | Add a camera group.  More... 
 | 
|  | 
| virtual void | removeCameraGroup (rw::core::Ptr< rw::graphics::CameraGroup > cgroup) | 
|  | Remove a camera group.  More... 
 | 
|  | 
| virtual void | removeCameraGroup (const std::string &name) | 
|  | Remove a camera group.  More... 
 | 
|  | 
| virtual std::list< rw::core::Ptr< rw::graphics::CameraGroup > > | getCameraGroups () | 
|  | Get all camera groups.  More... 
 | 
|  | 
| virtual void | setRoot (rw::graphics::GroupNode::Ptr node) | 
|  | Set the root of the scene graph.  More... 
 | 
|  | 
| virtual rw::graphics::GroupNode::Ptr | getRoot () | 
|  | Get the root of the scene graph.  More... 
 | 
|  | 
| virtual void | addChild (rw::core::Ptr< rw::graphics::SceneNode > child, rw::graphics::GroupNode::Ptr parent) | 
|  | add a drawable to a node 
 | 
|  | 
| virtual std::vector< rw::graphics::DrawableNode::Ptr > | getDrawables () | 
|  | get all drawables in the scene.  More... 
 | 
|  | 
| virtual std::vector< rw::graphics::DrawableNode::Ptr > | getDrawables (rw::core::Ptr< rw::graphics::SceneNode > node) | 
|  | get a vector of drawables attached to a node  More... 
 | 
|  | 
| virtual std::vector< rw::graphics::DrawableNode::Ptr > | getDrawablesRec (rw::core::Ptr< rw::graphics::SceneNode > node) | 
|  | get all drawable nodes in the subtree of node. nodes of type camera will not be traversed  More... 
 | 
|  | 
| virtual rw::graphics::DrawableNode::Ptr | findDrawable (const std::string &name) | 
|  | Find a drawable node in the scene graph.  More... 
 | 
|  | 
| virtual rw::graphics::DrawableNode::Ptr | findDrawable (const std::string &name, rw::core::Ptr< SceneNode > node) | 
|  | Find a drawable node in the scene graph.  More... 
 | 
|  | 
| virtual std::vector< rw::graphics::DrawableNode::Ptr > | findDrawables (const std::string &name) | 
|  | Find multiple drawable nodes in the scene graph.  More... 
 | 
|  | 
| virtual bool | removeDrawables (rw::graphics::GroupNode::Ptr node) | 
|  | Remove a node.  More... 
 | 
|  | 
| virtual bool | removeDrawables (const std::string &name) | 
|  | Remove all drawables with a given name.  More... 
 | 
|  | 
| virtual bool | removeDrawable (rw::graphics::DrawableNode::Ptr drawable) | 
|  | Remove a specific drawable.  More... 
 | 
|  | 
| virtual bool | removeDrawable (rw::graphics::DrawableNode::Ptr drawable, rw::core::Ptr< rw::graphics::SceneNode > node) | 
|  | Remove a specific drawable.  More... 
 | 
|  | 
| virtual bool | removeDrawable (const std::string &name) | 
|  | Remove a specific drawable with a given name.  More... 
 | 
|  | 
| virtual bool | removeChild (const std::string &name, rw::graphics::GroupNode::Ptr node) | 
|  | Removes child with the specified name from the node.  More... 
 | 
|  | 
| void | traverse (rw::core::Ptr< rw::graphics::SceneNode > &node, NodeVisitor &visitor) | 
|  | Traverse all nodes in the subtree under node recursively.  More... 
 | 
|  | 
| void | traverse (rw::core::Ptr< rw::graphics::SceneNode > &node, NodeVisitor &visitor, NodeVisitor &postvisitor) | 
|  | Traverse all nodes in the subtree under node recursively.  More... 
 | 
|  | 
| void | traverse (rw::core::Ptr< rw::graphics::SceneNode > &node, NodeVisitor &visitor, const NodeFilter &filter) | 
|  | Traverse all nodes in the subtree under node recursively.  More... 
 | 
|  | 
| void | traverse (rw::core::Ptr< rw::graphics::SceneNode > &node, NodeVisitor &visitor, NodeVisitor &postvisitor, const NodeFilter &filter) | 
|  | Traverse all nodes in the subtree under node recursively.  More... 
 | 
|  | 
Helps with Visualizing a Workcell. SceneOpenGL is OpenGL specific.