52 virtual const char*
type()
const;
64 const DtString& templateName()
const;
75 virtual void registerTaskMsgCallbacks();
79 virtual void unregisterTaskMsgCallbacks();
82 virtual void refreshSpawnTemplateData();
102 static void objectRemovedCallback(
const DtVrfObject*
object,
void* usr);
103 virtual void processObjectRemoved(
const DtVrfObject *
object);
108 virtual void embarkIfSpawnAttached(
const DtVrfObject*);
131 virtual std::list<const DtVrfObject*> testAndSinkTraffic();
134 virtual bool shouldSinkObject(
const DtVrfObject* trafficObject,
137 virtual void deleteObjects(
const std::list<const DtVrfObject*>& objectList);
153 virtual DtUUID findSinkPoint();
162 DtVrfObject* objectToRecycle,
bool& dataAvailable);
164 virtual DtVector creationLocationAndOrientation(
double& heading,
184 void findClosestRoadSpawnPoints();
186 static void clearTemplatesCallback(
void* user);
187 virtual void processClearTemplates();
189 static void refreshSpawnTemplateDataCallback(
void* user);
190 virtual void processRefreshSpawnTemplateData();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtPoint myClosestRoadEdgeA
Definition: spawnController.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myShowRoadDistanceWarning
Definition: spawnController.h:225
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Definition: boolSetting.h:30
This controller is part of the traffic spawn system.
Definition: spawnController.h:36
DtPoint myClosestRoadEdgeB
Definition: spawnController.h:223
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
bool myWarnedSinkOnce
Definition: spawnController.h:231
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Descriptor for DtSpawnController.
Definition: spawnControllerDescriptor.h:21
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls setRadio()
DtCollisionDetector * myCollisionDetector
Definition: spawnController.h:235
Definition: settingsObject.h:27
bool myWarnedOnce
Definition: spawnController.h:230
DtPoint myCachedLocation
Definition: spawnController.h:219
Definition: objectType.h:27
Process state repository used to store runtime state of the DtSpawnController.
Definition: spawnControllerPSR.h:23
bool myDrivingOnLeftEnabled
Definition: spawnController.h:216
int myAwaitingToBeCreated
Count of number of objects that are pending to be created due to data not being available.
Definition: spawnController.h:229
Base library for data that is used to control how spawn points generate entities. ...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
DtRwObjectTypeInfo holds a display name and force number along with the type enumeration.
Definition: rwObjectTypeInfo.h:28
The DtCollisionDetector is a class used to detect collisions between a specified list of obstructions...
Definition: collisionDetector.h:55
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
DtVrfOverlayObjectStateRepository * myStateRepository
Definition: spawnController.h:234
DtReal mySinkPointRadiusSq
Definition: spawnController.h:217
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
class DtPlan:
Definition: plan.h:91
const DtSpawnControllerDescriptor * myTrafficSourceDescriptor
Definition: spawnController.h:215
float myScaleFactor
Definition: spawnController.h:237
DtPoint myClosestRoadPoint
Definition: spawnController.h:221
bool myFoundRoadPoints
Definition: spawnController.h:220
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
Definition: vrfOverlayObjectStateRepository.h:29
bool myDataReady
Definition: spawnController.h:226
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtSpawnControllerPSR * myProcessState
Definition: spawnController.h:214