VR-Forces 4.1 Class Documentation
orbitTask.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlpi/NetStructs.h>
12 #include "vrftasks/simTask.h"
13 #include "vrfutil/rwVector.h"
14 #include "vrfutil/rwReal.h"
15 #include "vrfutil/rwBoolean.h"
16 #include "tdbutil/symStr.h"
17 
18 
22 {
23  DtNet64Vector myCenter;
24  DtNetFloat64 myRadius;
25  DtNetBoolean myClockwise;
26  DtNetU32 padding1;
27  DtNetU16 padding2;
28  DtNetU8 padding3;
29 };
30 
44 {
45 public:
46 
49  DtOrbitTask();
50  DtOrbitTask(const DtString& writeName, DtReaderWriterRegistry* parentRegistry = NULL);
51  DtOrbitTask(const DtVector& newCenter, double newRadius, bool isClockwise);
53 
55  DtOrbitTask(const DtString& writeName, const DtOrbitTask& orig,
56  DtReaderWriterRegistry* parentRegistry = NULL);
57 
59  DtOrbitTask& operator=(const DtOrbitTask& original);
60 
61  virtual ~DtOrbitTask();
62 
64  virtual const DtSimTaskMessageType& type() const;
65 
67  virtual DtSimTask* clone(const DtString& name,
68  DtReaderWriterRegistry* parentRegistry = NULL) const;
69 
71  virtual DtString stringRep() const;
72 
74  virtual void setCenter(const DtVector& center);
75  virtual DtVector center() const;
76 
78  virtual void setRadius(double radius);
79  virtual double radius() const;
80 
82  virtual void setClockwise(bool clockwise);
83  virtual bool clockwise() const;
84 
86  virtual int netRepSize() const;
87 
89  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
90 
93  virtual bool setToNet();
94 
95  static DtSimTask* creator();
96 
97 private:
101 
102 };
103 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)