#ifndef NXS_FRAGMENT_H #define NXS_FRAGMENT_H #include #include #include "nexus.h" namespace nxs { class VoronoiPartition; class NxsPatch { public: unsigned int patch; std::vector vert; std::vector face; std::vector bord; void write(pt::outstm *out); void read(pt::instm *in); }; class Fragment { public: unsigned int id; float error; Nexus::Update update; std::vector pieces; void write(pt::outstm *out); void read(pt::instm *in); }; void join(Fragment &in, std::vector &newvert, std::vector &newface, std::vector &newbord); void split(Fragment &out, std::vector &newvert, std::vector &newface, std::vector &newbord, VoronoiPartition &part); } #endif