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
vrvOsg
DtOsgExtrudedCircleModel.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2014 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
124
virtual
const
std::vector<DtVector>& points()
const
;
125
126
// @}
127
128
protected
:
129
130
// @name Inherited DtModel methods
131
// @{
132
134
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
int
visualizerType );
135
137
virtual
void
removeFromScene();
138
140
virtual
void
setModelDefinition(
const
std::string& str );
141
143
virtual
void
generateCircle();
144
146
virtual
DtVector
rotateToDatabase(
const
DtVector
&)
const
;
147
151
virtual
void
setUseDynamicOrigin(
bool
);
152
153
// @}
154
155
protected
:
156
DtOsgSceneConnector
*
mySceneConnector
;
157
DtUniqueID
myParentId
;
158
DtVector
myOrigin
;
159
double
myXRadius
;
160
double
myYRadius
;
161
int
myNumSegments
;
162
bool
myUseDynamicOrigin
;
163
};
164
}
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
)