]> git.tdb.fi Git - r2c2.git/blob - source/3d/trackchain.h
Use skylight for nicer lighting
[r2c2.git] / source / 3d / trackchain.h
1 #ifndef R2C2_3D_TRACKCHAIN_H_
2 #define R2C2_3D_TRACKCHAIN_H_
3
4 #include <msp/gl/color.h>
5 #include "libr2c2/trackchain.h"
6
7 namespace R2C2 {
8
9 class Layout3D;
10 class Path3D;
11
12 class TrackChain3D: public sigc::trackable
13 {
14 protected:
15         typedef std::map<Track *, Path3D *> PathMap;
16
17         Layout3D &layout;
18         TrackChain &chain;
19         PathMap paths;
20         Msp::GL::Color color;
21         float layer;
22
23 public:
24         TrackChain3D(Layout3D &, TrackChain &);
25         ~TrackChain3D();
26
27         void set_color(const Msp::GL::Color &);
28         void set_layer(float);
29
30 protected:
31         void track_added(Track &);
32         void track_removed(Track &);
33 };
34
35 } // namespace R2C2
36
37 #endif