72 virtual const int vrfMovingObjectStateRepositorySubType()
const;
84 virtual void updateMaximumSensorRangeRing();
87 virtual bool canPivot()
const;
88 virtual void setCanPivot(
const bool canPivot );
90 virtual DtReal maxPivotSpeed()
const;
91 virtual void setMaxPivotSpeed( DtReal maxPivotSpeed );
96 virtual void setRightSupport(
const DtVector& vec );
100 virtual void setLeftSupport(
const DtVector& vec );
104 virtual void setOtherSupport(
const DtVector& vec );
106 virtual DtReal maxSpeed()
const;
107 virtual void setMaxSpeed(
const DtReal speed );
109 virtual DtReal maxReverseSpeed()
const;
110 virtual void setMaxReverseSpeed(
const DtReal speed );
112 virtual DtReal turningRadius()
const;
113 virtual void setTurningRadius(
const DtReal turningRadius );
115 virtual DtReal maxSlope()
const;
116 virtual void setMaxSlope(
const DtReal slope );
122 virtual DtReal orderedSpeed()
const;
123 virtual void setOrderedSpeed(
const DtReal speed);
127 virtual DtReal orderedSpeedConstrained()
const;
130 virtual void setOrderedHeading(
const DtReal heading);
131 virtual DtReal orderedHeading()
const;
136 virtual DtReal maneuverAggressiveness()
const;
137 virtual void setManeuverAggressiveness(
const DtReal fraction);
150 virtual void setCurrentPitch(
double);
151 virtual double currentPitch()
const;
155 virtual DtReal orderedAltitude()
const;
156 virtual void setOrderedAltitude(
const DtReal orderedAltitude);
157 virtual bool orderedAltitudeSpecified()
const;
158 virtual void setOrderedAltitudeSpecified(
bool);
159 virtual bool useOrderedAltitudeForRoutes()
const;
160 virtual void setUseOrderedAltitureForRoutes(
bool c);
162 virtual DtReal maxAcceleration()
const;
163 virtual void setMaxAcceleration(
const DtReal maxAcceleration);
165 virtual DtReal maxStoppingDeceleration()
const;
166 virtual void setMaxStoppingDeceleration(
const DtReal maxStoppingDeceleration);
170 virtual DtReal maxLateralAcceleration()
const;
171 virtual void setMaxLateralAcceleration(
const DtReal maxLateralAcceleration);
173 virtual DtReal fuelEfficiency()
const;
174 virtual void setFuelEfficiency(
const DtReal fuelEfficiency);
177 virtual DtReal inverseStoppingDeceleration()
const;
181 virtual bool haveSupplies()
const;
182 virtual void setHaveSupplies(
const bool doHave);
188 virtual double nextSupplyCheckTime()
const;
189 virtual void setNextSupplyCheckTime(
const double time);
192 virtual bool forward()
const;
193 virtual void setForward(
const bool forward);
196 virtual bool amClampedToGround()
const;
197 virtual void setAmClampedToGround(
const bool clamp);
205 virtual bool usingRailMovement()
const;
206 virtual void setUsingRailMovement(
const bool rails);
218 virtual void clampToGround(
const DtVector& location,
const DtReal heading,
219 bool* dataAvailable = 0,
bool requireAllData =
false );
231 virtual void clampToGround(
const DtVector& location,
const DtReal heading,
bool gravityAligned,
232 bool* dataAvailable = 0,
bool requireAllData =
false );
252 virtual void place(
const DtVector& location,
bool* dataAvailable = 0,
253 bool requireAllData =
false );
264 virtual void place(
const DtReal heading,
bool* dataAvailable = 0,
265 bool requireAllData =
false );
279 virtual void place(
const DtVector& location,
const DtReal heading,
280 bool clampToGroundFlag =
true,
bool* dataAvailable = 0,
281 bool requireAllData =
false );
284 virtual void placeAtAltitude(
const DtVector& location,
const DtReal heading );
296 virtual void setDIGuyCharacter(
const DtString & animation );
297 virtual const DtString & dIGuyCharacter()
const;
302 virtual void setDIGuyAnimation(
const DtString & animation );
303 virtual const DtString & dIGuyAnimation()
const;
308 virtual void setDIGuyUsingAnimationOffset(
bool usingOffset );
309 virtual bool dIGuyUsingAnimationOffset()
const;
318 virtual const DtVector& dIGuyAnimationOffset()
const;
325 virtual void setDIGuyTransitionSpeed(
float transitionSpeed );
326 virtual float dIGuyTransitionSpeed()
const;
331 virtual void setDIGuyBodyWeight(
double w );
332 virtual double dIGuyBodyWeight()
const;
337 virtual void setDIGuyAppearance(
const DtString & app );
338 virtual const DtString& dIGuyAppearance()
const;
346 virtual void setDIGuyHandItem(
const DtString & app );
347 virtual const DtString& dIGuyHandItem()
const;
352 virtual void setDIGuyHead(
const DtString & app );
353 virtual const DtString& dIGuyHead()
const;
360 virtual void invokeCurrentPitchCallbacks();
369 virtual void determineDiGuyAppearance();
372 virtual void determineVisualMarkingAppearance();
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtRwReal myMaxAcceleration
Definition: vrfMovingObjectStateRepository.h:398
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwBoolean myUsingRailMovement
If true keeps the entity clamped to the route segment it is on, no steering just follows the segment...
Definition: vrfMovingObjectStateRepository.h:405
DtRwReal myTurningRadius
Definition: vrfMovingObjectStateRepository.h:395
DtGroundInteractionPt myOtherSupport
Definition: vrfMovingObjectStateRepository.h:386
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:29
DtRwBoolean myCanPivot
Definition: vrfMovingObjectStateRepository.h:402
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
DtRwReal myMaxSlope
Definition: vrfMovingObjectStateRepository.h:396
DtReal myInverseStoppingDeceleration
Derived quantity (1/myMaxStoppingDeceleration) - no need to make it read-write.
Definition: vrfMovingObjectStateRepository.h:416
DtRwReal myMaxReverseSpeed
Definition: vrfMovingObjectStateRepository.h:394
DtRwBoolean myForward
Definition: vrfMovingObjectStateRepository.h:397
DtRwBoolean myPitchSet
Records if the pitch has been set by the user to respect when clamping to ground or setting at altitu...
Definition: vrfMovingObjectStateRepository.h:422
DtRwInt myActionUrgency
Definition: vrfMovingObjectStateRepository.h:390
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Override getSelf to handle mapping of old pre-2.0 oob files.
*virtual const DtObjectType & objectType() const
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
virtual void removeRangeItem(int index)
Definition: readerWriterRegistry.h:39
DtActionUrgencyLevel
Enumeration for various predefined urgency levels.
Definition: actionUrgencyLevel.h:25
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
DtRwReal myOrderedAltitude
Definition: vrfMovingObjectStateRepository.h:391
DtRwReal myMaxLateralAcceleration
Definition: vrfMovingObjectStateRepository.h:400
DtRwBoolean myKeepGroundClampingFlag
Records whether we should keep ground clamping b/c not all terrain was loaded.
Definition: vrfMovingObjectStateRepository.h:419
Definition: objectType.h:27
DtString myDIGuyCharacter
Stores the character type string for remote entities.
Definition: vrfMovingObjectStateRepository.h:412
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *simObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
DtRwReal myManeuverAggressiveness
Definition: vrfMovingObjectStateRepository.h:389
DtGroundInteractionPt myLeftSupport
Definition: vrfMovingObjectStateRepository.h:384
DtRwDIGuyCharacterState * myDIGuyCharacterState
DI-Guy state for the entity.
Definition: vrfMovingObjectStateRepository.h:409
DtRwBoolean myUseOrderedAltitudeForRoutes
Definition: vrfMovingObjectStateRepository.h:392
virtual bool createParameters()
Definition: rangeItem.h:149
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
Clone.
virtual void updateSupportPoints(const DtVector &newPosition, const DtReal newHeading)
reading in a scenario, want to make sure the support points get set up properly.
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwReal myMaxSpeed
Definition: vrfMovingObjectStateRepository.h:393
The moving-object-param parameter type is used for objects that are capable of movement, such as individual entities and aggregates.
Definition: movingObjectParameters.h:33
DtRwReal myNextSupplyCheckTime
Records the next time that supplies should be checked (in general, this isn't done every tick...
Definition: vrfMovingObjectStateRepository.h:430
virtual void tick()
This method is called each simulation frame, and may include any processing that needs to be done on ...
DtVrfObjectCallbackList myCurrentPitchCallbacks
List of callbacks for when this entity sets current pitch.
Definition: vrfMovingObjectStateRepository.h:433
Definition: rangeItem.h:206
DtRwBoolean myHaveSupplies
Records whether the entity has appropriate supplies to keep it moving.
Definition: vrfMovingObjectStateRepository.h:425
virtual const int vrfObjectStateRepositorySubType() const
Returns DtVrfObjectStateRepositorySubTypeBase.
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myFuelEfficiency
Definition: vrfMovingObjectStateRepository.h:401
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Class Invariant: The DtGroundInteractionPt class must always have a valid DtAttachedTerrain or DtSimM...
Definition: groundInteractionPt.h:28
DtRwReal myOrderedSpeed
Definition: vrfMovingObjectStateRepository.h:388
DtRwReal myMaxStoppingDeceleration
Definition: vrfMovingObjectStateRepository.h:399
const DtVrfObjectStateRepository & operator=(const DtVrfObjectStateRepository &orig)
Assignment Operator.
void(* DtCallbackFunctionType)(const DtVrfObject *, void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:95
virtual void initializeFromParameters()
The DtRwDIGuyCharacterState class is a readable/writable class that can store itself and read itself ...
Definition: rwDIGuyCharacterState.h:32
virtual DtString type() const
returns DtSimObjectStateRepositoryType
virtual void reclampToGround()
Will cause the object to be replaced at it's current position and clamped to the terrain.
voidpf uLong offset
Definition: ioapi.h:42
DtGroundInteractionPt myRightSupport
Definition: vrfMovingObjectStateRepository.h:385
virtual void addRangeItem(const DtRangeItem &)
Adds, removes and returns items in the range item list.
virtual void place(const DtVector &location, bool *dataAvailable=0, bool requireAllData=false)
Place entity at 'location', on the ground, keeping its current heading.
DtRwBoolean myClampToGround
Definition: vrfMovingObjectStateRepository.h:403
virtual void setRangeItems(const DtRangeItems &)
DtRwReal myMaxPivotSpeed
Definition: vrfMovingObjectStateRepository.h:406
Contains the DtActionUrgencyLevel enumeration declaration.