40 #ifndef _physicsconvexhullcollisionshape_h
41 #define _physicsconvexhullcollisionshape_h
43 #include "Physics/primitivecollisionshape.h"
45 class btConvexHullShape;
80 virtual void AddPoint(
const Vector3& Point);
85 virtual Vector3 GetUnscaledPoint(
const Whole& Index)
const;
92 virtual Whole GetNumPoints()
const;
98 virtual Boole IsInside(
const Vector3& Location,
const Real& Tolerance)
const;
102 virtual btConvexHullShape* GetBulletHullShape()
const;
105 virtual void ProtoSerialize(
XML::Node& CurrentRoot)
const;
107 virtual void ProtoDeSerialize(
const XML::Node& OneNode);
110 static String GetSerializableName();
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.
A simple convex shape built from a low number of points in local space.
float Real
A Datatype used to represent a real floating point number.
A light-weight handle for manipulating nodes in DOM tree.
ShapeType
This enum describes what kind of shape you are currently working with.
This is the base class for all Primitive shapes.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
std::istream & operator>>(std::istream &stream, Mezzanine::LinearInterpolator< T > &Lint)
Used to de-serialize an Mezzanine::LinearInterpolator from a stream.
std::string String
A datatype used to a series of characters.