summaryrefslogtreecommitdiffstats
path: root/Triangle.h
diff options
context:
space:
mode:
Diffstat (limited to 'Triangle.h')
-rw-r--r--Triangle.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/Triangle.h b/Triangle.h
deleted file mode 100644
index a3c8aa8..0000000
--- a/Triangle.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef TRIANGLE_H_
-#define TRIANGLE_H_
-
-
-#include "Vertex.h"
-#include "Line.h"
-
-class Triangle {
- private:
- Vertex va, vb, vc;
- public:
- enum Direction {
- CW, CCW, UNKNOWN
- };
-
- Triangle() {}
- Triangle(const Vertex& vertexa, const Vertex& vertexb, const Vertex& vertexc)
- : va(vertexa), vb(vertexb), vc(vertexc) {}
-
- Vertex &getVertexA() {return va;}
- const Vertex &getVertexA() const {return va;}
- void setVertexA(const Vertex &v) {va = v;}
-
- Vertex &getVertexB() {return vb;}
- const Vertex &getVertexB() const {return vb;}
- void setVertexB(const Vertex &v) {vb = v;}
-
- Vertex &getVertexC() {return vc;}
- const Vertex &getVertexC() const {return vc;}
- void setVertexC(const Vertex &v) {vc = v;}
-
- Direction getDirection() const;
-
- float area() const;
- float perimeter() const;
-
- bool contains(const Vertex &v) const;
- bool onEdge(const Vertex &v) const;
- int intersectionCount(const Line &l) const;
-};
-
-#endif /*TRIANGLE_H_*/