diff options
author | vimene <vincent.menegaux@gmail.com> | 2023-11-19 23:25:06 +0100 |
---|---|---|
committer | vimene <vincent.menegaux@gmail.com> | 2023-11-19 23:25:06 +0100 |
commit | c5697e42a76142c339806e1c0bc7ed15e3ace548 (patch) | |
tree | a8201bde9a3a1c4e6cf956348e5d3f7fc873221f /obj3d.cpp | |
parent | 5b8a65b15a37d9c1c97fb39db93f1b40db628d70 (diff) | |
download | engine-c5697e42a76142c339806e1c0bc7ed15e3ace548.tar.gz |
started switching to autotools
Diffstat (limited to 'obj3d.cpp')
-rw-r--r-- | obj3d.cpp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/obj3d.cpp b/obj3d.cpp deleted file mode 100644 index 3902d30..0000000 --- a/obj3d.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#include "obj3d.h" -#include <vector> -#include <array> -#include "vertex.h" -#include "tri_vertex.h" - -Object3D::TriangleVertex3Iterator::TriangleVertex3Iterator(const Object3D* obj, int face_ind) : obj{obj}, face_ind{face_ind} { -} - -Object3D::TriangleVertex3Iterator& Object3D::TriangleVertex3Iterator::operator++() { - face_ind++; - return *this; -} - -Object3D::TriangleVertex3Iterator Object3D::TriangleVertex3Iterator::operator++(int) { - TriangleVertex3Iterator retval = *this; - ++(*this); - return retval; -} - -bool Object3D::TriangleVertex3Iterator::operator==(TriangleVertex3Iterator other) const { - return obj == other.obj && face_ind == other.face_ind; -} - -bool Object3D::TriangleVertex3Iterator::operator!=(TriangleVertex3Iterator other) const { - return !(*this == other); -} - -Object3D::TriangleVertex3Iterator::reference Object3D::TriangleVertex3Iterator::operator*() const { - return { - obj->pts[obj->faces[face_ind][0]], - obj->pts[obj->faces[face_ind][1]], - obj->pts[obj->faces[face_ind][2]] - }; -} - -Object3D::Object3D(std::vector<Vertex3> pts, std::vector<std::array<int, 3>> faces) : pts{pts}, faces{faces} { -} - -Object3D::TriangleVertex3Iterator Object3D::begin() { - return Object3D::TriangleVertex3Iterator{this}; -} - -Object3D::TriangleVertex3Iterator Object3D::end() { - return Object3D::TriangleVertex3Iterator{this, static_cast<int>(faces.size())}; -} |