summaryrefslogtreecommitdiffstats
path: root/Vertex3d.h
diff options
context:
space:
mode:
Diffstat (limited to 'Vertex3d.h')
-rw-r--r--Vertex3d.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/Vertex3d.h b/Vertex3d.h
new file mode 100644
index 0000000..faad420
--- /dev/null
+++ b/Vertex3d.h
@@ -0,0 +1,33 @@
+#ifndef VERTEX3D_H_
+#define VERTEX3D_H_
+
+class Vertex3d {
+ private:
+ float x, y, z;
+
+ public:
+ Vertex3d() {x = y = z = 0.0;}
+ Vertex3d(float x, float y, float z) {this->x = x; this->y = y; this->z = z;}
+
+ float getX() const {return x;}
+ void setX(float x) {this->x = x;}
+
+ float getY() const {return y;}
+ void setY(float y) {this->y = y;}
+
+ float getZ() const {return z;}
+ void setZ(float z) {this->z = z;}
+
+ void setLocation(float x, float y, float z) {this->x = x; this->y = y; this->z = z;}
+
+ float distanceSq(const Vertex3d &v) const;
+ float distance(const Vertex3d &v) const;
+
+ Vertex3d operator+(const Vertex3d &v) const;
+ Vertex3d operator-(const Vertex3d &v) const;
+
+ Vertex3d& operator+=(const Vertex3d &v);
+ Vertex3d& operator-=(const Vertex3d &v);
+};
+
+#endif /*VERTEX3D_H_*/