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

#include <osgprimitive.h>

Inheritance diagram for OSGLine:
Collaboration diagram for OSGLine:

Public Member Functions

 OSGLine (const std::list< osg::Vec3 > &points)
 
virtual void init (const OsgHandle &osgHandle, Quality quality=Middle)
 Initialisation of the primitive. More...
 
virtual void applyTextures ()
 this actually sets the textures More...
 
virtual void setColor (const Color &color)
 sets the color for painting this primitive More...
 
virtual void setPoints (const std::list< osg::Vec3 > &points)
 
- 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 updatePoints ()
 

Protected Attributes

std::list< osg::Vec3points
 
osg::Geometry * geometry
 
- 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 }
 

Constructor & Destructor Documentation

OSGLine ( const std::list< osg::Vec3 > &  points)

Member Function Documentation

virtual void applyTextures ( )
inlinevirtual

this actually sets the textures

Reimplemented from OSGPrimitive.

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.

void setPoints ( const std::list< osg::Vec3 > &  points)
virtual
void updatePoints ( )
protectedvirtual

Member Data Documentation

osg::Geometry* geometry
protected
std::list<osg::Vec3> points
protected

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