forked from HBehrens/obj2opengl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cube.h
125 lines (116 loc) · 2.1 KB
/
cube.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*
created with obj2opengl.pl
source file : ./cube.obj
vertices : 8
faces : 12
normals : 6
texture coords : 0
// include generated arrays
#import "./cube.h"
// set input data to arrays
glVertexPointer(3, GL_FLOAT, 0, cubeVerts);
glNormalPointer(GL_FLOAT, 0, cubeNormals);
// draw data
glDrawArrays(GL_TRIANGLES, 0, cubeNumVerts);
*/
unsigned int cubeNumVerts = 36;
float cubeVerts [] = {
// f 1//2 7//2 5//2
-0.5, -0.5, -0.5,
0.5, 0.5, -0.5,
0.5, -0.5, -0.5,
// f 1//2 3//2 7//2
-0.5, -0.5, -0.5,
-0.5, 0.5, -0.5,
0.5, 0.5, -0.5,
// f 1//6 4//6 3//6
-0.5, -0.5, -0.5,
-0.5, 0.5, 0.5,
-0.5, 0.5, -0.5,
// f 1//6 2//6 4//6
-0.5, -0.5, -0.5,
-0.5, -0.5, 0.5,
-0.5, 0.5, 0.5,
// f 3//3 8//3 7//3
-0.5, 0.5, -0.5,
0.5, 0.5, 0.5,
0.5, 0.5, -0.5,
// f 3//3 4//3 8//3
-0.5, 0.5, -0.5,
-0.5, 0.5, 0.5,
0.5, 0.5, 0.5,
// f 5//5 7//5 8//5
0.5, -0.5, -0.5,
0.5, 0.5, -0.5,
0.5, 0.5, 0.5,
// f 5//5 8//5 6//5
0.5, -0.5, -0.5,
0.5, 0.5, 0.5,
0.5, -0.5, 0.5,
// f 1//4 5//4 6//4
-0.5, -0.5, -0.5,
0.5, -0.5, -0.5,
0.5, -0.5, 0.5,
// f 1//4 6//4 2//4
-0.5, -0.5, -0.5,
0.5, -0.5, 0.5,
-0.5, -0.5, 0.5,
// f 2//1 6//1 8//1
-0.5, -0.5, 0.5,
0.5, -0.5, 0.5,
0.5, 0.5, 0.5,
// f 2//1 8//1 4//1
-0.5, -0.5, 0.5,
0.5, 0.5, 0.5,
-0.5, 0.5, 0.5,
};
float cubeNormals [] = {
// f 1//2 7//2 5//2
0, 0, -1,
0, 0, -1,
0, 0, -1,
// f 1//2 3//2 7//2
0, 0, -1,
0, 0, -1,
0, 0, -1,
// f 1//6 4//6 3//6
-1, 0, 0,
-1, 0, 0,
-1, 0, 0,
// f 1//6 2//6 4//6
-1, 0, 0,
-1, 0, 0,
-1, 0, 0,
// f 3//3 8//3 7//3
0, 1, 0,
0, 1, 0,
0, 1, 0,
// f 3//3 4//3 8//3
0, 1, 0,
0, 1, 0,
0, 1, 0,
// f 5//5 7//5 8//5
1, 0, 0,
1, 0, 0,
1, 0, 0,
// f 5//5 8//5 6//5
1, 0, 0,
1, 0, 0,
1, 0, 0,
// f 1//4 5//4 6//4
0, -1, 0,
0, -1, 0,
0, -1, 0,
// f 1//4 6//4 2//4
0, -1, 0,
0, -1, 0,
0, -1, 0,
// f 2//1 6//1 8//1
0, 0, 1,
0, 0, 1,
0, 0, 1,
// f 2//1 8//1 4//1
0, 0, 1,
0, 0, 1,
0, 0, 1,
};