40 #ifndef _physicscompoundcollisionshape_h
41 #define _physicscompoundcollisionshape_h
43 #include "Physics/collisionshape.h"
45 class btCompoundShape;
92 virtual Whole GetNumChildren()
const;
102 virtual void RemoveChildShape(
const Whole& ChildIndex);
107 virtual btCompoundShape* GetBulletCompoundShape()
const;
110 virtual void ProtoSerialize(
XML::Node& CurrentRoot)
const;
112 virtual void ProtoDeSerialize(
const XML::Node& OneNode);
115 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.
This is the base class for all collision shapes.
std::vector< CollisionShape * > ChildShapes
Storage for Child shapes.
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 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.
This is used to store information about rotation in 3d space.
std::string String
A datatype used to a series of characters.
A collision shape composed of many other collision shapes placed and oriented in local space...