Vis 2 Demo
1.0
Technical illustration type real-time rendering of geometry
Main Page
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Macros
src
geometry
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
13
class
SpinningCube
:
public
GeometricObject
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
Generated on Tue Jun 11 2013 08:43:14 for Vis 2 Demo by
1.8.3.1