#include <ACG/Scenegraph/GlutPrimitiveNode.hh>


Public Types | |
| enum | GlutPrimitiveType { CONE = 0, CUBE, DODECAHEDRON, ICOSAHEDRON, OCTAHEDRON, SPHERE, TEAPOT, TETRAHEDRON, TORUS } |
Lists all available primivites. | |
Public Member Functions | |
| GlutPrimitiveNode (GlutPrimitiveType _type, BaseNode *_parent=0, std::string _name="<GlutPrimitive>") | |
| Default constructor. | |
| virtual | ~GlutPrimitiveNode () |
| destructor | |
| void | set_position (const Vec3f &_p) |
| set position | |
| const Vec3f & | get_position () const |
| get position | |
| void | set_size (float _s) |
| set size | |
| float | get_size () const |
| get size | |
| ACG_CLASSNAME (GlutPrimitiveNode) | |
| DrawModes::DrawMode | availableDrawModes () const |
| return available draw modes | |
| void | boundingBox (Vec3d &_bbMin, Vec3d &_bbMax) |
| update bounding box | |
| void | draw (GLState &_state, DrawModes::DrawMode _drawMode) |
| drawing the primitive | |
| void | draw_obj () const |
| void | pick (GLState &_state, PickTarget _target) |
| picking | |
Private Attributes | |
| GlutPrimitiveType | type_ |
| float | size_ |
| float | innersize_ |
| unsigned int | slices_ |
| unsigned int | stacks_ |
| Vec3f | position_ |
This class is able to render all glut primitives (listed in GlutPrimitiveType).
Definition at line 79 of file GlutPrimitiveNode.hh.