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 
15 using namespace armarx;
16 using namespace VirtualRobot;
17 
19 {
20  component = CoinVisualizationFactory();
21 }
22 
23 VisualizationNodePtr
24 AdvancedCoinVisualizationFactory::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.h
armarx::navigation::core::Pose
Eigen::Isometry3f Pose
Definition: basic_types.h:31
armarx::ProxyType::component
@ component
VirtualRobot
Definition: FramedPose.h:42
armarx::PosePtr
IceInternal::Handle< Pose > PosePtr
Definition: Pose.h:306
Pose.h
armarx::AdvancedCoinVisualizationFactory::AdvancedCoinVisualizationFactory
AdvancedCoinVisualizationFactory()
AdvancedCoinVisualizationFactory Initializes the CoinVisualizationFactory.
Definition: AdvancedCoinVisualizationFactory.cpp:18
IceInternal::Handle< Pose >
armarx::AdvancedCoinVisualizationFactory::createCurve
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
Definition: AdvancedCoinVisualizationFactory.cpp:24
Logging.h
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27