12#ifndef TT_INCLUDE_PHYSCOLTEST_H
13#define TT_INCLUDE_PHYSCOLTEST_H
14#include "PhysDefClass.h"
18class PhysRayCollisionTestClass :
public RayCollisionTestClass
21 PhysRayCollisionTestClass(
const LineSegClass& ray, CastResultStruct* res, Collision_Group_Type group, Collision_Type type = COLLISION_TYPE_PROJECTILE) :
22 RayCollisionTestClass(ray, res, type, false),
23 CollidedPhysObj(NULL),
24 CollisionGroup(group),
25 CheckStaticObjs(true),
26 CheckDynamicObjs(true)
29 PhysClass * CollidedPhysObj;
30 Collision_Group_Type CollisionGroup;
32 bool CheckDynamicObjs;
34 PhysRayCollisionTestClass(
const PhysRayCollisionTestClass & );
35 PhysRayCollisionTestClass & operator = (
const PhysRayCollisionTestClass & );
38class PhysAABoxCollisionTestClass :
public AABoxCollisionTestClass
41 PhysAABoxCollisionTestClass(
const AABoxClass & aabox,
const Vector3 & move,CastResultStruct * res,Collision_Group_Type group,Collision_Type type = COLLISION_TYPE_PHYSICAL) :
42 AABoxCollisionTestClass(aabox,move,res,type),
43 CollidedPhysObj(NULL),
44 CollisionGroup(group),
45 CheckStaticObjs(true),
46 CheckDynamicObjs(true)
49 PhysClass * CollidedPhysObj;
50 Collision_Group_Type CollisionGroup;
52 bool CheckDynamicObjs;
54 PhysAABoxCollisionTestClass(
const PhysAABoxCollisionTestClass & );
55 PhysAABoxCollisionTestClass & operator = (
const PhysAABoxCollisionTestClass & );
58class PhysOBBoxCollisionTestClass :
public OBBoxCollisionTestClass
62 PhysOBBoxCollisionTestClass(
const OBBoxClass& box,
const Vector3& move, CastResultStruct* res, Collision_Group_Type group, Collision_Type type = COLLISION_TYPE_PHYSICAL) :
63 OBBoxCollisionTestClass(box, move, res, type),
64 CollidedPhysObj(NULL),
65 CollisionGroup(group),
66 CheckStaticObjs(true),
67 CheckDynamicObjs(true),
68 ForceCheckModel(false)
72 PhysClass* CollidedPhysObj;
73 Collision_Group_Type CollisionGroup;
75 bool CheckDynamicObjs;
80 PhysOBBoxCollisionTestClass(
const PhysOBBoxCollisionTestClass&);
81 PhysOBBoxCollisionTestClass& operator = (
const PhysOBBoxCollisionTestClass&);