Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::TextureCubeMap Class Reference

Inheritance diagram for osg::TextureCubeMap:

osg::Texture osg::StateAttribute osg::Object osg::Referenced List of all members.

Public Types

enum  Face {
  POSITIVE_X = 0, NEGATIVE_X = 1, POSITIVE_Y = 2, NEGATIVE_Y = 3,
  POSITIVE_Z = 4, NEGATIVE_Z = 5
}

Public Member Functions

 TextureCubeMap ()
 TextureCubeMap (const TextureCubeMap &cm, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_StateAttribute (osg, TextureCubeMap, TEXTURE)
virtual int compare (const StateAttribute &rhs) const
virtual bool getModeUsage (ModeUsage &usage) const
virtual void setImage (unsigned int face, Image *image)
virtual ImagegetImage (unsigned int face)
virtual const ImagegetImage (unsigned int face) const
virtual unsigned int getNumImages () const
unsigned int & getModifiedTag (unsigned int face, unsigned int contextID) const
void setTextureSize (int width, int height) const
void getTextureSize (int &width, int &height) const
void setSubloadCallback (SubloadCallback *cb)
SubloadCallbackgetSubloadCallback ()
const SubloadCallbackgetSubloadCallback () const
void setNumMipmapLevels (unsigned int num) const
unsigned int getNumMipmapLevels () const
virtual void apply (State &state) const

Static Public Member Functions

static ExtensionsgetExtensions (unsigned int contextID, bool createIfNotInitalized)
static void setExtensions (unsigned int contextID, Extensions *extensions)

Protected Types

typedef buffered_value< unsigned
int > 
ImageModifiedTag

Protected Member Functions

virtual ~TextureCubeMap ()
bool imagesValid () const
virtual void computeInternalFormat () const

Protected Attributes

ref_ptr< Image_images [6]
GLsizei _textureWidth
GLsizei _textureHeight
GLsizei _numMipmapLevels
ref_ptr< SubloadCallback_subloadCallback
ImageModifiedTag _modifiedTag [6]

Classes

class  Extensions
class  SubloadCallback

Detailed Description

TextureCubeMap state class which encapsulates OpenGL texture cubemap functionality.


Member Typedef Documentation

typedef buffered_value<unsigned int> osg::TextureCubeMap::ImageModifiedTag [protected]
 


Member Enumeration Documentation

enum osg::TextureCubeMap::Face
 

Enumerator:
POSITIVE_X 
NEGATIVE_X 
POSITIVE_Y 
NEGATIVE_Y 
POSITIVE_Z 
NEGATIVE_Z 


Constructor & Destructor Documentation

osg::TextureCubeMap::TextureCubeMap  ) 
 

osg::TextureCubeMap::TextureCubeMap const TextureCubeMap cm,
const CopyOp copyop = CopyOp::SHALLOW_COPY
 

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osg::TextureCubeMap::~TextureCubeMap  )  [protected, virtual]
 


Member Function Documentation

virtual void osg::TextureCubeMap::apply State state  )  const [virtual]
 

On first apply (unless already compiled), create the mipmapped texture and bind it. Subsequent apply will simple bind to texture.

Implements osg::Texture.

virtual int osg::TextureCubeMap::compare const StateAttribute rhs  )  const [virtual]
 

Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.

Implements osg::StateAttribute.

virtual void osg::TextureCubeMap::computeInternalFormat  )  const [protected, virtual]
 

Implements osg::Texture.

static Extensions* osg::TextureCubeMap::getExtensions unsigned int  contextID,
bool  createIfNotInitalized
[static]
 

Function to call to get the extension of a specified context. If the Exentsion object for that context has not yet been created and the 'createIfNotInitalized' flag been set to false then returns NULL. If 'createIfNotInitalized' is true then the Extensions object is automatically created. However, in this case the extension object will only be created with the graphics context associated with ContextID.

Reimplemented from osg::Texture.

virtual const Image* osg::TextureCubeMap::getImage unsigned int  face  )  const [virtual]
 

Get the const texture image for specified face.

Implements osg::Texture.

virtual Image* osg::TextureCubeMap::getImage unsigned int  face  )  [virtual]
 

Get the texture image for specified face.

Implements osg::Texture.

virtual bool osg::TextureCubeMap::getModeUsage ModeUsage &  usage  )  const [inline, virtual]
 

unsigned int& osg::TextureCubeMap::getModifiedTag unsigned int  face,
unsigned int  contextID
const [inline]
 

virtual unsigned int osg::TextureCubeMap::getNumImages  )  const [inline, virtual]
 

Get the number of images that can be assigned to the Texture.

Implements osg::Texture.

unsigned int osg::TextureCubeMap::getNumMipmapLevels  )  const [inline]
 

Get the number of mip map levels the the texture has been created with.

const SubloadCallback* osg::TextureCubeMap::getSubloadCallback  )  const [inline]
 

SubloadCallback* osg::TextureCubeMap::getSubloadCallback  )  [inline]
 

void osg::TextureCubeMap::getTextureSize int &  width,
int &  height
const [inline]
 

Get the texture subload width.

bool osg::TextureCubeMap::imagesValid  )  const [protected]
 

osg::TextureCubeMap::META_StateAttribute osg  ,
TextureCubeMap  ,
TEXTURE 
 

static void osg::TextureCubeMap::setExtensions unsigned int  contextID,
Extensions extensions
[static]
 

The setExtensions method allows users to override the extensions across graphics contexts. Typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions.

virtual void osg::TextureCubeMap::setImage unsigned int  face,
Image image
[virtual]
 

Set the texture image for specified face.

Implements osg::Texture.

void osg::TextureCubeMap::setNumMipmapLevels unsigned int  num  )  const [inline]
 

Set the number of mip map levels the the texture has been created with. Should only be called within an osg::Texuture::apply() and custom OpenGL texture load.

void osg::TextureCubeMap::setSubloadCallback SubloadCallback cb  )  [inline]
 

void osg::TextureCubeMap::setTextureSize int  width,
int  height
const [inline]
 

Set the texture width and height. If width or height are zero then the repsective size value is calculated from the source image sizes.


Member Data Documentation

ref_ptr<Image> osg::TextureCubeMap::_images[6] [protected]
 

ImageModifiedTag osg::TextureCubeMap::_modifiedTag[6] [mutable, protected]
 

GLsizei osg::TextureCubeMap::_numMipmapLevels [mutable, protected]
 

ref_ptr<SubloadCallback> osg::TextureCubeMap::_subloadCallback [protected]
 

GLsizei osg::TextureCubeMap::_textureHeight [mutable, protected]
 

GLsizei osg::TextureCubeMap::_textureWidth [mutable, protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Sep 7 11:10:03 2005 for openscenegraph by  doxygen 1.4.4