VisualizationLine.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <RobotAPI/interface/ArViz/Elements.h>
4
5
#include "
ElementVisualizer.h
"
6
#include <Inventor/nodes/SoCoordinate3.h>
7
#include <Inventor/nodes/SoDrawStyle.h>
8
#include <Inventor/nodes/SoLineSet.h>
9
10
namespace
armarx::viz::coin
11
{
12
struct
VisualizationLine
:
TypedElementVisualization
<SoSeparator>
13
{
14
using
ElementType
= data::ElementLine;
15
16
VisualizationLine
()
17
{
18
lineStyle
=
new
SoDrawStyle;
19
coordinate3
=
new
SoCoordinate3;
20
SoLineSet* lineSet =
new
SoLineSet;
21
lineSet->numVertices.setValue(2);
22
lineSet->startIndex.setValue(0);
23
24
node
->addChild(
lineStyle
);
25
node
->addChild(
coordinate3
);
26
node
->addChild(lineSet);
27
}
28
29
bool
30
update
(
ElementType
const
& element)
31
{
32
lineStyle
->lineWidth.setValue(element.lineWidth);
33
34
SbVec3f from(element.from.e0, element.from.e1, element.from.e2);
35
SbVec3f to(element.to.e0, element.to.e1, element.to.e2);
36
coordinate3
->point.set1Value(0, from);
37
coordinate3
->point.set1Value(1, to);
38
39
return
true
;
40
}
41
42
SoDrawStyle*
lineStyle
;
43
SoCoordinate3*
coordinate3
;
44
};
45
}
// namespace armarx::viz::coin
ElementVisualizer.h
armarx::viz::coin
Definition
ElementVisualizer.cpp:12
armarx::viz::coin::TypedElementVisualization< SoSeparator >::node
NodeType * node
Definition
ElementVisualizer.h:67
armarx::viz::coin::TypedElementVisualization< SoSeparator >::TypedElementVisualization
TypedElementVisualization()
Definition
ElementVisualizer.h:56
armarx::viz::coin::VisualizationLine::coordinate3
SoCoordinate3 * coordinate3
Definition
VisualizationLine.h:43
armarx::viz::coin::VisualizationLine::update
bool update(ElementType const &element)
Definition
VisualizationLine.h:30
armarx::viz::coin::VisualizationLine::lineStyle
SoDrawStyle * lineStyle
Definition
VisualizationLine.h:42
armarx::viz::coin::VisualizationLine::VisualizationLine
VisualizationLine()
Definition
VisualizationLine.h:16
armarx::viz::coin::VisualizationLine::ElementType
data::ElementLine ElementType
Definition
VisualizationLine.h:14
RobotAPI
components
ArViz
Coin
VisualizationLine.h
Generated by
1.13.2