13 #include <vlpi/entityType.h>
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)
168 virtual void setAppearance(
const DtAppearance& appearance);
169 virtual const DtAppearance& appearance()
const;
172 virtual void setForceType(DtForceType forceType);
173 virtual DtForceType forceType()
const;
175 virtual void setColor(
int color);
176 virtual int color()
const;
178 virtual void setVrfObjectName(
const DtString& label);
179 virtual const DtString& vrfObjectName()
const;
181 virtual void setParent(
const DtString& parent);
182 virtual const DtString& parent()
const;
184 virtual void setUserData(
const DtString& userData);
185 virtual const DtString& userData()
const;
187 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
188 virtual int numberOfSubordinates()
const;
190 virtual bool setSubordinate(
int index,
196 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
197 virtual DtGlobalObjectDesignatorList& subordinates();
202 virtual bool createNetworkRepresentation();
209 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
211 virtual int netRepSize()
const;
217 virtual void setObjectAttachMode(
int);
218 virtual int objectAttachMode()
const;
222 virtual void setRelativeLocation(
const DtVector&);
223 virtual const DtVector& relativeLocation()
const;
226 virtual void clearHostGlobalId();
229 virtual void setProjected(
bool);
230 virtual bool projected()
const;
232 virtual void setClosedFigure(
bool);
233 virtual bool closedFigure()
const;
235 virtual void setBound2D(
bool);
236 virtual bool bound2D()
const;
239 virtual void setFillStyle(
int);
240 virtual int fillStyle()
const;
242 virtual void setLineStyle(
int);
243 virtual int lineStyle()
const;
245 virtual void setLineWidth(
int);
246 virtual int lineWidth()
const;
249 virtual void setPhysicalLineHeight(
double);
250 virtual double physicalLineHeight()
const;
253 virtual void setPhysicalLineWidth(
double);
254 virtual double physicalLineWidth()
const;
258 virtual void setVelocity(
const DtVector&);
259 virtual const DtVector& velocity()
const;
261 virtual void setAcceleration(
const DtVector&);
262 virtual const DtVector& acceleration()
const;
264 virtual void setDRAlogrithm(DtDeadReckonTypes);
265 virtual const DtDeadReckonTypes& drAlgorithm()
const;
268 virtual void setOffsetPoints(
const std::vector<DtVector>&);
269 virtual const std::vector<DtVector>& offsetPoints()
const;
273 virtual bool resizeNetRep(
int newSize);
279 virtual void* pointerToLabel()
const;
280 virtual void* pointerToParent()
const;
281 virtual void* pointerToSubordinates()
const;
282 virtual void* pointerToUserData()
const;
283 virtual void* pointerToOffsetPoints()
const;
289 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);
292 virtual void reworkStateRepForVersionedRecord(
int bytesToCopy);
DtVector myVelocity
Definition: simEnvironmentalObjectStateRecord.h:310
DtVector myRelativeLocation
Definition: simEnvironmentalObjectStateRecord.h:308
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:34
int myNetRepSize
Definition: simEnvironmentalObjectStateRecord.h:307
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:83
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:85
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:58
Definition: simEnvironmentalObjectStateRecord.h:90
int myObjectAttachMode
Definition: simEnvironmentalObjectStateRecord.h:313
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:46
Definition: simEnvironmentalObjectStateRecord.h:121
DtDeadReckonTypes myDRAlgorithm
Definition: simEnvironmentalObjectStateRecord.h:312
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:49
DtNetU32 myVersion
Definition: simEnvironmentalObjectStateRecord.h:103
DtString myUserData
Definition: simEnvironmentalObjectStateRecord.h:303
DtNetU16 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:87
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:43
DtForceType myForceType
Definition: simEnvironmentalObjectStateRecord.h:301
Definition: simEnvironmentalObjectStateRecord.h:77
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:69
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:99
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
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:45
DtNetFloat32 myPhysicalLineWidth
Definition: simEnvironmentalObjectStateRecord.h:102
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:68
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:72
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:61
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:56
DtString myLabel
Definition: simEnvironmentalObjectStateRecord.h:298
DtGlobalObjectDesignatorList mySubordinates
Definition: simEnvironmentalObjectStateRecord.h:296
Definition: simEnvironmentalObjectStateRecord.h:41
Definition: simEnvironmentalObjectStateRecord.h:64
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:96
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:94
DtVector myAcceleration
Definition: simEnvironmentalObjectStateRecord.h:311
DtAppearance myAppearance
Definition: simEnvironmentalObjectStateRecord.h:297
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:60
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:80
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:79
DtNetU32 myOffsetPoints
If this object is an attached object with multiple points, these points are the offset points based o...
Definition: simEnvironmentalObjectStateRecord.h:116
DtNetVector64 myRelativeLocation
If attached to an entity, the relative position (in body coordinates) of this object from the origin ...
Definition: simEnvironmentalObjectStateRecord.h:107
double myPhysicalLineWidth
Definition: simEnvironmentalObjectStateRecord.h:306
DtNetVector64 myAcceleration
Definition: simEnvironmentalObjectStateRecord.h:111
Definition: simEnvironmentalObjectStateRecord.h:32
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:81
Definition: simEnvironmentalObjectStateRecord.h:52
DtNetU32 myObjectAttachMode
Definition: simEnvironmentalObjectStateRecord.h:123
DtString myParent
Definition: simEnvironmentalObjectStateRecord.h:299
const int DtEnvironmentalRecordVersion
Definition: simEnvironmentalObjectStateRecord.h:136
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:92
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:35
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:70
DtNetVector64 myVelocity
Unused at this point – left for future possible expansion for movable/rotatable environmentals.
Definition: simEnvironmentalObjectStateRecord.h:110
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:44
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:86
Definition: simEnvironmentalObjectStateRecord.h:143
DtNetGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:73
DtNetU16 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:100
DtNetU8 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:74
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:54
int myVersion
Definition: simEnvironmentalObjectStateRecord.h:304
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:55
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:38
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:97
int myColor
Definition: simEnvironmentalObjectStateRecord.h:300
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:47
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:82
DtNetU8 myDRAlgorithm
Definition: simEnvironmentalObjectStateRecord.h:112
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:57
const int DtMaxEnvProcessLabelLength
Note, the myAppearance has the following layout Bit 0 - projected Bit 1 - bound2D Bit 2 - closed Bits...
Definition: simEnvironmentalObjectStateRecord.h:134
DtNetU8 myForceType
Definition: simEnvironmentalObjectStateRecord.h:36
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:93
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:67
DtGlobalObjectDesignator myHostGlobalId
Definition: simEnvironmentalObjectStateRecord.h:302
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
std::vector< DtVector > myOffsetPoints
Definition: simEnvironmentalObjectStateRecord.h:309
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:66
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:95
DtNetFloat32 myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:101
double myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:305
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:98