diff options
Diffstat (limited to 'obj3d.h')
-rw-r--r-- | obj3d.h | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/obj3d.h b/obj3d.h deleted file mode 100644 index b76f06d..0000000 --- a/obj3d.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef OBJ3D_H -#define OBJ3D_H - -#include <vector> -#include <array> -#include <iterator> -#include "vertex.h" -#include "tri_vertex.h" - -class Object3D { - public: - class TriangleVertex3Iterator { - public: - using iterator_category = std::input_iterator_tag; - using value_type = TriangleVertex3; - using difference_type = TriangleVertex3; - using pointer = const TriangleVertex3*; - using reference = TriangleVertex3; - - explicit TriangleVertex3Iterator(const Object3D* obj, int face_ind = 0); - TriangleVertex3Iterator& operator++(); - TriangleVertex3Iterator operator++(int); - bool operator==(TriangleVertex3Iterator other) const; - bool operator!=(TriangleVertex3Iterator other) const; - reference operator*() const; - - private: - const Object3D* obj; - int face_ind; - - }; - - Object3D(std::vector<Vertex3> pts, std::vector<std::array<int, 3>> faces); - TriangleVertex3Iterator begin(); - TriangleVertex3Iterator end(); - - private: - std::vector<Vertex3> pts; - std::vector<std::array<int, 3>> faces; -}; - -#endif // OBJ3D_H |