]> git.tdb.fi Git - netvis.git/blob - source/packet.h
cfeb2dfbeb8f66ce18f01e423cd705df6124e460
[netvis.git] / source / packet.h
1 #ifndef PACKET_H_
2 #define PACKET_H_
3
4 #include <msp/gl/color.h>
5 #include <msp/time/timedelta.h>
6
7 class Host;
8
9 class Packet
10 {
11 private:
12         const Host &src;
13         const Host *dest;
14         Msp::GL::Color color;
15         float x;
16         float size;
17         float angle;
18         float rspeed;
19
20 public:
21         Packet(const Host &, const Host *, const Msp::GL::Color &, unsigned);
22         bool get_stale() const { return x>=1; }
23         void tick(const Msp::Time::TimeDelta &);
24         void render() const;
25 };
26
27 #endif