45 static void createMultipleEntitiesCallback(
DtSimMessage* msg,
void* usr);
50 virtual void processCreateMultipleEntities(
DtSimMessage* msg);
53 virtual void createSelectionGroups(
const DtString groupName,
54 const std::vector<DtUUID>& entNames);
57 virtual bool collisionWithOtherEntities(
DtExtent& extent,
68 virtual void processCreateMultipleEntitiesNoNavData(
70 const DtVrfObject* areaObject, std::vector<DtUUID>& nameList);
74 static void simTickCallback(
void* arg);
77 virtual void processSimTick();
92 , myCreationGroupIndex(groupIndex)
93 , myEntityRadius(entityRadius)
100 delete myCreationParameters;
101 myCreationParameters = 0;
109 typedef std::list<std::pair<CreateEntitiesGroup*, DtNavAreaQuery::Ptr> >
QueuedQueryData;
DtIfCreateMultipleEntities * myCreationParameters
Definition: multipleEntityCreationManager.h:104
Definition: ifCreateMultipleEntities.h:52
int myDelayTaskingTickCount
Indicates that a spawn message was just processed and draining the message queues should wait...
Definition: multipleEntityCreationManager.h:119
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: ifCreateMultipleEntities.h:21
std::list< std::pair< DtVrfObject *, DtSimTask * > > myQueuedTaskMessages
Definition: multipleEntityCreationManager.h:113
QueuedQueryData myQueuedQueries
Definition: multipleEntityCreationManager.h:110
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: objectType.h:27
~CreateEntitiesGroup()
Definition: multipleEntityCreationManager.h:98
Manager to handle multiple entity creation.
Definition: multipleEntityCreationManager.h:23
File: simMsg.h.
Definition: simMessage.h:35
double myEntityRadius
Definition: multipleEntityCreationManager.h:106
Definition: multipleEntityCreationManager.h:88
std::list< std::pair< CreateEntitiesGroup *, DtNavAreaQuery::Ptr > > QueuedQueryData
Definition: multipleEntityCreationManager.h:109
CreateEntitiesGroup(DtIfCreateMultipleEntities *creationInfo, unsigned groupIndex, double entityRadius)
Definition: multipleEntityCreationManager.h:90
Contains the declaration of the DtExtent class.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::list< std::pair< DtVrfObject *, DtSetDataRequest * > > myQueuedSetMessages
Definition: multipleEntityCreationManager.h:112
unsigned myCreationGroupIndex
Definition: multipleEntityCreationManager.h:105
DtCgf * myCgf
Definition: multipleEntityCreationManager.h:115
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25