Particle.hpp 593 B

12345678910111213141516171819202122232425262728
  1. #ifndef PARTICLE_PARTICLE
  2. #define PARTICLE_PARTICLE
  3. #include "definitions.hpp"
  4. class Map;
  5. class Particle
  6. {
  7. private:
  8. fpoint_t m_position;
  9. fpoint_t m_direction;
  10. public:
  11. Particle(fpoint_t m_position, fpoint_t m_direction);
  12. Particle() = default;
  13. ~Particle() = default;
  14. void update(Map const &map,
  15. numeric_t delta_t,
  16. numeric_t speed,
  17. numeric_t steering,
  18. numeric_t sampling_angle,
  19. numeric_t sampling_distance);
  20. size_t tile_index(Map const &map);
  21. };
  22. #endif // PARTICLE_PARTICLE