]> git.tdb.fi Git - r2c2.git/blob - source/3d/signal.h
dc4c5107b5f63b61adb616a3888555b4a883c71c
[r2c2.git] / source / 3d / signal.h
1 #ifndef R2C2_3D_SIGNAL_H_
2 #define R2C2_3D_SIGNAL_H_
3
4 #include <msp/gl/objectinstance.h>
5 #include "libr2c2/signal.h"
6 #include "object.h"
7
8 namespace R2C2 {
9
10 class Layout3D;
11
12 class Signal3D: public Object3D, public Msp::GL::ObjectInstance
13 {
14 private:
15         Layout3D &layout;
16         Signal &signal;
17
18 public:
19         Signal3D(Layout3D &, Signal &);
20         ~Signal3D();
21
22         virtual Vector get_node() const;
23         virtual bool is_visible() const { return true; }
24
25         Signal &get_signal() const { return signal; }
26         virtual void setup_render(Msp::GL::Renderer &, const Msp::GL::Tag &) const;
27 };
28
29 } // namespace R2C2
30
31 #endif