40 int geometryLocations,
int &outPerGeomTemplateOffset,
int &outSize);
41 virtual void removeAllInstances(
void);
42 virtual const Instances& instances(
void)
const;
43 virtual const VectorInts& instanceModelIds(
void)
const;
47 virtual const DtInstance& operator[](
int index)
const;
50 virtual int getMinModelAdded();
53 virtual void resetMinModelAdded();
55 int getNumUniqueGeometriesForModel(
int modelId);
61 virtual int getNumUniqueGeometries();
64 virtual void incrementNumUniqueGeometries(
int number);
67 const std::vector<int>& modelAddedOrder();
SetInts myUniqueModels
Definition: DtInstanceContainer.h:72
DtPerGeomInstances myPerGeomInstances
Definition: DtInstanceContainer.h:75
std::set< int > SetInts
Definition: DtCommonTypes.h:22
MapIntToInt myModelIdToGeometryCount
Definition: DtInstanceContainer.h:73
std::vector< int > myModelAddedOrder
Definition: DtInstanceContainer.h:78
std::vector< DtPerGeomInstance > DtPerGeomInstances
Definition: DtGeometrySpecification.h:41
DtGeometrySpecification class declaration.
#define DT_DLL_VRVINDIRECTRENDERING
Definition: vrvIndirectRendering.h:19
std::map< int, int > MapIntToInt
Definition: DtCommonTypes.h:25
VectorInts myModelIds
Definition: DtInstanceContainer.h:71
std::vector< int > VectorInts
Definition: DtCommonTypes.h:20
contains the Per Model info which DtAggregatedGeometry needs It is owned by the Indirect geometry reg...
Definition: DtAggregatedGeometry.h:47
Notion of a 'GPU' instance has a relative transform to the cell/geometry (32 bits).
Definition: DtInstance.h:62
Contains makVrv::DtInstance & DtInstance_64 classes.
Notion of an 'CPU' instance An DtInstance_64 has a model id, a transform, and the lod information The...
Definition: DtInstance.h:29
std::vector< Matrix4_64 > VectorMatrix4_64
Definition: DtInstanceContainer.h:18
int myNumUniqueGeometries
Definition: DtInstanceContainer.h:76
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)
Definition: DtInstanceContainer.h:27
Instances myInstances
Definition: DtInstanceContainer.h:70
int myMinModelAdded
Definition: DtInstanceContainer.h:74
std::vector< DtInstance > Instances
Definition: DtInstance.h:76