VR-Link API Documentation for HLA 1.3
envDRCone.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 DtEnvironmentalDRConeRecord_H_
00010 #define DtEnvironmentalDRConeRecord_H_
00011 
00012 #include "envGeometry.h"
00013 
00014 
00019 class DT_DLL_VL DtEnvironmentalDRConeRecord : 
00020    public DtEnvironmentalGeometryRecord
00021 {
00022 public:
00023 
00025    DtEnvironmentalDRConeRecord();
00026 
00028    DtEnvironmentalDRConeRecord(const DtEnvironmentalDRConeRecord& orig);
00029 
00031    const DtEnvironmentalDRConeRecord& operator=(
00032       const DtEnvironmentalDRConeRecord& orig);
00033 
00035    virtual ~DtEnvironmentalDRConeRecord();
00036 
00038    virtual DtEnvironmentalRecord* clone() const;
00039 
00041    virtual void setLocation(const DtVector& location);
00042    virtual const DtVector& location() const;
00043    
00045    virtual void setOrientation(const DtTaitBryan& orientation);
00046    virtual const DtTaitBryan& orientation() const;
00047    
00049    virtual void setVelocity(const DtVector& velocity);
00050    virtual const DtVector& velocity() const;
00051    
00053    virtual void setAngularVelocity(const DtVector& angularVelocity);
00054    virtual const DtVector& angularVelocity() const;
00055    
00057    virtual void setHeight(DtFloat32 height);
00058    virtual DtFloat32 height() const;
00059 
00061    virtual void setPeakAngle(DtFloat32 peakAngle);
00062    virtual DtFloat32 peakAngle() const;
00063   
00065    virtual void setHeightSpeed(DtFloat32 heightSpeed);
00066    virtual DtFloat32 heightSpeed() const;
00067 
00069    virtual void setPeakAngleSpeed(DtFloat32 peakAngleSpeed);
00070    virtual DtFloat32 peakAngleSpeed() const;
00071 
00075    virtual bool createNetworkRepresentation();
00076 
00078    const DtNetEnvironmentalDRConeRecord* drConeNetRep() const;
00079    DtNetEnvironmentalDRConeRecord* drConeNetRep();
00080 
00082    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00083 
00085    virtual int netRepSize() const;
00086 
00087 protected:
00088 
00090    DtEnvironmentalDRConeRecord* self() const;
00091 
00092 protected:
00093 
00094    DtVector myLocation;
00095    DtTaitBryan myOrientation;
00096    DtVector myVelocity;
00097    DtVector myAngularVelocity;
00098 };
00099 
00100 
00101 #endif
00102 

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)