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...
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)
| makVrv::DtInstanceContainer::DtInstanceContainer |
( |
| ) |
|
| virtual makVrv::DtInstanceContainer::~DtInstanceContainer |
( |
| ) |
|
|
virtual |
| 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 |
| 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 | ) |
|
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
| 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 |
| int makVrv::DtInstanceContainer::myNumUniqueGeometries |
|
protected |
| std::vector<int> makVrv::DtInstanceContainer::myModelAddedOrder |
|
protected |
The documentation for this class was generated from the following file:
- /data/exports/nrhent7-1/nightly/docs/vrForces.vrf4-8-branch/include/vrvIndirectRendering/DtInstanceContainer.h