VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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/actuatorComponent.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
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
:
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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)