aboutsummaryrefslogtreecommitdiff
path: root/src/obj3d.cpp
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2023-11-22 20:32:48 +0100
committervimene <vincent.menegaux@gmail.com>2023-11-22 20:32:48 +0100
commit4558a2a704bf75266f7262f8dd41bb1c9b094e1d (patch)
tree3042dedc701d0458d5ede0a85d554ec174c61a6f /src/obj3d.cpp
parent6322e8d7e6e4ddb1c0a0b3a00a1b516d1a84df49 (diff)
downloadengine-4558a2a704bf75266f7262f8dd41bb1c9b094e1d.tar.gz
code refactoring
Diffstat (limited to 'src/obj3d.cpp')
-rw-r--r--src/obj3d.cpp46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/obj3d.cpp b/src/obj3d.cpp
deleted file mode 100644
index 3902d30..0000000
--- a/src/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())};
-}