X-Git-Url: https://git.sur5r.net/?p=fstl;a=blobdiff_plain;f=src%2Fmesh.h;h=f83a47708249bc007fd40e73ec6edc4b4d6b172d;hp=f8da3e3903e6854aeef6cb24d6d798a968d6aac9;hb=cef3c92b1192c18f7aeffdbedc610628fa03a659;hpb=fc0f4d267cb6a204f6b65af07a2c9f8333cf5cac diff --git a/src/mesh.h b/src/mesh.h index f8da3e3..f83a477 100644 --- a/src/mesh.h +++ b/src/mesh.h @@ -11,14 +11,17 @@ class Mesh public: Mesh(std::vector vertices, std::vector indices); static Mesh* load_stl(const QString& filename); -/* - float xmin() const { return vertices.row(0).minCoeff(); } - float xmax() const { return vertices.row(0).maxCoeff(); } - float ymin() const { return vertices.row(1).minCoeff(); } - float ymax() const { return vertices.row(1).maxCoeff(); } - float zmin() const { return vertices.row(2).minCoeff(); } - float zmax() const { return vertices.row(2).maxCoeff(); } -*/ + + float min(size_t start) const; + float max(size_t start) const; + + float xmin() const { return min(0); } + float ymin() const { return min(1); } + float zmin() const { return min(2); } + float xmax() const { return max(0); } + float ymax() const { return max(1); } + float zmax() const { return max(2); } + private: std::vector vertices; std::vector indices;