VR-Link API Documentation for DIS
envDRRectVol.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 DtEnvironmentalDRRectangularVolumeRecord_H_
00010 #define DtEnvironmentalDRRectangularVolumeRecord_H_
00011 
00012 
00013 #include "envGeometry.h"
00014 
00015 
00020 class DT_DLL_VL DtEnvironmentalDRRectangularVolumeRecord : 
00021    public DtEnvironmentalGeometryRecord
00022 {
00023 public:
00024 
00026    DtEnvironmentalDRRectangularVolumeRecord();
00027 
00029    DtEnvironmentalDRRectangularVolumeRecord(
00030       const DtEnvironmentalDRRectangularVolumeRecord& orig);
00031 
00033    const DtEnvironmentalDRRectangularVolumeRecord& operator=(
00034       const DtEnvironmentalDRRectangularVolumeRecord& orig);
00035 
00037    virtual ~DtEnvironmentalDRRectangularVolumeRecord();
00038 
00040    virtual DtEnvironmentalRecord* clone() const;
00041 
00043    virtual void setCornerLocation(const DtVector& cornerLocation);
00044    virtual const DtVector& cornerLocation() const;
00045 
00047    virtual void setExtent(const DtVector& extent);
00048    virtual const DtVector& extent() const;
00049 
00051    virtual void setOrientation(const DtTaitBryan& orientation);
00052    virtual const DtTaitBryan& orientation() const;
00053 
00055    virtual void setExtentVelocity(const DtVector& extentVelocity);
00056    virtual const DtVector& extentVelocity() const;
00057 
00059    virtual void setVelocity(const DtVector& velocity);
00060    virtual const DtVector& velocity() const;
00061 
00063    virtual void setAngularVelocity(const DtVector& angularVelocity);
00064    virtual const DtVector& angularVelocity() const;
00065 
00067    virtual bool createNetworkRepresentation();
00068 
00070    const DtNetEnvironmentalDRRectangularVolumeRecord* drRectNetRep() const;
00071    DtNetEnvironmentalDRRectangularVolumeRecord* drRectNetRep();
00072 
00074    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00075 
00077    virtual int netRepSize() const;
00078 
00079 protected:
00080 
00082    DtEnvironmentalDRRectangularVolumeRecord* self() const;
00083 
00084 protected:
00085 
00086    DtVector myCornerLocation;
00087    DtVector myExtent;
00088    DtTaitBryan myOrientation;
00089 
00090    DtVector myExtentVelocity;
00091    DtVector myVelocity;
00092    DtVector myAngularVelocity;
00093 };
00094 
00095 
00096 #endif
00097 

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)