Inherits AbstractStreamedObject.
Inherited by CircleCollisionHull, LineCollisionHull, ModelCollisionHull, and RectangleCollisionHull.
Public Member Functions | |
BaseCollisionHull (const std::string &type) | |
BaseCollisionHull (const std::string &type, ResourceCache *pResourceCache) | |
const CollisionShapeVector & | GetShapes () const |
void | SetMaterial (const Material &material) |
ResourceCache * | GetResourceCache () const |
void | SetResourceCache (ResourceCache *pResourceCache) |
const std::string & | GetType () const |
template<class T > | |
T * | CreateShape (const COLLISIONSHAPETYPE type) |
virtual void | ParseShapes ()=0 |
virtual bool | FromAttribute (const Attribute *pRoot)=0 |
virtual void | ToStream (std::ostream &stream) const |
virtual void | FromStream (std::istream &stream) |
Protected Member Functions | |
void | PushShape (BaseCollisionShape *pShape) |
void | ClearShapes () |