#include <osgprimitive.h>
Inherited by OSGBox, OSGBoxTex, OSGCapsule, OSGCylinder, OSGDummy, OSGHeightField, OSGMesh, OSGPlane, and OSGSphere.
Inheritance diagram for OSGPrimitive:
Public Types | |
Low | |
Middle | |
High | |
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. | |
virtual void | setMatrix (const osg::Matrix &m4x4) |
Sets the transformation matrix of this object (position and orientation). | |
virtual osg::Group * | getGroup () |
returns the group object which is the root of all subcomponents of this primitive | |
virtual void | setTexture (const std::string &filename) |
assigns a texture to the primitive | |
virtual void | setTexture (const std::string &filename, double repeatOnR, double repeatOnS) |
assigns a texture to the primitive, you can choose how often to repeat | |
virtual void | setTexture (int surface, const std::string &filename, double repeatOnR, double repeatOnS) |
assigns a texture to the x-th surface of the primitive, you can choose how often to repeat | |
virtual std::vector< TextureDescr > | getTextures () |
returns the list of textures | |
virtual void | setColor (const Color &color) |
sets the color for painting this primitive | |
virtual osg::Transform * | getTransform () |
returns a osg transformation object; | |
Protected Member Functions | |
virtual void | applyTextures () |
this actually sets the textures | |
Protected Attributes | |
osg::ref_ptr< osg::Geode > | geode |
osg::ref_ptr< osg::MatrixTransform > | transform |
osg::ref_ptr< osg::ShapeDrawable > | shape |
std::vector< TextureDescr > | textures |
const OsgHandle * | osgHandle |
The idea is to hide all the details of the OSG implementation.
enum Quality |
OSGPrimitive | ( | ) |
~OSGPrimitive | ( | ) | [virtual] |
void applyTextures | ( | ) | [protected, virtual] |
Group * getGroup | ( | ) | [virtual] |
returns the group object which is the root of all subcomponents of this primitive
Reimplemented in OSGDummy.
std::vector< TextureDescr > getTextures | ( | ) | [virtual] |
returns the list of textures
Transform * getTransform | ( | ) | [virtual] |
Initialisation of the primitive.
Must in order to place the object into the scene. This function should be overloaded
void setColor | ( | const Color & | color | ) | [virtual] |
void setMatrix | ( | const osg::Matrix & | m4x4 | ) | [virtual] |
Sets the transformation matrix of this object (position and orientation).
Reimplemented in OSGHeightField, and OSGDummy.
void setTexture | ( | int | surface, | |
const std::string & | filename, | |||
double | repeatOnR, | |||
double | repeatOnS | |||
) | [virtual] |
assigns a texture to the x-th surface of the primitive, you can choose how often to repeat
void setTexture | ( | const std::string & | filename, | |
double | repeatOnR, | |||
double | repeatOnS | |||
) | [virtual] |
assigns a texture to the primitive, you can choose how often to repeat
void setTexture | ( | const std::string & | filename | ) | [virtual] |
osg::ref_ptr<osg::Geode> geode [protected] |
osg::ref_ptr<osg::ShapeDrawable> shape [protected] |
std::vector<TextureDescr > textures [protected] |
osg::ref_ptr<osg::MatrixTransform> transform [protected] |