112 explicit Plane(
const Ogre::Plane& InternalPlane);
122 void Define(
const Vector3& Norm,
const Real Constant);
152 Ray GetOverlap(
const Plane& Other)
const;
165 Boole IsOverlapping(
const Plane& ToCheck)
const;
169 RayTestResult Intersects(
const Ray& ToCheck)
const;
176 void ExtractOgrePlane(
const Ogre::Plane& InternalPlane);
179 Ogre::Plane GetOgrePlane()
const;
186 void ProtoSerialize(
XML::Node& ParentNode)
const;
189 void ProtoDeSerialize(
const XML::Node& SelfRoot);
193 static String GetSerializableName();
200 void operator=(
const Plane& Other);
204 void operator=(
const Ogre::Plane& InternalPlane);
This is a generic sphere class used for spacial queries.
std::ostream & operator<<(std::ostream &stream, const Mezzanine::LinearInterpolator< T > &Lint)
Used to Serialize an Mezzanine::LinearInterpolator to a human readable stream.
bool Boole
Generally acts a single bit, true or false.
This is used to represent a flat infinite slice of the game world.
Real Distance
How from from the origin the plane is.
float Real
A Datatype used to represent a real floating point number.
A light-weight handle for manipulating nodes in DOM tree.
Vector3 Normal
The rotation of the plane.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
std::istream & operator>>(std::istream &stream, Mezzanine::LinearInterpolator< T > &Lint)
Used to de-serialize an Mezzanine::LinearInterpolator from a stream.
std::pair< Boole, Vector3 > RayTestResult
This is a type used for the return of a ray intersection test.
Side
An enum used to describe which side of the plane the result of a query is on.
std::string String
A datatype used to a series of characters.
This represents a line placed in 3D space and is used with spacial queries.
This is a utility class used to represent the Axis-Aligned Bounding Boxes of objects in various subsy...