8 #include <vl/environmentProcessRepository.h>
11 #include <vlpi/appearance.h>
16 class Dt3dBoundingVolume;
23 class DtEnvironmentalBoundingSphereRecord;
24 class DtEnvironmentalRectangularVolumeRecord;
26 class DtGlobalObjectDesignatorList;
56 class DtEnvironmentalPointRecord;
86 virtual const char* networkData()
const;
87 virtual const char* setNetworkData(
const DtNetEnvironmentalRecord*);
90 virtual int netRepSize()
const;
91 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
94 virtual bool createNetworkRepresentation();
95 virtual bool resizeNetRep(
int newSize);
121 virtual bool readFromRecord(
const DtNetEnvironmentalRecord*);
154 const std::vector<DtVector>& vertexList()
const;
159 virtual void updateExtensions();
167 virtual int compareToMostRecent();
171 virtual bool locationsDifferent(
bool updateIfDifferent);
172 virtual void emptyVertexList();
177 static void initializePuffFactory();
179 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* geometric,
180 DtNetEnvironmentalRecord* source);
181 static DtIttSourceData* createPuffRecord(DtNetEnvironmentalRecord* rec);
183 virtual void getBoundingVolume(
DtVector& location,
double& radius)
const;
186 bool geometricRecordsChanged()
const;
187 void clearGeometricRecordsChanged();
191 virtual void updateDataRecords();
194 virtual int numberOfSubordinates()
const;
196 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
197 virtual DtGlobalObjectDesignatorList& subordinates();
205 virtual double orientation()
const;
210 virtual void setVertices(
const DtList& pnt);
211 virtual void appendVertex(
const DtVector&);
212 virtual void setVertex(
int i,
const DtVector&);
213 virtual void removeVertex(
int i);
224 virtual DtForceType forceType()
const;
225 virtual void setForceType(DtForceType i);
228 virtual int color()
const;
229 virtual void setColor(
int);
232 virtual const DtString& parent()
const;
233 virtual void setParent(
const DtString&);
235 virtual const DtString& userData()
const;
236 virtual void setUserData(
const DtString&);
238 virtual void setVrfObjectName(
const DtString&);
239 virtual const DtString& vrfObjectName();
241 virtual DtAppearance appearance()
const;
242 virtual void setAppearance(
const DtAppearance& app);
244 virtual void setNumberOfSubordinates(
int);
252 virtual void clearHostGlobalId();
262 virtual bool getFontInformation(
DtString& font,
int& fontSize)
const;
263 virtual void setFontInformation(
const DtString&,
int fontSize);
266 virtual bool getFontColor(
unsigned int& color)
const;
267 virtual void setFontColor(
unsigned int color);
269 virtual bool getArrowInformation(
int& arrowHeadPlacement,
int& arrowStyle,
int& arrowSize)
const;
270 virtual void setArrowInformation(
int arrowHeadPlacement,
int arrowStyle,
int arrowSize);
283 virtual void setBoundingSphereRadius(
double);
284 virtual double boundingSphereRadius()
const;
288 virtual void setBoundingSphereLocation(
const DtVector&);
289 virtual const DtVector& boundingSphereLocation()
const;
291 bool hasBoundingSphereRecord()
const;
302 bool hasBoundingRectRecord()
const;
304 virtual void setBoundingExtent(
const DtVector&);
305 const DtVector& boundingExtent()
const;
307 virtual void setBoundingCornerLocation(
const DtVector&);
308 virtual const DtVector& boundingCornerLocation()
const;
310 virtual void setBoundingOrientation(
const DtTaitBryan&);
311 const DtTaitBryan& boundingOrientation()
const;
316 virtual void setProjected(
bool);
317 virtual bool projected()
const;
319 virtual void setClosedFigure(
bool);
320 virtual bool closedFigure()
const;
322 virtual void setBound2D(
bool);
323 virtual bool bound2D()
const;
326 virtual void setFillStyle(
int);
327 virtual int fillStyle()
const;
329 virtual void setLineStyle(
int);
330 virtual int lineStyle()
const;
332 virtual void setLineWidth(
int);
333 virtual int lineWidth()
const;
336 virtual void setPhysicalLineHeight(
double);
337 virtual double physicalLineHeight()
const;
340 virtual void setPhysicalLineWidth(
double);
341 virtual double physicalLineWidth()
const;
345 virtual void setRelativeLocation(
const DtVector&);
346 virtual const DtVector& relativeLocation()
const;
350 virtual void setVelocity(
const DtVector&);
351 virtual const DtVector& velocity()
const;
353 virtual void setAcceleration(
const DtVector&);
354 virtual const DtVector& acceleration()
const;
356 virtual void setDRAlogrithm(DtDeadReckonTypes);
357 virtual const DtDeadReckonTypes& drAlgorithm()
const;
360 virtual void setOffsetPoints(
const std::vector<DtVector>&);
361 virtual const std::vector<DtVector>& offsetPoints()
const;
367 virtual void setCachePoints(
bool);
368 bool cachePoints()
const;
376 return myExtendedRecordData;
381 return myExtendedRecordData;
384 int numberOfDatumRecords()
const;
385 void setNumberOfDatumRecords(
int);
391 virtual bool createExtendedEnvironmentalStateRecord();
401 virtual bool createVrfObjectStateRecord();
410 virtual bool createBoundingSphereRecord();
415 virtual DtEnvironmentalBoundingSphereRecord* boundingSphereRecord();
419 virtual bool createBoundingRectRecord();
424 virtual DtEnvironmentalRectangularVolumeRecord* boundingRectRecord();
428 virtual void setupKindFromType(
const DtEntityType& type);
430 virtual void clearGeometricRecords();