![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalDRSphereRecord_H_ 00010 #define DtEnvironmentalDRSphereRecord_H_ 00011 00012 00013 #include "envGeometry.h" 00014 00019 class DT_DLL_VL DtEnvironmentalDRSphereRecord : 00020 public DtEnvironmentalGeometryRecord 00021 { 00022 public: 00023 00025 DtEnvironmentalDRSphereRecord(); 00026 00028 DtEnvironmentalDRSphereRecord(const DtEnvironmentalDRSphereRecord& orig); 00029 00031 const DtEnvironmentalDRSphereRecord& operator=( 00032 const DtEnvironmentalDRSphereRecord& orig); 00033 00035 virtual ~DtEnvironmentalDRSphereRecord(); 00036 00038 virtual DtEnvironmentalRecord* clone() const; 00039 00040 00042 virtual void setLocation(const DtVector& location); 00043 virtual const DtVector& location() const; 00044 00046 virtual void setRadius(DtFloat32 radius); 00047 virtual DtFloat32 radius() const; 00048 00050 virtual void setRadialSpeed(DtFloat32 radialSpeed); 00051 virtual DtFloat32 radialSpeed() const; 00052 00054 virtual void setVelocity(const DtVector& velocity); 00055 virtual const DtVector& velocity() const; 00056 00058 virtual void setAngularVelocity(const DtVector& angularVelocity); 00059 virtual const DtVector& angularVelocity() const; 00060 00064 virtual bool createNetworkRepresentation(); 00065 00067 const DtNetEnvironmentalDRSphereRecord* drSphereNetRep() const; 00068 DtNetEnvironmentalDRSphereRecord* drSphereNetRep(); 00069 00071 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00072 00074 virtual int netRepSize() const; 00075 00076 protected: 00077 00079 DtEnvironmentalDRSphereRecord* self() const; 00080 00081 protected: 00082 00083 DtVector myCentroid; 00084 DtVector myVelocity; 00085 DtVector myAngularVelocity; 00086 }; 00087 00088 00089 #endif 00090