|
Robot Simulator of the Robotics Group for Self-Organization of Control
0.8.0
|
Graphical Mesh or arbitrary OSG model. More...
#include <osgprimitive.h>


Public Member Functions | |
| OSGMesh (const std::string &filename, float scale=1, const osgDB::ReaderWriter::Options *options=0) | |
| Constuctor. More... | |
| ~OSGMesh () | |
| virtual void | init (const OsgHandle &osgHandle, Quality quality=Middle) |
| Initialisation of the primitive. More... | |
| virtual void | virtualInit (const OsgHandle &osgHandle) |
| Same as init, but the mesh file is not loaded and therefore not displayed. More... | |
| virtual float | getRadius () |
| float | getScale () |
Public Member Functions inherited from OSGPrimitive | |
| OSGPrimitive () | |
| virtual | ~OSGPrimitive () |
| 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 | internInit (const OsgHandle &osgHandle, bool loadAndDisplayMesh, Quality quality=Middle) |
Protected Member Functions inherited from OSGPrimitive | |
| virtual void | applyTextures () |
| this actually sets the textures More... | |
Protected Attributes | |
| std::string | filename |
| float | scale |
| const osgDB::ReaderWriter::Options * | options |
| osg::ref_ptr< osg::Node > | mesh |
| osg::ref_ptr < osg::MatrixTransform > | scaletrans |
Protected Attributes inherited from OSGPrimitive | |
| osg::ref_ptr< osg::Geode > | geode |
| osg::ref_ptr < osg::MatrixTransform > | transform |
| osg::ref_ptr< osg::ShapeDrawable > | shape |
| std::vector< TextureDescr > | textures |
| OsgHandle | osgHandle |
Additional Inherited Members | |
Public Types inherited from OSGPrimitive | |
| enum | Quality { Low, Middle, High } |
Graphical Mesh or arbitrary OSG model.
| OSGMesh | ( | const std::string & | filename, |
| float | scale = 1, |
||
| const osgDB::ReaderWriter::Options * | options = 0 |
||
| ) |
Constuctor.
| filename | filename of the model file (search path is osg data path) |
| scale | scale factor used for scaling the model |
| options | for model reader |
| ~OSGMesh | ( | ) |
|
virtual |
|
inline |
Initialisation of the primitive.
Must in order to place the object into the scene. This function should be overloaded
Implements OSGPrimitive.
|
protectedvirtual |
|
virtual |
Same as init, but the mesh file is not loaded and therefore not displayed.
This method ensures that the transform is correctly initialised.
| osgHandle |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |