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
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/DtSceneObject.h
>
13
#include <
vrvCore/DtTickable.h
>
14
15
#include <boost/signals.hpp>
16
17
namespace
makVrv
18
{
19
class
DtDe;
20
33
class
DT_DLL_VRVCORE
DtSceneObjectUpdater
:
public
DtTickable
34
{
35
public
:
36
40
DtSceneObjectUpdater
(
DtDe
& de,
DtUniqueID
id
);
41
43
virtual
~
DtSceneObjectUpdater
();
44
52
virtual
void
setNextUpdater(
DtSceneObjectUpdater
* nextUpdater );
53
59
virtual
void
setPrevUpdater(
DtSceneObjectUpdater
* prevUpdater );
60
70
virtual
bool
needsUpdate(
DtTime
tNow );
71
77
virtual
void
update(
DtTime
tNow );
78
81
virtual
void
setVertexToUpdate(
unsigned
int
vertex );
82
85
virtual
void
setInputPosition(
const
DtVector
& position );
86
89
virtual
void
setInputOrientation(
const
DtTaitBryan& orientation );
90
95
virtual
void
setOutputPosition(
const
DtVector
& position );
96
101
virtual
void
setOutputOrientation(
const
DtTaitBryan& orientation );
102
105
virtual
DtTime
lastUpdateTime()
const
;
106
109
virtual
void
setSceneObject(
DtSceneObject
* sceneObject );
110
112
113
114
inline
DtSceneObject
* findSceneObject()
115
{
116
return
mySceneObject;
117
}
118
120
inline
DtSceneObject
*
const
findSceneObject()
const
121
{
122
return
mySceneObject;
123
}
125
127
inline
DtUniqueID
uniqueId()
const
128
{
129
return
myUniqueId;
130
}
131
133
inline
DtSceneObjectUpdater
* findNextUpdater()
const
134
{
135
return
myNextUpdater;
136
}
137
139
inline
DtSceneObjectUpdater
* findPrevUpdater()
const
140
{
141
return
myPrevUpdater;
142
}
143
147
boost::signal< void ( const DtUniqueID& ) >
signal_updaterToBeDeleted
;
149
150
protected
:
156
virtual
void
slot_sceneObjectToBeDeleted(
const
DtUniqueID
&
id
);
158
159
protected
:
160
162
DtDe
&
myDe
;
163
165
DtUniqueID
myUniqueId
;
166
168
DtSceneObject
*
mySceneObject
;
169
171
DtTime
myLastUpdateTime
;
172
174
DtSceneObjectUpdater
*
myNextUpdater
;
175
177
DtSceneObjectUpdater
*
myPrevUpdater
;
178
180
unsigned
int
myVertexToUpdate
;
181
183
DtVector
myInputPosition
;
184
186
DtTaitBryan
myInputOrientation
;
187
191
bool
myPositionDataOutputted
;
192
196
bool
myOrientationDataOutputted
;
197
};
198
}
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
)