ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::core::IVisualObserver Class Reference

#include <processing_observer.hpp>

Inheritance diagram for reusex::core::IVisualObserver:
Collaboration diagram for reusex::core::IVisualObserver:

Public Types

using Pair = std::pair<Eigen::Vector4d, Eigen::Vector3d>
using PlanePair = std::pair<Pair, Pair>

Public Member Functions

virtual ~IVisualObserver ()=default
template<typename T>
void viewer_add_geometry (std::string_view name, const T &geometry, Stage stage, int idx=0)
template<typename T>
void viewer_add_geometries (std::string_view name, const T &geometries, Stage stage)
virtual void viewer_add_plane (std::string_view name, const Eigen::Vector4d &plane, Stage stage, int=0)
virtual void viewer_add_plane (std::string_view name, const std::pair< Eigen::Vector4d, Eigen::Vector3d > &plane, Stage stage, int=0)
virtual void viewer_add_plane_pair (std::string_view name, const PlanePair &pair, Stage stage, int=0)
virtual void viewer_add_cell_complex (std::string_view name, const std::shared_ptr< reusex::geometry::CellComplex > &cc, Stage stage, int=0)
virtual void viewer_add_cloud (std::string_view name, const CloudConstPtr &cloud, Stage stage, int=0)
virtual void viewer_add_camera_frustum (std::string_view name, double focal_x, double focal_y, int image_width, int image_height, const Eigen::Affine3f &pose, Stage stage, int=0)

Detailed Description

Definition at line 46 of file processing_observer.hpp.

Member Typedef Documentation

◆ Pair

using reusex::core::IVisualObserver::Pair = std::pair<Eigen::Vector4d, Eigen::Vector3d>

Definition at line 50 of file processing_observer.hpp.

◆ PlanePair

Definition at line 51 of file processing_observer.hpp.

Constructor & Destructor Documentation

◆ ~IVisualObserver()

virtual reusex::core::IVisualObserver::~IVisualObserver ( )
virtualdefault

Member Function Documentation

◆ viewer_add_camera_frustum()

virtual void reusex::core::IVisualObserver::viewer_add_camera_frustum ( std::string_view name,
double focal_x,
double focal_y,
int image_width,
int image_height,
const Eigen::Affine3f & pose,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 137 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

◆ viewer_add_cell_complex()

virtual void reusex::core::IVisualObserver::viewer_add_cell_complex ( std::string_view name,
const std::shared_ptr< reusex::geometry::CellComplex > & cc,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 118 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

Referenced by viewer_add_geometry().

◆ viewer_add_cloud()

virtual void reusex::core::IVisualObserver::viewer_add_cloud ( std::string_view name,
const CloudConstPtr & cloud,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 128 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

Referenced by viewer_add_geometry().

◆ viewer_add_geometries()

template<typename T>
void reusex::core::IVisualObserver::viewer_add_geometries ( std::string_view name,
const T & geometries,
Stage stage )
inline

Definition at line 81 of file processing_observer.hpp.

References viewer_add_geometry().

◆ viewer_add_geometry()

template<typename T>
void reusex::core::IVisualObserver::viewer_add_geometry ( std::string_view name,
const T & geometry,
Stage stage,
int idx = 0 )
inline

◆ viewer_add_plane() [1/2]

virtual void reusex::core::IVisualObserver::viewer_add_plane ( std::string_view name,
const Eigen::Vector4d & plane,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 90 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

Referenced by viewer_add_geometry().

◆ viewer_add_plane() [2/2]

virtual void reusex::core::IVisualObserver::viewer_add_plane ( std::string_view name,
const std::pair< Eigen::Vector4d, Eigen::Vector3d > & plane,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 99 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

◆ viewer_add_plane_pair()

virtual void reusex::core::IVisualObserver::viewer_add_plane_pair ( std::string_view name,
const PlanePair & pair,
Stage stage,
int = 0 )
inlinevirtual

Reimplemented in rux::VizualizationObserver.

Definition at line 109 of file processing_observer.hpp.

References reusex::core::debug, and reusex::core::to_string().

Referenced by viewer_add_geometry().


The documentation for this class was generated from the following file: