![]() |
VR-Forces 4.8 Class Documentation
|
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textures and the texture units that should be used by those textures. More...

Public Types | |
| typedef std::vector< unsigned int > | VectorTextureUnits |
| typedef std::vector < osg::ref_ptr< osg::Texture > > | VectorTextures |
Public Member Functions | |
| DtIndirectGeometryTextures (const DtIndirectEffectTexturesTemplate *effectTexturesTemplate) | |
| Constructor. More... | |
| virtual bool | hasDiffuseTexture (void) const |
| is the diffuse texture valid (the ref_ptr not zero) More... | |
| virtual bool | hasEffectTexture (int type) const |
| is the effect texture of the specified type valid (the ref_ptr not zero) More... | |
| virtual int | getNumEffectTextures () const |
| num effects textures More... | |
| virtual osg::Texture * | diffuseTexture (void) const |
| access the diffuse texture More... | |
| virtual unsigned int | diffuseTextureUnit () const |
| access the texture unit for this diffuse texture although there is no texture unit for reading the texture in bindless, we still need to know which texture coordinates to use More... | |
| virtual osg::Texture * | effectTextureForType (int type) const |
| access texture, given the type More... | |
| virtual int | effectTextureUnitForType (int type) const |
| access texture unit, given the type More... | |
| virtual const DtIndirectEffectTexturesTemplate * | effectTexturesTemplate (void) const |
| access the template More... | |
| virtual void | setDiffuseTexture (osg::Texture *texture) |
| set the diffuse texture for this particular set of textures More... | |
| virtual void | setDiffuseTextureUnit (unsigned int unit) |
| set the diffuse texture unit to use for this particular set of textures More... | |
| virtual void | setEffectTexture (int type, osg::Texture *texture) |
| set the effect texture for a particular effect texture type to use More... | |
| virtual void | setEffectTextureUnit (int type, unsigned int unit) |
| set the effect texture unit for a particular effect texture type More... | |
| virtual void | setConfigurableEffectSuffixes (const std::vector< std::string > &suffixes) |
| set the configurable effect texture suffixes that are to be used by this set of textures More... | |
| virtual const std::vector < std::string > | configurableEffectSuffixes (void) const |
| get the configurable effect texture suffixes that are to be used by this set of textures More... | |
| virtual void | getEffectTextureUnits (VectorTextureUnits &textureUnits) const |
| get all the texture units to use for the effect textures More... | |
Protected Member Functions | |
| virtual | ~DtIndirectGeometryTextures () |
| destructor More... | |
| virtual osg::Texture * | textureForIndex (int index) const |
| access texture, given the index More... | |
| virtual int | textureUnitForIndex (int index) const |
| access the texture unit for the given effect texture index although there is no texture unit for reading the texture in bindless, we still need to know which texture coordinates to use More... | |
Protected Attributes | |
| const DtIndirectEffectTexturesTemplate * | myEffectTexturesTemplate |
| osg::ref_ptr< osg::Texture > | myDiffuseTexture |
| int | myDiffuseTextureUnit |
| VectorTextures | myEffectTextures |
| VectorTextureUnits | myEffectTextureUnits |
| std::vector< std::string > | myConfigurableEffectSuffixes |
Private Member Functions | |
| DtIndirectGeometryTextures () | |
| default constructor not implemented More... | |
| DtIndirectGeometryTextures (const DtIndirectGeometryTextures &other) | |
| Copy Constructor – not implemented. More... | |
| DtIndirectGeometryTextures & | operator= (const DtIndirectGeometryTextures &other) |
| Assignment Operator – not implemented. More... | |
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textures and the texture units that should be used by those textures.
diffuse texture is separate from the effect textures since it is found differently and used differently
| typedef std::vector<unsigned int> makVrv::DtIndirectGeometryTextures::VectorTextureUnits |
| typedef std::vector< osg::ref_ptr<osg::Texture> > makVrv::DtIndirectGeometryTextures::VectorTextures |
| makVrv::DtIndirectGeometryTextures::DtIndirectGeometryTextures | ( | const DtIndirectEffectTexturesTemplate * | effectTexturesTemplate | ) |
Constructor.
|
private |
default constructor not implemented
|
private |
Copy Constructor – not implemented.
|
protectedvirtual |
destructor
|
private |
Assignment Operator – not implemented.
|
virtual |
is the diffuse texture valid (the ref_ptr not zero)
is the effect texture of the specified type valid (the ref_ptr not zero)
|
virtual |
num effects textures
|
virtual |
access the diffuse texture
access the texture unit for this diffuse texture although there is no texture unit for reading the texture in bindless, we still need to know which texture coordinates to use
|
virtual |
access texture, given the type
access texture unit, given the type
|
virtual |
access the template
|
virtual |
set the diffuse texture for this particular set of textures
set the diffuse texture unit to use for this particular set of textures
|
virtual |
set the effect texture for a particular effect texture type to use
|
virtual |
set the effect texture unit for a particular effect texture type
|
virtual |
set the configurable effect texture suffixes that are to be used by this set of textures
|
virtual |
get the configurable effect texture suffixes that are to be used by this set of textures
|
virtual |
get all the texture units to use for the effect textures
|
protectedvirtual |
access texture, given the index
|
protectedvirtual |
access the texture unit for the given effect texture index although there is no texture unit for reading the texture in bindless, we still need to know which texture coordinates to use
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |