aboutsummaryrefslogtreecommitdiff
path: root/obj3d.cpp
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2023-11-19 23:25:06 +0100
committervimene <vincent.menegaux@gmail.com>2023-11-19 23:25:06 +0100
commitc5697e42a76142c339806e1c0bc7ed15e3ace548 (patch)
treea8201bde9a3a1c4e6cf956348e5d3f7fc873221f /obj3d.cpp
parent5b8a65b15a37d9c1c97fb39db93f1b40db628d70 (diff)
downloadengine-c5697e42a76142c339806e1c0bc7ed15e3ace548.tar.gz
started switching to autotools
Diffstat (limited to 'obj3d.cpp')
-rw-r--r--obj3d.cpp46
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())};
-}