26 #ifdef DtObjectDebugger_Enable
49 virtual double getSpeed()
const;
52 virtual std::string getUUID()
const;
69 virtual double getHeightAboveTerrain(
bool& available)
const;
76 bool & dataAvailable)
const;
85 virtual bool isPointInside(
const DtLocation3D &point)
const;
88 virtual bool independentlyTasked()
const;
95 bool &dataAvailable)
const;
98 virtual std::string getEntityType()
const;
102 virtual bool isAggregate()
const;
106 virtual bool isPseudoAggregate()
const;
110 virtual std::string getEchelonLevel()
const;
113 virtual std::string getForceType()
const;
116 virtual int getForceEnumeration()
const;
120 virtual bool getNavigationEnabled()
const;
128 virtual std::string getDamageState()
const;
131 virtual unsigned getLifeformPosture()
const;
134 virtual unsigned getAppearance()
const;
137 virtual bool isDestroyed()
const;
140 virtual bool isFirePowerKilled()
const;
143 virtual bool isMobilityKilled()
const;
146 virtual bool isSensorKilled()
const;
149 virtual bool isInvisible()
const;
152 virtual bool isEmbarked()
const;
165 virtual std::list<DtScriptVrfObject> getEmbarkedObjects(
void)
const;
172 virtual std::list<DtScriptVrfObject> getSubordinates(
void)
const;
175 virtual std::list<DtScriptVrfObject> getVrfSubordinates(
bool isVrf)
const;
181 virtual double recalculatePhysicalFootprintFromSubordinates(
const std::list<DtScriptVrfObject>&)
const;
188 virtual double getPartPitch(
int)
const;
189 virtual double getPartPitchIncludingParent(
int,
bool includeParent =
false)
const;
190 virtual double getPartHeading(
int)
const;
191 virtual double getPartHeadingIncludingParent(
int,
bool includeParent =
false)
const;
192 virtual double getPartTranslationForward(
int)
const;
193 virtual double getPartTranslationRight(
int)
const;
194 virtual double getPartTranslationUp(
int)
const;
200 virtual std::list<DtScriptVrfObject> getAllSubordinates(
void)
const;
202 virtual std::list<DtScriptVrfObject> getAllVrfSubordinates(
bool isVrf)
const;
204 virtual std::list<DtScriptVrfObject> getCapableSubordinates(
void)
const;
205 virtual std::list<DtScriptVrfObject> getCapableVrfSubordinates(
bool isVrf)
const;
208 virtual bool isVrfSimulated()
const;
210 virtual std::list<DtLocation3D> getLocations3D(
void)
const;
212 virtual std::string getName()
const;
213 virtual std::string getLabel()
const;
214 virtual std::string getExtendedLabel(
int)
const;
216 virtual std::string getAirTurbulence()
const;
218 virtual std::string getGlobalId()
const;
219 virtual std::string getObjectId()
const;
221 virtual double getHeading()
const;
222 virtual double getPitch()
const;
223 virtual double getRoll()
const;
225 virtual double getDraft()
const;
228 void terrainSurfaceDebug();
234 bool isDeleted()
const;
235 virtual bool isValid()
const;
238 virtual bool isLocal()
const;
245 virtual std::string getNbcDamage(
int& dmgPerSec,
int& moppLvl)
const;
248 virtual std::string getNbcAgent()
const;
251 virtual bool isBreached()
const;
254 virtual std::string getExtendedData(
const std::string& key)
const;
265 const DtLocation3D& point2,
bool& hasIntersection)
const;
268 virtual bool isActive()
const;
275 bool hasStateProperty(
const std::string& propertyName);
276 bool hasParameterProperty(
const std::string& propertyName);
280 virtual std::string getDiGuyHandItem()
const;
285 virtual bool isAnimationAvailable(
const std::string& animationName)
const;
288 virtual bool isAppearanceAvailable(
const std::string& appearanceName)
const;
291 virtual bool isHandItemAvailable(
const std::string& handItemName)
const;
294 virtual bool isHeadAvailable(
const std::string& headName)
const;
297 virtual bool isGestureAvailable(
const std::string& gestureName)
const;
300 virtual double animationDuration(
const std::string& animationName)
const;
303 virtual double animationSpeed(
const std::string& animationName)
const;
307 virtual double getAnimationTransitionInfo(
const std::string& fromAnimation,
const std::string& toAnimation,
311 virtual boost::shared_ptr<DtScriptComponentSystem> lookupSystem(
const std::string& systemName);
314 virtual std::list<std::string> getSystemNames();
318 virtual std::string getSystemCategory(
const std::string& systemName);
321 virtual std::list<std::string> getFormationNames();
324 virtual std::list<DtVectorOffset3D> getFormationPositions(
const std::string& formationName);
348 void testValid()
const;
371 #ifdef DtObjectDebugger_Enable
386 void setHeading(
const double heading);
387 void setPitch(
const double heading);
389 virtual void setLabel(
const std::string&);
390 virtual void setExtendedLabel(
int,
const std::string&);
391 virtual void setNavigationEnabled(
bool);
396 virtual std::list<std::string> getResourceNames(
void)
const;
405 virtual double getResourceAmounts(
const std::string& resourceName,
double* fullAmount)
const;
408 virtual void depleteResource(
const std::string& resourceName,
double amount);
411 virtual void replenishResource(
const std::string& resourceName,
double amount);
414 virtual int getNotifyLevel()
const;
418 virtual std::string getMunitionType(
const std::string& resourceName);
423 virtual bool addResource(
const std::string& resourceType,
const std::string& resourceName,
424 double currentAmount,
double fullAmount);
428 virtual void updateStateAndParameterProperties();
431 virtual void removeResource(
const std::string& resourceName);
434 virtual bool isUnderFire()
const;
439 virtual int suppressionLevel()
const;
442 virtual std::string nonLethalDamageEffect()
const;
446 virtual std::list<DtScriptVrfObject> getObservedHostileContacts(
void);
452 virtual std::list<DtScriptVrfObject> getAllHostileContacts(
void);
457 virtual std::list<DtScriptVrfObject> getAllContacts(
void);
466 virtual bool registerDetonationInterest(
double range,
467 const std::string& munitionType);
471 virtual bool registerFireInterest(
double range,
472 const std::string& munitionType);
478 virtual bool getLastDetonation(std::string& munitionType,
DtLocation3D& location);
484 virtual bool getLastFire(std::string& munitionType,
DtLocation3D& location);
488 virtual void setDestroyed(
bool destroyed);
491 virtual std::string getRulesOfEngagement();
494 virtual void setRulesOfEngagement(
const std::string& rule);
497 virtual std::list<std::string> embeddedEntityNames();
501 virtual std::list<std::string> embeddedEntitiesOfType(std::string typeString);
505 virtual std::list<std::string> embeddedEntitiesCapableOf(std::string taskSetName);
515 virtual std::string embeddedEntityStatus(std::string eeName);
535 virtual void changeAttachment(
const std::string& parentUUID );
538 virtual void setExtendedData(
const std::string& key,
const std::string& val);
556 static bool processFire(
const DtFireContext& fireContext,
void* usr);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::string myLastFireMunition
The munition type of the last fire.
Definition: scriptVrfObject.h:567
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtSimManager * mySimManager
Definition: scriptVrfObject.h:358
DtVrfObjectDeletionHandle myObjectDeletionHandle
Definition: scriptVrfObject.h:359
std::string myLastDetonationMunition
The munition type of the last detonation.
Definition: scriptVrfObject.h:561
Definition: asciiSerializable.h:33
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
Default on in debug, off in release.
Definition: objectCounter.h:31
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: '|', ':'.
The DtFireContext class exists to contain all the relevent information necessary for an entity to pro...
Definition: fireContext.h:23
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
! VectorOffset3D is a direction vector that is relative to some direction specified by a Vector3D...
Definition: scriptGeometry.h:424
const DtVrfObject * vrfObject() const
For use by C++ side methods.
Definition: scriptVrfObject.h:345
static const DtUUID & nullUUID()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:27
boost::shared_ptr< DtVrfObjectDeletionTracker > DtVrfObjectDeletionHandle
Definition: vrfObject.h:146
virtual DtString objectType() const =0
Should return the string name of this object.
! DtVector3D is a vector in earth-relative coordinates, e.g.
Definition: scriptGeometry.h:157
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
The "this" version is the own-ship object.
Definition: scriptVrfObject.h:369
This class is a wrapper for a DtCompSystem for use by scripts.
Definition: scriptComponentSystem.h:19
voidpf uLong offset
Definition: ioapi.h:42
std::map< std::string, DtScriptComponentSystem * > myScriptComponentSystems
List of systems which we have previously looked up, by name.
Definition: scriptVrfObject.h:573
static DtScriptVrfObject nullObject()
Returns a null object.
Definition: scriptVrfObject.h:351
DtLocation3D myLastFireLocation
The location of the last fire.
Definition: scriptVrfObject.h:570
DtRwUUID myUUID
Definition: scriptVrfObject.h:357
DtLocation3D myLastDetonationLocation
The location of the last detonation.
Definition: scriptVrfObject.h:564
Definition: scriptVrfObject.h:24
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22