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
DtOsg2DVolumetricLineModel.h
Go to the documentation of this file.
1
// /******************************************************************************
2
// ** Copyright (c) 2015 MAK Technologies, Inc.
3
// ** All rights reserved.
4
// ******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvOsg/vrvOsg.h
>
13
#include <
vrvCore/Dt2DVolumetricLineModel.h
>
14
#include <matrix/coordTransform.h>
15
16
#include <vector>
17
18
namespace
geos
19
{
20
namespace
geom
21
{
22
class
CoordinateSequence;
23
}
24
}
25
26
namespace
makVrv
27
{
32
class
DT_DLL_VRVOSG
DtOsg2DVolumetricLineModel
:
public
Dt2DVolumetricLineModel
33
{
34
public
:
36
DtOsg2DVolumetricLineModel
(
DtDe
& de,
DtUniqueID
id
);
37
39
virtual
~
DtOsg2DVolumetricLineModel
();
40
42
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a );
43
45
virtual
void
setInsideColor(
float
r,
float
g,
float
b,
float
a );
46
48
virtual
void
getInsideColor(
float
& r,
float
& g,
float
& b,
float
& a);
49
51
virtual
void
setOutsideColor(
float
r,
float
g,
float
b,
float
a );
52
54
virtual
void
getOutsideColor(
float
& r,
float
& g,
float
& b,
float
& a);
55
57
virtual
void
setOutlineWidth(
float
width );
58
60
virtual
void
setPhysicalLineWidth(
double
width );
61
63
virtual
void
setEventsEnabled(
bool
);
64
66
virtual
void
setEventWidth(
float
);
67
69
virtual
void
setSolid(
bool
);
70
72
virtual
void
setGroup(
int
);
73
74
// @name Inherited DtModel methods
75
// @{
76
78
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
int
visualizerType );
79
81
virtual
void
removeFromScene();
82
84
virtual
void
setModelDefinition(
const
std::string& str );
85
87
virtual
void
setVisible(
bool
isVisible );
88
90
virtual
void
setIsSupportModel(
bool
isSupport);
91
92
// @}
93
96
virtual
void
addPoint(
const
DtVector
& point,
int
index);
97
99
virtual
void
setPosition(
int
vtx,
const
DtVector
& position );
100
102
virtual
void
removePoint(
int
index);
103
105
virtual
void
removePosition(
int
vtx );
106
108
virtual
void
setOrigin(
const
DtVector
& o);
109
111
virtual
void
setPoint(
int
vtx,
const
DtVector
& position);
112
114
virtual
void
setOrientation(
int
vtx,
const
DtTaitBryan& orientation );
115
117
virtual
void
setOutline(
bool
);
118
120
virtual
void
setSolidFillCenter(
bool
);
121
124
virtual
void
setUseDynamicOrigin(
bool
);
125
126
protected
:
128
virtual
void
update();
129
131
virtual
void
needsUpdate();
132
133
protected
:
134
bool
myNeedsUpdate
;
135
DtUniqueID
myParentId
;
136
bool
myEventsEnabled
;
137
float
myPhysicalLineWidth
;
138
DtVector
myOrigin
;
139
bool
myUseDynamicOrigin
;
140
141
geos::geom::CoordinateSequence*
myCoordinateSequence
;
142
DtCoordTransform
myGeocentricToTopographicTransform
;
143
DtCoordTransform
myTopographicToGeocentricTransform
;
144
};
145
}
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
)