VR-Forces 4.3 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
vrvCore
DtSceneObjectUpdater.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/vrvCore.h
>
13
#include <
vrvCore/DtSceneObject.h
>
14
#include <
vrvCore/DtTickable.h
>
15
#include <
vrvCore/DtUniqueID.h
>
16
17
#include <boost/signals.hpp>
18
19
namespace
makVrv
20
{
21
class
DtDe;
22
35
class
DT_DLL_VRVCORE
DtSceneObjectUpdater
:
public
DtTickable
36
{
37
public
:
38
42
DtSceneObjectUpdater
(
DtDe
& de,
DtUniqueID
id
);
43
45
virtual
~
DtSceneObjectUpdater
();
46
54
virtual
void
setNextUpdater(
DtSceneObjectUpdater
* nextUpdater );
55
61
virtual
void
setPrevUpdater(
DtSceneObjectUpdater
* prevUpdater );
62
72
virtual
bool
needsUpdate(
DtTime
tNow );
73
79
virtual
void
update(
DtTime
tNow );
80
83
virtual
void
setVertexToUpdate(
unsigned
int
vertex );
84
87
virtual
void
setInputPosition(
const
DtVector
& position );
88
91
virtual
void
setInputOrientation(
const
DtTaitBryan& orientation );
92
97
virtual
void
setOutputPosition(
const
DtVector
& position );
98
103
virtual
void
setOutputOrientation(
const
DtTaitBryan& orientation );
104
107
virtual
DtTime
lastUpdateTime()
const
;
108
111
virtual
void
setSceneObject(
DtSceneObject
* sceneObject );
112
114
115
116
inline
DtSceneObject
* findSceneObject()
117
{
118
return
mySceneObject;
119
}
120
122
inline
DtSceneObject
*
const
findSceneObject()
const
123
{
124
return
mySceneObject;
125
}
127
129
inline
DtUniqueID
uniqueId()
const
130
{
131
return
myUniqueId;
132
}
133
135
inline
DtSceneObjectUpdater
* findNextUpdater()
const
136
{
137
return
myNextUpdater;
138
}
139
141
inline
DtSceneObjectUpdater
* findPrevUpdater()
const
142
{
143
return
myPrevUpdater;
144
}
145
149
boost::signal< void ( const DtUniqueID& ) >
signal_updaterToBeDeleted
;
151
152
protected
:
158
virtual
void
slot_sceneObjectToBeDeleted(
const
DtUniqueID
&
id
);
160
161
protected
:
162
164
DtDe
&
myDe
;
165
167
DtUniqueID
myUniqueId
;
168
170
DtSceneObject
*
mySceneObject
;
171
173
DtTime
myLastUpdateTime
;
174
176
DtSceneObjectUpdater
*
myNextUpdater
;
177
179
DtSceneObjectUpdater
*
myPrevUpdater
;
180
182
unsigned
int
myVertexToUpdate
;
183
185
DtVector
myInputPosition
;
186
188
DtTaitBryan
myInputOrientation
;
189
193
bool
myPositionDataOutputted
;
194
198
bool
myOrientationDataOutputted
;
199
};
200
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)