60 virtual const char*
type()
const;
80 virtual void unregisterTaskMsgCallbacks();
101 static void disembarkTaskCallback(
DtSimMessage* msg,
void* usr);
105 virtual void checkAndSetEgressPosture();
113 static void embarkTaskCallback(
DtSimMessage* msg,
void* usr);
117 static void embarkObjectCallback(
DtSimMessage* msg,
void* usr);
118 virtual void processEmbarkObjectCallback(
DtSimMessage* msg);
120 static void disembarkObjectCallback(
DtSimMessage* msg,
void* usr);
121 virtual void processDisembarkObjectCallback(
DtSimMessage* msg);
126 static void embarkationInformationCallback(
DtSimMessage* msg,
void* usr);
127 virtual void processEmbarkationInformationCallback(
DtSimMessage* msg);
134 static void setLoadEntityCallback(
DtSimMessage * msg,
void * usrData);
135 static void setUnloadEntityCallback(
DtSimMessage * msg,
void * usrData);
140 virtual void unload(
const DtVector& point,
int appearance = 0xFFFFFFFF);
144 static void deleteVrfObjectCallback(
DtVrfObject * msg,
void * usr);
145 virtual void processDeleteVrfObjectCallback(
DtVrfObject* obj);
150 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
156 virtual bool performTechnique();
171 virtual void performingEmbarkTechnique();
174 virtual void performingDisembarkTechnique();
178 virtual void moveToEgress();
181 virtual void movingToEgress();
184 virtual void disembark();
190 virtual void removeControlPoint();
195 virtual void moveToIngress(
const DtUUID& parent);
197 virtual void createControlPoint(
const DtVector& location,
200 virtual void createRoute(
const std::vector<DtVector>&,
205 virtual void moveToEmbarkationPoint();
211 virtual void atEmbarkationPoint();
214 virtual void waitingToStop();
219 virtual void movingToIngress();
222 virtual void embarkObject(
bool overridePosition,
223 const DtVector& loadPosition,
int slotNumber,
224 const DtUUID& parent,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
int appearance = 0xFFFFFFFF,
225 const DtTaitBryan& orientation = DtTaitBryan(),
228 bool invisibleWhenEmbarked =
false,
229 const DtString& animation = DtString::nullString());
235 virtual void unloadObject(
const DtVector& unloadPoint,
int appearance = 0xFFFFFFFF);
238 virtual void embark(
const DtVector& loadPosition,
const DtUUID& parent,
239 int appearance = 0xFFFFFFFF,
const DtTaitBryan& orientation = DtTaitBryan(),
242 bool invisibleWhenEmbarked =
false,
243 const DtString& animation = DtString::nullString());
247 virtual void movingToEmbarkationPoint();
250 virtual void stoppedAtEmbarkedPoint();
263 virtual bool createPSR();
267 virtual void setupExistingConditions();
271 virtual void completeEmbarkationInformationRequest(
280 virtual void completeDisembarkationInformationRequest(
289 virtual DtTaitBryan embarkedOrientation(
const DtTaitBryan&,
290 const DtUUID& parent)
const;
309 virtual void issueMoveToEgressTask();
310 virtual void issueMoveToIngressTask();
314 virtual void issueMoveAlongToEgressTask();
315 virtual void issueMoveAlongToIngressTask();
319 virtual void issueMoveToEmbarkationPointTask();
323 virtual DtTaitBryan currentBodyOrientation(
const DtUUID& parent)
const;
325 virtual DtVector currentBodyAcceleration(
const DtUUID& parent)
const;
337 virtual bool requestEmbarkationInformationFrom(
const DtUUID& parent,
338 bool start =
false,
int embarkInSlot = -1,
const DtString& slotName =
"*",
339 const DtString& slotType =
"*",
bool anyIfTaken =
true);
340 virtual bool requestDisembarkationInformationFrom(
const DtUUID& parent,
344 virtual void requestGiveUpSlot(
const DtUUID& parent);
346 virtual void waitingForEmbarkationInformation();
347 virtual void waitingForDisembarkationInformation();
350 virtual void placeObject(
bool clamp =
false);
353 virtual void setLocation(
const DtVector&);
361 virtual void calculateAndSetHeading(
const DtVector& start,
const DtVector& end);
366 virtual void processDisembarkationState(
const DtVector& bodyExitPosition);
367 virtual void movingToFinalDestination();
368 virtual void moveToFinalDestination();
372 virtual void preprocessEmbarkTask();
373 virtual void preprocessDisembarkTask();
377 virtual bool checkEmbarkOk(
const DtUUID& parent)
const;
382 virtual void updateDisembarkedAppearanceAndAnimation(
int appearance);
388 virtual void updateEmbarkedAppearanceAndAnimation(
int,
const DtString&);
389 virtual void updateLifeformEmbarkedAppearanceAndAnimation(
int,
const DtString&);
393 virtual void attachToEmbarkedParent(
const DtUUID& newParent);
398 virtual DtVector fallbackOffloadPoint();
411 virtual bool parentOnGround();
415 static void setHeadingCallback(
DtSimMessage*,
void* usr);
416 virtual void processSetHeading();