handles data that is specified per instance. Currently only the blend color from the DtOsgArticulatedModel. Owned by a DtIndirectGeometry 1:1
|
| virtual | ~DtIndirectPerInstanceDataManager () |
| |
| virtual void | addInstance (int perGeomInstanceIndex, int numPerGeomInstances, int instanceId, int lightPointGroupId, bool visible) |
| |
| virtual void | removeInstance (int instanceId) |
| |
| virtual void | processPerInstanceData (void) |
| |
| virtual void | releaseGLObjects (osg::State *state) const |
| |
| virtual const DtGlBuffer * | gpuPerInstanceDataBuffer (void) const |
| |
|
| virtual void | setColor (int instanceId, const Vector4_32 &color) |
| |
| virtual Vector4_32 | color (int instanceId) const |
| |
|
| virtual void | setOtherData0 (int instanceId, const Vector4_32 &data) |
| |
| virtual Vector4_32 | otherData0 (int instanceId) const |
| |
|
| virtual void | setVisibility (int instanceId, bool visible) |
| |
| virtual bool | visibility (int instanceId) const |
| |
|
| virtual void | setLightPointMaxDistance (int instanceId, float distance) |
| |
| virtual float | lightPointMaxDistance (int instanceId) const |
| |
|
| virtual void | setLightPointGroupId (int instanceId, int lightPointGroupId) |
| |
| virtual int | lightPointGroupId (int instanceId) const |
| |
| | DtIndirectManager (DtDe &de, DtInstanceContainer &container) |
| |
| virtual | ~DtIndirectManager () |
| |
map of instance ids to offset in the instance data buffer
| virtual makVrv::DtIndirectPerInstanceDataManager::~DtIndirectPerInstanceDataManager |
( |
| ) |
|
|
virtual |
| makVrv::DtIndirectPerInstanceDataManager::DtIndirectPerInstanceDataManager |
( |
DtDe & |
de, |
|
|
DtInstanceContainer & |
container |
|
) |
| |
|
protected |
CTOR. only creator can create.
| makVrv::DtIndirectPerInstanceDataManager::DtIndirectPerInstanceDataManager |
( |
| ) |
|
|
privatedelete |
default constructor not implemented
Copy Constructor not implemented – Copy Not Allowed.
Assignment Operator Not implemented – Assignment Not Allowed.
| virtual void makVrv::DtIndirectPerInstanceDataManager::setColor |
( |
int |
instanceId, |
|
|
const Vector4_32 & |
color |
|
) |
| |
|
virtual |
set/get the color (which is inside per instance data) on an instance
| virtual Vector4_32 makVrv::DtIndirectPerInstanceDataManager::color |
( |
int |
instanceId | ) |
const |
|
virtual |
set/get the color (which is inside per instance data) on an instance
| virtual void makVrv::DtIndirectPerInstanceDataManager::setOtherData0 |
( |
int |
instanceId, |
|
|
const Vector4_32 & |
data |
|
) |
| |
|
virtual |
set/get the other data 0 (which is inside per instance data) on an instance
| virtual Vector4_32 makVrv::DtIndirectPerInstanceDataManager::otherData0 |
( |
int |
instanceId | ) |
const |
|
virtual |
set/get the other data 0 (which is inside per instance data) on an instance
| virtual void makVrv::DtIndirectPerInstanceDataManager::setVisibility |
( |
int |
instanceId, |
|
|
bool |
visible |
|
) |
| |
|
virtual |
set/get the visibility (which is inside per instance data) on an instance
| virtual bool makVrv::DtIndirectPerInstanceDataManager::visibility |
( |
int |
instanceId | ) |
const |
|
virtual |
set/get the visibility (which is inside per instance data) on an instance
| virtual void makVrv::DtIndirectPerInstanceDataManager::setLightPointMaxDistance |
( |
int |
instanceId, |
|
|
float |
distance |
|
) |
| |
|
virtual |
set/get the light point max distance (which is inside per instance data) on an instance
| virtual float makVrv::DtIndirectPerInstanceDataManager::lightPointMaxDistance |
( |
int |
instanceId | ) |
const |
|
virtual |
set/get the light point max distance (which is inside per instance data) on an instance
| virtual void makVrv::DtIndirectPerInstanceDataManager::setLightPointGroupId |
( |
int |
instanceId, |
|
|
int |
lightPointGroupId |
|
) |
| |
|
virtual |
set/get the light point group id (which is inside per instance data) on an instance
| virtual int makVrv::DtIndirectPerInstanceDataManager::lightPointGroupId |
( |
int |
instanceId | ) |
const |
|
virtual |
set/get the light point group id (which is inside per instance data) on an instance
| virtual void makVrv::DtIndirectPerInstanceDataManager::addInstance |
( |
int |
perGeomInstanceIndex, |
|
|
int |
numPerGeomInstances, |
|
|
int |
instanceId, |
|
|
int |
lightPointGroupId, |
|
|
bool |
visible |
|
) |
| |
|
virtual |
| virtual void makVrv::DtIndirectPerInstanceDataManager::removeInstance |
( |
int |
instanceId | ) |
|
|
virtual |
| virtual void makVrv::DtIndirectPerInstanceDataManager::processPerInstanceData |
( |
void |
| ) |
|
|
virtual |
process the per instance data
| virtual void makVrv::DtIndirectPerInstanceDataManager::releaseGLObjects |
( |
osg::State * |
state | ) |
const |
|
virtual |
| virtual const DtGlBuffer* makVrv::DtIndirectPerInstanceDataManager::gpuPerInstanceDataBuffer |
( |
void |
| ) |
const |
|
virtual |
access the per instance data buffer
| friend makVrv::DtIndirectPerInstanceDataManager::DtIndirectPerInstanceDataManagerCreator |
| DtGlBuffer* makVrv::DtIndirectPerInstanceDataManager::myGpuPerInstanceDataBuffer |
|
protected |
the gpu buffer for per instance data
the reusable vector representing per instance data that is used to hold & transfer the data to the GPU
| bool makVrv::DtIndirectPerInstanceDataManager::myMutablePerInstanceDataDirty |
|
mutableprotected |
The documentation for this class was generated from the following file: