12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #pragma once
- #include <SFML/Graphics.hpp>
- #include "Foreground.hpp"
- class Collidable
- {
- public:
- Collidable() = default;
- virtual ~Collidable();
- void updateTransform(sf::Transform transform);
- int pixelPerfect(Foreground& foreground);
-
- protected:
- void genCollisionBox(std::string file, sf::Vector2f size);
- void setPointCount(unsigned pointCount);
- std::vector<sf::Vector2f> _cmap;
- std::vector<sf::Vector2f> _cbanned;
- unsigned _pointCount;
- float _durability;
- private:
- sf::Transform _transform;
- };
|