VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrvCore
DtEntity3dFacade.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: $ $Revision: $ $State: $
7
******************************************************************************/
8
12
13
#pragma once
14
#include <
vrvCore/vrvCore.h
>
15
#include <
vrvCore/DtUniqueID.h
>
16
#include <
vrvCore/DtGroundClampingUpdater.h
>
17
#include <string>
18
19
class
DtTaitBryan;
20
class
DtVector;
21
22
namespace
makVrv
23
{
24
class
DtAgentManagerInterface;
25
class
DtArticulatedModelAgent;
26
class
DtDeadReckonGroundClampUpdaterAgent;
27
class
DtSceneObjectAgent;
28
32
class
DtEntity3dFacade
33
{
34
public
:
35
37
DtEntity3dFacade
(
DtAgentManagerInterface
& sceneInterface,
38
DtElementID
id
,
bool
distribute =
false
);
39
40
42
DtEntity3dFacade
(
DtAgentManagerInterface
& sceneInterface,
43
DtElementID
id
,
int
modelset,
bool
distribute =
false
);
44
46
virtual
~DtEntity3dFacade
();
47
51
52
54
virtual
void
setVisible
(
bool
visible
);
55
57
virtual
bool
visible
()
const
;
58
60
virtual
DtElementID
elementId
()
const
;
61
63
virtual
int
modelSet
()
const
;
64
66
DtSceneObjectAgent
&
sceneObjectAgent
();
67
69
72
73
77
virtual
void
setPosition
(
const
DtVector&
position
);
78
84
virtual
DtVector
position
()
const
;
85
89
virtual
void
setVelocity
(
const
DtVector&
velocity
);
90
95
virtual
DtVector
velocity
()
const
;
96
98
virtual
void
setAcceleration
(
const
DtVector&
acceleration
);
99
104
virtual
DtVector
acceleration
()
const
;
105
107
virtual
void
setOrientation
(
const
DtTaitBryan&
orientation
);
108
110
virtual
DtTaitBryan
orientation
()
const
;
111
113
virtual
void
setAngularVelocity
(
const
DtVector&
angularVelocity
);
114
116
virtual
DtVector
angularVelocity
()
const
;
117
119
123
124
127
virtual
void
setDeadReckoningEnabled
(
bool
position,
bool
velocity,
128
bool
orientation);
129
131
virtual
void
setSmoothingEnabled
(
bool
enabled);
132
134
virtual
void
setSmoothingPeriod
(
float
period);
135
138
virtual
void
setGroundClampingMode
(
139
DtGroundClampingUpdater::GroundClampingMode
mode);
140
142
146
147
149
virtual
void
setArticulatedModelDefinition
(
const
std::string& modelName);
150
152
virtual
void
setModelScalingEnabled
(
bool
enabled);
153
155
virtual
void
setPartOrientation
(
int
partNumber,
156
const
DtTaitBryan& orientation,
const
DtVector& angularVelocity);
157
159
virtual
void
setPartTranslation
(
int
partNumber,
160
const
DtVector& translation,
const
DtVector& velocity);
161
163
virtual
void
setPartVisibility
(
int
partNumber,
bool
onOff);
164
166
167
protected
:
168
DtElementID
myElementId
;
169
int
myModelSet
;
170
DtSceneObjectAgent
*
mySceneObjectAgent
;
171
DtArticulatedModelAgent
*
myModelAgent
;
172
DtDeadReckonGroundClampUpdaterAgent
*
mySceneObjectUpdaterAgent
;
173
};
174
175
}
176
177
#define DtEntity3dFacade_INL_
178
#include <
vrvCore/DtEntity3dFacade.inl
>
179
#undef DtEntity3dFacade_INL_
180
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)