Robot Simulator of the Robotics Group for Self-Organization of Control
0.8.0
|
Interface class for graphic primitives like spheres, boxes, and meshes, which can be drawn by OSG. More...
#include <osgprimitive.h>
Public Types | |
enum | Quality { Low, Middle, High } |
Public Member Functions | |
OSGPrimitive () | |
virtual | ~OSGPrimitive () |
virtual void | init (const OsgHandle &osgHandle, Quality quality=Middle)=0 |
Initialisation of the primitive. More... | |
virtual void | setMatrix (const osg::Matrix &m4x4) |
Sets the transformation matrix of this object (position and orientation) More... | |
virtual osg::Group * | getGroup () |
returns the group object which is the root of all subcomponents of this primitive More... | |
virtual void | setTexture (const std::string &filename) |
assigns a texture to the primitive More... | |
virtual void | setTexture (const TextureDescr &texture) |
assigns a texture to the primitive, you can choose how often to repeat More... | |
virtual void | setTexture (int surface, const TextureDescr &texture) |
assigns a texture to the x-th surface of the primitive, you can choose how often to repeat More... | |
virtual void | setTextures (const std::vector< TextureDescr > &textures) |
assign a set of texture to the surfaces of the primitive More... | |
virtual std::vector< TextureDescr > | getTextures () const |
returns the list of textures More... | |
virtual void | setColor (const Color &color) |
sets the color for painting this primitive More... | |
virtual void | setColor (const std::string &color) |
sets the color using the colorschema of osgHandle More... | |
virtual Color | getColor () |
returns the current color More... | |
virtual osg::Transform * | getTransform () |
returns a osg transformation object; More... | |
virtual const OsgHandle & | getOsgHandle () |
returns the osgHandle object More... | |
Protected Member Functions | |
virtual void | applyTextures () |
this actually sets the textures More... | |
Protected Attributes | |
osg::ref_ptr< osg::Geode > | geode |
osg::ref_ptr < osg::MatrixTransform > | transform |
osg::ref_ptr< osg::ShapeDrawable > | shape |
std::vector< TextureDescr > | textures |
OsgHandle | osgHandle |
Interface class for graphic primitives like spheres, boxes, and meshes, which can be drawn by OSG.
The idea is to hide all the details of the OSG implementation.
enum Quality |
OSGPrimitive | ( | ) |
|
virtual |
|
protectedvirtual |
|
virtual |
returns the current color
|
virtual |
|
virtual |
returns the osgHandle object
|
virtual |
returns the list of textures
|
virtual |
Initialisation of the primitive.
Must in order to place the object into the scene. This function should be overloaded
Implemented in OSGText, OSGMesh, OSGLine, OSGCylinder, OSGCapsule, OSGSphere, OSGBoxTex, OSGBox, OSGPlane, OSGDummy, and OSGHeightField.
|
virtual |
|
virtual |
sets the color using the colorschema of osgHandle
|
virtual |
Sets the transformation matrix of this object (position and orientation)
Reimplemented in OSGText, OSGDummy, and OSGHeightField.
|
virtual |
assigns a texture to the primitive
Reimplemented in OSGDummy.
|
virtual |
assigns a texture to the primitive, you can choose how often to repeat
|
virtual |
assigns a texture to the x-th surface of the primitive, you can choose how often to repeat
|
virtual |
assign a set of texture to the surfaces of the primitive
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |