VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwDynamicTerrainVehicleTrackItem.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #pragma once
11 
16 #include "readerWriter/rwVector.h"
17 #include <readerWriter/rwReal.h>
18 #include <readerWriter/rwInt.h>
19 #include "vrfutil/rwKeyValueList.h"
20 #include "vrfutil/rwVectorList.h"
21 #include "vrfutil/rwTaitBryan.h"
23 
25 {
26 public:
27  DtRwDynamicTerrainVehicleTrackItem(const DtString& name = DtString::nullString(),
28  DtReaderWriterRegistry* const parentRegistry = NULL);
29 
32 
35  DtReaderWriterRegistry* const parentRegistry = NULL);
36 
40  DtReaderWriterRegistry* const parentRegistry = NULL);
41 
45 
49  virtual const char* readerWriterType() const;
50 
52  virtual void prepareForOutput();
53 
55  virtual void updateAfterInput();
56 
59  virtual const DtUUID& uuid() const;
60  virtual void setUUID(const DtUUID& uuid);
62 
65  virtual DtReal lastSimTimeUpdated() const;
66  virtual void setLastSimTimeUpdated(DtReal lastSimTimeUpdated);
68 
71  virtual double distanceSquaredTraveledSinceLastUpdated() const;
72  virtual void setDistanceSquaredTraveledSinceLastUpdated(double distanceTraveled);
74 
77  virtual bool updatesCompleted() const;
78  virtual void setUpdatesCompleted(bool isComplete);
80 
83  virtual std::string soilType() const;
84  virtual void setSoilType(const std::string& soilType);
86 
89  virtual std::string trackDepth() const;
90  virtual void setTrackDepth(const std::string &trackDepth);
92 
95  double lastPointAddedTime() const;
96  void setLastPointAddedTime(double t);
98 
101  virtual DtVector lastPointAddedPosition() const;
102  virtual void setLastPointAddedPosition(const DtVector& pos);
104 
107  virtual DtVector lastPointAddedVelocity() const;
108  virtual void setLastPointAddedVelocity(const DtVector& vel);
110 
113  virtual DtVector lastPointAddedAcceleration() const;
114  virtual void setLastPointAddedAcceleration(const DtVector& acc);
116 
119  virtual DtTaitBryan lastPointAddedOrientation() const;
120  virtual void setLastPointAddedOrientation(const DtTaitBryan& ori);
122 
125  virtual DtVector lastPointAddedRotationalVelocity() const;
126  virtual void setLastPointAddedRotationalVelocity(const DtVector& vel);
128 
131  virtual DtVector lastTickLocation() const;
132  virtual void setLastTickLocation(const DtVector& pos);
134 
135 protected:
137  virtual void prePutSelf();
138 
140  virtual void postGetSelf();
141 
142 protected:
147 
152 
157 
162 
167 
172 
176 
180 
184 
188 
192 
196 
200 
201 };
202 
DtRwString mySoilType
Parameter Name: soil-type Parameter Description: Soil type the tracks are made in Parameter Default V...
Definition: rwDynamicTerrainVehicleTrackItem.h:166
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwVector myLastPointAddedRotationalVelocity
Parameter Name: last-point-added-rotational-velocity Parameter Description: Vehicle rotational veloci...
Definition: rwDynamicTerrainVehicleTrackItem.h:195
DtRwUUID myVehicleObjectUUID
Parameter Name: vrf-object-uuid Parameter Description: the uuid for the entity being tracked Paramete...
Definition: rwDynamicTerrainVehicleTrackItem.h:146
Definition: terrainGeometryAndData.h:24
virtual void updateAfterInput()
Updates the dynamic terrain item after output from a file, stream, buffer, etc.
DtRwBoolean myUpdatesCompleted
Parameter Name: completed Parameter Description: Used to indicate that the vehicle is no longer makin...
Definition: rwDynamicTerrainVehicleTrackItem.h:161
DtRwReal myLastPointAddedTime
Parameter Name: last-point-added-position Parameter Description: Vehicle position at the last update...
Definition: rwDynamicTerrainVehicleTrackItem.h:175
Definition: rwDynamicTerrainVehicleTrackItem.h:24
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwDynamicTerrainItem & operator=(const DtRwDynamicTerrainItem &orig)
assignment operator: assigns value only
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
DtRwVector myLastPointAddedPosition
Parameter Name: last-point-added-position Parameter Description: Vehicle position at the last update...
Definition: rwDynamicTerrainVehicleTrackItem.h:179
DtRwTaitBryan myLastPointAddedOrientation
Parameter Name: last-point-added-orientation Parameter Description: Vehicle orientation at the last u...
Definition: rwDynamicTerrainVehicleTrackItem.h:191
virtual void postGetSelf()
Override to get items from list and place into internal map.
virtual void prePutSelf()
Override to add in items from map as reader/writer items.
uuid class
Definition: rwUUID.h:26
Contains the DtRwTaitBryan class declaration.
DtRwVector myLastTickLocation
Parameter Name: last-tick-location Parameter Description: The location of this vehicle at the last ti...
Definition: rwDynamicTerrainVehicleTrackItem.h:199
Definition: rwVector.h:23
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwReal myLastSimTimeUpdated
Parameter Name: sim-time-since-update Parameter Description: Sim time since last published Parameter ...
Definition: rwDynamicTerrainVehicleTrackItem.h:151
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myDistanceTraveledSqSinceLastUpdated
Parameter Name: distance-traveled-sq-since-updated Parameter Description: Used to determine if a new ...
Definition: rwDynamicTerrainVehicleTrackItem.h:156
DtRwTemplatedListPtr< DtRwDynamicTerrainVehicleTrackItem, true > DtRwDynamicTerrainVehicleTrackItemList
Definition: rwDynamicTerrainVehicleTrackItem.h:203
DtRwDynamicTerrainItem holds a the information needed to make a dynamic change to the terrain...
Definition: rwDynamicTerrainItem.h:23
DtRwVector myLastPointAddedVelocity
Parameter Name: last-point-added-velocity Parameter Description: Vehicle velocity at the last update...
Definition: rwDynamicTerrainVehicleTrackItem.h:183
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
DtRwString myTrackDepth
Parameter Name: last-track-depth Parameter Description: the last track depth tracks were found in Par...
Definition: rwDynamicTerrainVehicleTrackItem.h:171
virtual void prepareForOutput()
Prepares the dynamic terrain item for output to a file, stream, buffer, etc.
DtRwVector myLastPointAddedAcceleration
Parameter Name: last-point-added-acceleration Parameter Description: Vehicle acceleration at the last...
Definition: rwDynamicTerrainVehicleTrackItem.h:187
File: rwVector.h.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)