VR-Forces Development_Version 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
vrvOsg
DtOsgExtrudedEllipseModel.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2015 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#include <
vrvOsg/vrvOsg.h
>
11
#include <
vrvCore/DtExtrudedEllipseModel.h
>
12
13
namespace
makVrv
14
{
15
16
class
DtOsgSceneConnector;
17
20
class
DT_DLL_VRVOSG
DtOsgExtrudedEllipseModel
:
public
DtExtrudedEllipseModel
21
{
22
public
:
24
DtOsgExtrudedEllipseModel
(
DtDe
& de,
DtUniqueID
id
);
25
27
virtual
~
DtOsgExtrudedEllipseModel
();
28
29
// @name Inherited DtExtrudedPolygonModel methods
30
// @{
31
33
virtual
void
addPoint(
const
DtVector
& position,
int
index = -1);
34
36
virtual
void
removePoint(
int
index);
37
39
virtual
void
removePosition(
int
index);
40
42
virtual
void
setPoint(
int
index,
const
DtVector
& position);
43
45
virtual
void
setPosition(
int
index,
const
DtVector
& position);
46
48
virtual
void
setOrigin(
const
DtVector
&);
49
52
virtual
void
setOrientation(
int
vtx,
const
DtTaitBryan& orientation );
53
55
virtual
void
setStipplePattern(
unsigned
int
stipple);
56
58
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
59
61
virtual
void
setInsideColor(
float
r,
float
g,
float
b,
float
a);
62
64
virtual
void
setOutsideColor(
float
r,
float
g,
float
b,
float
a);
65
68
virtual
void
setSolid(
bool
solid);
69
73
virtual
void
setIsSupportModel(
bool
isSupport);
74
76
virtual
void
setFill(
bool
filled);
77
79
virtual
void
setPickable(
bool
);
80
82
virtual
void
setVisible(
bool
);
83
90
92
virtual
void
setUpExtent(
float
);
93
95
virtual
void
setDownExtent(
float
);
96
98
virtual
void
setLeftExtent(
float
);
99
101
virtual
void
setRightExtent(
float
);
103
106
virtual
void
setHeight(
float
);
107
109
virtual
void
setDimensions(
float
width,
float
height);
110
113
virtual
void
setLineWidth(
float
width);
114
117
virtual
void
setScribeWidth(
float
width);
118
122
virtual
void
setScribeAllPolygons(
bool
);
123
125
virtual
void
setScribed(
bool
b);
126
129
virtual
void
setScribeColor(
float
r,
float
g,
float
b,
float
a);
130
132
virtual
void
setTexturePath(
const
std::string& texturePath);
133
135
virtual
void
setNumTextureTiles(
double
numTiles);
136
138
virtual
void
setPolygonMode(
int
);
139
141
virtual
void
setEllipseDimensions(
double
xRadius,
double
yRadius);
142
144
virtual
void
setNumSegments(
int
);
145
147
virtual
int
pointCount()
const
;
148
150
virtual
DtVector
point(
int
)
const
;
151
153
virtual
const
std::vector<DtVector>& points()
const
;
154
156
virtual
void
setModelDefinition(
const
std::string& str );
157
158
// @}
159
160
protected
:
162
virtual
void
update();
163
165
virtual
void
needsUpdate();
166
167
// @name Inherited DtModel methods
168
// @{
169
171
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
int
visualizerType );
172
174
virtual
void
removeFromScene();
175
177
virtual
void
generateEllipse();
178
182
virtual
void
setUseDynamicOrigin(
bool
);
183
184
// @}
185
186
protected
:
187
DtOsgSceneConnector
*
mySceneConnector
;
188
DtUniqueID
myParentId
;
189
DtVector
myOrigin
;
190
double
myXRadius
;
191
double
myYRadius
;
192
int
myNumSegments
;
193
bool
myUseDynamicOrigin
;
194
bool
myNeedsUpdate
;
195
double
myAngleOfOrientation
;
196
bool
myOrientObject
;
197
};
198
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)