VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvVrl
DtVrlinkEllipseVisualizers.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
12
13
#pragma once
14
15
#include <
vrvVrl/vrvVrl.h
>
16
#include <
vrvCore/Dt2DEllipseVisualizer.h
>
17
#include <
vrvCore/Dt3DEllipseVisualizer.h
>
18
19
#include <
vrvUtil/DtCoordinateSystem.h
>
20
#include <
vrvVrl/DtVrlinkConnection.h
>
21
22
#include <matrix/topoCoord.h>
23
24
namespace
makVrv
25
{
26
namespace
DT_PROTOCOL_NAMESPACE
27
{
28
template
<
typename
T>
29
class
DtVrlinkEllipseVisualizer
:
public
T
30
{
31
public
:
33
DtVrlinkEllipseVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
34
int
modelSet)
35
: T(simulation, listener, modelSet)
36
,
myVrlinkConnection
((dynamic_cast<
DtVrlinkConnection
&>(simulation)))
37
{
38
}
39
41
virtual
~DtVrlinkEllipseVisualizer
()
42
{
43
}
44
46
void
setPosition
(
int
index,
const
DtVector
& v)
47
{
48
DtVector
local;
49
50
myVrlinkConnection
.
coordinateSystem
().
netToLocalPos
(v, local);
51
52
T::setPosition
(index, local);
53
}
54
57
void
setColor
(
float
r,
float
g,
float
b,
float
a)
58
{
59
if
((r == 0) && (g == 0) && (b == 0))
60
{
61
this->useDefaultColor();
62
}
63
else
64
{
65
T::setColor
(r, g, b, a);
66
}
67
}
68
69
protected
:
70
DtVrlinkConnection
&
myVrlinkConnection
;
71
};
72
73
// @{
76
typedef
DtStateVisualizerCreatorTemplate<DtVrlinkEllipseVisualizer<Dt3DEllipseVisualizer>
>
77
DtVrlink3DEllipseVisualizerCreator
;
78
typedef
DtStateVisualizerCreatorTemplate<DtVrlinkEllipseVisualizer<Dt2DEllipseVisualizer>
>
79
DtVrlink2DEllipseVisualizerCreator
;
80
// @}
81
}
82
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)