class mrpt::viz::Visualizable

Overview

Interface for classes visualizable as an mrpt::viz::CSetOfObjects.

#include <mrpt/viz/Visualizable.h>

class Visualizable
{
public:
    // construction

    Visualizable();
    Visualizable(const Visualizable&);
    Visualizable(Visualizable&&);

    // methods

    Visualizable& operator = (const Visualizable&);
    Visualizable& operator = (Visualizable&&);
    virtual void getVisualizationInto(mrpt::viz::CSetOfObjects& o) const = 0;
    std::shared_ptr<mrpt::viz::CSetOfObjects> getVisualization() const;
};

// direct descendants

class CMetricMap;
class CObservation3DScene;

Methods

virtual void getVisualizationInto(mrpt::viz::CSetOfObjects& o) const = 0

Inserts 3D primitives representing this object into the provided container.

Note that the former contents of o are not cleared.

See also:

getVisualization()

std::shared_ptr<mrpt::viz::CSetOfObjects> getVisualization() const

Creates 3D primitives representing this object.

This is equivalent to getVisualizationInto() but creating, and returning by value, a new rpt::opengl::CSetOfObjects::Ptr shared pointer.

See also:

getVisualizationInto()