14 #include <legionStandardOM/sets/readEntityRepository.hpp>
18 #include "legionDataStore/dataTypes.h"
20 #include <boost/signals2.hpp>
31 class DtBaseConnection;
32 class DtLegionConnection;
34 class DtCoordinateSystem;
66 virtual int maxDrawAbleEntities();
67 virtual void setMaxDrawableEntities(
int val);
69 virtual int maxEntityCache();
70 virtual void setMaxEntityCache(
int val);
73 virtual void setFov(
float val);
75 virtual float realizeRange();
76 virtual void setRealizeRange(
float val);
78 virtual int maxCreatePerFrame();
79 virtual void setMaxCreatePerFrame(
int val);
81 virtual int maxRemovePerFrame();
82 virtual void setMaxRemovePerFrame(
int val);
84 virtual void setRegisterEntity(
bool val);
85 virtual bool registerEntity();
87 virtual void setUseNetworkAppearances(
bool val);
90 std::string modelDefinitionFor(
const DtEntityType& objectType,
bool& isHuman)
const;
92 virtual void createDiGuyFacade(
Legion::UInt64 id,
const std::string& def);
93 virtual void createEntityFacade(
Legion::UInt64 id,
const std::string& def);
105 void entitiesInView();
108 void setKinematicState(
EntityVis& vis, LOM::ReadEntityRepository& esr);
109 void setVisualState(
EntityVis& vis, LOM::ReadEntityRepository& esr);
110 void removeEntities();
111 void sortEntitesInView();
114 void quicksort(
int low,
int high);
115 int partition(
int low,
int high);
116 inline void swapEntities(
int a,
int b);
117 void cacheAttributeIndices();
Because this is all throw away code, this will do both – character and articulated model...
Definition: diGuyFacade.h:39
unsigned int UInt32
Definition: stateDataTypes.h:18
boost::signals2::signal< void(makVrv::DtUniqueID, Legion::UInt64)> signal_elementCreated
Definition: DtEntityProcessor.h:97
EntityVis(Legion::UInt64 e, DtDiGuyFacade *f, int u)
Definition: DtEntityProcessor.h:132
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
double frameUpdated
Definition: DtEntityProcessor.h:129
Legion::UInt32 lastReceivedLocAttrIndex
Definition: DtEntityProcessor.h:40
int myMaxEntityCache
Definition: DtEntityProcessor.h:141
Legion::UInt32 lastReceivedOriAttrIndex
Definition: DtEntityProcessor.h:43
This cache is used to keep track of the attribute ids for network kinematic values.
Definition: DtEntityProcessor.h:37
The base class for protocol specific VRLink Simulations.
Definition: DtLegionConnection.h:67
double myTimeoutPeriod
Definition: DtEntityProcessor.h:123
Legion::UInt32 lastReceivedVelAttrIndex
Definition: DtEntityProcessor.h:41
VisualizerMap myVisualizers
Definition: DtEntityProcessor.h:136
int myFrameNumber
Definition: DtEntityProcessor.h:119
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
std::map< Legion::UInt64, EntityVis > VisualizerMap
Definition: DtEntityProcessor.h:135
Contains makVrv::DtVirtualBaseClass class.
Legion::UInt32 lastReceivedRotVelAttrIndex
Definition: DtEntityProcessor.h:44
#define VRV_LEGION_DLL
Definition: export.h:24
boost::signals2::signal< void(makVrv::DtUniqueID, Legion::UInt64)> signal_elementDestroyed
Definition: DtEntityProcessor.h:98
std::vector< Legion::InstanceHandle > myVisibleEntities
Definition: DtEntityProcessor.h:138
Definition: DtEntityProcessor.h:125
makVrv::DtCoordinateSystem * myCoordinateSystem
Definition: DtEntityProcessor.h:150
unsigned long long UInt64
Definition: stateDataTypes.h:17
float myRealizeRange
Definition: DtEntityProcessor.h:121
Legion::UInt32 lastReceivedAccAttrIndex
Definition: DtEntityProcessor.h:42
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myUseNetworkAppearances
Definition: DtEntityProcessor.h:122
Legion::UInt32 lastReceivedTimeAttrIndex
Definition: DtEntityProcessor.h:45
int myMaxDrawableEntities
Definition: DtEntityProcessor.h:140
LOM::EntityView * myEntityView
Definition: DtEntityProcessor.h:120
std::vector< EntityVis > myFreeDiGuys
Definition: DtEntityProcessor.h:137
int myMaxCreatePerFrame
Definition: DtEntityProcessor.h:143
AttributeIndexCache myAttributeIndexCache
Definition: DtEntityProcessor.h:147
Definition: DtEntityProcessor.h:48
int myMaxRemovePerFrame
Definition: DtEntityProcessor.h:144
bool myAreAttributeIndicesCached
Definition: DtEntityProcessor.h:148
DtLegionConnection & myConnection
Definition: DtEntityProcessor.h:102
EntityVis()
Definition: DtEntityProcessor.h:131
Legion::UInt64 entityId
Definition: DtEntityProcessor.h:127
boost::signals2::signal< void()> signal_allElementsDestroyed
Definition: DtEntityProcessor.h:99
bool myRegisterEntities
Definition: DtEntityProcessor.h:145
void setCoordinateSystem(makVrv::DtCoordinateSystem *cs)
Definition: DtEntityProcessor.h:89
float myFov
Definition: DtEntityProcessor.h:142
DtDiGuyFacade * facade
Definition: DtEntityProcessor.h:128