The basic shape class - a selectable GLNode.
More...
#include <shapes.h>
|
| Shape () |
| Default constructor.
|
|
| Shape (float r, float g, float b, GLenum s=GL_FILL) |
| Constructor with color and drawing style. More...
|
|
void | setColor (const Vector3 &vec) |
| Set the shape color from a vector. More...
|
|
void | setColor (float r, float g, float b) |
| Set the shape color from three separate values. More...
|
|
void | setStyle (GLenum style) |
| Set the shape's render style. More...
|
|
| GLNode (GLDagNode *parent=0x0) |
| Constructor. More...
|
|
virtual | ~GLNode () |
| Virtual destructor.
|
|
void | setVisible (bool state) |
| Sets the visible state of the node. More...
|
|
virtual void | drawGL (bool select=false)=0 |
| Causes this node to draw itself to the scene. More...
|
|
virtual void | newContext () |
| Allows the node to recreate any unique OpenGL objects based on the acquisition of a new OpenGL context. More...
|
|
GLDagNode * | getParent () |
| Returns a pointer to the node's parent (possibly NULL). More...
|
|
| Selectable () |
| Constructor.
|
|
void | loadSelectName () const |
| Performs the OpenGL task to make this object selectable.
|
|
unsigned int | getID () const |
| Returns this object's globally unique selection id. More...
|
|
virtual void | dummy () |
| A dummy function that makes Selectable polymorphic. It enables the use of dynamic_cast. Otherwise, it is a no-op.
|
|
|
float | _r |
| The red component of the shape's color.
|
|
float | _g |
| The green component of the shape's color.
|
|
float | _b |
| The blue component of the shape's color.
|
|
GLenum | _style |
| The shape's OpenGL rendering style. Should be one of GL_FILL, GL_LINE, or GL_POINT.
|
|
GLDagNode * | _parent |
| The GLDagNode that serves as this node's parent.
|
|
bool | _visible |
| The visibility state of this node. If visible (true) the node and its children will be drawn into the scene, if invisible (false) it will not be drawn.
|
|
unsigned int | _id |
| Globally unique OpenGL name for selection.
|
|
bool | _selected |
| Reports if this node is selcted. More...
|
|
The basic shape class - a selectable GLNode.
Menge::SceneGraph::Shape::Shape |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b, |
|
|
GLenum |
s = GL_FILL |
|
) |
| |
|
inline |
Constructor with color and drawing style.
- Parameters
-
r | The red component of the shape's color (in the range [0, 1]). |
g | The green component of the shape's color (in the range [0, 1]). |
b | The blue component of the shape's color (in the range [0, 1]). |
s | OpenGL render style: GL_FILL, GL_LINE, or GL_POINT. |
void Menge::SceneGraph::Shape::setColor |
( |
const Vector3 & |
vec | ) |
|
|
inline |
Set the shape color from a vector.
- Parameters
-
vec | The rgb color, where each channel lies in the range [0, 1]. |
void Menge::SceneGraph::Shape::setColor |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b |
|
) |
| |
|
inline |
Set the shape color from three separate values.
- Parameters
-
r | The red component of the shape's color (in the range [0, 1]). |
g | The green component of the shape's color (in the range [0, 1]). |
b | The blue component of the shape's color (in the range [0, 1]). |
void Menge::SceneGraph::Shape::setStyle |
( |
GLenum |
style | ) |
|
|
inline |
Set the shape's render style.
- Parameters
-
style | The desired render style. Should be one of GL_FILL, GL_LINE, or GL_POINT. |
The documentation for this class was generated from the following file: