VR-Forces 4.2 Class Documentation
railMoveControllerDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: railMoveControllerDescriptor.h,v $ $Revision: 1.1 $ $State: Exp $
7 ** Created: 4/16/10 MEM
8 *******************************************************************************/
9 
12 
14 
15 #pragma once
16 
17 #include "vrfobjparam/compDesc.h"
18 #include "vrfutil/rwBoolean.h"
19 #include "vrfutil/rwObjType.h"
21 
23 
28 {
29 public:
32  parentRegistry = 0);
33 
36  DtReaderWriterRegistry * parentRegistry = 0);
37 
41 
43  virtual ~DtRailMovementDescriptor();
44 
47  virtual DtString type() const;
48 
51  virtual void setUseTurnSmoothing(bool smooth);
52  virtual bool useTurnSmoothing() const;
54 
57  virtual void setUseAcceleration(bool acc);
58  virtual bool useAcceleration() const;
60 
63  virtual void setTurnSpeed(double speed);
64  virtual const double turnSpeed() const;
65 
68  virtual void setAllowToPass(bool pass);
69  virtual bool allowToPass() const;
71 
74  virtual bool useHighFidelityGroundClamping() const;
75  virtual void setUseHighFidelityGroundClamping(bool yesOrNo);
77 
81  virtual bool drawDebugTurnSplinePoints() const;
82  virtual void setDrawDebugTurnSplinePoints(bool draw);
84 
90  virtual const double maxFollowThreshold() const;
91  virtual void setMaxFollowThreshold(const double threshold);
93 
97  virtual const double convoyFollowSpeedFactor() const;
98  virtual void setConvoyFollowSpeedFactor(const double factor);
100 
103  virtual const double lookAheadDistance() const;
104  virtual void setLookAheadDistance(const double distance);
106 
109  virtual const double hitTimeLaneChange() const;
110  virtual void setHitTimeLaneChange(const double time);
112 
115  virtual void setPassableObjectTypes(const DtRwObjectTypeList& objectTypes);
116  virtual DtRwObjectTypeList& passableObjectTypes();
117  virtual const DtRwObjectTypeList& passableObjectTypes() const;
119 
120  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry
121  = 0) const;
122 
124  static DtComponentDescriptor * creator();
125 
126 protected:
129 
130 protected:
131 
135 
142 
148 
154 
160 
176 
181 
189 
195 
200 
205 
211 };
212 
213 
214 
215 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)