VR-Forces 4.1 Class Documentation
surfaceMovementPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: surfaceMovementPSR.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtSurfaceMovementPSR_H_
13 #define DtSurfaceMovementPSR_H_
14 
15 #include "vrfobjcore/processSR.h"
16 #include "vrfutil/rwString.h"
17 #include "vrfutil/rwBoolean.h"
18 #include "vrfutil/rwVector.h"
19 #include "vrfutil/lclVtxList.h"
20 #include "vrfutil/rwInt.h"
21 #include "vrfutil/rwReal.h"
22 
27 
29 
32 {
33 public:
34 
37  const DtString& rwName = DtString::nullString(),
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  virtual ~DtSurfaceMovementPSR();
47 
50 
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0) const;
55 
58  virtual DtString type() const;
59 
61  virtual void setControlObjectName(const DtString& objectName);
62  virtual const DtString& controlObjectName() const;
63 
65  virtual void setRouteName(const DtString& objectName);
66  virtual const DtString& routeName() const;
67 
70  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
71  virtual const DtLocalVertexList& routeVertices() const;
72 
74  virtual void emptyRouteVertices();
75 
78  virtual DtLocalVectorIterator* routeState() const;
79 
82  virtual void setReverseFlag(bool flag);
83  virtual bool reverseFlag() const;
84 
86  virtual void setFirstWaypoint(const DtString& objectName);
87  virtual const DtString& firstWaypoint() const;
88 
90  virtual void setSecondWaypoint(const DtString& objectName);
91  virtual const DtString& secondWaypoint() const;
92 
94  virtual void setEntityToFollow(const DtString& objectName);
95  virtual const DtString& entityToFollow() const;
96 
99  virtual void setFollowOffsetVector(const DtVector& offset);
100  virtual const DtVector& followOffsetVector() const;
101 
103  virtual void putSelf(FILE *fp, int indentLevel = 0,
104  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
105 
109  virtual void setWorldAimingPoint(const DtVector& pnt);
110  virtual const DtVector& worldAimingPoint() const;
111 
113  virtual DtReal maxYawRate() const;
114  virtual void setMaxYawRate (DtReal maxYawRate);
115 
117  virtual DtReal maxYawAcceleration() const;
118  virtual void setMaxYawAcceleration(DtReal maxYawAcceleration);
119 
121  virtual double stoppingSpeed() const;
122  virtual void setStoppingSpeed(DtReal stoppingSpeed);
123 
124 
125 public:
126 
128  static DtVrfProcessStateRepository* creator (const DtString& rwName,
129  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
130 
131 protected:
132 
138 
151 
157 
163 
172 
175 
178 
181 
184 };
185 
186 #endif

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)