VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtIndirectTextureCollectionPolicy Class Referenceabstract

Abstract class to look in the stateset and collect textures specified via its template The effect texture visitor installs effect textures during loading Indirect rendering needs to know which effect textures these are (so it can install its indirect rendering based shaders, etc). These are slightly different in case of point features, cdb, etc This abstract class allows you to handle these abstractly.

Inheritance diagram for makVrv::DtIndirectTextureCollectionPolicy:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtIndirectTextureCollectionPolicy ()
 
virtual void collectTextures (DtIndirectGeometryTextures &textures, const osg::StateSet *stateSet, const std::string &modelName) const =0
 
virtual const
DtIndirectEffectTexturesTemplate
effectTexturesTemplate (void) const
 

Protected Member Functions

 DtIndirectTextureCollectionPolicy (DtDe &de)
 
virtual void collectDiffuseTexture (osg::ref_ptr< const osg::Texture > osgDiffuseTexture, DtIndirectGeometryTextures &textures, const osg::StateSet *stateSet, const std::string &modelName, uint32_t flags) const
 
virtual uint32_t flags (const osg::Texture *srcOsgTexture, const std::string &modelName, DtEffectTextureType effectTextureType) const
 

Protected Attributes

DtIndirectEffectTexturesTemplate myEffectTexturesTemplate
 
DtDemyDe
 
DtIndirectTexturePrototypeManagermyTexturePrototypeManager
 
DtIndirectDefaultTexturesContainermyDefaultTexturesContainer
 
DtEffectTextureRegistrymyEffectTextureRegistry
 
DtIndirectLogmyIndirectLog
 

Friends

class DtIndirectTextureCollectionPolicyCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtIndirectTextureCollectionPolicy::~DtIndirectTextureCollectionPolicy ( )
virtual

destructor

makVrv::DtIndirectTextureCollectionPolicy::DtIndirectTextureCollectionPolicy ( DtDe de)
protected

constructor

Member Function Documentation

virtual void makVrv::DtIndirectTextureCollectionPolicy::collectTextures ( DtIndirectGeometryTextures textures,
const osg::StateSet *  stateSet,
const std::string &  modelName 
) const
pure virtual

inherited class must implement the found textures go into texturePointers pass in the model name to improve the error messages

Implemented in makVrv::DtIndirectDefaultTextureCollectionPolicy, and makVrv::oe::CDB::DtCDBTextureCollectionPolicy.

virtual const DtIndirectEffectTexturesTemplate& makVrv::DtIndirectTextureCollectionPolicy::effectTexturesTemplate ( void  ) const
virtual

access the template

virtual void makVrv::DtIndirectTextureCollectionPolicy::collectDiffuseTexture ( osg::ref_ptr< const osg::Texture >  osgDiffuseTexture,
DtIndirectGeometryTextures textures,
const osg::StateSet *  stateSet,
const std::string &  modelName,
uint32_t  flags 
) const
protectedvirtual

collect diffuse texture

virtual uint32_t makVrv::DtIndirectTextureCollectionPolicy::flags ( const osg::Texture *  srcOsgTexture,
const std::string &  modelName,
DtEffectTextureType  effectTextureType 
) const
protectedvirtual

is gltf? is runtime?

Friends And Related Function Documentation

cannot create directly, must use creator

Member Data Documentation

DtIndirectEffectTexturesTemplate makVrv::DtIndirectTextureCollectionPolicy::myEffectTexturesTemplate
protected
DtDe& makVrv::DtIndirectTextureCollectionPolicy::myDe
protected
DtIndirectTexturePrototypeManager& makVrv::DtIndirectTextureCollectionPolicy::myTexturePrototypeManager
protected
DtIndirectDefaultTexturesContainer& makVrv::DtIndirectTextureCollectionPolicy::myDefaultTexturesContainer
protected
DtEffectTextureRegistry& makVrv::DtIndirectTextureCollectionPolicy::myEffectTextureRegistry
protected
DtIndirectLog& makVrv::DtIndirectTextureCollectionPolicy::myIndirectLog
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)