VR-Link API Documentation for HLA 1516
envGsPuff.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)