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

This class allows us to draw all indirect geometries one after the other with minimal state changes. If myDe.deInitializer().indirectUsesExternalRenderer() == true, this is the renderer used ->If so, an instance of this renderer is under the DtOsgRenderer::terrainRoot() (See DtOsgTerrainPatchObject::DtOsgTerrainPatchObject) ->If so, an instance of this renderer is associated for each grid/model set (See DtIndirectGeometryGrid::DtIndirectGeometryGrid)

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

Public Member Functions

virtual void accept (osg::NodeVisitor &nv) override
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const override
 
virtual void add (DtIndirectGeometry *indirectGeometry, const osg::Matrixd &modelViewMatrix, const osg::Camera *camera)
 

Static Public Member Functions

static const std::string & theClassName (void)
 

Public Attributes

friend DtIndirectGeometryRendererCreator
 

Protected Member Functions

 DtIndirectGeometryRenderer (DtDe &de, const std::string &name)
 
virtual ~DtIndirectGeometryRenderer ()
 

Protected Attributes

DtDemyDe
 
osg::ref_ptr< osg::StateSet > myDefaultDrawStateSet
 
osg::ref_ptr< osg::StateSet > myLightPointDrawStateSet
 
osg::ref_ptr< osg::StateSet > myDepthOnlyDrawStateSet
 
DtIndirectRunTimeSettingsmyIndirectRunTimeSettings = nullptr
 
DtThreadCameraStreamDataManagermyTcsDataManager
 
const std::string myName
 
DtIndirectGeometryRendererUserDataCreatormyUserDataCreator
 

Private Member Functions

 DtIndirectGeometryRenderer ()=delete
 
DtIndirectGeometryRendereroperator= (const DtIndirectGeometryRenderer &rhs)=delete
 

Constructor & Destructor Documentation

makVrv::DtIndirectGeometryRenderer::DtIndirectGeometryRenderer ( DtDe de,
const std::string &  name 
)
protected

constructor

virtual makVrv::DtIndirectGeometryRenderer::~DtIndirectGeometryRenderer ( )
protectedvirtual

destructor

makVrv::DtIndirectGeometryRenderer::DtIndirectGeometryRenderer ( )
privatedelete

not allowed

Member Function Documentation

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

not allowed

virtual void makVrv::DtIndirectGeometryRenderer::accept ( osg::NodeVisitor &  nv)
overridevirtual

osg override

virtual void makVrv::DtIndirectGeometryRenderer::drawImplementation ( osg::RenderInfo &  renderInfo) const
overridevirtual

osg override

virtual void makVrv::DtIndirectGeometryRenderer::add ( DtIndirectGeometry indirectGeometry,
const osg::Matrixd &  modelViewMatrix,
const osg::Camera *  camera 
)
virtual

add a geometry This is called via indirect geometry accept callback for the cull visitor

static const std::string& makVrv::DtIndirectGeometryRenderer::theClassName ( void  )
static

The class name.

Member Data Documentation

friend makVrv::DtIndirectGeometryRenderer::DtIndirectGeometryRendererCreator
DtDe& makVrv::DtIndirectGeometryRenderer::myDe
protected
osg::ref_ptr<osg::StateSet> makVrv::DtIndirectGeometryRenderer::myDefaultDrawStateSet
protected
osg::ref_ptr<osg::StateSet> makVrv::DtIndirectGeometryRenderer::myLightPointDrawStateSet
protected
osg::ref_ptr<osg::StateSet> makVrv::DtIndirectGeometryRenderer::myDepthOnlyDrawStateSet
protected
DtIndirectRunTimeSettings* makVrv::DtIndirectGeometryRenderer::myIndirectRunTimeSettings = nullptr
protected
DtThreadCameraStreamDataManager& makVrv::DtIndirectGeometryRenderer::myTcsDataManager
protected
const std::string makVrv::DtIndirectGeometryRenderer::myName
protected
DtIndirectGeometryRendererUserDataCreator& makVrv::DtIndirectGeometryRenderer::myUserDataCreator
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)