![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalGaussianPuffRecord_H_ 00010 #define DtEnvironmentalGaussianPuffRecord_H_ 00011 00012 00013 #include "envGeometry.h" 00014 #include <matrix/vlTaitBryan.h> 00015 00020 class DT_DLL_VL DtEnvironmentalGaussianPuffRecord : 00021 public DtEnvironmentalGeometryRecord 00022 { 00023 public: 00024 00026 DtEnvironmentalGaussianPuffRecord(); 00027 00029 DtEnvironmentalGaussianPuffRecord( 00030 const DtEnvironmentalGaussianPuffRecord& orig); 00031 00033 const DtEnvironmentalGaussianPuffRecord& operator=( 00034 const DtEnvironmentalGaussianPuffRecord& orig); 00035 00037 virtual ~DtEnvironmentalGaussianPuffRecord(); 00038 00040 virtual DtEnvironmentalRecord* clone() const; 00041 00043 virtual void setPuffLocation(const DtVector& puffLocation); 00044 virtual const DtVector& puffLocation() const; 00045 00047 virtual void setOriginationLocation(const DtVector& originationLocation); 00048 virtual const DtVector& originationLocation() const; 00049 00051 virtual void setSigma(const DtVector& sigma); 00052 virtual const DtVector& sigma() const; 00053 00055 virtual void setSigmaVelocity(const DtVector& sigmaVelocity); 00056 virtual const DtVector& sigmaVelocity() const; 00057 00059 virtual void setOrientation(const DtTaitBryan& orientation); 00060 virtual const DtTaitBryan& orientation() const; 00061 00063 virtual void setVelocity(const DtVector& velocity); 00064 virtual const DtVector& velocity() const; 00065 00067 virtual void setAngularVelocity(const DtVector& angularVelocity); 00068 virtual const DtVector& angularVelocity() const; 00069 00070 //Set/get centroid height. 00071 virtual void setCentroidHeight(DtFloat32 centroidHeight); 00072 virtual DtFloat32 centroidHeight() const; 00073 00075 virtual bool createNetworkRepresentation(); 00076 00078 const DtNetEnvironmentalGaussianPuffRecord* puffNetRep() const; 00079 DtNetEnvironmentalGaussianPuffRecord* puffNetRep(); 00080 00082 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00083 00085 virtual int netRepSize() const; 00086 00087 protected: 00088 00090 DtEnvironmentalGaussianPuffRecord* self() const; 00091 00092 protected: 00093 DtVector myPuffLocation; 00094 DtVector myOriginationLocation; 00095 DtVector mySigma; 00096 DtVector mySigmaVelocity; 00097 DtTaitBryan myOrientation; 00098 DtVector myVelocity; 00099 DtVector myAngularVelocity; 00100 }; 00101 00102 00103 #endif 00104