MRPT  2.0.4
List of all members | Public Types | Public Member Functions | Protected Attributes
mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS > Class Template Reference

Detailed Description

template<class CPOSE, class MAPS_IMPLEMENTATION, class NODE_ANNOTATIONS = mrpt::graphs::detail::TNodeAnnotations, class EDGE_ANNOTATIONS = mrpt::graphs::detail::edge_annotations_empty>
class mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >

Base class for C*Visualizer classes.

By default provides visualization for a CNetowrkOfPoses containing nodes and edges as constructed by a single agent/robot. Derived classes can inherit and partially modify the class behavior

Definition at line 54 of file CNetworkOfPoses.h.

#include <mrpt/graphs/CNetworkOfPoses.h>

Inheritance diagram for mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >:

Public Types

using GRAPH_T = mrpt::graphs::CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >
 

Public Member Functions

 CVisualizer (const GRAPH_T &graph_in)
 Constructor. More...
 
virtual ~CVisualizer ()
 Destructor. More...
 
virtual void getAs3DObject (mrpt::opengl::CSetOfObjects::Ptr &object, mrpt::system::TParametersDouble viz_params) const
 Common visualization stuff for all derived classes. More...
 

Protected Member Functions

Work-splitting methods

Smaller functions that do add very specific parts to the visual representation

Following functions take an optional TParametersDouble instance containing visualization parameters

virtual void drawGroundGrid (mrpt::opengl::CSetOfObjects::Ptr &object, const mrpt::system::TParametersDouble *viz_params=nullptr) const
 
virtual void drawNodeCorners (mrpt::opengl::CSetOfObjects::Ptr &object, const mrpt::system::TParametersDouble *viz_params=nullptr) const
 
virtual void drawNodePoints (mrpt::opengl::CSetOfObjects::Ptr &object, const mrpt::system::TParametersDouble *viz_params=nullptr) const
 
virtual void drawEdgeRelPoses (mrpt::opengl::CSetOfObjects::Ptr &object, const mrpt::system::TParametersDouble *viz_params=nullptr) const
 
virtual void drawEdges (mrpt::opengl::CSetOfObjects::Ptr &object, const mrpt::system::TParametersDouble *viz_params=nullptr) const
 

Protected Attributes

bool m_is_3D_graph
 
const GRAPH_Tm_graph
 

Member Typedef Documentation

◆ GRAPH_T

template<class CPOSE, class MAPS_IMPLEMENTATION, class NODE_ANNOTATIONS = mrpt::graphs::detail::TNodeAnnotations, class EDGE_ANNOTATIONS = mrpt::graphs::detail::edge_annotations_empty>
using mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::GRAPH_T = mrpt::graphs::CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS>

Definition at line 37 of file CVisualizer.h.

Constructor & Destructor Documentation

◆ CVisualizer()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::CVisualizer ( const GRAPH_T graph_in)

Constructor.

Definition at line 19 of file CVisualizer_impl.h.

◆ ~CVisualizer()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::~CVisualizer ( )
virtualdefault

Destructor.

Member Function Documentation

◆ drawEdgeRelPoses()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::drawEdgeRelPoses ( mrpt::opengl::CSetOfObjects::Ptr object,
const mrpt::system::TParametersDouble viz_params = nullptr 
) const
protectedvirtual

Definition at line 204 of file CVisualizer_impl.h.

◆ drawEdges()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::drawEdges ( mrpt::opengl::CSetOfObjects::Ptr object,
const mrpt::system::TParametersDouble viz_params = nullptr 
) const
protectedvirtual

◆ drawGroundGrid()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::drawGroundGrid ( mrpt::opengl::CSetOfObjects::Ptr object,
const mrpt::system::TParametersDouble viz_params = nullptr 
) const
protectedvirtual

Definition at line 89 of file CVisualizer_impl.h.

◆ drawNodeCorners()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::drawNodeCorners ( mrpt::opengl::CSetOfObjects::Ptr object,
const mrpt::system::TParametersDouble viz_params = nullptr 
) const
protectedvirtual

Definition at line 160 of file CVisualizer_impl.h.

◆ drawNodePoints()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::drawNodePoints ( mrpt::opengl::CSetOfObjects::Ptr object,
const mrpt::system::TParametersDouble viz_params = nullptr 
) const
protectedvirtual

◆ getAs3DObject()

template<class CPOSE , class MAPS_IMPLEMENTATION , class NODE_ANNOTATIONS , class EDGE_ANNOTATIONS >
void mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::getAs3DObject ( mrpt::opengl::CSetOfObjects::Ptr object,
mrpt::system::TParametersDouble  viz_params 
) const
virtual

Common visualization stuff for all derived classes.

Function delegates visualization tasks to the draw* methods according to the user preferences

Definition at line 39 of file CVisualizer_impl.h.

Member Data Documentation

◆ m_graph

template<class CPOSE, class MAPS_IMPLEMENTATION, class NODE_ANNOTATIONS = mrpt::graphs::detail::TNodeAnnotations, class EDGE_ANNOTATIONS = mrpt::graphs::detail::edge_annotations_empty>
const GRAPH_T& mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::m_graph
protected

Definition at line 84 of file CVisualizer.h.

◆ m_is_3D_graph

template<class CPOSE, class MAPS_IMPLEMENTATION, class NODE_ANNOTATIONS = mrpt::graphs::detail::TNodeAnnotations, class EDGE_ANNOTATIONS = mrpt::graphs::detail::edge_annotations_empty>
bool mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::m_is_3D_graph
protected

Definition at line 83 of file CVisualizer.h.




Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020