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,
|