VisualizationEllipsoid.cpp
Go to the documentation of this file.
1
#include "
VisualizationEllipsoid.h
"
2
3
#include <Inventor/nodes/SoComplexity.h>
4
#include <Inventor/nodes/SoScale.h>
5
#include <Inventor/nodes/SoSphere.h>
6
7
armarx::viz::coin::VisualizationEllipsoid::VisualizationEllipsoid
()
8
{
9
complexity
=
new
SoComplexity();
10
complexity
->type.setValue(SoComplexity::OBJECT_SPACE);
11
complexity
->value.setValue(1.0f);
12
13
scale
=
new
SoScale;
14
15
sphere
=
new
SoSphere();
16
// We create a unit sphere and create an ellipsoid through scaling
17
sphere
->radius.setValue(1.0f);
18
19
node
->addChild(
complexity
);
20
node
->addChild(
scale
);
21
node
->addChild(
sphere
);
22
}
23
24
bool
25
armarx::viz::coin::VisualizationEllipsoid::update
(
ElementType
const
& element)
26
{
27
scale->scaleFactor.setValue(
28
element.axisLengths.e0, element.axisLengths.e1, element.axisLengths.e2);
29
30
return
true
;
31
}
armarx::viz::coin::VisualizationEllipsoid::scale
SoScale * scale
Definition:
VisualizationEllipsoid.h:23
armarx::viz::coin::VisualizationEllipsoid::update
bool update(ElementType const &element)
Definition:
VisualizationEllipsoid.cpp:25
armarx::viz::coin::VisualizationEllipsoid::VisualizationEllipsoid
VisualizationEllipsoid()
Definition:
VisualizationEllipsoid.cpp:7
armarx::viz::coin::TypedElementVisualization< SoSeparator >::node
NodeType * node
Definition:
ElementVisualizer.h:67
armarx::viz::coin::VisualizationEllipsoid::ElementType
data::ElementEllipsoid ElementType
Definition:
VisualizationEllipsoid.h:15
armarx::viz::coin::VisualizationEllipsoid::sphere
SoSphere * sphere
Definition:
VisualizationEllipsoid.h:24
armarx::viz::coin::VisualizationEllipsoid::complexity
SoComplexity * complexity
Definition:
VisualizationEllipsoid.h:22
VisualizationEllipsoid.h
RobotAPI
components
ArViz
Coin
VisualizationEllipsoid.cpp
Generated by
1.8.17