00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _TMW_COLLISIONDETECTION_H
00022 #define _TMW_COLLISIONDETECTION_H
00023
00024 class Point;
00025
00029 namespace Collision
00030 {
00031
00032 bool
00033 circleWithCirclesector(const Point &circlePos, int circleRadius,
00034 const Point &secPos, int secRadius,
00035 float secAngle, float secSize);
00044 bool
00045 diskWithCircleSector(const Point &diskCenter, int diskRadius,
00046 const Point §orCenter, int sectorRadius,
00047 int halfTopAngle, int placeAngle);
00048
00052 bool
00053 CircleWithCircle(const Point ¢er1, int radius1,
00054 const Point ¢er2, int radius2);
00055
00057 bool
00058 rectWithRect(const Point &pos1, const Point &size1,
00059 const Point &pos2, const Point &size2);
00060
00061 }
00062
00063 #endif