14 #include <vl/environmentProcessRepository.h>
17 #include <vlpi/appearance.h>
22 class Dt3dBoundingVolume;
29 class DtEnvironmentalBoundingSphereRecord;
30 class DtEnvironmentalRectangularVolumeRecord;
32 class DtGlobalObjectDesignatorList;
62 class DtEnvironmentalPointRecord;
89 virtual const char* networkData()
const;
90 virtual const char* setNetworkData(
const DtNetEnvironmentalRecord*);
93 virtual int netRepSize()
const;
94 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
97 virtual bool createNetworkRepresentation();
98 virtual bool resizeNetRep(
int newSize);
124 virtual bool readFromRecord(
const DtNetEnvironmentalRecord*);
157 const std::vector<DtVector>& vertexList()
const;
162 virtual void updateExtensions();
170 virtual int compareToMostRecent();
174 virtual bool locationsDifferent(
bool updateIfDifferent);
175 virtual void emptyVertexList();
180 static void initializePuffFactory();
182 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* geometric,
183 DtNetEnvironmentalRecord*
source);
184 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* rec);
186 virtual void getBoundingVolume(
DtVector& location,
double& radius)
const;
189 bool geometricRecordsChanged()
const;
190 void clearGeometricRecordsChanged();
194 virtual void updateDataRecords();
197 virtual int numberOfSubordinates()
const;
198 virtual bool getSubordinate(
int i, DtGlobalObjectDesignator& d);
199 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
200 virtual DtGlobalObjectDesignatorList& subordinates();
208 virtual double orientation()
const;
214 virtual DtString uuidString()
const;
219 virtual void setVertices(
const DtList& pnt);
220 virtual void appendVertex(
const DtVector&);
221 virtual void setVertex(
int i,
const DtVector&);
222 virtual void removeVertex(
int i);
233 virtual DtForceType forceType()
const;
234 virtual void setForceType(DtForceType i);
237 virtual int color()
const;
238 virtual void setColor(
int);
241 virtual const DtString& parent()
const;
242 virtual void setParent(
const DtString&);
244 virtual const DtString& userData()
const;
245 virtual void setUserData(
const DtString&);
247 virtual void setVrfObjectName(
const DtString&);
248 virtual const DtString& vrfObjectName();
250 virtual DtAppearance appearance()
const;
251 virtual void setAppearance(
const DtAppearance& app);
253 virtual void setNumberOfSubordinates(
int);
254 virtual void setSubordinate(
int i,
const DtGlobalObjectDesignator&);
257 virtual const DtGlobalObjectDesignator& hostGlobalId()
const;
258 virtual void setHostGlobalId(
const DtGlobalObjectDesignator&);
261 virtual void clearHostGlobalId();
271 virtual bool getFontInformation(
DtString& font,
int& fontSize)
const;
272 virtual void setFontInformation(
const DtString&,
int fontSize);
275 virtual bool getFontColor(
unsigned int& color)
const;
276 virtual void setFontColor(
unsigned int color);
278 virtual bool getArrowInformation(
int& arrowHeadPlacement,
int& arrowStyle,
int& arrowSize)
const;
279 virtual void setArrowInformation(
int arrowHeadPlacement,
int arrowStyle,
int arrowSize);
292 virtual void setBoundingSphereRadius(
double);
293 virtual double boundingSphereRadius()
const;
297 virtual void setBoundingSphereLocation(
const DtVector&);
298 virtual const DtVector& boundingSphereLocation()
const;
300 bool hasBoundingSphereRecord()
const;
311 bool hasBoundingRectRecord()
const;
313 virtual void setBoundingExtent(
const DtVector&);
314 const DtVector& boundingExtent()
const;
316 virtual void setBoundingCornerLocation(
const DtVector&);
317 virtual const DtVector& boundingCornerLocation()
const;
319 virtual void setBoundingOrientation(
const DtTaitBryan&);
320 const DtTaitBryan& boundingOrientation()
const;
325 virtual void setProjected(
bool);
326 virtual bool projected()
const;
328 virtual void setClosedFigure(
bool);
329 virtual bool closedFigure()
const;
331 virtual void setBound2D(
bool);
332 virtual bool bound2D()
const;
335 virtual void setFillStyle(
int);
336 virtual int fillStyle()
const;
338 virtual void setLineStyle(
int);
339 virtual int lineStyle()
const;
341 virtual void setLineWidth(
int);
342 virtual int lineWidth()
const;
345 virtual void setPhysicalLineHeight(
double);
346 virtual double physicalLineHeight()
const;
349 virtual void setPhysicalLineWidth(
double);
350 virtual double physicalLineWidth()
const;
354 virtual void setRelativeLocation(
const DtVector&);
355 virtual const DtVector& relativeLocation()
const;
359 virtual void setVelocity(
const DtVector&);
360 virtual const DtVector& velocity()
const;
362 virtual void setAcceleration(
const DtVector&);
363 virtual const DtVector& acceleration()
const;
365 virtual void setDRAlogrithm(DtDeadReckonTypes);
366 virtual const DtDeadReckonTypes& drAlgorithm()
const;
369 virtual void setOffsetPoints(
const std::vector<DtVector>&);
370 virtual const std::vector<DtVector>& offsetPoints()
const;
376 virtual void setCachePoints(
bool);
377 bool cachePoints()
const;
385 return myExtendedRecordData;
390 return myExtendedRecordData;
393 int numberOfDatumRecords()
const;
394 void setNumberOfDatumRecords(
int);
399 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
400 virtual bool shouldSendVrfObjectDataRecord()
const;
407 virtual bool createExtendedEnvironmentalStateRecord();
417 virtual bool createVrfObjectStateRecord();
426 virtual bool createBoundingSphereRecord();
431 virtual DtEnvironmentalBoundingSphereRecord* boundingSphereRecord();
435 virtual bool createBoundingRectRecord();
440 virtual DtEnvironmentalRectangularVolumeRecord* boundingRectRecord();
444 virtual void setupKindFromType(
const DtEntityType& type);
446 virtual void clearGeometricRecords();
Definition: controlObjectBaseRepository.h:40
Definition: controlObjectBaseRepository.h:55
Definition: controlObjectBaseRepository.h:51
Definition: controlObjectBaseRepository.h:127
DtEnvironmentalProcessExtendedRecordData myExtendedRecordData
Definition: controlObjectBaseRepository.h:482
const DtGeometricDataList & geometricRecords() const
Definition: controlObjectBaseRepository.h:487
Definition: controlObjectBaseRepository.h:58
Definition: ittEnvironmentalProcessData.h:18
Definition: controlObjectBaseRepository.h:53
Definition: vrfExtensions.h:22
const char * myData
Definition: controlObjectBaseRepository.h:102
Environmental process version of this class.
Definition: controlObjectBaseRepository.h:108
virtual void setObjectType(const DtObjectType &)
bool myNeedVrfObjectDataUpdate
Definition: controlObjectBaseRepository.h:477
DtVrfExtensions & operator=(const DtVrfExtensions &orig)
Definition: controlObjectBaseRepository.h:56
Definition: vrfExtendedRecordData.h:18
bool cachePoints() const
Definition: controlObjectBaseRepository.h:512
int myDataSize
Definition: controlObjectBaseRepository.h:101
bool hasBoundingRectRecord() const
Routines that are used to set/get information about the bounding rectangle. If this information is se...
Definition: controlObjectBaseRepository.h:507
Definition: controlObjectBaseRepository.h:39
Definition: controlObjectBaseRepository.h:57
bool myGeometricRecordsChanged
Definition: controlObjectBaseRepository.h:476
std::map< int, DtIttSourceDataCreator > DtIttSourceDataMap
Definition: controlObjectBaseRepository.h:132
const DtVrfExtendedRecordData & extendedRecordData() const
Definition: controlObjectBaseRepository.h:383
DtCOVertexList myVertexList
Keeps a list of all geometry point records to use to update internal model datas from.
Definition: controlObjectBaseRepository.h:460
Definition: controlObjectBaseRepository.h:47
Definition: controlObjectBaseRepository.h:37
Definition: objectType.h:27
std::vector< DtVector > DtCOVertexList
Definition: controlObjectBaseRepository.h:130
Definition: controlObjectBaseRepository.h:42
DtGeometricDataList myGeometricRecords
Definition: controlObjectBaseRepository.h:475
Definition: ittEnvironmentalProcessRecords.h:17
std::vector< DtIttEnvironmentalProcessData * > DtGeometricDataList
Definition: controlObjectBaseRepository.h:131
virtual const std::map< DtString, DtString > & extendedData() const
Gets/sets extended data.
Definition: controlObjectBaseRepository.h:38
Contains the DtVrfExtensions class declaration.
DtControlObjectBaseRepository * myLastCopy
Definition: controlObjectBaseRepository.h:470
Definition: controlObjectBaseRepository.h:50
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
Definition: controlObjectBaseRepository.h:471
Definition: controlObjectBaseRepository.h:52
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
Definition: controlObjectBaseRepository.h:468
Definition: controlObjectBaseRepository.h:54
void clearGeometricRecordsChanged()
Definition: controlObjectBaseRepository.h:497
static DtIttSourceDataMap thePuffFactory
This information is needed for ITT puff clouds.
Definition: controlObjectBaseRepository.h:474
const char * source
Definition: lz4.h:442
Network representation class for extended environmental data.
Definition: controlObjectBaseRepository.h:67
Wraps a DtIfVrfObjectData message into this structure so it can be sent as an environmental record...
Definition: vrfObjectDataEnvironmentalRecord.h:25
Definition: controlObjectBaseRepository.h:41
Definition: simEnvironmentalModelType.h:20
DtVrfExtendedRecordData & extendedRecordData()
Definition: controlObjectBaseRepository.h:388
virtual void extensionModified()
DtControlObjectKind
Definition: controlObjectBaseRepository.h:34
bool hasBoundingSphereRecord() const
Definition: controlObjectBaseRepository.h:502
Definition: simEnvironmentalObjectStateRecord.h:138
Contains Extended DI-Guy Object net types.
DtIttSourceData *(* DtIttSourceDataCreator)(DtNetEnvironmentalRecord *)
Definition: ittEnvironmentalProcessData.h:132
int myPointsSet
Definition: controlObjectBaseRepository.h:480
DtControlObjectCategory myCategory
Definition: controlObjectBaseRepository.h:456
Definition: controlObjectBaseRepository.h:59
bool myCachePoints
Definition: controlObjectBaseRepository.h:479
DtControlObjectKind myKind
Definition: controlObjectBaseRepository.h:455
Definition: controlObjectBaseRepository.h:49
Definition: controlObjectBaseRepository.h:48
bool geometricRecordsChanged() const
Definition: controlObjectBaseRepository.h:492
DtSimEnvironmentalObjectStateRecord * myExtEnvStateRecord
DtSimEnvironmentalObjectStateRecord is a special form of DtEnvironmentalRecord, used to decode custom...
Definition: controlObjectBaseRepository.h:467
DtVrfObjectDataEnvironmentalRecord * myVrfObjectStateRecord
Definition: controlObjectBaseRepository.h:469
bool mySendVrfObjectDataRec
Definition: controlObjectBaseRepository.h:484
Definition: controlObjectBaseRepository.h:36
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
virtual void setExtendedData(const std::map< DtString, DtString > &)
Gets/sets extended data.
DtControlObjectCategory
Definition: controlObjectBaseRepository.h:45