Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/plane.h')
-rw-r--r--src/math/plane.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/math/plane.h b/src/math/plane.h
new file mode 100644
index 0000000..39207b9
--- /dev/null
+++ b/src/math/plane.h
@@ -0,0 +1,33 @@
+/*
+ common/plane.cc
+ This file is part of the Osirion project and is distributed under
+ the terms of the GNU General Public License version 2
+*/
+
+#ifndef __INCLUDED_MATH_PLANE_H__
+#define __INCLUDED_MATH_PLANE_H__
+
+// project headers
+#include "math/vector3f.h"
+
+// C++ headers
+#include <iostream>
+
+namespace math {
+
+/// a plane in 3D space
+class Plane {
+public:
+ Plane(Vector3f const &a, Vector3f const &b, Vector3f const &c);
+ Plane(Vector3f const &p, Vector3f const &n);
+
+private:
+ // Point on the plane
+ Vector3f p0;
+ // Plane normal
+ Vector3f pn;
+}; // class Plane
+
+} // namespace math
+
+#endif // __INCLUDED_MATH_PLANE_H__