VR-Forces 4.10 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 
147  virtual TranslationDirection translationDirection() const;
148 
150  virtual double rangeChangeRate() const;
151 
153  virtual double minRange() const;
154 
156  virtual double maxRange() const;
157 
158  static const DtString& translationDirectionString(TranslationDirection dir);
159 
160 private:
168 
169 protected:
170 
174 
177 
179 
182 };
DtTranslatablePartActuator is a simple actuator which controls the movement of an articulated part as...
Definition: translatablePartActuator.h:32
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool postAddComponentsInit()
Called after all components have been created, initialized and added to the component manager...
Definition: simComponent.h:146
bool myHasDuplicatePSR
Definition: translatablePartActuator.h:181
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtActuatorComponent & operator=(const DtActuatorComponent &orig)
assignment operator
DtArticulatedPartStateRepository * myArtPartStateRep
Definition: translatablePartActuator.h:176
const DtTranslatablePartActuatorDescriptor * myDescriptor
Definition: translatablePartActuator.h:178
virtual bool init()
Overridden to cache a pointer to the entity&#39;s radio in this class.
virtual void bindLuaFunctions(lua_State *)=0
Override to bind lua functions.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
Definition: bindableLuaComponent.h:53
End User Description: DtActuator is the base class for all actuator model components.
Definition: actuatorComponent.h:48
DtSwingingPartActuatorDescriptor is the descriptor for DtSwingingPartActuator components.
Definition: translatablePartActuatorDescriptor.h:21
virtual void tick()
This gives the thread of control to the component.
The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity...
Definition: articulatedPartStateRepository.h:29
DtTranslatablePartActuatorPSR * myProcessState
Definition: translatablePartActuator.h:180
TranslationDirection
Definition: translatablePartActuatorDescriptor.h:25
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtTranslatablePartActuatorDescriptor::TranslationDirection TranslationDirection
Definition: translatablePartActuator.h:37
virtual void bindLuaGlobals(lua_State *)=0
Override to bind lua globals.
Definition: translatablePartActuatorPSR.h:21
virtual const char * type() const =0
Returns a string identifies the class type of component.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)