This repository has been archived on 2019-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
dungeon-gunner/source/abstract/CollisionModel.h

30 lines
634 B
C
Raw Normal View History

/*
* CollisionModel.h
*
* Created on: 07.05.2013
* Author: Felix
*/
#ifndef DG_COLLISIONMODEL_H_
#define DG_COLLISIONMODEL_H_
class Circle;
class Rectangle;
/**
* Abstract class providing helper functions to test for collisions between shapes.
*/
class CollisionModel {
public:
virtual ~CollisionModel() = 0;
static bool testCollision(const Circle& circle, const Rectangle& rect,
int elapsed);
static bool testCollision(const Circle& first, const Circle& second,
int elapsed);
static bool testCollision(const Rectangle& first, const Rectangle& second,
int elapsed);
};
#endif /* DG_COLLISIONMODEL_H_ */