Robot Simulator of the Robotics Group for Self-Organization of Control  0.8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OSGBox Class Reference

Graphical box. More...

#include <osgprimitive.h>

Inheritance diagram for OSGBox:
Collaboration diagram for OSGBox:

Public Member Functions

 OSGBox (float lengthX, float lengthY, float lengthZ)
 
 OSGBox (osg::Vec3 dim)
 
virtual void init (const OsgHandle &osgHandle, Quality quality=Middle)
 Initialisation of the primitive. More...
 
virtual osg::Vec3 getDim ()
 
virtual void setDim (osg::Vec3)
 
- 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< TextureDescrgetTextures () 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 OsgHandlegetOsgHandle ()
 returns the osgHandle object More...
 

Protected Attributes

osg::Vec3 dim
 
osg::Box * box
 
- 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< TextureDescrtextures
 
OsgHandle osgHandle
 

Additional Inherited Members

- Public Types inherited from OSGPrimitive
enum  Quality { Low, Middle, High }
 
- Protected Member Functions inherited from OSGPrimitive
virtual void applyTextures ()
 this actually sets the textures More...
 

Detailed Description

Graphical box.

Constructor & Destructor Documentation

OSGBox ( float  lengthX,
float  lengthY,
float  lengthZ 
)
OSGBox ( osg::Vec3  dim)

Member Function Documentation

Vec3 getDim ( )
virtual
void init ( const OsgHandle osgHandle,
Quality  quality = Middle 
)
virtual

Initialisation of the primitive.

Must in order to place the object into the scene. This function should be overloaded

Implements OSGPrimitive.

void setDim ( osg::Vec3  )
virtual

Member Data Documentation

osg::Box* box
protected
osg::Vec3 dim
protected

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