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;
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);
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();