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/Circle.h
Felix Ableitner aa6df65e97 Changed sprites to always render as rectangle.
Also created Rectangle/Circle subclasses for sprite to handle
collision detection and moved collision detection from World to
CollisionModel (static methods).
2013-05-08 00:42:26 +02:00

30 lines
613 B
C++

/*
* Circle.h
*
* Created on: 04.05.2013
* Author: Felix
*/
#ifndef DG_CIRCLE_H_
#define DG_CIRCLE_H_
#include "CollisionModel.h"
#include "Sprite.h"
class Yaml;
/**
* Shape that uses a circle as collision model.
*/
class Circle : public CollisionModel, public Sprite {
public:
explicit Circle(const sf::Vector2f& position, Category category,
unsigned short mask, const Yaml& config,
const sf::Vector2f& direction = sf::Vector2f(0, 0));
virtual ~Circle() = default;
bool testCollision(std::shared_ptr<Sprite> other, int elapsed);
float getRadius() const;
};
#endif /* DG_CIRCLE_H_ */