This structure is returned from various collision query functions such as TA::Physics::TestLineForCollision.
Public Types | |
enum | Flag { FLAG_CONSTRAIN_IN_BOTH_DIRECTIONS = 0x1, FLAG_FRICTION = 0x2, FLAG_FRICTION_GENERATING_IMPULSE = 0x4, FLAG_NO_FRICTION = 0x8, FLAG_JOINT = 0x10, FLAG_JOINT_LIMIT = 0x20, FLAG_COLLISION_OCCURRED = 0x40, FLAG_DISABLE_PUSHOUT = 0x80, FLAG_MARKED = 0x200, FLAG_RESTITUTION_CALCULATED = 0x400, FLAG_OBJECTA_SOLID = 0x1000, FLAG_OBJECTB_SOLID = 0x2000, FLAG_NEW_COLLISION = 0x4000, FLAG_ROTATION_CONSTRAINT = 0x8000, FLAG_OBJECTB_INFINITE_MASS = 0x10000, FLAG_DEPTH_CALCULATED_FROM_TIME = 0x20000, FLAG_USE_PUSH_OUT_MODIFIER = 0x40000 } |
Public Member Functions | |
void | Clear () |
void | Initialise (DynamicObject *pNewObjectA, DynamicObject *pNewObjectB, float fNewTime, float fNewIntersectingDepth, const Vec3 &v3NewPosition, const Vec3 &v3NewNormal) |
const Vec3 & | GetPosition () const |
void | SetPosition (const Vec3 &v3Position) |
const Vec3 & | GetNormal () const |
void | SetNormal (const Vec3 &v3Normal) |
DynamicObject * | GetObjectA () const |
DynamicObject * | GetObjectB () const |
void | SetObjectA (DynamicObject *pDynamicObject) |
void | SetObjectB (DynamicObject *pDynamicObject) |
CollisionObject * | GetCollisionObjectA () |
CollisionObject * | GetCollisionObjectB () |
const CollisionObject * | GetCollisionObjectA () const |
const CollisionObject * | GetCollisionObjectB () const |
void | SetCollisionObjectA (CollisionObject *pCollisionObjectA) |
void | SetCollisionObjectB (CollisionObject *pCollisionObjectB) |
int | GetFlags () const |
void | SetFlags (u32 nFlags) |
u32 & | Flags () |
float | GetRestitution () const |
void | SetRestitution (float fRestitution) |
float | GetImpulse () const |
void | SetImpulse (float fImpulse) |
float | GetFrictionCoefficient () const |
void | SetFrictionCoefficient (float fFrictionCoefficient) |
float | GetTime () const |
void | SetTime (float fTime) |
float | GetIntersectingDepth () const |
void | SetIntersectingDepth (float fIntersectingDepth) |
u32 | GetCollisionIdA () const |
void | SetCollisionIdA (u32 nCollisionIdA) |
u32 | GetCollisionIdB () const |
void | SetCollisionIdB (u32 nCollisionIdB) |
u32 | GetAttributeA () const |
void | SetAttributeA (u32 nAttributeA) |
u32 | GetAttributeB () const |
void | SetAttributeB (u32 nAttributeB) |
PhysicsJoint * | GetJoint () |
const PhysicsJoint * | GetJoint () const |
bool | CollisionOccurred () const |
Collision * | GetNext () |
Friends | |
void | CollisionGroupMgr_Collision_SetNext (Collision *pThis, Collision *pNext) |