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