40 #ifndef _physicscylindercollisionshape_h
41 #define _physicscylindercollisionshape_h
43 #include "Physics/primitivecollisionshape.h"
45 class btCylinderShape;
72 void Construct(
const String& Name, btCylinderShape* BulletShape);
116 virtual Vector3 GetHalfExtents()
const;
119 virtual Vector3 GetHalfExtentsWithMargin()
const;
122 virtual Real GetRadius()
const;
125 virtual Vector3 GetUpAxis()
const;
129 virtual btCylinderShape* GetBulletCylinderShape()
const;
132 virtual void ProtoSerialize(
XML::Node& CurrentRoot)
const;
134 virtual void ProtoDeSerialize(
const XML::Node& OneNode);
137 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.
StandardAxis
Used to identify different Axis in a 3d coordinate system.
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.
A cylinder physics shape.
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::string String
A datatype used to a series of characters.