![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: orbitTask.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00012 #ifndef orbitTask_H_ 00013 #define orbitTask_H_ 00014 00015 #include <vlpi/NetStructs.h> 00016 #include "vrftasks/simTask.h" 00017 #include "vrfutil/rwVector.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwBoolean.h" 00020 #include "tdbutil/symStr.h" 00021 00022 00025 struct DtNetOrbitTask 00026 { 00027 DtNet64Vector myCenter; 00028 DtNetFloat64 myRadius; 00029 DtNetBoolean myClockwise; 00030 DtNetU32 padding1; 00031 DtNetU16 padding2; 00032 DtNetU8 padding3; 00033 }; 00034 00046 #include "vrftasks/vrftasksDefines.h" 00047 class DT_DLL_vrftasks DtOrbitTask : public DtSimTask 00048 { 00049 public: 00050 00053 DtOrbitTask(); 00054 DtOrbitTask(const DtString& writeName, DtReaderWriterRegistry* parentRegistry = NULL); 00055 DtOrbitTask(const DtVector& newCenter, double newRadius, bool isClockwise); 00057 00059 DtOrbitTask(const DtString& writeName, const DtOrbitTask& orig, 00060 DtReaderWriterRegistry* parentRegistry = NULL); 00061 00063 DtOrbitTask& operator=(const DtOrbitTask& original); 00064 00065 virtual ~DtOrbitTask(); 00066 00068 virtual int type() const; 00069 00071 virtual DtSimTask* clone(const DtString& name, 00072 DtReaderWriterRegistry* parentRegistry = NULL) const; 00073 00075 virtual DtString stringRep() const; 00076 00078 virtual void setCenter(const DtVector& center); 00079 virtual DtVector center() const; 00080 00082 virtual void setRadius(double radius); 00083 virtual double radius() const; 00084 00086 virtual void setClockwise(bool clockwise); 00087 virtual bool clockwise() const; 00088 00090 virtual int netRepSize() const; 00091 00093 virtual bool setFromNet(const char* contentBuffer, unsigned contentSize); 00094 00097 virtual bool setToNet(); 00098 00099 static DtSimTask* creator(); 00100 00101 private: 00102 DtRwVector myCenter; 00103 DtRwReal myRadius; 00104 DtRwBoolean myClockwise; 00105 00106 }; 00107 00108 00109 #endif