![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef DtLinearSegmentParameter_H_ 00008 #define DtLinearSegmentParameter_H_ 00009 00013 00014 #if DtDIS 00015 00016 #include <matrix/vlMath.h> 00017 #include <vlutil/vlMachineTypes.h> 00018 #include <vlpi/disEnums.h> 00019 00020 #include "packets/linObjStP.h" 00021 00026 00027 class DT_DLL_VL DtLinearSegmentParameter 00028 { 00029 00030 public: 00031 00033 DtLinearSegmentParameter(); 00034 DtLinearSegmentParameter(const DtLinearSegmentParameter& orig); 00035 00037 DtLinearSegmentParameter& operator=( 00038 const DtLinearSegmentParameter& orig); 00039 DtLinearSegmentParameter& operator=( 00040 const DtNetLinearSegmentParameter& orig); 00041 00043 virtual ~DtLinearSegmentParameter(); 00044 00046 virtual void setSegmentNumber(DtU8 value); 00047 virtual DtU8 segmentNumber() const; 00048 00050 virtual void setModifications(DtU8 value); 00051 virtual DtU8 modifications() const; 00052 00054 virtual void setModificationsField( 00055 DtModificationField field, bool value); 00056 virtual bool modificationsField( 00057 DtModificationField field) const; 00058 00060 virtual void setAppearance(DtU16 app); 00061 virtual DtU16 appearance() const; 00062 00064 virtual void setAppearanceAttribute( 00065 DtAppearAttribute attr, DtAppearAttrVal val); 00066 virtual DtAppearAttrVal appearanceAttribute( 00067 DtAppearAttribute attr) const; 00068 00070 virtual void setSpecificAppearance(DtU32 app); 00071 virtual DtU32 specificAppearance() const; 00072 00074 virtual void setSpecificAppearanceAttribute( 00075 DtAppearAttribute attr, DtAppearAttrVal val); 00076 virtual DtAppearAttrVal specificAppearanceAttribute( 00077 DtAppearAttribute attr) const; 00078 00080 virtual void setLocation(const DtVector& coords); 00081 virtual const DtVector& location() const; 00082 00084 virtual void setOrientation(const DtTaitBryan& orientation); 00085 virtual const DtTaitBryan& orientation() const; 00086 00088 virtual void setSegmentLength(DtU16 value); 00089 virtual DtU16 segmentLength() const; 00090 00092 virtual void setSegmentWidth(DtU16 value); 00093 virtual DtU16 segmentWidth() const; 00094 00096 virtual void setSegmentHeight(DtU16 value); 00097 virtual DtU16 segmentHeight() const; 00098 00100 virtual void setSegmentDepth(DtU16 value); 00101 virtual DtU16 segmentDepth() const; 00102 00104 virtual void print() const; 00105 00107 virtual void printDataToStream(std::ostream& stream) const; 00108 00110 virtual void unloadNetRecord( 00111 const DtNetLinearSegmentParameter& record); 00112 virtual void loadNetRecord( 00113 DtNetLinearSegmentParameter& record) const; 00114 00115 protected: 00116 00118 DtU8 mySegmentNumber; 00119 DtU8 myModifications; 00120 DtU32 mySpecificAppearance; 00121 DtU16 myAppearance; 00122 DtVector myLocation; 00123 DtTaitBryan myOrientation; 00124 DtU16 mySegmentLength; 00125 DtU16 mySegmentWidth; 00126 DtU16 mySegmentHeight; 00127 DtU16 mySegmentDepth; 00128 }; 00129 00130 #endif 00131 #endif 00132