VR-Forces 4.7 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 
18 
19 class DtString;
20 class DtSimManager;
21 class DtSimObjectBaseObjectStateRepository;
23 
33  public DtBindableLuaComponent<DtTranslatablePartActuator>
34 {
35 public:
36 
38 
42  DtVrfObject* owner,
43  DtSimManager* simManager,
44  DtComponentDescriptor* desc = 0,
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
48  virtual ~DtTranslatablePartActuator();
49 
50  virtual bool init();
51 
53  virtual bool postAddComponentsInit();
54 
57  virtual const char* type() const;
58 
60  virtual void tick();
61 
65  static DtSimComponent * creator(const DtString& name,
66  DtVrfObject* owner,
67  DtSimManager* simManager,
68  DtComponentDescriptor* desc = 0,
69  DtReaderWriterRegistry* parentRegistry = 0);
70 
71 public:
75  virtual void lower();
76 
78  virtual void raise();
79 
81  virtual void left();
82 
84  virtual void right();
85 
87  virtual void forward();
88 
90  virtual void backward();
91 
93  virtual void stop();
94 
96  virtual void pause();
97 
99  virtual void resume();
100 
102  virtual bool isFullyTranslatedToMaximum() const;
103 
105  virtual bool isFullyTranslatedToMinimum() const;
106 
114  virtual int state() const;
115 
117  virtual bool paused() const;
119 
122  virtual void bindLuaFunctions(lua_State* L);
123  virtual void bindLuaGlobals(lua_State* L);
124 
125 protected:
131  virtual DtTranslatablePartActuatorPSR* createPSR();
132 
134  virtual double currentPosition();
135 
137  virtual void setPositionAndRate(double newPos, double newRate);
138 
141  virtual void updatePartState();
142 
144  virtual void initializePartState();
145 
146  static const DtString& translationDirectionString(TranslationDirection dir);
147 
148 private:
156 
157 protected:
158 
162 
165 
167 
170 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)