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

glift::WrappedPrim Class Reference

#include <wrappedPrim.h>

Inheritance diagram for glift::WrappedPrim:

glift::SinglePrim glift::RawPrim glift::DrawableGLI glift::Compilable glift::GliftObject glift::PlanarQuadZ glift::PlanarQuad glift::SubdivPlanarQuadS List of all members.

Detailed Description

FactoryPrimGL - A factory class for PrimGL classes.

Definition at line 41 of file wrappedPrim.h.

Public Member Functions

virtual ~WrappedPrim ()
virtual const gutz::arrayo2fvert () const
virtual const gutz::arrayo2ftexCoord () const
 Acessors.

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

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

virtual void bindIndices (const gutz::arrayw1ui *indices)
virtual void releaseIndices ()
virtual void releaseTexCoords ()
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

 WrappedPrim ()
 WrappedPrim (PrimGL *prim)
 WrappedPrim (const WrappedPrim &rhs)
WrappedPrimoperator= (const WrappedPrim &rhs)
virtual void drawDef ()
 DrawableGLI interface.

virtual const gutz::vec3fscale () const
void init (PrimGL *prim)
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

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

Definition at line 44 of file wrappedPrim.h.

glift::WrappedPrim::WrappedPrim  )  [inline, protected]
 

Definition at line 60 of file wrappedPrim.h.

glift::WrappedPrim::WrappedPrim PrimGL prim  )  [inline, protected]
 

Definition at line 61 of file wrappedPrim.h.

glift::WrappedPrim::WrappedPrim const WrappedPrim rhs  )  [inline, protected]
 

Definition at line 62 of file wrappedPrim.h.

References m_prim.


Member Function Documentation

virtual void glift::WrappedPrim::bindIndices const gutz::arrayw1ui indices  )  [inline, virtual]
 

Implements glift::RawPrim.

Definition at line 55 of file wrappedPrim.h.

References indices.

virtual void glift::WrappedPrim::bindIndices const MultiPrimIndices indices  )  [inline, virtual]
 

Vertex indices interface.

Implements glift::RawPrim.

Definition at line 54 of file wrappedPrim.h.

References indices.

Referenced by glift::SubdivPlanarQuadS::bindQuads().

virtual void glift::WrappedPrim::bindTexCoords const MultiTexCoord texCoords  )  [inline, virtual]
 

Implements glift::RawPrim.

Definition at line 53 of file wrappedPrim.h.

virtual void glift::WrappedPrim::bindTexCoords const MultiPrimTexCoord texCoords  )  [inline, virtual]
 

Implements glift::RawPrim.

Definition at line 52 of file wrappedPrim.h.

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 drawDef(), glift::ShadedPrim::drawDef(), VolRenAlgBase::drawTris(), and glift::ShadedPrim::ShadedPrim().

virtual void glift::WrappedPrim::drawDef  )  [inline, protected, virtual]
 

DrawableGLI interface.

Implements glift::SinglePrim.

Definition at line 65 of file wrappedPrim.h.

References glift::DrawableGLI::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::WrappedPrim::hasTexCoords  )  const [inline, virtual]
 

Texture coordinate interface.

Implements glift::RawPrim.

Definition at line 50 of file wrappedPrim.h.

void glift::WrappedPrim::init PrimGL prim  )  [inline, protected]
 

Definition at line 68 of file wrappedPrim.h.

Referenced by glift::PlanarQuad::PlanarQuad(), and glift::SubdivPlanarQuadS::SubdivPlanarQuadS().

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::WrappedPrim::numVerts  )  const [inline, virtual]
 

Implements glift::SinglePrim.

Definition at line 49 of file wrappedPrim.h.

Referenced by glift::SubdivPlanarQuadS::bindQuads().

WrappedPrim& glift::WrappedPrim::operator= const WrappedPrim rhs  )  [inline, protected]
 

Definition at line 63 of file wrappedPrim.h.

References m_prim.

virtual void glift::WrappedPrim::releaseIndices  )  [inline, virtual]
 

Implements glift::RawPrim.

Definition at line 56 of file wrappedPrim.h.

virtual void glift::WrappedPrim::releaseTexCoords  )  [inline, virtual]
 

Implements glift::RawPrim.

Definition at line 57 of file wrappedPrim.h.

virtual const gutz::vec3f& glift::WrappedPrim::scale  )  const [inline, protected, virtual]
 

Implements glift::SinglePrim.

Definition at line 67 of file wrappedPrim.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::WrappedPrim::texCoord int  t  )  const [inline, virtual]
 

Implements glift::SinglePrim.

Definition at line 48 of file wrappedPrim.h.

References t.

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

Acessors.

Implements glift::SinglePrim.

Definition at line 47 of file wrappedPrim.h.

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

Definition at line 46 of file wrappedPrim.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 file:
Send questions, comments, and bug reports to:
jmk