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)