12 #include <vl/environmentProcessRepository.h>
15 #include <vlpi/appearance.h>
20 class Dt3dBoundingVolume;
27 class DtEnvironmentalBoundingSphereRecord;
28 class DtEnvironmentalRectangularVolumeRecord;
30 class DtGlobalObjectDesignatorList;
60 class DtEnvironmentalPointRecord;
90 virtual const char* networkData()
const;
91 virtual const char* setNetworkData(
const DtNetEnvironmentalRecord*);
94 virtual int netRepSize()
const;
95 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
98 virtual bool createNetworkRepresentation();
99 virtual bool resizeNetRep(
int newSize);
125 virtual bool readFromRecord(
const DtNetEnvironmentalRecord*);
158 const std::vector<DtVector>& vertexList()
const;
163 virtual void updateExtensions();
171 virtual int compareToMostRecent();
175 virtual bool locationsDifferent(
bool updateIfDifferent);
176 virtual void emptyVertexList();
181 static void initializePuffFactory();
183 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* geometric,
184 DtNetEnvironmentalRecord* source);
185 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* rec);
187 virtual void getBoundingVolume(
DtVector& location,
double& radius)
const;
190 bool geometricRecordsChanged()
const;
191 void clearGeometricRecordsChanged();
195 virtual void updateDataRecords();
198 virtual int numberOfSubordinates()
const;
200 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
201 virtual DtGlobalObjectDesignatorList& subordinates();
209 virtual double orientation()
const;
215 virtual DtString uuidString()
const;
220 virtual void setVertices(
const DtList& pnt);
221 virtual void appendVertex(
const DtVector&);
222 virtual void setVertex(
int i,
const DtVector&);
223 virtual void removeVertex(
int i);
234 virtual DtForceType forceType()
const;
235 virtual void setForceType(DtForceType i);
238 virtual int color()
const;
239 virtual void setColor(
int);
242 virtual const DtString& parent()
const;
243 virtual void setParent(
const DtString&);
245 virtual const DtString& userData()
const;
246 virtual void setUserData(
const DtString&);
248 virtual void setVrfObjectName(
const DtString&);
249 virtual const DtString& vrfObjectName();
251 virtual DtAppearance appearance()
const;
252 virtual void setAppearance(
const DtAppearance& app);
254 virtual void setNumberOfSubordinates(
int);
262 virtual void clearHostGlobalId();
272 virtual bool getFontInformation(
DtString& font,
int& fontSize)
const;
273 virtual void setFontInformation(
const DtString&,
int fontSize);
276 virtual bool getFontColor(
unsigned int& color)
const;
277 virtual void setFontColor(
unsigned int color);
279 virtual bool getArrowInformation(
int& arrowHeadPlacement,
int& arrowStyle,
int& arrowSize)
const;
280 virtual void setArrowInformation(
int arrowHeadPlacement,
int arrowStyle,
int arrowSize);
293 virtual void setBoundingSphereRadius(
double);
294 virtual double boundingSphereRadius()
const;
298 virtual void setBoundingSphereLocation(
const DtVector&);
299 virtual const DtVector& boundingSphereLocation()
const;
301 bool hasBoundingSphereRecord()
const;
312 bool hasBoundingRectRecord()
const;
314 virtual void setBoundingExtent(
const DtVector&);
315 const DtVector& boundingExtent()
const;
317 virtual void setBoundingCornerLocation(
const DtVector&);
318 virtual const DtVector& boundingCornerLocation()
const;
320 virtual void setBoundingOrientation(
const DtTaitBryan&);
321 const DtTaitBryan& boundingOrientation()
const;
326 virtual void setProjected(
bool);
327 virtual bool projected()
const;
329 virtual void setClosedFigure(
bool);
330 virtual bool closedFigure()
const;
332 virtual void setBound2D(
bool);
333 virtual bool bound2D()
const;
336 virtual void setFillStyle(
int);
337 virtual int fillStyle()
const;
339 virtual void setLineStyle(
int);
340 virtual int lineStyle()
const;
342 virtual void setLineWidth(
int);
343 virtual int lineWidth()
const;
346 virtual void setPhysicalLineHeight(
double);
347 virtual double physicalLineHeight()
const;
350 virtual void setPhysicalLineWidth(
double);
351 virtual double physicalLineWidth()
const;
355 virtual void setRelativeLocation(
const DtVector&);
356 virtual const DtVector& relativeLocation()
const;
360 virtual void setVelocity(
const DtVector&);
361 virtual const DtVector& velocity()
const;
363 virtual void setAcceleration(
const DtVector&);
364 virtual const DtVector& acceleration()
const;
366 virtual void setDRAlogrithm(DtDeadReckonTypes);
367 virtual const DtDeadReckonTypes& drAlgorithm()
const;
370 virtual void setOffsetPoints(
const std::vector<DtVector>&);
371 virtual const std::vector<DtVector>& offsetPoints()
const;
377 virtual void setCachePoints(
bool);
378 bool cachePoints()
const;
386 return myExtendedRecordData;
391 return myExtendedRecordData;
394 int numberOfDatumRecords()
const;
395 void setNumberOfDatumRecords(
int);
400 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
401 virtual bool shouldSendVrfObjectDataRecord()
const;
408 virtual bool createExtendedEnvironmentalStateRecord();
418 virtual bool createVrfObjectStateRecord();
427 virtual bool createBoundingSphereRecord();
432 virtual DtEnvironmentalBoundingSphereRecord* boundingSphereRecord();
436 virtual bool createBoundingRectRecord();
441 virtual DtEnvironmentalRectangularVolumeRecord* boundingRectRecord();
445 virtual void setupKindFromType(
const DtEntityType& type);
447 virtual void clearGeometricRecords();