Vis 2 Demo  1.0
Technical illustration type real-time rendering of geometry
 All Classes Namespaces Files Functions Variables Typedefs Macros
SpinningCube.h
Go to the documentation of this file.
1 #ifndef __SPINNING_CUBE_H__
2 #define __SPINNING_CUBE_H__
3 
4 #include "GeometricObject.h"
5 
6 #define CUBE_VERTEX_COUNT 24
7 #define CUBE_INDEX_COUNT 36
8 
9 namespace vis2
10 {
12 
14  {
15  public:
17 
22  SpinningCube(glm::mat4 _modelMatrix, Shader* _shader);
23 
25  virtual ~SpinningCube();
26 
28 
32  virtual void update(double _deltaT);
33 
35 
38  virtual void updateMm(glm::mat4 & _newModelMatrix);
39 
41 
42  virtual void draw(glm::mat4 & _projectionMatrix);
43 
44  private:
45  static const float generic_positions[CUBE_VERTEX_COUNT * 3];
46  static const float generic_normlas[CUBE_VERTEX_COUNT * 3];
47  static const unsigned int generic_indices[CUBE_INDEX_COUNT];
48 
50  SpinningCube( const SpinningCube&);
51  };
52 }
53 
54 
55 #endif