![]() |
VR-Link API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalEllipsoidRecord_H_ 00010 #define DtEnvironmentalEllipsoidRecord_H_ 00011 00012 00013 #include "envGeometry.h" 00014 #include <matrix/vlTaitBryan.h> 00015 00020 class DT_DLL_VL DtEnvironmentalEllipsoidRecord : 00021 public DtEnvironmentalGeometryRecord 00022 { 00023 public: 00024 00026 DtEnvironmentalEllipsoidRecord(); 00027 00029 DtEnvironmentalEllipsoidRecord(const DtEnvironmentalEllipsoidRecord& orig); 00030 00032 const DtEnvironmentalEllipsoidRecord& operator=( 00033 const DtEnvironmentalEllipsoidRecord& orig); 00034 00036 virtual ~DtEnvironmentalEllipsoidRecord(); 00037 00039 virtual DtEnvironmentalRecord* clone() const; 00040 00042 virtual void setLocation(const DtVector& location); 00043 virtual const DtVector& location() const; 00044 00046 virtual void setSigma(const DtVector& sigma); 00047 virtual const DtVector& sigma() const; 00048 00050 virtual void setOrientation(const DtTaitBryan& sigma); 00051 virtual const DtTaitBryan& orientation() const; 00052 00054 virtual bool createNetworkRepresentation(); 00055 00057 const DtNetEnvironmentalEllipsoidRecord* ellipsoidNetRep() const; 00058 DtNetEnvironmentalEllipsoidRecord* ellipsoidNetRep(); 00059 00061 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00062 00064 virtual int netRepSize() const; 00065 00066 protected: 00067 00069 DtEnvironmentalEllipsoidRecord* self() const; 00070 protected: 00071 00072 DtVector myLocation; 00073 DtVector mySigma; 00074 DtTaitBryan myOrientation; 00075 }; 00076 00077 00078 #endif 00079