chai3d::cGenericTexture Class Reference

This class implements a base class for textures. More...

#include <CGenericTexture.h>

Inheritance diagram for chai3d::cGenericTexture:

Public Member Functions

 cGenericTexture ()
 Constructor of cGenericTexture. More...
 
virtual ~cGenericTexture ()
 Destructor of cGenericTexture. More...
 
virtual bool loadFromFile (const std::string &a_fileName)
 This method loads a texture image file. More...
 
virtual bool saveToFile (const std::string &a_fileName)
 This method saves a texture image file. More...
 
virtual void renderInitialize (cRenderOptions &a_options)
 This method enables texturing and set this texture as the current texture. More...
 
virtual void renderFinalize (cRenderOptions &a_options)
 This method disables texturing and should be called after triangles have been rendered. More...
 
virtual void markForUpdate ()
 This method marks this texture for GPU update. More...
 
virtual void markForDeleteAndUpdate ()
 This method marks this texture for GPU deletion and reinitialization. More...
 
void setEnabled (bool a_enabled)
 This method enables or disables texture mapping. More...
 
bool getEnabled () const
 This method returns true if the texture map is enabled, false otherwise. More...
 

Static Public Member Functions

static cGenericTexturePtr create ()
 Shared cGenericTexture allocator. More...
 

Protected Attributes

bool m_enabled
 If true, this texture is enabled, false otherwise. More...
 

Detailed Description

cGenericTexture implements a base class for OpenGL textures.

Constructor & Destructor Documentation

chai3d::cGenericTexture::cGenericTexture ( )
inline
virtual chai3d::cGenericTexture::~cGenericTexture ( )
inlinevirtual

Member Function Documentation

static cGenericTexturePtr chai3d::cGenericTexture::create ( )
inlinestatic
virtual bool chai3d::cGenericTexture::loadFromFile ( const std::string &  a_fileName)
inlinevirtual

Reimplemented in chai3d::cTexture1d, and chai3d::cTextureVideo.

virtual bool chai3d::cGenericTexture::saveToFile ( const std::string &  a_fileName)
inlinevirtual

Reimplemented in chai3d::cTexture1d.

virtual void chai3d::cGenericTexture::renderInitialize ( cRenderOptions a_options)
inlinevirtual
virtual void chai3d::cGenericTexture::renderFinalize ( cRenderOptions a_options)
inlinevirtual
virtual void chai3d::cGenericTexture::markForUpdate ( )
inlinevirtual

Reimplemented in chai3d::cTexture1d.

virtual void chai3d::cGenericTexture::markForDeleteAndUpdate ( )
inlinevirtual

Reimplemented in chai3d::cTexture1d.

void chai3d::cGenericTexture::setEnabled ( bool  a_enabled)
inline
bool chai3d::cGenericTexture::getEnabled ( ) const
inline

Member Data Documentation

bool chai3d::cGenericTexture::m_enabled
protected

The documentation for this class was generated from the following file: