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

glift::TriangleFanGL Class Reference

#include <primsGL.h>

Inheritance diagram for glift::TriangleFanGL:

glift::PrimGL glift::SinglePrim glift::RawPrim glift::DrawableGLI glift::Compilable glift::GliftObject List of all members.

Public Member Functions

 TriangleFanGL (const gutz::arrayw2f &vert, const gutz::arrayw2f &texCoord, const gutz::vec3f &scale=gutz::vec3f(1.0), const gutz::arrayw2f &norm=gutz::arrayo2f(), const gutz::arrayw1ui &indices=gutz::arrayo1ui(), const gutz::arrayw2f &color=gutz::arrayo2f(), const gutz::arrayw1ub &edgeFlag=gutz::arrayo1ub(), DrawAlg drawAlgType=GLIFT_DRAW_IMM)
 ***** GL_TRIANGLE_FAN ****

 TriangleFanGL (const TriangleFanGL &rhs)
TriangleFanGLoperator= (const TriangleFanGL &rhs)
virtual ~TriangleFanGL ()
virtual void bindTexCoords (const MultiPrimTexCoord *texCoords)
 Set Functions.

virtual void bindTexCoords (const MultiTexCoord *texCoords)
virtual void releaseTexCoords ()
virtual void bindIndices (const MultiPrimIndices *indices)
 Vertex indices interface.

virtual void bindIndices (const gutz::arrayw1ui *indices)
virtual void releaseIndices ()
virtual const gutz::arrayo2fvert () const
 Constant Accessors.

virtual const gutz::arrayo2ftexCoord () const
 Acessors.

virtual const gutz::arrayo2ftexCoord (int texUnit) const
virtual int numVerts () const
virtual const gutz::vec3fscale () const
virtual bool hasTexCoords () const
 Texture coordinate interface.

virtual MultiPrimTexCoordgenTexCoords (const Shader *shader)
 The handler function. Redefine if primitive should generate texture coordinates.

void draw ()
void compile ()
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

virtual void drawDef ()
 DrawableGLI interface.

virtual bool isCompiled () const
 Redefine this for specific draw 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

TriangleFanGL::TriangleFanGL const gutz::arrayw2f vert,
const gutz::arrayw2f texCoord,
const gutz::vec3f scale = gutz::vec3f(1.0),
const gutz::arrayw2f norm = gutz::arrayo2f(),
const gutz::arrayw1ui indices = gutz::arrayo1ui(),
const gutz::arrayw2f color = gutz::arrayo2f(),
const gutz::arrayw1ub edgeFlag = gutz::arrayo1ub(),
DrawAlg  drawAlgType = GLIFT_DRAW_IMM
 

***** GL_TRIANGLE_FAN ****

Definition at line 154 of file primsGL.cpp.

References GL_TRIANGLE_FAN, indices, and scale.

TriangleFanGL::TriangleFanGL const TriangleFanGL rhs  ) 
 

Definition at line 163 of file primsGL.cpp.

virtual glift::TriangleFanGL::~TriangleFanGL  )  [inline, virtual]
 

Definition at line 157 of file primsGL.h.


Member Function Documentation

void PrimGL::bindIndices const gutz::arrayw1ui indices  )  [virtual, inherited]
 

Implements glift::RawPrim.

Definition at line 281 of file primGL.cpp.

References glift::GliftObject::err(), indices, and glift::DrawableGLI::isCompiled().

void PrimGL::bindIndices const MultiPrimIndices indices  )  [virtual, inherited]
 

Vertex indices interface.

Implements glift::RawPrim.

Definition at line 265 of file primGL.cpp.

References glift::GliftObject::err(), and glift::DrawableGLI::isCompiled().

void PrimGL::bindTexCoords const MultiTexCoord texCoords  )  [virtual, inherited]
 

Implements glift::RawPrim.

Definition at line 248 of file primGL.cpp.

References glift::GliftObject::err(), and glift::DrawableGLI::isCompiled().

void PrimGL::bindTexCoords const MultiPrimTexCoord texCoords  )  [virtual, inherited]
 

Set Functions.

Implements glift::RawPrim.

Definition at line 236 of file primGL.cpp.

References glift::GliftObject::err(), and glift::DrawableGLI::isCompiled().

void DrawableGLI::compile  )  [virtual, inherited]
 

Implements glift::Compilable.

Definition at line 57 of file drawableGLI.cpp.

References glift::DispList::compile(), and glift::g_compiling.

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.

void DrawableGLI::draw  )  [inherited]
 

Definition at line 34 of file drawableGLI.cpp.

References glift::DrawableGLI::drawDef(), glift::DispList::isCompiled(), and glift::DispList::issue().

Referenced by glift::WrappedPrim::drawDef(), glift::ShadedPrim::drawDef(), VolRenAlgBase::drawTris(), and glift::ShadedPrim::ShadedPrim().

void PrimGL::drawDef  )  [protected, virtual, inherited]
 

DrawableGLI interface.

Implements glift::SinglePrim.

Definition at line 303 of file primGL.cpp.

References glift::DrawAlgorithm::draw().

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

MultiPrimTexCoord * SinglePrim::genTexCoords const Shader shader  )  [virtual, inherited]
 

The handler function. Redefine if primitive should generate texture coordinates.

Reimplemented from glift::RawPrim.

Definition at line 42 of file rawPrim.cpp.

References glift::Shader::genTexCoords(), glift::MultiPrimTexCoord, glift::MultiTexCoord, and glift::SinglePrim::scale().

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

virtual bool glift::PrimGL::hasTexCoords  )  const [inline, virtual, inherited]
 

Texture coordinate interface.

Implements glift::RawPrim.

Definition at line 82 of file primGL.h.

Referenced by glift::PrimGL::PrimGL().

virtual bool glift::DrawableGLI::isCompiled  )  const [inline, protected, virtual, inherited]
 

Redefine this for specific draw functions.

Implements glift::Compilable.

Definition at line 34 of file drawableGLI.h.

Referenced by glift::PrimGL::bindIndices(), and glift::PrimGL::bindTexCoords().

virtual int glift::PrimGL::numVerts  )  const [inline, virtual, inherited]
 

Implements glift::SinglePrim.

Definition at line 80 of file primGL.h.

TriangleFanGL & TriangleFanGL::operator= const TriangleFanGL rhs  ) 
 

Definition at line 166 of file primsGL.cpp.

void PrimGL::releaseIndices  )  [virtual, inherited]
 

Draw all vertices specified by the constructor

Implements glift::RawPrim.

Definition at line 297 of file primGL.cpp.

void PrimGL::releaseTexCoords  )  [virtual, inherited]
 

Implements glift::RawPrim.

Definition at line 260 of file primGL.cpp.

virtual const gutz::vec3f& glift::PrimGL::scale  )  const [inline, virtual, inherited]
 

Implements glift::SinglePrim.

Definition at line 81 of file primGL.h.

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

virtual const gutz::arrayo2f& glift::PrimGL::texCoord int  texUnit  )  const [inline, virtual, inherited]
 

Implements glift::SinglePrim.

Definition at line 79 of file primGL.h.

virtual const gutz::arrayo2f& glift::PrimGL::texCoord  )  const [inline, virtual, inherited]
 

Acessors.

Implements glift::SinglePrim.

Definition at line 78 of file primGL.h.

virtual const gutz::arrayo2f& glift::PrimGL::vert  )  const [inline, virtual, inherited]
 

Constant Accessors.

Definition at line 77 of file primGL.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