Pogosim
Loading...
Searching...
No Matches
trajectory_traces.h
Go to the documentation of this file.
1#ifndef TRAJECTORY_TRACES_H
2#define TRAJECTORY_TRACES_H
3
4#include <deque>
5#include <memory>
6#include <vector>
7
8#include <SDL2/SDL.h>
9#include <box2d/box2d.h>
10
11enum class boundary_condition_t;
12class PogobotObject;
13
15public:
16 void reset(std::vector<std::shared_ptr<PogobotObject>> const& robots);
17 void update(std::vector<std::shared_ptr<PogobotObject>> const& robots);
18 void render(SDL_Renderer* renderer,
19 boundary_condition_t boundary_condition,
20 float domain_w,
21 float domain_h) const;
22
23private:
24 b2Vec2 get_robot_tail_position(PogobotObject const& robot) const;
25
26 std::vector<std::deque<b2Vec2>> traces;
27};
28
29#endif // TRAJECTORY_TRACES_H
Class representing a simulated Pogobot.
Definition robot.h:142
Definition trajectory_traces.h:14
void update(std::vector< std::shared_ptr< PogobotObject > > const &robots)
Definition trajectory_traces.cpp:43
void reset(std::vector< std::shared_ptr< PogobotObject > > const &robots)
Definition trajectory_traces.cpp:25
void render(SDL_Renderer *renderer, boundary_condition_t boundary_condition, float domain_w, float domain_h) const
Definition trajectory_traces.cpp:73
boundary_condition_t
Definition simulator.h:35