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 Attributes
makVrv::DtInstanceContainer Class Reference

Helper class to manage instances This class allows you to add a DtInstance_64 Internally, however it stores this as a DtInstance (which the GPU can directly read) More...

Public Member Functions

 DtInstanceContainer ()
 CTOR. More...
 
virtual ~DtInstanceContainer ()
 DTOR. More...
 
virtual const DtInstanceoperator[] (int index) const
 Access an instance. More...
 
virtual int getMinModelAdded ()
 track the last model with the lowest id that was added to the container More...
 
virtual void resetMinModelAdded ()
 reset the value of last model with the lowest id that was added to the container More...
 
int getNumUniqueGeometriesForModel (int modelId)
 
virtual DtPerGeomInstancesperGeomInstances (void)
 gets unique geometry Instance data like switch states. More...
 
virtual int getNumUniqueGeometries ()
 tracks how many unique geometries there are, for use in buffer memory management. More...
 
virtual void incrementNumUniqueGeometries (int number)
 adds number to myNumUniqueGeometries More...
 
const std::vector< int > & modelAddedOrder ()
 get list of unique models that have been added in the order they were added More...
 
virtual void addInstance (const DtInstance_64 &instance64, const DtPerGeomInstances &perGeomTemplates, int geometryLocations, int &outPerGeomTemplateOffset, int &outSize)
 Add, remove, access instances addInstance also creates the perGeomInstances needed and returns the number of per geom instances that were created and the offset into the perGeomInstance vector. More...
 
virtual void removeAllInstances (void)
 
virtual const Instancesinstances (void) const
 
virtual const VectorIntsinstanceModelIds (void) const
 

Protected Attributes

Instances myInstances
 
VectorInts myModelIds
 
SetInts myUniqueModels
 
MapIntToInt myModelIdToGeometryCount
 
int myMinModelAdded
 
DtPerGeomInstances myPerGeomInstances
 
int myNumUniqueGeometries
 
std::vector< intmyModelAddedOrder
 

Detailed Description

Helper class to manage instances This class allows you to add a DtInstance_64 Internally, however it stores this as a DtInstance (which the GPU can directly read)

Constructor & Destructor Documentation

makVrv::DtInstanceContainer::DtInstanceContainer ( )

CTOR.

virtual makVrv::DtInstanceContainer::~DtInstanceContainer ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtInstanceContainer::addInstance ( const DtInstance_64 instance64,
const DtPerGeomInstances perGeomTemplates,
int  geometryLocations,
int outPerGeomTemplateOffset,
int outSize 
)
virtual

Add, remove, access instances addInstance also creates the perGeomInstances needed and returns the number of per geom instances that were created and the offset into the perGeomInstance vector.

virtual void makVrv::DtInstanceContainer::removeAllInstances ( void  )
virtual
virtual const Instances& makVrv::DtInstanceContainer::instances ( void  ) const
virtual
virtual const VectorInts& makVrv::DtInstanceContainer::instanceModelIds ( void  ) const
virtual
virtual const DtInstance& makVrv::DtInstanceContainer::operator[] ( int  index) const
virtual

Access an instance.

virtual int makVrv::DtInstanceContainer::getMinModelAdded ( )
virtual

track the last model with the lowest id that was added to the container

virtual void makVrv::DtInstanceContainer::resetMinModelAdded ( )
virtual

reset the value of last model with the lowest id that was added to the container

int makVrv::DtInstanceContainer::getNumUniqueGeometriesForModel ( int  modelId)
virtual DtPerGeomInstances& makVrv::DtInstanceContainer::perGeomInstances ( void  )
virtual

gets unique geometry Instance data like switch states.

virtual int makVrv::DtInstanceContainer::getNumUniqueGeometries ( )
virtual

tracks how many unique geometries there are, for use in buffer memory management.

virtual void makVrv::DtInstanceContainer::incrementNumUniqueGeometries ( int  number)
virtual

adds number to myNumUniqueGeometries

const std::vector<int>& makVrv::DtInstanceContainer::modelAddedOrder ( )

get list of unique models that have been added in the order they were added

Member Data Documentation

Instances makVrv::DtInstanceContainer::myInstances
protected
VectorInts makVrv::DtInstanceContainer::myModelIds
protected
SetInts makVrv::DtInstanceContainer::myUniqueModels
protected
MapIntToInt makVrv::DtInstanceContainer::myModelIdToGeometryCount
protected
int makVrv::DtInstanceContainer::myMinModelAdded
protected
DtPerGeomInstances makVrv::DtInstanceContainer::myPerGeomInstances
protected
int makVrv::DtInstanceContainer::myNumUniqueGeometries
protected
std::vector<int> makVrv::DtInstanceContainer::myModelAddedOrder
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)