Public Types |
enum | Mode {
OBJECT_LINEAR = GL_OBJECT_LINEAR,
EYE_LINEAR = GL_EYE_LINEAR,
SPHERE_MAP = GL_SPHERE_MAP,
NORMAL_MAP = GL_NORMAL_MAP_ARB,
REFLECTION_MAP = GL_REFLECTION_MAP_ARB
} |
enum | Coord { S,
T,
R,
Q
} |
Public Methods |
| TexGen () |
| TexGen (const TexGen &texgen, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
| Copy constructor using CopyOp to manage deep vs shallow copy.
|
| META_StateAttribute (osg, TexGen, TEXGEN) |
virtual bool | isTextureAttribute () const |
| return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.
|
virtual int | compare (const StateAttribute &sa) const |
| return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
|
virtual void | getAssociatedModes (std::vector< GLMode > &modes) const |
| return the modes associated with this StateSet
|
virtual void | apply (State &state) const |
| apply the OpenGL state attributes.
|
void | setMode (const Mode mode) |
const Mode | getMode () const |
void | setPlane (const Coord which, const Vec4 &plane) |
const Vec4 & | getPlane (const Coord which) const |
Protected Methods |
virtual | ~TexGen (void) |
Protected Attributes |
Mode | _mode |
Vec4 | _plane_s |
| additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,
|
Vec4 | _plane_t |
| additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,
|
Vec4 | _plane_r |
| additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,
|
Vec4 | _plane_q |
| additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,
|