AdvancedCoinVisualizationFactory.cpp
Go to the documentation of this file.
2
3///ARMARX_INCLUDES
5
7
8///VIRTUALROBOT_INCLUDES
9#include "VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h"
10#include "VirtualRobot/Visualization/CoinVisualization/CoinVisualizationNode.h"
11
12///COIN3D INCLUDES
13#include <Inventor/nodes/SoSeparator.h>
14
15using namespace armarx;
16using namespace VirtualRobot;
17
22
23VisualizationNodePtr
24AdvancedCoinVisualizationFactory::createCurve(const std::vector<PoseBasePtr> points, bool highlight)
25{
26 std::vector<VirtualRobot::VisualizationNodePtr> visualizations =
27 std::vector<VirtualRobot::VisualizationNodePtr>();
28 CoinVisualizationNodePtr parent =
29 CoinVisualizationNodePtr(new CoinVisualizationNode(new SoSeparator()));
30 for (unsigned int i = 0; i < points.size() - 1; i++)
31 {
32 PosePtr pose1 = PosePtr(new Pose(points[i]->position, points[i]->orientation));
33 PosePtr pose2 = PosePtr(new Pose(points[i + 1]->position, points[i + 1]->orientation));
34 VisualizationNodePtr node;
35 if (!highlight)
36 {
37 node = CoinVisualizationFactory().createLine(
38 pose1->toEigen(), pose2->toEigen(), 7.375, 254.0, 1, 1); //blue transition
39 }
40 else
41 {
42 node = CoinVisualizationFactory().createLine(
43 pose1->toEigen(), pose2->toEigen(), 7.375, 0, 254.0, 0); //red transition
44 }
45 parent->attachVisualization("", node);
46 }
47 return parent;
48}
49
50/*CoinManipulatorVisualizationAdapterPtr AdvancedCoinVisualizationFactory::createManipulator()
51{
52 CoinManipulatorVisualizationAdapterPtr s;
53 return *new CoinManipulatorVisualizationAdapterPtr(new CoinManipulatorVisualizationAdapter());
54}*/
AdvancedCoinVisualizationFactory()
AdvancedCoinVisualizationFactory Initializes the CoinVisualizationFactory.
VirtualRobot::VisualizationNodePtr createCurve(const std::vector< PoseBasePtr > points, bool highlight) override
createCurve creates the visualization of a curve that goes through the Waypoints in transition
The Pose class.
Definition Pose.h:243
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Pose > PosePtr
Definition Pose.h:306