15 #include <osgDB/Options>
17 #include <osg/NodeVisitor>
18 #include <osg/ExtendedMaterial>
24 class DtOsgEffectTextureController;
26 class DtOsgShaderManager;
27 class DtEffectControllerContainer;
45 virtual void setDbOptions(
const osgDB::Options* options);
56 virtual unsigned numEffectTexturesInstalled()
const;
58 static const char* ignoreHint(
void);
62 void apply(osg::Node& node);
63 void apply(osg::Geode& geode);
71 void apply(osg::StateSet* stateSet);
74 virtual bool isEffectTexture(
osg::Texture* tex,
const std::string& texName)
const;
78 virtual bool checkIfAlreadyVisited(osg::StateSet* stateSet, osg::ExtendedMaterial* extendedMaterial);
83 virtual void installEffectTexture(osg::StateSet* stateSet,
osg::Texture* baseTexture,
int baseUnit,
84 osg::ExtendedMaterial* extendedMaterial);
91 , osg::StateSet* stateSet,
osg::Texture* baseTexture,
int baseUnit, osg::ExtendedMaterial* extendedMaterial);
100 int baseTexUnit, osg::StateSet* stateSet);
109 int baseTexUnit, osg::StateSet* stateSet);
114 virtual bool checkForGlassMaterial(osg::StateSet* stateSet);
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
A thread safe cache containing a list of possible file names for effect textures, based on the curren...
Definition: DtPossibleFileNamesCache.h:27
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtPossibleFileNamesCache myPossibleFileNamesCache
Definition: DtOsgEffectTextureVisitor.h:122
DtOsgFileCache & myFileCache
Definition: DtOsgEffectTextureVisitor.h:120
DtDe & myDe
Definition: DtOsgEffectTextureVisitor.h:128
The OSG implementation of makVrv::DtOsgFileCache. This will cache files as .ive's for quicker load ti...
Definition: DtOsgFileCache.h:54
Contains the DtPossibleFileNamesCache class.
Base class for controllers that install and control effect textures.
Definition: DtOsgEffectTextureController.h:44
osg::ref_ptr< const osgDB::Options > myDbOptions
Definition: DtOsgEffectTextureVisitor.h:119
static const char * theIgnoreHint
Definition: DtOsgEffectTextureVisitor.h:126
unsigned myCount
Definition: DtOsgEffectTextureVisitor.h:117
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: DtEffectControllerContainer.h:22
Visitor that locates effect textures and installs them into the scene graph. Run this prior to runnin...
Definition: DtOsgEffectTextureVisitor.h:35
DtEffectControllerContainer & myEffectControllerContainer
Definition: DtOsgEffectTextureVisitor.h:124