VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvOsg
DtOsgExtrudedCircleModel.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2012 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#include <
vrvOsg/vrvOsg.h
>
11
#include <
vrvCore/DtExtrudedCircleModel.h
>
12
13
namespace
makVrv
14
{
15
16
class
DtOsgSceneConnector;
17
20
class
DT_DLL_VRVOSG
DtOsgExtrudedCircleModel
:
public
DtExtrudedCircleModel
21
{
22
public
:
24
DtOsgExtrudedCircleModel
(
DtDe
& de,
DtUniqueID
id
);
25
27
virtual
~
DtOsgExtrudedCircleModel
();
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
51
virtual
void
setOrientation(
int
vtx,
const
DtTaitBryan& orientation );
52
54
virtual
void
setStipplePattern(
unsigned
int
stipple);
55
57
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
58
60
virtual
void
setLockUpdates(
bool
);
61
64
virtual
void
setSolid(
bool
solid);
65
67
virtual
void
setFill(
bool
filled);
68
70
virtual
void
setPickable(
bool
);
71
73
virtual
void
setVisible(
bool
);
74
76
virtual
void
setUpExtent(
float
);
77
79
virtual
void
setDownExtent(
float
);
80
83
virtual
void
setHeight(
float
);
84
86
virtual
void
setDimensions(
float
width,
float
height);
87
90
virtual
void
setLineWidth(
float
width);
91
93
virtual
void
setScribed(
bool
b);
94
97
virtual
void
setScribeColor(
float
r,
float
g,
float
b,
float
a);
98
100
virtual
void
setScribeOccluded(
bool
b);
101
103
virtual
void
setTexturePath(
const
std::string& texturePath);
104
106
virtual
void
setNumTextureTiles(
double
numTiles);
107
109
virtual
void
setPolygonMode(
int
);
110
112
virtual
void
setCircleDimensions(
double
xRadius,
double
yRadius);
113
115
virtual
void
setNumSegments(
int
);
116
118
virtual
int
pointCount()
const
;
119
121
virtual
DtVector
point
(
int
)
const
;
122
123
// @}
124
125
protected
:
126
127
// @name Inherited DtModel methods
128
// @{
129
131
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
int
visualizerType );
132
134
virtual
void
removeFromScene();
135
137
virtual
void
setModelDefinition(
const
std::string& str );
138
140
virtual
void
generateCircle();
141
143
virtual
DtVector
rotateToDatabase(
const
DtVector
&)
const
;
144
148
virtual
void
setUseDynamicOrigin(
bool
);
149
150
// @}
151
152
protected
:
153
DtOsgSceneConnector
*
mySceneConnector
;
154
DtUniqueID
myParentId
;
155
DtVector
myOrigin
;
156
double
myXRadius
;
157
double
myYRadius
;
158
int
myNumSegments
;
159
bool
myUseDynamicOrigin
;
160
};
161
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)