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

glift::TexConst Class Reference

#include <texConst.h>

Inheritance diagram for glift::TexConst:

glift::TexCoordGen glift::GliftObject List of all members.

Detailed Description

A floating-point constant that is set to a texture coordinate.

example: /// Place 3.14516 on the 's' texture coordinate / Place 2.71828 on the 'r' texture coordinate gutz::vec2f twoVec( 3.14516, 2.71828 ); TexConst const1( twoVec, 2, GLIFT_R | GLIFT_S );

Definition at line 64 of file texConst.h.

Public Member Functions

 TexConst ()
 Mapping from [0, 3] to [GLIFT_S, GLIFT_Q].

 TexConst (float val, uint texUnit, uint coords)
 TexConst (const gutz::vec2f &val, uint texUnit, uint coords)
 TexConst (const gutz::vec3f &val, uint texUnit, uint coords)
virtual gutz::arrayo2f operator() (const gutz::arrayw2f &rawTexCoord, const gutz::vec3f &primScale)
 Usage 1: Generate tex-coords from scratch based on vertices and dimensions of primitive Usage 2: Perturb existing texture coordinates.

gutz::arrayo1f value () const
uint texUnit () const
int size () const
uint coords () const
gutz::vec4< bool > usedTexCoords () const
gutz::arrayo2f genTexCoords ()
 Alternate interface.

gutz::arrayo2f genTexCoords (const gutz::arrayw2f coords, const gutz::vec3f &dimen)
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

TexConst::TexConst  ) 
 

Mapping from [0, 3] to [GLIFT_S, GLIFT_Q].

Definition at line 34 of file texConst.cpp.

References gutz::arrayo1f, and GLIFT_NONE.

TexConst::TexConst float  val,
uint  texUnit,
uint  coords
 

Definition at line 37 of file texConst.cpp.

References gutz::arrayo1f, glift::GliftObject::err(), and gutz::numOnesInWord().

TexConst::TexConst const gutz::vec2f val,
uint  texUnit,
uint  coords
 

Definition at line 51 of file texConst.cpp.

References gutz::arrayo1f, glift::GliftObject::err(), gutz::numOnesInWord(), and v.

TexConst::TexConst const gutz::vec3f val,
uint  texUnit,
uint  coords
 

Definition at line 64 of file texConst.cpp.

References gutz::arrayo1f, glift::GliftObject::err(), gutz::numOnesInWord(), and v.


Member Function Documentation

uint glift::TexConst::coords  )  const [inline]
 

Definition at line 77 of file texConst.h.

References uint.

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

gutz::arrayo2f glift::TexCoordGen::genTexCoords const gutz::arrayw2f  coords,
const gutz::vec3f dimen
[inline, inherited]
 

Definition at line 51 of file texCoordGen/texCoordGen.h.

gutz::arrayo2f glift::TexCoordGen::genTexCoords  )  [inline, inherited]
 

Alternate interface.

Definition at line 50 of file texCoordGen/texCoordGen.h.

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().

arrayo2f TexConst::operator() const gutz::arrayw2f rawTexCoord,
const gutz::vec3f primScale
[virtual]
 

Usage 1: Generate tex-coords from scratch based on vertices and dimensions of primitive Usage 2: Perturb existing texture coordinates.

Default implementation returns empty gutz::arrayo2f

Reimplemented from glift::TexCoordGen.

Definition at line 122 of file texConst.cpp.

References gutz::arrayo2f, GLIFT_NONE, index, and v.

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().

int glift::TexConst::size  )  const [inline]
 

Definition at line 76 of file texConst.h.

uint glift::TexConst::texUnit  )  const [inline]
 

Definition at line 75 of file texConst.h.

References uint.

vec4< bool > TexConst::usedTexCoords  )  const
 

Definition at line 78 of file texConst.cpp.

gutz::arrayo1f glift::TexConst::value  )  const [inline]
 

Definition at line 74 of file texConst.h.


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