|
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 Member Functions |
| 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 bool | getModeUsage (ModeUsage &usage) const |
| Return the modes associated with this StateAttribute.
|
virtual void | apply (State &state) const |
| apply the OpenGL state attributes.
|
void | setMode (Mode mode) |
Mode | getMode () const |
void | setPlane (Coord which, const Plane &plane) |
Plane & | getPlane (Coord which) |
const Plane & | getPlane (Coord which) const |
void | setPlanesFromMatrix (const Matrixd &matrix) |
| Set the tex gen planes from specified matrix.
|
Protected Member Functions |
virtual | ~TexGen (void) |
Protected Attributes |
Mode | _mode |
Plane | _plane_s |
| Additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,.
|
Plane | _plane_t |
| Additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,.
|
Plane | _plane_r |
| Additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,.
|
Plane | _plane_q |
| Additional texgen coefficents for GL_OBJECT_PLANE or GL_EYE_PLANE,.
|