VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
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
13
#include "
vrfobjcore/actCmpnt.h
"
14
#include "
vrfmodel/vrfmodelDefines.h
"
15
#include "
vrfLua/luaScriptInterfaceImpl.h
"
16
#include "
vrfmodel/bindableLuaComponent.h
"
17
18
class
DtString
;
19
class
DtSimManager
;
20
class
DtSimObjectBaseObjectStateRepository;
21
class
DtTranslatablePartActuatorDescriptor
;
22
class
DtTranslatablePartActuatorPSR
;
23
32
class
DT_DLL_vrfmodel
DtTranslatablePartActuator
:
public
DtActuatorComponent
,
33
public
DtBindableLuaComponent
<DtTranslatablePartActuator>
34
{
35
public
:
36
39
DtTranslatablePartActuator
(
const
DtString
& name,
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
DtString
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
:
143
DtTranslatablePartActuator
();
145
DtTranslatablePartActuator
(
const
DtTranslatablePartActuator
& orig);
147
const
DtTranslatablePartActuator
&
operator=
(
const
148
DtTranslatablePartActuator
& orig);
149
150
protected
:
151
155
157
DtArticulatedPartStateRepository
*
myArtPartStateRep
;
158
159
const
DtTranslatablePartActuatorDescriptor
*
myDescriptor
;
160
161
DtTranslatablePartActuatorPSR
*
myProcessState
;
162
};
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
)