VR-Forces 4.8 Class Documentation
 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
makVrv::DtInstanceLodProcessor Class Reference

Instance processor to apply LODs to instanced drawables. More...

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

Public Member Functions

 DtInstanceLodProcessor (DtInstanceManager &instanceManager)
 CTOR. More...
 
virtual ~DtInstanceLodProcessor ()
 DTOR. More...
 
virtual void processRange (unsigned int instanceOffset, unsigned int instanceCount)
 Process the specified range of instances, with drawable data separated by instanceStride. More...
 
- Public Member Functions inherited from makVrv::DtInstanceProcessor
 DtInstanceProcessor (const char *name)
 
virtual ~DtInstanceProcessor ()
 DTOR. More...
 

Protected Member Functions

void updateLodRange (unsigned int instanceOffset, unsigned int instanceCount)
 LOD the specified range of instances, with drawable data separated by instanceStride. More...
 
void updateLods (float dist, unsigned int drawableOffset, const ArrayRange &lodRange)
 Apply the specified LOD range to drawables starting at drawableOffset, for specified dist from eyepoint. More...
 

Protected Attributes

DtInstanceManagermyInstanceManager
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtInstanceProcessor
std::string myName
 

Detailed Description

Instance processor to apply LODs to instanced drawables.

Constructor & Destructor Documentation

makVrv::DtInstanceLodProcessor::DtInstanceLodProcessor ( DtInstanceManager instanceManager)

CTOR.

virtual makVrv::DtInstanceLodProcessor::~DtInstanceLodProcessor ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtInstanceLodProcessor::processRange ( unsigned int  instanceOffset,
unsigned int  instanceCount 
)
virtual

Process the specified range of instances, with drawable data separated by instanceStride.

Implements makVrv::DtInstanceProcessor.

void makVrv::DtInstanceLodProcessor::updateLodRange ( unsigned int  instanceOffset,
unsigned int  instanceCount 
)
protected

LOD the specified range of instances, with drawable data separated by instanceStride.

void makVrv::DtInstanceLodProcessor::updateLods ( float  dist,
unsigned int  drawableOffset,
const ArrayRange lodRange 
)
protected

Apply the specified LOD range to drawables starting at drawableOffset, for specified dist from eyepoint.

Member Data Documentation

DtInstanceManager& makVrv::DtInstanceLodProcessor::myInstanceManager
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)