26 #ifndef __CEL_PF_COLL_DET_FACT__    27 #define __CEL_PF_COLL_DET_FACT__    31 #include <iutil/comp.h>    32 #include <iutil/eventh.h>    33 #include <csutil/scf.h>    34 #include <csutil/stringarray.h>    35 #include <csutil/sysfunc.h>    36 #include <cstool/collider.h>    37 #include <ivaria/collider.h>    40 struct iObjectRegistry;
    43 struct iCollideSystem;
    47 class csReversibleTransform;
    49 class csColliderWrapper;
    62     virtual bool Init(
const csVector3 &body, 
const csVector3 &legs, 
const csVector3 &
shift, iMeshWrapper* 
mesh);
    66     virtual void UseCD(
bool flag);
 virtual bool AdjustForCollisions(csVector3 &oldpos, csVector3 &newpos, csVector3 &vel, float delta, iMovable *movable)
 
virtual void UseCD(bool flag)
 
virtual void SetOnGround(bool flag)
 
csRef< iMeshWrapper > mesh
 
iCollider * FindCollider(iObject *object)
 
csColliderActor colliderActor
 
virtual ~psCollisionDetection()
 
Collision Detection (CD) related class. 
 
virtual bool Init(const csVector3 &body, const csVector3 &legs, const csVector3 &shift, iMeshWrapper *mesh)
 
bool useCD
Enable collision detection flag. 
 
virtual bool IsOnGround() const 
 
psCollisionDetection(iObjectRegistry *object_reg)