15 #include <tbb/concurrent_unordered_map.h>
16 #include <tbb/atomic.h>
35 virtual void setNameAndId(
const std::string& modelName,
int id);
38 virtual const std::string& modelName(
void)
const;
41 virtual int id(
void)
const;
44 virtual const DtLodId& lodId(
int lodId)
const;
58 virtual bool insertLodEntryAndLod(
int lodId);
61 virtual int currNextLodId(
void)
const;
63 virtual void printInfo(
void)
const;
64 virtual int numOfEntries(
void)
const;
68 virtual void setRange(
float startVal,
float endVal);
72 float startVal(
void)
const;
73 float endVal(
void)
const;
74 bool rangeValid(
void)
const;
float myStartVal
Definition: DtModelInfo.h:90
DtModelInfo is a mapping of a 'model' name to a 'model' id A 'model' can have a number of lods...
Definition: DtModelInfo.h:25
int myId
Definition: DtModelInfo.h:79
#define DT_DLL_VRVINDIRECTRENDERING
Definition: vrvIndirectRendering.h:19
tbb::atomic< int > myNextLodId
The calls to insertLodEntryAndLod can come from different threads and in any order.
Definition: DtModelInfo.h:86
Notion of an lod; essentially an id A 'model' is made up of multiple lods, each with an unique id wit...
Definition: DtLodId.h:23
std::string myModelName
Definition: DtModelInfo.h:78
LodIdToDtLodId myLodIdToDtLodId
Definition: DtModelInfo.h:88
float myEndVal
Definition: DtModelInfo.h:91
DtLodId class declaration.
tbb::concurrent_unordered_map< int, DtLodId > LodIdToDtLodId
Definition: DtModelInfo.h:87