VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions
makVrv::DtIndirectEntityManagerInstance Class Reference

internal structure for mapping a DtOsgArticulatedModel/DtOsgSimpleModel object to a corresponding instance within the indirect geometry

Public Member Functions

 DtIndirectEntityManagerInstance (const DtModelDefinition &modelDefinition, const DtOsgModelInstance &modelInstance, const DtModel *model, int modelSet, float modelScale, float modelRadius, bool mapDofsSwitchesSequences, const std::string &modelName, const int modelId, const int lightPointGroupId, DtIndirectGeometryGrid *grid)
 
 DtIndirectEntityManagerInstance (const DtIndirectEntityManagerInstance &rhs)
 
virtual ~DtIndirectEntityManagerInstance ()
 

Public Attributes

int myInstanceIdInIndirectGeometry
 
osg::ref_ptr
< DtIndirectEntityGeometry
myIndirectGeometry
 
Vector3_int myCellId
 
const std::string myModelName
 
const int myModelId
 
const float myModelScale
 
const float myModelRadius
 
const DtModelDefinitionmyModelDefinition
 
const DtOsgModelInstancemyModelInstance
 
const DtModelmyModel
 
const int myModelSet
 
const bool myMapDofsSwitchesSequences
 
const int myLightPointGroupId
 
DtIndirectGeometryGridmyGrid
 

Private Member Functions

 DtIndirectEntityManagerInstance ()=delete
 
DtIndirectEntityManagerInstanceoperator= (const DtIndirectEntityManagerInstance &rhs)=delete
 

Constructor & Destructor Documentation

makVrv::DtIndirectEntityManagerInstance::DtIndirectEntityManagerInstance ( const DtModelDefinition modelDefinition,
const DtOsgModelInstance modelInstance,
const DtModel model,
int  modelSet,
float  modelScale,
float  modelRadius,
bool  mapDofsSwitchesSequences,
const std::string &  modelName,
const int  modelId,
const int  lightPointGroupId,
DtIndirectGeometryGrid grid 
)

constructor

makVrv::DtIndirectEntityManagerInstance::DtIndirectEntityManagerInstance ( const DtIndirectEntityManagerInstance rhs)

copy constructor

virtual makVrv::DtIndirectEntityManagerInstance::~DtIndirectEntityManagerInstance ( )
virtual

destructor

makVrv::DtIndirectEntityManagerInstance::DtIndirectEntityManagerInstance ( )
privatedelete

not allowed

Member Function Documentation

DtIndirectEntityManagerInstance& makVrv::DtIndirectEntityManagerInstance::operator= ( const DtIndirectEntityManagerInstance rhs)
privatedelete

assignment

Member Data Documentation

int makVrv::DtIndirectEntityManagerInstance::myInstanceIdInIndirectGeometry

These are not constants for the duration of this instance within the indirect entity manager we change them when we move instances from one indirect geometry to another.

id within the indirect geometry

osg::ref_ptr<DtIndirectEntityGeometry> makVrv::DtIndirectEntityManagerInstance::myIndirectGeometry

the indirect geometry to which this instance belongs to Purposely hold a reference to avoid DtIndirectEntityGeometry from being deleted from underneath somehow (page out/reload etc)

Vector3_int makVrv::DtIndirectEntityManagerInstance::myCellId

the cell id within the grid

const std::string makVrv::DtIndirectEntityManagerInstance::myModelName

These are constants for the duration of this instance within the indirect entity manager.

the model name. comes from the model definition

const int makVrv::DtIndirectEntityManagerInstance::myModelId

the model id

const float makVrv::DtIndirectEntityManagerInstance::myModelScale

scale

const float makVrv::DtIndirectEntityManagerInstance::myModelRadius

radius

const DtModelDefinition& makVrv::DtIndirectEntityManagerInstance::myModelDefinition

reference to the model definition

const DtOsgModelInstance& makVrv::DtIndirectEntityManagerInstance::myModelInstance

reference to the model instance

const DtModel* makVrv::DtIndirectEntityManagerInstance::myModel

reference to the model (DtOsgArticulatedModel/DtOsgSimpleModel)

const int makVrv::DtIndirectEntityManagerInstance::myModelSet

model set

const bool makVrv::DtIndirectEntityManagerInstance::myMapDofsSwitchesSequences

whether dofs, switches, sequences are to be mapped typically: true for articulated model, false for simple model

const int makVrv::DtIndirectEntityManagerInstance::myLightPointGroupId
DtIndirectGeometryGrid* makVrv::DtIndirectEntityManagerInstance::myGrid

back pointer to the grid which this instance belongs to


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)