![]() |
VR-Link API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalConeRecord_H_ 00010 #define DtEnvironmentalConeRecord_H_ 00011 00012 00013 #include "envGeometry.h" 00014 #include <matrix/vlTaitBryan.h> 00015 00016 00021 class DT_DLL_VL DtEnvironmentalConeRecord : 00022 public DtEnvironmentalGeometryRecord 00023 { 00024 public: 00025 00027 DtEnvironmentalConeRecord(); 00028 00030 DtEnvironmentalConeRecord(const DtEnvironmentalConeRecord& orig); 00031 00033 const DtEnvironmentalConeRecord& operator=( 00034 const DtEnvironmentalConeRecord& orig); 00035 00037 virtual ~DtEnvironmentalConeRecord(); 00038 00040 virtual DtEnvironmentalRecord* clone() const; 00041 00043 virtual void setLocation(const DtVector& location); 00044 virtual const DtVector& location() const; 00045 00047 virtual void setOrientation(const DtTaitBryan& orientation); 00048 virtual const DtTaitBryan& orientation() const; 00049 00051 virtual void setHeight(DtFloat32 height); 00052 virtual DtFloat32 height() const; 00053 00055 virtual void setPeakAngle(DtFloat32 peakAngle); 00056 virtual DtFloat32 peakAngle() const; 00057 00059 virtual bool createNetworkRepresentation(); 00060 00062 const DtNetEnvironmentalConeRecord* coneNetRep() const; 00063 DtNetEnvironmentalConeRecord* coneNetRep(); 00064 00066 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00067 00069 virtual int netRepSize() const; 00070 00071 protected: 00072 00074 DtEnvironmentalConeRecord* self() const; 00075 protected: 00076 00077 DtVector myLocation; 00078 DtTaitBryan myOrientation; 00079 }; 00080 00081 00082 #endif 00083