Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-01-30 17:30:10 +0000
committerStijn Buys <ingar@osirion.org>2008-01-30 17:30:10 +0000
commit4fd8d5c71365e58e6dff36fc756d8e2e55204db7 (patch)
tree851c86f497ce3bfa7050ae5634f50f888d6d80f8 /src/math/plane.h
parent28180e6b6763e4ce5d65c02e4df5380f11e6d10a (diff)
math module
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__