Program Listing for File Metascan.hpp

Return to documentation for file (include/lvr2/registration/Metascan.hpp)

#ifndef METASCAN_HPP_
#define METASCAN_HPP_

#include "SLAMScanWrapper.hpp"

namespace lvr2
{

class Metascan : public SLAMScanWrapper
{
public:
    Metascan();

    virtual ~Metascan() = default;

    virtual void transform(const Transformd& transform, bool writeFrame = true, FrameUse use = FrameUse::UPDATED) override;
    virtual Vector3d point(size_t index) const override;

    void addScan(SLAMScanPtr scan);

protected:
    std::vector<SLAMScanPtr> m_scans;
};

} /* namespace lvr2 */

#endif /* METASCAN_HPP_ */