VR-Forces 4.3.1 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
69
virtual
void
setIsSupportModel(
bool
isSupport);
70
72
virtual
void
setFill(
bool
filled);
73
75
virtual
void
setPickable(
bool
);
76
78
virtual
void
setVisible(
bool
);
79
81
virtual
void
setUpExtent(
float
);
82
84
virtual
void
setDownExtent(
float
);
85
88
virtual
void
setHeight(
float
);
89
91
virtual
void
setDimensions(
float
width,
float
height);
92
95
virtual
void
setLineWidth(
float
width);
96
98
virtual
void
setScribed(
bool
b);
99
102
virtual
void
setScribeColor(
float
r,
float
g,
float
b,
float
a);
103
105
virtual
void
setScribeOccluded(
bool
b);
106
108
virtual
void
setTexturePath(
const
std::string& texturePath);
109
111
virtual
void
setNumTextureTiles(
double
numTiles);
112
114
virtual
void
setPolygonMode(
int
);
115
117
virtual
void
setCircleDimensions(
double
xRadius,
double
yRadius);
118
120
virtual
void
setNumSegments(
int
);
121
123
virtual
int
pointCount()
const
;
124
126
virtual
DtVector
point(
int
)
const
;
127
129
virtual
const
std::vector<DtVector>& points()
const
;
130
131
// @}
132
133
protected
:
134
135
// @name Inherited DtModel methods
136
// @{
137
139
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
int
visualizerType );
140
142
virtual
void
removeFromScene();
143
145
virtual
void
setModelDefinition(
const
std::string& str );
146
148
virtual
void
generateCircle();
149
151
virtual
DtVector
rotateToDatabase(
const
DtVector
&)
const
;
152
156
virtual
void
setUseDynamicOrigin(
bool
);
157
158
// @}
159
160
protected
:
161
DtOsgSceneConnector
*
mySceneConnector
;
162
DtUniqueID
myParentId
;
163
DtVector
myOrigin
;
164
double
myXRadius
;
165
double
myYRadius
;
166
int
myNumSegments
;
167
bool
myUseDynamicOrigin
;
168
};
169
}
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)