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
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 Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)