Program Listing for File DMCVecPointHandle.hpp

Return to documentation for file (include/lvr2/reconstruction/DMCVecPointHandle.hpp)

/*
 * DMCVecPointHandle.hpp
 *
 *  @date 22.01.2019
 *  @author Benedikt Schumacher
 */

#ifndef DMCVecPointHandle_H_
#define DMCVecPointHandle_H_

#include <vector>
#include "lvr2/reconstruction/DMCPointHandle.hpp"
using std::vector;

namespace lvr2
{

template<typename BaseVecT>
class DMCVecPointHandle : public DMCPointHandle<BaseVecT>
{
public:

    DMCVecPointHandle(vector<coord<float>*> points);

    virtual ~DMCVecPointHandle() { };

    virtual vector<coord<float>*> getContainedPoints(int index);

    virtual void split(int index,
        vector<coord<float>*> splittedPoints[8],
        bool dual);

    virtual void clear();

private:

    // Vector of vectors containing the cell specific points
    vector< vector<coord<float>*> > containedPoints;

};

} // namespace lvr2

#include "DMCVecPointHandle.tcc"

#endif /* DMCVecPointHandle_H_ */