14 #include <vl/globalObjectDesignatorList.h>
15 #include <vl/environmentalRecord.h>
16 #include <vlpi/appearance.h>
17 #include <vlpi/disEnums.h>
19 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
20 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
21 #define DtLineStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
22 #define DtLineStyleToAppearance(theLineStyle) (theLineStyle << 8)
23 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
24 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
167 virtual void setAppearance(
const DtAppearance& appearance);
168 virtual const DtAppearance& appearance()
const;
171 virtual void setForceType(DtForceType forceType);
172 virtual DtForceType forceType()
const;
174 virtual void setColor(
int color);
175 virtual int color()
const;
177 virtual void setVrfObjectName(
const DtString& label);
178 virtual const DtString& vrfObjectName()
const;
180 virtual void setParent(
const DtString& parent);
181 virtual const DtString& parent()
const;
183 virtual void setUserData(
const DtString& userData);
184 virtual const DtString& userData()
const;
186 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
187 virtual int numberOfSubordinates()
const;
189 virtual bool setSubordinate(
int index,
195 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
196 virtual DtGlobalObjectDesignatorList& subordinates();
201 virtual bool createNetworkRepresentation();
208 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
210 virtual int netRepSize()
const;
218 virtual void setRelativeLocation(
const DtVector&);
219 virtual const DtVector& relativeLocation()
const;
222 virtual void clearHostGlobalId();
225 virtual void setProjected(
bool);
226 virtual bool projected()
const;
228 virtual void setClosedFigure(
bool);
229 virtual bool closedFigure()
const;
231 virtual void setBound2D(
bool);
232 virtual bool bound2D()
const;
235 virtual void setFillStyle(
int);
236 virtual int fillStyle()
const;
238 virtual void setLineStyle(
int);
239 virtual int lineStyle()
const;
241 virtual void setLineWidth(
int);
242 virtual int lineWidth()
const;
245 virtual void setPhysicalLineHeight(
double);
246 virtual double physicalLineHeight()
const;
249 virtual void setPhysicalLineWidth(
double);
250 virtual double physicalLineWidth()
const;
254 virtual void setVelocity(
const DtVector&);
255 virtual const DtVector& velocity()
const;
257 virtual void setAcceleration(
const DtVector&);
258 virtual const DtVector& acceleration()
const;
260 virtual void setDRAlogrithm(DtDeadReckonTypes);
261 virtual const DtDeadReckonTypes& drAlgorithm()
const;
264 virtual void setOffsetPoints(
const std::vector<DtVector>&);
265 virtual const std::vector<DtVector>& offsetPoints()
const;
269 virtual bool resizeNetRep(
int newSize);
275 virtual void* pointerToLabel()
const;
276 virtual void* pointerToParent()
const;
277 virtual void* pointerToSubordinates()
const;
278 virtual void* pointerToUserData()
const;
279 virtual void* pointerToOffsetPoints()
const;
285 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);
DtVector myVelocity
Definition: simEnvironmentalObjectStateRecord.h:303
DtVector myRelativeLocation
Definition: simEnvironmentalObjectStateRecord.h:301
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:34
int myNetRepSize
Definition: simEnvironmentalObjectStateRecord.h:300
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:94
DtNetU8 myDRAlgorithm
Definition: simEnvironmentalObjectStateRecord.h:112
**virtual void setObjectType(const DtObjectType &)
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:83
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:85
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:58
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:46
Definition: simEnvironmentalObjectStateRecord.h:90
DtDeadReckonTypes myDRAlgorithm
Definition: simEnvironmentalObjectStateRecord.h:305
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:49
DtString myUserData
Definition: simEnvironmentalObjectStateRecord.h:296
DtNetU16 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:87
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:43
DtForceType myForceType
Definition: simEnvironmentalObjectStateRecord.h:294
*virtual const DtObjectType & objectType() const
DtNetVector64 myAcceleration
Definition: simEnvironmentalObjectStateRecord.h:111
Definition: simEnvironmentalObjectStateRecord.h:77
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:69
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:71
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:59
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:84
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:37
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:48
Definition: objectType.h:27
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:45
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:68
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:72
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:61
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:56
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:98
DtString myLabel
Definition: simEnvironmentalObjectStateRecord.h:291
DtGlobalObjectDesignatorList mySubordinates
Definition: simEnvironmentalObjectStateRecord.h:289
Definition: simEnvironmentalObjectStateRecord.h:41
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:93
Definition: simEnvironmentalObjectStateRecord.h:64
DtNetU32 myVersion
Definition: simEnvironmentalObjectStateRecord.h:103
DtVector myAcceleration
Definition: simEnvironmentalObjectStateRecord.h:304
DtAppearance myAppearance
Definition: simEnvironmentalObjectStateRecord.h:290
DtNetVector64 myRelativeLocation
If attached to an entity, the relative position (in body coordinates) of this object from the origin ...
Definition: simEnvironmentalObjectStateRecord.h:107
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:60
DtNetFloat32 myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:101
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:80
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:79
DtNetVector64 myVelocity
Unused at this point – left for future possible expansion for movable/rotatable environmentals.
Definition: simEnvironmentalObjectStateRecord.h:110
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:99
double myPhysicalLineWidth
Definition: simEnvironmentalObjectStateRecord.h:299
Definition: simEnvironmentalObjectStateRecord.h:32
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:81
Definition: simEnvironmentalObjectStateRecord.h:52
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:92
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:97
DtString myParent
Definition: simEnvironmentalObjectStateRecord.h:292
const int DtEnvironmentalRecordVersion
Definition: simEnvironmentalObjectStateRecord.h:131
DtNetU32 myOffsetPoints
If this object is an attached object with multiple points, these points are the offset points based o...
Definition: simEnvironmentalObjectStateRecord.h:116
DtNetU16 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:100
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:35
DtNetFloat32 myPhysicalLineWidth
Definition: simEnvironmentalObjectStateRecord.h:102
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:70
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:44
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:86
Definition: simEnvironmentalObjectStateRecord.h:138
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:73
DtNetU8 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:74
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:54
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:96
int myVersion
Definition: simEnvironmentalObjectStateRecord.h:297
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:55
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:38
int myColor
Definition: simEnvironmentalObjectStateRecord.h:293
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:47
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:82
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:57
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:95
const int DtMaxEnvProcessLabelLength
Note, the myAppearance has the following layout Bit 0 - projected Bit 1 - bound2D Bit 2 - closed Bits...
Definition: simEnvironmentalObjectStateRecord.h:129
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:36
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:67
DtGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:295
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
std::vector< DtVector > myOffsetPoints
Definition: simEnvironmentalObjectStateRecord.h:302
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:66
double myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:298