14 #include <osg/Texture>
20 class DtIndirectEffectTexturesTemplate;
60 virtual bool hasDiffuseTexture(
void)
const;
63 virtual bool hasEffectTexture(
int type)
const;
66 virtual int getNumEffectTextures()
const;
74 virtual unsigned int diffuseTextureUnit()
const;
77 virtual unsigned int diffuseTextureBlendMode()
const;
80 virtual osg::Texture * effectTextureForType(
int type)
const;
83 virtual int effectTextureUnitForType(
int type)
const;
92 virtual void setDiffuseTextureUnit(
unsigned int unit);
95 virtual void setDiffuseTextureBlendMode(
unsigned int mode);
98 virtual void setEffectTexture(
int type,
osg::Texture* texture);
101 virtual void setEffectTextureUnit(
int type,
unsigned int unit);
104 virtual void setConfigurableEffectSuffixes(
const std::vector<std::string>& suffixes);
107 virtual const std::vector<std::string> configurableEffectSuffixes(
void)
const;
110 virtual void getEffectTextureUnits(VectorTextureUnits& textureUnits)
const;
113 virtual int flags(
void)
const;
117 virtual osg::Texture * textureForIndex(
int index)
const;
122 virtual int textureUnitForIndex(
int index)
const;
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
VectorTextureUnits myEffectTextureUnits
Definition: DtIndirectGeometryTextures.h:133
VectorTextures myEffectTextures
Definition: DtIndirectGeometryTextures.h:131
std::vector< DtIndirectGeometryTexturesRefPtr > VectorIndirectGeometryTexturesRefPtrs
Definition: DtIndirectGeometryTextures.h:141
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::ref_ptr< osg::Texture > myDiffuseTexture
Definition: DtIndirectGeometryTextures.h:127
std::vector< unsigned int > VectorTextureUnits
Definition: DtIndirectGeometryTextures.h:29
int myDiffuseTextureUnit
Definition: DtIndirectGeometryTextures.h:128
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textu...
Definition: DtIndirectGeometryTextures.h:26
IndirectTextureBlendModesSupported
Definition: DtIndirectGeometryTextures.h:33
const int myFlags
Definition: DtIndirectGeometryTextures.h:137
const char int mode
Definition: ioapi.h:38
Contains DLL export macros.
std::vector< osg::ref_ptr< osg::Texture > > VectorTextures
Definition: DtIndirectGeometryTextures.h:30
unsigned int myDiffuseTextureBlendMode
Definition: DtIndirectGeometryTextures.h:129
const DtIndirectEffectTexturesTemplate * myEffectTexturesTemplate
Definition: DtIndirectGeometryTextures.h:126
std::vector< std::string > myConfigurableEffectSuffixes
Definition: DtIndirectGeometryTextures.h:135
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40
osg::ref_ptr< DtIndirectGeometryTextures > DtIndirectGeometryTexturesRefPtr
Definition: DtIndirectGeometryTextures.h:140