/* 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 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__