#include "TA/Physics/CollisionObjectSphere.h"
Inheritance diagram for TA::CollisionObjectSphere:
Call the static function TA::CollisionObjectSphere::CreateNew to create a new instance of this class.
This class implements a sphere collision object.
A sphere is an implementations of TA::CollisionObjectSimple. Objects of this type can be combined to make a combo collision object. See TA::CollisionObjectCombo::AddCollisionObject.
AddRef()
and Release()
can be called to increment and decrement the reference count. If the reference count is zero after a call to Release()
the object will be automatically deleted. Reference counted objects should only be created using new.
Public Member Functions | |
void | Initialise (const Vec3 &v3Center, float fRadius) |
void | Finalise () |
bool | Serialisable () const |
void | Render (const MFrame &mFrame) |
AABB | CalculateBoundingBox () const |
void | CalculateMass (float fDensity, float &fMass, Vec3 &v3CenterOfMass, Mat33 &m33Inertia) const |
const Vec3 & | GetPoint () const |
float | GetRadius () const |
virtual bool | TestLineForCollision (const Vec3 &v3Start, const Vec3 &v3Normal, float fLength, Collision &collision) const |
Internal | |
void | Serialise (Serialiser &serialiser, const Version &version) |
Static Public Member Functions | |
static CollisionObjectSphere *TAC_CALL | CreateNew () |