VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/envFixedCylinderRecord.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2010 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: envFixedCylinderRecord.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00008 #ifndef envFixedCylinderRecord_H_
00009 #define envFixedCylinderRecord_H_
00010 
00011 #include <vrfExtObjects/vrfExtObjectsDefines.h>
00012 #include <vl/envGeometry.h>
00013 
00014 struct DtNetEnvironmentalFixedCylinderRecord : DtNetEnvironmentalRecord
00015 {
00016    DtNetVector64 myStartingLocation;
00017    DtNetVector64 myEndingLocation;
00018    DtNetFloat32  myXRadius;
00019    DtNetFloat32  myYRadius;
00020 };
00021 
00022 class DT_DLL_vrfExtObjects DtEnvironmentalFixedCylinderRecord :
00023    public DtEnvironmentalGeometryRecord
00024 {
00025 public:
00026    DtEnvironmentalFixedCylinderRecord();
00027 
00028    virtual ~DtEnvironmentalFixedCylinderRecord();
00029 
00030    DtEnvironmentalFixedCylinderRecord(const DtEnvironmentalFixedCylinderRecord& orig);
00031 
00032    DtEnvironmentalFixedCylinderRecord& operator=(const DtEnvironmentalFixedCylinderRecord& orig);
00033 
00034    virtual DtEnvironmentalRecord* clone() const;
00035 
00036    virtual void setStartingLocation(const DtVector& loc);
00037    virtual const DtVector& startingLocation() const;
00038 
00039    virtual void setEndingLocation(const DtVector& loc);
00040    virtual const DtVector& endingLocation() const;
00041 
00042    virtual void setXRadius(double radius);
00043    virtual double xRadius() const;
00044 
00045    virtual void setYRadius(double radius);
00046    virtual double yRadius() const;
00047 
00048    // This doesn't need to be called explicitly.  If any routine that needs
00049    // the repository finds that it hasn't been created yet, it calls this
00050    // method.
00051    virtual bool createNetworkRepresentation();
00052 
00053    virtual int netRepSize() const;
00054    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00055 
00056    const DtNetEnvironmentalFixedCylinderRecord* cylinderNetRep() const;
00057    DtNetEnvironmentalFixedCylinderRecord* cylinderNetRep();
00058 
00059 protected:
00060    DtVector myStartingLocation;
00061    DtVector myEndingLocation;
00062    double   myXRadius;
00063    double   myYRadius;
00064 };
00065 
00066 #endif

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)