VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtEntityProcessor Class Reference
Inheritance diagram for makVrv::DtEntityProcessor:
Inheritance graph
[legend]

Classes

struct  EntityVis
 

Public Member Functions

 DtEntityProcessor (DtLegionConnection &conn)
 
virtual ~DtEntityProcessor ()
 
virtual void tick ()
 
virtual int maxDrawAbleEntities ()
 
virtual void setMaxDrawableEntities (int val)
 
virtual int maxEntityCache ()
 
virtual void setMaxEntityCache (int val)
 
virtual float fov ()
 
virtual void setFov (float val)
 
virtual float realizeRange ()
 
virtual void setRealizeRange (float val)
 
virtual int maxCreatePerFrame ()
 
virtual void setMaxCreatePerFrame (int val)
 
virtual int maxRemovePerFrame ()
 
virtual void setMaxRemovePerFrame (int val)
 
virtual void setRegisterEntity (bool val)
 
virtual bool registerEntity ()
 
virtual void setUseNetworkAppearances (bool val)
 
void setCoordinateSystem (makVrv::DtCoordinateSystem *cs)
 
std::string modelDefinitionFor (const DtEntityType &objectType, bool &isHuman) const
 
virtual void createDiGuyFacade (Legion::UInt64 id, const std::string &def)
 
virtual void createEntityFacade (Legion::UInt64 id, const std::string &def)
 
void precache ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static void registerInstance (DtConnection &conn, DtEntityProcessor *instance)
 
static DtEntityProcessorfindInstance (DtConnection &conn)
 

Public Attributes

boost::signals2::signal< void(makVrv::DtUniqueID,
Legion::UInt64)> 
signal_elementCreated
 
boost::signals2::signal< void(makVrv::DtUniqueID,
Legion::UInt64)> 
signal_elementDestroyed
 
boost::signals2::signal< void()> signal_allElementsDestroyed
 

Protected Types

typedef std::map
< Legion::UInt64, EntityVis
VisualizerMap
 

Protected Member Functions

void entitiesInView ()
 
bool createEntity (Legion::UInt64)
 
void updateEntity (EntityVis &ent)
 
void setKinematicState (EntityVis &vis, LOM::ReadEntityRepository &esr)
 
void setVisualState (EntityVis &vis, LOM::ReadEntityRepository &esr)
 
void removeEntities ()
 
void sortEntitesInView ()
 
void quicksort (int low, int high)
 
int partition (int low, int high)
 
void swapEntities (int a, int b)
 
void cacheAttributeIndices ()
 

Protected Attributes

DtLegionConnectionmyConnection
 
int myFrameNumber
 
LOM::EntityView * myEntityView
 
float myRealizeRange
 
bool myUseNetworkAppearances
 
double myTimeoutPeriod
 
VisualizerMap myVisualizers
 
std::vector< EntityVismyFreeDiGuys
 
std::vector
< Legion::InstanceHandle > 
myVisibleEntities
 
int myMaxDrawableEntities
 
int myMaxEntityCache
 
float myFov
 
int myMaxCreatePerFrame
 
int myMaxRemovePerFrame
 
bool myRegisterEntities
 
AttributeIndexCache myAttributeIndexCache
 
bool myAreAttributeIndicesCached
 
makVrv::DtCoordinateSystemmyCoordinateSystem
 

Member Typedef Documentation

typedef std::map<Legion::UInt64, EntityVis> makVrv::DtEntityProcessor::VisualizerMap
protected

Constructor & Destructor Documentation

makVrv::DtEntityProcessor::DtEntityProcessor ( DtLegionConnection conn)

Constructor takes the connection the processor will use.

virtual makVrv::DtEntityProcessor::~DtEntityProcessor ( )
virtual

Destructor.

Member Function Documentation

static void makVrv::DtEntityProcessor::registerInstance ( DtConnection conn,
DtEntityProcessor instance 
)
static

Register instance with connection, this processor must be registered with the same connection it was created with.

static DtEntityProcessor* makVrv::DtEntityProcessor::findInstance ( DtConnection conn)
static

Find an instance registered with a connection.

virtual void makVrv::DtEntityProcessor::tick ( )
virtual
virtual int makVrv::DtEntityProcessor::maxDrawAbleEntities ( )
virtual
virtual void makVrv::DtEntityProcessor::setMaxDrawableEntities ( int  val)
virtual
virtual int makVrv::DtEntityProcessor::maxEntityCache ( )
virtual
virtual void makVrv::DtEntityProcessor::setMaxEntityCache ( int  val)
virtual
virtual float makVrv::DtEntityProcessor::fov ( )
virtual
virtual void makVrv::DtEntityProcessor::setFov ( float  val)
virtual
virtual float makVrv::DtEntityProcessor::realizeRange ( )
virtual
virtual void makVrv::DtEntityProcessor::setRealizeRange ( float  val)
virtual
virtual int makVrv::DtEntityProcessor::maxCreatePerFrame ( )
virtual
virtual void makVrv::DtEntityProcessor::setMaxCreatePerFrame ( int  val)
virtual
virtual int makVrv::DtEntityProcessor::maxRemovePerFrame ( )
virtual
virtual void makVrv::DtEntityProcessor::setMaxRemovePerFrame ( int  val)
virtual
virtual void makVrv::DtEntityProcessor::setRegisterEntity ( bool  val)
virtual
virtual bool makVrv::DtEntityProcessor::registerEntity ( )
virtual
virtual void makVrv::DtEntityProcessor::setUseNetworkAppearances ( bool  val)
virtual
void makVrv::DtEntityProcessor::setCoordinateSystem ( makVrv::DtCoordinateSystem cs)
inline
std::string makVrv::DtEntityProcessor::modelDefinitionFor ( const DtEntityType &  objectType,
bool isHuman 
) const
virtual void makVrv::DtEntityProcessor::createDiGuyFacade ( Legion::UInt64  id,
const std::string &  def 
)
virtual
virtual void makVrv::DtEntityProcessor::createEntityFacade ( Legion::UInt64  id,
const std::string &  def 
)
virtual
void makVrv::DtEntityProcessor::precache ( )
void makVrv::DtEntityProcessor::entitiesInView ( )
protected
bool makVrv::DtEntityProcessor::createEntity ( Legion::UInt64  )
protected
void makVrv::DtEntityProcessor::updateEntity ( EntityVis ent)
protected
void makVrv::DtEntityProcessor::setKinematicState ( EntityVis vis,
LOM::ReadEntityRepository &  esr 
)
protected
void makVrv::DtEntityProcessor::setVisualState ( EntityVis vis,
LOM::ReadEntityRepository &  esr 
)
protected
void makVrv::DtEntityProcessor::removeEntities ( )
protected
void makVrv::DtEntityProcessor::sortEntitesInView ( )
protected
void makVrv::DtEntityProcessor::quicksort ( int  low,
int  high 
)
protected
int makVrv::DtEntityProcessor::partition ( int  low,
int  high 
)
protected
void makVrv::DtEntityProcessor::swapEntities ( int  a,
int  b 
)
inlineprotected
void makVrv::DtEntityProcessor::cacheAttributeIndices ( )
protected

Member Data Documentation

boost::signals2::signal<void (makVrv::DtUniqueID, Legion::UInt64)> makVrv::DtEntityProcessor::signal_elementCreated
boost::signals2::signal<void (makVrv::DtUniqueID, Legion::UInt64)> makVrv::DtEntityProcessor::signal_elementDestroyed
boost::signals2::signal<void ()> makVrv::DtEntityProcessor::signal_allElementsDestroyed
DtLegionConnection& makVrv::DtEntityProcessor::myConnection
protected
int makVrv::DtEntityProcessor::myFrameNumber
protected
LOM::EntityView* makVrv::DtEntityProcessor::myEntityView
protected
float makVrv::DtEntityProcessor::myRealizeRange
protected
bool makVrv::DtEntityProcessor::myUseNetworkAppearances
protected
double makVrv::DtEntityProcessor::myTimeoutPeriod
protected
VisualizerMap makVrv::DtEntityProcessor::myVisualizers
protected
std::vector<EntityVis> makVrv::DtEntityProcessor::myFreeDiGuys
protected
std::vector<Legion::InstanceHandle> makVrv::DtEntityProcessor::myVisibleEntities
protected
int makVrv::DtEntityProcessor::myMaxDrawableEntities
protected
int makVrv::DtEntityProcessor::myMaxEntityCache
protected
float makVrv::DtEntityProcessor::myFov
protected
int makVrv::DtEntityProcessor::myMaxCreatePerFrame
protected
int makVrv::DtEntityProcessor::myMaxRemovePerFrame
protected
bool makVrv::DtEntityProcessor::myRegisterEntities
protected
AttributeIndexCache makVrv::DtEntityProcessor::myAttributeIndexCache
protected
bool makVrv::DtEntityProcessor::myAreAttributeIndicesCached
protected
makVrv::DtCoordinateSystem* makVrv::DtEntityProcessor::myCoordinateSystem
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)