arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

glift::CoordGenTex Class Reference

#include <texState.h>

Inheritance diagram for glift::CoordGenTex:

glift::TexUnitState glift::TexState glift::GliftObject List of all members.

Detailed Description

CoordGenTex - Set state for automatic texture coordinate generation - 'coord' is GL_S, GL_T, GL_R, GL_S - 'genMode' is GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_REFLECTION_MAP_ARB, GL_NORMAL_MAP_ARB - 'planeCoeff' contains the coefficients for the plane equation - 'state' is a vector of GenState ptrs to set the state before setting the plane eqn with GL_EYE_LINEAR.

Note: bind() and release() will be called for all pts in 'state'

Definition at line 288 of file texState.h.

Public Member Functions

 CoordGenTex (GLenum coord, GLenum genMode)
 CoordGenTex.

 CoordGenTex (GLenum coord, GLenum genMode, const gutz::vec4f &planeCoeff, const VecStateP &state=VecStateP())
virtual void bind (GLenum texType) const
virtual void release () const
 Default: Disable automatic coordGen.

gutz::vec4f plane () const
 Default: Disable automatic coordGen Accessors.

void plane (const gutz::vec4f &planeCoeff)
 Set functions.

void genMode (GLenum mode)
virtual void setErrStream (std::ostream *os)
 Where do you want gl errors to go? they must go somewhere, so don't set it to zero please.

virtual std::ostream * getErrStream () const
 Where are gl errors going?


Protected Member Functions

void err (const char *where, const char *when=0) const
 error

std::ostream & err () const
 a simpler way, just use the stream! only for always print, this one automatically adds the objects name

void derr (const char *where, const char *when=0) const
 debug error

bool glerr (const char *where, const char *when=0) const
 gl error report only in debug mode, only if there is an error, if so return true

std::ostream & estr () const
 this one just gives you the stream


Protected Attributes

std::ostream * m_err


Constructor & Destructor Documentation

CoordGenTex::CoordGenTex GLenum  coord,
GLenum  genMode
 

CoordGenTex.

Definition at line 293 of file texState.cpp.

References coord, gutz::vec4f, and glift::VecStateP.

CoordGenTex::CoordGenTex GLenum  coord,
GLenum  genMode,
const gutz::vec4f planeCoeff,
const VecStateP state = VecStateP()
 

Definition at line 299 of file texState.cpp.

References coord.


Member Function Documentation

void CoordGenTex::bind GLenum  texType  )  const [virtual]
 

Implements glift::TexUnitState.

Definition at line 335 of file texState.cpp.

References GL_EYE_LINEAR, GL_EYE_PLANE, GL_OBJECT_LINEAR, GL_OBJECT_PLANE, GL_TEXTURE_GEN_MODE, glEnable(), glTexGenfv(), and glTexGeni().

void glift::GliftObject::derr const char *  where,
const char *  when = 0
const [inline, protected, inherited]
 

debug error

Definition at line 122 of file gliftObject.h.

References glift::GliftObject::m_err.

std::ostream & glift::GliftObject::err  )  const [inline, protected, inherited]
 

a simpler way, just use the stream! only for always print, this one automatically adds the objects name

Definition at line 111 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::CoordTrans::apply(), glift::SubTex::bindDef(), glift::PrimGL::bindIndices(), glift::SubdivPlanarQuadS::bindQuads(), glift::PrimGL::bindTexCoords(), glift::CoreTex::checkTexType(), glift::EmptyTex::copyToTex(), glift::CoreTex::CoreTex(), glift::FuncTex::FuncTex(), glift::Shader::genTexCoords(), glift::CoreTex::getDataf(), glift::CoreTex::getDataub(), glift::VertexProgARB::init(), glift::FragProgARB::init(), glift::PriorityTex::PriorityTex(), glift::VertexProgARB::reload(), glift::FragProgARB::reload(), glift::RenderableGLI::render(), glift::RenderPass::renderDef(), glift::EmptyTex::resetTexState(), glift::PixelShaderATI8K::setLocalConstf(), glift::TexCube::setTexData(), glift::EmptyTex::setTexData(), glift::ShadedPrim::ShadedPrim(), glift::TexConst::TexConst(), glift::TexCube::TexCube(), and glift::EmptyTex::tryToBindPbuff().

void glift::GliftObject::err const char *  where,
const char *  when = 0
const [inline, protected, inherited]
 

error

Definition at line 101 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::SubPBuff::enable().

std::ostream& glift::GliftObject::estr  )  const [inline, protected, inherited]
 

this one just gives you the stream

Definition at line 84 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::CoreTex::bindDef(), glift::Shader::bindDef(), glift::MultiTex::bindDef(), glift::EmptyTex::bindDef(), glift::DispList::compile(), glift::CoreTex::CoreTex(), glift::VertexProgARB::init(), glift::FragProgARB::init(), glift::MultiTex::releaseDef(), and glift::EmptyTex::releaseDef().

void glift::CoordGenTex::genMode GLenum  mode  )  [inline]
 

Definition at line 302 of file texState.h.

References mode.

virtual std::ostream* glift::GliftObject::getErrStream  )  const [inline, virtual, inherited]
 

Where are gl errors going?

Definition at line 49 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::getProgShaderFromFile(), and glift::getProgShaderFromText().

bool GliftObject::glerr const char *  where,
const char *  when = 0
const [protected, inherited]
 

gl error report only in debug mode, only if there is an error, if so return true

Definition at line 31 of file gliftObject.cpp.

References glGetError(), and GLuint.

Referenced by RenderState2D::bindDef(), glift::NormalAttrib< VAT >::disableDef(), glift::IndexAttrib< VAT >::disableDef(), glift::TexCoordAttrib< VAT >::disableDef(), glift::VertAttrib< VAT >::disableDef(), glift::GenDrawAttrib< VAT >::disableDef(), glift::DrawAlgImm::draw(), glift::DrawAlgArr::draw(), glift::ShadedPrim::drawDef(), glift::NormalAttrib< VAT >::enableDef(), glift::IndexAttrib< VAT >::enableDef(), glift::TexCoordAttrib< VAT >::enableDef(), glift::VertAttrib< VAT >::enableDef(), glift::GenDrawAttrib< VAT >::enableDef(), and RenderState2D::releaseDef().

void glift::CoordGenTex::plane const gutz::vec4f planeCoeff  )  [inline]
 

Set functions.

Definition at line 301 of file texState.h.

gutz::vec4f glift::CoordGenTex::plane  )  const [inline]
 

Default: Disable automatic coordGen Accessors.

Definition at line 298 of file texState.h.

void CoordGenTex::release  )  const [virtual]
 

Default: Disable automatic coordGen.

Reimplemented from glift::TexUnitState.

Definition at line 357 of file texState.cpp.

References glDisable().

virtual void glift::GliftObject::setErrStream std::ostream *  os  )  [inline, virtual, inherited]
 

Where do you want gl errors to go? they must go somewhere, so don't set it to zero please.

Definition at line 44 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::getProgShaderFromFile(), and glift::getProgShaderFromText().


Member Data Documentation

std::ostream* glift::GliftObject::m_err [mutable, protected, inherited]
 

Definition at line 87 of file gliftObject.h.

Referenced by glift::GliftObject::derr(), glift::GliftObject::err(), glift::GliftObject::estr(), glift::GliftObject::getErrStream(), glift::GliftObject::GliftObject(), and glift::GliftObject::setErrStream().


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk