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 | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
makVrv::DtIndirectDefaultTexturesContainer Class Reference

loads and contains various core default textures used by the indirect system

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

Public Member Functions

virtual ~DtIndirectDefaultTexturesContainer ()
 
 DtIndirectDefaultTexturesContainer ()=delete
 
DtIndirectDefaultTexturesContaineroperator= (const DtIndirectDefaultTexturesContainer &rhs)=delete
 
 DtIndirectDefaultTexturesContainer (const DtIndirectDefaultTexturesContainer &rhs)=delete
 
virtual void loadDefaultTextures (void)
 
virtual osg::ref_ptr
< osg::Texture > 
defaultTextureOsg (void) const
 
virtual const
DtIndirectTexturePrototype
defaultTexture (void) const
 
bool loadModelDebugTexture (void)
 
virtual const
DtIndirectTexturePrototype
modelDebugTexture (void) const
 
virtual const
DtIndirectTexturePrototype
brdfLookupTexture (void) const
 
virtual const
DtIndirectTexturePrototype
outOfMemoryTexture (void) const
 
virtual const
DtIndirectTexturePrototype
lightsDebugDigitsTexture (void) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtIndirectDefaultTexturesContainer
instance (DtDe &de)
 

Protected Member Functions

 DtIndirectDefaultTexturesContainer (DtDe &de)
 
void loadTheDefaultTexture (const std::string &filename)
 
void loadTheOutOfMemoryTexture (const std::string &filename)
 
void loadLightsDigitsDebugTexture (const std::string &filename)
 
std::string findDebugTexturePath (void) const
 
void loadBrdfLookupTexture (void)
 

Static Protected Member Functions

static void registerInstance (DtIndirectDefaultTexturesContainer *manager, DtDe &de)
 
static
DtIndirectDefaultTexturesContainer
findInstance (DtDe &de)
 

Protected Attributes

DtDemyDe
 
osg::ref_ptr< osg::Texture > myDefaultTextureOsg
 
const DtIndirectTexturePrototypemyDefaultTexture = nullptr
 
const DtIndirectTexturePrototypemyOutOfMemoryTexture = nullptr
 
const DtIndirectTexturePrototypemyLightsDigitsDebugTexture = nullptr
 
const DtIndirectTexturePrototypemyModelDebugTexture = nullptr
 
const DtIndirectTexturePrototypemyBrdfLookupTexture = nullptr
 
DtIndirectTexturePrototypeManagermyTexturePrototypeManager
 

Static Protected Attributes

static const std::string theClassName
 

Constructor & Destructor Documentation

virtual makVrv::DtIndirectDefaultTexturesContainer::~DtIndirectDefaultTexturesContainer ( )
virtual

destructor

makVrv::DtIndirectDefaultTexturesContainer::DtIndirectDefaultTexturesContainer ( )
delete

not allowed

makVrv::DtIndirectDefaultTexturesContainer::DtIndirectDefaultTexturesContainer ( const DtIndirectDefaultTexturesContainer rhs)
delete

not allowed

makVrv::DtIndirectDefaultTexturesContainer::DtIndirectDefaultTexturesContainer ( DtDe de)
protected

cannot create directly

Member Function Documentation

static DtIndirectDefaultTexturesContainer& makVrv::DtIndirectDefaultTexturesContainer::instance ( DtDe de)
static

Access the singleton instance.

DtIndirectDefaultTexturesContainer& makVrv::DtIndirectDefaultTexturesContainer::operator= ( const DtIndirectDefaultTexturesContainer rhs)
delete

not allowed

virtual void makVrv::DtIndirectDefaultTexturesContainer::loadDefaultTextures ( void  )
virtual

call once. called from vrvOsg.cxx

virtual osg::ref_ptr<osg::Texture> makVrv::DtIndirectDefaultTexturesContainer::defaultTextureOsg ( void  ) const
virtual

access the default texture

virtual const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::defaultTexture ( void  ) const
virtual

access the default texture

bool makVrv::DtIndirectDefaultTexturesContainer::loadModelDebugTexture ( void  )

Model debugging texture.

virtual const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::modelDebugTexture ( void  ) const
virtual
virtual const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::brdfLookupTexture ( void  ) const
virtual

brdf look up texture

virtual const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::outOfMemoryTexture ( void  ) const
virtual

access the out of memory texture

virtual const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::lightsDebugDigitsTexture ( void  ) const
virtual

access the lights debug digit texture

static void makVrv::DtIndirectDefaultTexturesContainer::registerInstance ( DtIndirectDefaultTexturesContainer manager,
DtDe de 
)
staticprotected

register the manager

static DtIndirectDefaultTexturesContainer* makVrv::DtIndirectDefaultTexturesContainer::findInstance ( DtDe de)
staticprotected

register if the manager is registered

void makVrv::DtIndirectDefaultTexturesContainer::loadTheDefaultTexture ( const std::string &  filename)
protected

create a default texture for indirect to use when there is not a diffuse texture on a stateset

void makVrv::DtIndirectDefaultTexturesContainer::loadTheOutOfMemoryTexture ( const std::string &  filename)
protected

create a default texture for indirect to use instead when there is not enough memory to create the requested texture

void makVrv::DtIndirectDefaultTexturesContainer::loadLightsDigitsDebugTexture ( const std::string &  filename)
protected

the debug texture for the lights (the one shown via f4/lights/art dev

std::string makVrv::DtIndirectDefaultTexturesContainer::findDebugTexturePath ( void  ) const
protected

find the path of the debug texture

void makVrv::DtIndirectDefaultTexturesContainer::loadBrdfLookupTexture ( void  )
protected

brdf texture

Member Data Documentation

DtDe& makVrv::DtIndirectDefaultTexturesContainer::myDe
protected
osg::ref_ptr<osg::Texture> makVrv::DtIndirectDefaultTexturesContainer::myDefaultTextureOsg
protected
const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::myDefaultTexture = nullptr
protected
const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::myOutOfMemoryTexture = nullptr
protected
const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::myLightsDigitsDebugTexture = nullptr
protected

Texture for rendering the debug labels. Contains all 10 digits so that any number can be shown using the debug labels. The debug labels show the light point type for now.

const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::myModelDebugTexture = nullptr
protected
const DtIndirectTexturePrototype* makVrv::DtIndirectDefaultTexturesContainer::myBrdfLookupTexture = nullptr
protected
DtIndirectTexturePrototypeManager& makVrv::DtIndirectDefaultTexturesContainer::myTexturePrototypeManager
protected
const std::string makVrv::DtIndirectDefaultTexturesContainer::theClassName
staticprotected

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)