VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvDrawControl
DtTriangle2DObject.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2006 MaK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: sdcTriangle2DObj.h,v $ $Revision: 1.2 $ $State: Exp $
7
******************************************************************************/
8
#pragma once
9
14
15
#include <vlutil/vlString.h>
16
17
#include <
vrfExtObjects/2dGraphicalObjectStateRecord.h
>
18
19
#include <
vrvDrawControl/vrvDrawControl.h
>
20
#include <
vrvDrawControl/DtVdcVector2D.h
>
21
#include <
vrvDrawControl/DtDrawControlObject.h
>
22
#include <
vrvDrawControl/DtVdcColor.h
>
23
24
#include <vl/exerciseConn.h>
25
26
namespace
vrvControlToolkit
27
{
33
class
DT_DLL_VRVDRAWCONTROL
DtTriangle2DObject
:
public
DtDrawControlObject
34
{
35
public
:
70
DtTriangle2DObject
(DtExerciseConn* exConn,
unsigned
id
,
const
DtVdcVector2D
& vertex1,
71
const
DtVdcVector2D
& vertex2,
const
DtVdcVector2D
& vertex3,
72
const
DtVdcVector2D
& offset =
DtVdcVector2D::zero
(),
73
const
DtVdcVector2D
& scale=
DtVdcVector2D::ones
(),
74
double
rotation = 0.0,
DtVdcColor
color =
DtVdcColor::DtVdcWhite
,
75
bool
fill =
false
,
unsigned
pattern = 0xffffffff,
bool
flashing =
false
);
76
81
DtTriangle2DObject
(
const
DtTriangle2DObject
& orig );
82
84
DtTriangle2DObject
& operator=(
const
DtTriangle2DObject
& rhs );
85
86
// \brief Virtual destructor
87
virtual
~
DtTriangle2DObject
();
88
89
private
:
94
DtTriangle2DObject
();
95
96
public
:
102
virtual
DtVdcVector2D
vertex1()
const
;
103
109
virtual
void
setVertex1(
const
DtVdcVector2D
& vertex );
110
116
virtual
DtVdcVector2D
vertex2()
const
;
117
123
virtual
void
setVertex2(
const
DtVdcVector2D
& vertex );
124
130
virtual
DtVdcVector2D
vertex3()
const
;
131
137
virtual
void
setVertex3(
const
DtVdcVector2D
& vertex );
138
144
virtual
DtVdcVector2D
offset()
const
;
145
151
virtual
void
setOffset(
const
DtVdcVector2D
& offset );
152
158
virtual
DtVdcVector2D
scale()
const
;
159
165
virtual
void
setScale(
const
DtVdcVector2D
& scale );
166
172
virtual
double
rotation()
const
;
173
179
virtual
void
setRotation(
double
rotation );
180
186
virtual
const
DtVdcColor
& color()
const
;
187
193
virtual
void
setColor (
const
DtVdcColor
& color );
194
201
virtual
bool
fill()
const
;
202
209
virtual
void
setFill(
bool
fill );
210
216
virtual
unsigned
pattern()
const
;
217
225
virtual
void
setPattern(
unsigned
pattern );
226
232
virtual
bool
flashing()
const
;
233
239
virtual
void
setFlashing(
bool
flashing );
240
241
virtual
void
setRemoteGraphicSet(
const
std::string& setName);
242
251
virtual
void
update();
252
253
protected
:
254
255
virtual
DtVdcVector2D
transformVertex(
const
DtVdcVector2D
& v,
const
DtVdcVector2D
& center)
const
;
256
virtual
void
transformVertices();
257
258
DtVdcVector2D
myVertex1
;
259
DtVdcVector2D
myVertex2
;
260
DtVdcVector2D
myVertex3
;
261
DtVdcVector2D
myOffset
;
262
DtVdcVector2D
myScale
;
263
264
DtVdcColor
myColor
;
265
unsigned
myPattern
;
266
bool
myFill
;
267
double
myRotation
;
268
bool
myFlashing
;
269
270
Dt2DGraphicalObjectStateRecord
*
myStateRecord
;
271
};
272
273
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)