Cutout Vis2012
TUWienVisualisierung2(SS2012)-AdaptiveCutaways
 All Classes Namespaces Functions Pages
Renderable.h
1 #ifndef _RENDERABLE_H_
2 #define _RENDERABLE_H_
3 
4 #include "Shader.h"
5 
12 {
13 public:
14  Renderable();
15 
19  virtual void render(Shader* shader)=0;
23  virtual void select();
27  virtual void deselect();
28 
32  void setCanBeCut(bool c);
36  bool canBeCut();
37 
41  void setCanCut(bool c);
45  bool canCut();
46 
50  void setLocalAngle(float angle);
51 
55  float getLocalAngle();
56 
57 private:
58  bool _canBeCut;
59  bool _canCut;
60 
61  float _localAngle;
62 };
63 
64 
65 #endif