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)
169 virtual void setObjectType(
const DtObjectType& objectType);
172 virtual void setAppearance(
const DtAppearance& appearance);
173 virtual const DtAppearance& appearance()
const;
176 virtual void setForceType(DtForceType forceType);
177 virtual DtForceType forceType()
const;
179 virtual void setColor(
int color);
180 virtual int color()
const;
182 virtual void setVrfObjectName(
const DtString& label);
183 virtual const DtString& vrfObjectName()
const;
185 virtual void setParent(
const DtString& parent);
186 virtual const DtString& parent()
const;
188 virtual void setUserData(
const DtString& userData);
189 virtual const DtString& userData()
const;
191 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
192 virtual int numberOfSubordinates()
const;
194 virtual bool setSubordinate(
int index,
200 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
201 virtual DtGlobalObjectDesignatorList& subordinates();
206 virtual bool createNetworkRepresentation();
213 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
215 virtual int netRepSize()
const;
221 virtual void setObjectAttachMode(
int);
222 virtual int objectAttachMode()
const;
226 virtual void setRelativeLocation(
const DtVector&);
227 virtual const DtVector& relativeLocation()
const;
230 virtual void clearHostGlobalId();
233 virtual void setProjected(
bool);
234 virtual bool projected()
const;
236 virtual void setClosedFigure(
bool);
237 virtual bool closedFigure()
const;
239 virtual void setBound2D(
bool);
240 virtual bool bound2D()
const;
243 virtual void setFillStyle(
int);
244 virtual int fillStyle()
const;
246 virtual void setLineStyle(
int);
247 virtual int lineStyle()
const;
249 virtual void setLineWidth(
int);
250 virtual int lineWidth()
const;
253 virtual void setPhysicalLineHeight(
double);
254 virtual double physicalLineHeight()
const;
257 virtual void setPhysicalLineWidth(
double);
258 virtual double physicalLineWidth()
const;
262 virtual void setVelocity(
const DtVector&);
263 virtual const DtVector& velocity()
const;
265 virtual void setAcceleration(
const DtVector&);
266 virtual const DtVector& acceleration()
const;
268 virtual void setDRAlogrithm(DtDeadReckonTypes);
269 virtual const DtDeadReckonTypes& drAlgorithm()
const;
272 virtual void setOffsetPoints(
const std::vector<DtVector>&);
273 virtual const std::vector<DtVector>& offsetPoints()
const;
277 virtual bool resizeNetRep(
int newSize);
283 virtual void* pointerToLabel()
const;
284 virtual void* pointerToParent()
const;
285 virtual void* pointerToSubordinates()
const;
286 virtual void* pointerToUserData()
const;
287 virtual void* pointerToOffsetPoints()
const;
293 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);
296 virtual void reworkStateRepForVersionedRecord(
int bytesToCopy);
DtVector myVelocity
Definition: simEnvironmentalObjectStateRecord.h:314
DtVector myRelativeLocation
Definition: simEnvironmentalObjectStateRecord.h:312
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:34
int myNetRepSize
Definition: simEnvironmentalObjectStateRecord.h:311
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:317
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:46
Definition: simEnvironmentalObjectStateRecord.h:121
DtDeadReckonTypes myDRAlgorithm
Definition: simEnvironmentalObjectStateRecord.h:316
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:49
DtNetU32 myVersion
Definition: simEnvironmentalObjectStateRecord.h:103
DtString myUserData
Definition: simEnvironmentalObjectStateRecord.h:307
DtNetU16 myUserDataSize
Definition: simEnvironmentalObjectStateRecord.h:87
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:43
DtForceType myForceType
Definition: simEnvironmentalObjectStateRecord.h:305
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
Definition: objectType.h:27
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:302
DtGlobalObjectDesignatorList mySubordinates
Definition: simEnvironmentalObjectStateRecord.h:300
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:315
DtAppearance myAppearance
Definition: simEnvironmentalObjectStateRecord.h:301
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:310
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:303
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:308
DtNetU32 myAppearance
Definition: simEnvironmentalObjectStateRecord.h:55
DtNetU16 myNumberOfSubordinates
Definition: simEnvironmentalObjectStateRecord.h:38
DtNetU32 myColor
Definition: simEnvironmentalObjectStateRecord.h:97
int myColor
Definition: simEnvironmentalObjectStateRecord.h:304
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:306
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
std::vector< DtVector > myOffsetPoints
Definition: simEnvironmentalObjectStateRecord.h:313
DtNetEnvironmentalRecord myHeader
Definition: simEnvironmentalObjectStateRecord.h:66
DtNetU8 myLabelSize
Definition: simEnvironmentalObjectStateRecord.h:95
DtNetFloat32 myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:101
double myPhysicalLineHeight
Definition: simEnvironmentalObjectStateRecord.h:309
DtNetU8 myParentSize
Definition: simEnvironmentalObjectStateRecord.h:98