![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rwPuffData.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 ** Created: 7/24/08 MEM 00008 *******************************************************************************/ 00009 00012 00014 00015 #ifndef rwPuffData_H_ 00016 #define rwPuffData_H_ 00017 00018 #include "vrfutil/vrfutilDefines.h" 00019 #include "vrfutil/rdrWritr.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfutil/rwVector.h" 00022 #include "vrfutil/rwInt.h" 00023 #include "vrfutil/rwTaitBryan.h" 00024 #include "vrfutil/rwTemplatedList.h" 00025 00028 class DT_DLL_vrfutil DtRwGaussianPuffData : public DtReaderWriter 00029 { 00030 public: 00032 00033 DtRwGaussianPuffData(const DtString& name, 00034 DtReaderWriterRegistry* parentRegistry = 0); 00035 00036 DtRwGaussianPuffData(const DtSymbolString& name, 00037 DtReaderWriterRegistry *parentRegistry = 0); 00038 00040 DtRwGaussianPuffData(const DtString& name,const DtRwGaussianPuffData & orig, 00041 DtReaderWriterRegistry * parentRegistry = 0); 00042 00044 DtRwGaussianPuffData & operator=(const DtRwGaussianPuffData & orig); 00045 00047 virtual ~DtRwGaussianPuffData(); 00048 00049 virtual void setDensity(double d); 00050 virtual double density() const; 00051 00052 virtual void setDensityRate(double d); 00053 virtual double densityRate() const; 00054 00055 virtual void setSigma(const DtVector& v); 00056 virtual const DtVector& sigma() const; 00057 00058 virtual void setSigmaRate(const DtVector& v); 00059 virtual const DtVector& sigmaRate() const; 00060 00061 virtual void setVelocity(const DtVector& v); 00062 virtual const DtVector& velocity() const; 00063 00064 virtual void setLocation(const DtVector& v); 00065 virtual const DtVector& location() const; 00066 00067 virtual const DtVector& originalLocation() const; 00068 00069 virtual void setOrientation(const DtTaitBryan& tb); 00070 virtual const DtTaitBryan& orientation() const; 00071 00072 virtual void setAngularVelocity(const DtVector& v); 00073 virtual const DtVector& angularVelocity() const; 00074 00075 const char* readerWriterType() const; 00076 00077 protected: 00079 DtRwGaussianPuffData(); 00080 00081 protected: 00082 00083 DtRwReal myDensity; 00084 DtRwReal myDensityRate; 00085 DtRwVector mySigma; 00086 DtRwVector mySigmaRate; 00087 DtRwVector myVelocity; 00088 DtRwVector myOrigLocation; 00089 DtRwVector myAngularVelocity; 00090 DtRwTaitBryan myOrientation; 00091 DtRwVector myLocation; 00092 00094 }; 00095 00096 typedef DtRwTemplatedListPtr<DtRwGaussianPuffData> DtGaussianPuffDataList; 00097 00098 #endif