VR-Link API Documentation for HLA 1.3
envDRSphere.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 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 

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)