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

This represents per camera+thread data It is used by DtIndirectGeometryRenderer to sort and draw indirect geometries registered with it.

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

Public Member Functions

 DtIndirectGeometryRendererUserData (DtDe &de, const std::string &name)
 
virtual ~DtIndirectGeometryRendererUserData ()
 
virtual void draw (osg::RenderInfo &renderInfo)
 
- Public Member Functions inherited from makVrv::DtKeyedDataUserData
 DtKeyedDataUserData (DtDe &de, const std::string &name)
 
virtual ~DtKeyedDataUserData ()
 

Public Attributes

std::vector
< DtIndirectGeometryAndProps
myIndirectGeometries
 
std::vector< intmyScratchPadVector
 

Protected Member Functions

virtual void sortAndDraw (osg::RenderInfo &renderInfo, int component, bool isLightBin, bool isDepthBin, bool isShadowPass)
 

Protected Attributes

DtOsgLightPointManagermyLightPointManager
 
const DtIndirectRunTimeSettingsmyIndirectRunTimeSettings
 
- Protected Attributes inherited from makVrv::DtKeyedDataUserData
DtDemyDe
 
const std::string myName
 

Private Member Functions

 DtIndirectGeometryRendererUserData ()=delete
 
 DtIndirectGeometryRendererUserData (const DtIndirectGeometryRendererUserData &rhs)=delete
 
DtIndirectGeometryRendererUserDataoperator= (const DtIndirectGeometryRendererUserData &rhs)=delete
 

Additional Inherited Members

- Static Protected Attributes inherited from makVrv::DtKeyedDataUserData
static std::atomic< inttheCount
 

Constructor & Destructor Documentation

makVrv::DtIndirectGeometryRendererUserData::DtIndirectGeometryRendererUserData ( DtDe de,
const std::string &  name 
)
virtual makVrv::DtIndirectGeometryRendererUserData::~DtIndirectGeometryRendererUserData ( )
virtual
makVrv::DtIndirectGeometryRendererUserData::DtIndirectGeometryRendererUserData ( )
privatedelete

not allowed

makVrv::DtIndirectGeometryRendererUserData::DtIndirectGeometryRendererUserData ( const DtIndirectGeometryRendererUserData rhs)
privatedelete

not allowed

Member Function Documentation

DtIndirectGeometryRendererUserData& makVrv::DtIndirectGeometryRendererUserData::operator= ( const DtIndirectGeometryRendererUserData rhs)
privatedelete

not allowed

virtual void makVrv::DtIndirectGeometryRendererUserData::draw ( osg::RenderInfo &  renderInfo)
virtual

draw the sorter indirect geometries

virtual void makVrv::DtIndirectGeometryRendererUserData::sortAndDraw ( osg::RenderInfo &  renderInfo,
int  component,
bool  isLightBin,
bool  isDepthBin,
bool  isShadowPass 
)
protectedvirtual

Member Data Documentation

std::vector<DtIndirectGeometryAndProps> makVrv::DtIndirectGeometryRendererUserData::myIndirectGeometries
std::vector<int> makVrv::DtIndirectGeometryRendererUserData::myScratchPadVector
DtOsgLightPointManager& makVrv::DtIndirectGeometryRendererUserData::myLightPointManager
protected
const DtIndirectRunTimeSettings& makVrv::DtIndirectGeometryRendererUserData::myIndirectRunTimeSettings
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)