VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
translatablePartActuator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 
18 class DtString;
19 class DtSimManager;
20 class DtSimObjectBaseObjectStateRepository;
23 
33  public DtBindableLuaComponent<DtTranslatablePartActuator>
34 {
35 public:
36 
40  DtVrfObject* owner,
41  DtSimManager* simManager,
42  DtComponentDescriptor* desc = 0,
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  virtual ~DtTranslatablePartActuator();
47 
48  virtual bool init();
49 
51  virtual bool postAddComponentsInit();
52 
55  virtual const char* type() const;
56 
58  virtual void tick();
59 
63  static DtSimComponent * creator(const DtString& name,
64  DtVrfObject* owner,
65  DtSimManager* simManager,
66  DtComponentDescriptor* desc = 0,
67  DtReaderWriterRegistry* parentRegistry = 0);
68 
69 public:
73  virtual void lower();
74 
76  virtual void raise();
77 
79  virtual void left();
80 
82  virtual void right();
83 
85  virtual void forward();
86 
88  virtual void backward();
89 
91  virtual void stop();
92 
94  virtual void pause();
95 
97  virtual void resume();
98 
100  virtual bool isFullyTranslatedToMaximum() const;
101 
103  virtual bool isFullyTranslatedToMinimum() const;
104 
112  virtual int state() const;
113 
115  virtual bool paused() const;
117 
120  virtual void bindLuaFunctions(lua_State* L);
121  virtual void bindLuaGlobals(lua_State* L);
122 
123 protected:
129  virtual DtTranslatablePartActuatorPSR* createPSR();
130 
132  virtual double currentPosition();
133 
135  virtual void setPositionAndRate(double newPos, double newRate);
136 
139  virtual void updatePartState();
140 
141 private:
149 
150 protected:
151 
155 
158 
160 
163 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)