VR-Link API Documentation for HLA Evolved
envRectVol.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 DtEnvironmentalRectangularVolumeRecord_H_
00010 #define DtEnvironmentalRectangularVolumeRecord_H_
00011 
00012 
00013 #include "envGeometry.h"
00014 #include <matrix/vlTaitBryan.h>
00015 
00021 class DT_DLL_VL DtEnvironmentalRectangularVolumeRecord : 
00022    public DtEnvironmentalGeometryRecord
00023 {
00024 public:
00025    DtEnvironmentalRectangularVolumeRecord();
00026 
00027    DtEnvironmentalRectangularVolumeRecord(
00028       const DtEnvironmentalRectangularVolumeRecord& orig);
00029 
00030    const DtEnvironmentalRectangularVolumeRecord& operator=(
00031       const DtEnvironmentalRectangularVolumeRecord& orig);
00032 
00033    virtual ~DtEnvironmentalRectangularVolumeRecord();
00034 
00035    virtual DtEnvironmentalRecord* clone() const;
00036 
00037    virtual void setCornerLocation(const DtVector& cornerLocation);
00038    virtual const DtVector& cornerLocation() const;
00039 
00040    virtual void setExtent(const DtVector& extent);
00041    virtual const DtVector& extent() const;
00042 
00043    virtual void setOrientation(const DtTaitBryan& orientation);
00044    virtual const DtTaitBryan& orientation() const;
00045 
00046    virtual bool createNetworkRepresentation();
00047 
00049    const DtNetEnvironmentalRectangularVolumeRecord* rectNetRep() const;
00050    DtNetEnvironmentalRectangularVolumeRecord* rectNetRep();
00051 
00053    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00054 
00055    virtual int netRepSize() const;
00056 
00057 protected:
00058 
00060    DtEnvironmentalRectangularVolumeRecord* self() const;
00061 protected:
00062 
00063    DtVector myCornerLocation;
00064    DtVector myExtent;
00065    DtTaitBryan myOrientation;
00066 };
00067 
00068 
00069 #endif
00070 

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)