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
OSGBoxTex Class Reference

Graphical box with Textures. More...

#include <osgprimitive.h>

Inheritance diagram for OSGBoxTex:
Collaboration diagram for OSGBoxTex:

Public Member Functions

 OSGBoxTex (float lengthX, float lengthY, float lengthZ)
 
 OSGBoxTex (osg::Vec3 dim)
 
virtual void init (const OsgHandle &osgHandle, Quality quality=Middle)
 Initialisation of the primitive. More...
 
virtual osg::Vec3 getDim () const
 
virtual void setDim (const osg::Vec3 &_dim)
 
virtual void setColor (const Color &color)
 sets the color for painting this primitive More...
 
- 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 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 Member Functions

virtual void applyTextures ()
 this actually sets the textures, overwritten More...
 

Protected Attributes

osg::Vec3 dim
 
osg::ref_ptr< osg::Geode > faces [6]
 
- 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 }
 

Detailed Description

Graphical box with Textures.

Constructor & Destructor Documentation

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

Member Function Documentation

void applyTextures ( )
protectedvirtual

this actually sets the textures, overwritten

Reimplemented from OSGPrimitive.

virtual osg::Vec3 getDim ( ) const
inlinevirtual
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 setColor ( const Color color)
virtual

sets the color for painting this primitive

Reimplemented from OSGPrimitive.

virtual void setDim ( const osg::Vec3 _dim)
inlinevirtual

Member Data Documentation

osg::Vec3 dim
protected
osg::ref_ptr<osg::Geode> faces[6]
protected

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