Tizen 2.1 base
[platform/upstream/libbullet.git] / Extras / RigidBodyGpuPipeline / opencl / gpu_rigidbody_pipeline2 / ShapeData.h
1 #ifndef SHAPE_DATA_H\r
2 #define SHAPE_DATA_H\r
3 \r
4 static float barrel_vertices[] = {\r
5 0.0f,-0.5f,0.0f,                                      1.0f,  0.0f,-1.0f,0.0f,                                                           0.5f,   0.5f,\r
6 0.282362f,-0.5f,-0.205148f,   1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
7 0.349018f,-0.5f,0.0f,         1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
8 0.107853f,-0.5f,-0.331936f,   1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
9 -0.107853f,-0.5f,-0.331936f,  1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
10 0.107853f,-0.5f,-0.331936f,   1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
11 -0.282362f,-0.5f,-0.205148f,  1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
12 -0.349018f,-0.5f,0.0f,        1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
13 -0.282362f,-0.5f,0.205148f,   1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
14 -0.107853f,-0.5f,0.331936f,   1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
15 0.107853f,-0.5f,0.331936f,    1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
16 0.282362f,-0.5f,0.205148f,    1.0f,  0.0f,-1.0f,0.0f,                                   0.5f, 0.5f,\r
17 0.0f,0.5f,0.0f,               1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
18 0.349018f,0.5f,0.0f,          1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
19 0.282362f,0.5f,-0.205148f,    1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
20 0.107853f,0.5f,-0.331936f,    1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
21 0.107853f,0.5f,-0.331936f,    1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
22 -0.107853f,0.5f,-0.331936f,   1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
23 -0.282362f,0.5f,-0.205148f,   1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
24 -0.349018f,0.5f,0.0f,         1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
25 -0.282362f,0.5f,0.205148f,    1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
26 -0.107853f,0.5f,0.331936f,    1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
27 0.107853f,0.5f,0.331936f,     1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
28 0.282362f,0.5f,0.205148f,     1.0f,  0.0f,1.0f,0.0f,                                    0.5f, 0.5f,\r
29 0.349018f,-0.5f,0.0f,         1.0f,  0.957307f,-0.289072f,0.0f,                         0.5f, 0.5f,\r
30 0.404509f,0.0f,-0.293893f,    1.0f,  0.809017f,0.0f,-0.587785f,                         0.5f, 0.5f,\r
31 0.5f,0.0f,0.0f,               1.0f,  1.0f,0.0f,0.0f,                                    0.5f, 0.5f,\r
32 0.282362f,-0.5f,-0.205148f,   1.0f,  0.774478f,-0.289072f,-0.562691f,                   0.5f, 0.5f,\r
33 0.154508f,0.0f,-0.475528f,    1.0f,  0.309017f,0.0f,-0.951057f,                         0.5f, 0.5f,\r
34 0.107853f,-0.5f,-0.331936f,   1.0f,  0.295824f,-0.289072f,-0.910453f,                   0.5f, 0.5f,\r
35 0.107853f,-0.5f,-0.331936f,   1.0f,  0.295824f,-0.289072f,-0.910453f,                   0.5f, 0.5f,\r
36 -0.154509f,0.0f,-0.475528f,   1.0f,  -0.309017f,0.0f,-0.951057f,                        0.5f, 0.5f,\r
37 0.154508f,0.0f,-0.475528f,    1.0f,  0.309017f,0.0f,-0.951057f,                         0.5f, 0.5f,\r
38 -0.107853f,-0.5f,-0.331936f,  1.0f,  -0.295824f,-0.289072f,-0.910453f,                  0.5f, 0.5f,\r
39 -0.404509f,0.0f,-0.293893f,   1.0f,  -0.809017f,0.0f,-0.587785f,                        0.5f, 0.5f,\r
40 -0.282362f,-0.5f,-0.205148f,  1.0f,  -0.774478f,-0.289072f,-0.562691f,                  0.5f, 0.5f,\r
41 -0.5f,0.0f,0.0f,              1.0f,  -1.0f,0.0f,0.0f,                                   0.5f, 0.5f,\r
42 -0.349018f,-0.5f,0.0f,        1.0f,  -0.957307f,-0.289072f,0.0f,                        0.5f, 0.5f,\r
43 -0.404508f,0.0f,0.293893f,    1.0f,  -0.809017f,0.0f,0.587785f,                         0.5f, 0.5f,\r
44 -0.282362f,-0.5f,0.205148f,   1.0f,  -0.774478f,-0.289072f,0.562691f,                   0.5f, 0.5f,\r
45 -0.154509f,0.0f,0.475528f,    1.0f,  -0.309017f,0.0f,0.951056f,                         0.5f, 0.5f,\r
46 -0.107853f,-0.5f,0.331936f,   1.0f,  -0.295824f,-0.289072f,0.910453f,                   0.5f, 0.5f,\r
47 0.154509f,0.0f,0.475528f,     1.0f,  0.309017f,0.0f,0.951056f,                          0.5f, 0.5f,\r
48 0.107853f,-0.5f,0.331936f,    1.0f,  0.295824f,-0.289072f,0.910453f,                    0.5f, 0.5f,\r
49 0.404509f,0.0f,0.293892f,     1.0f,  0.809017f,0.0f,0.587785f,                          0.5f, 0.5f,\r
50 0.282362f,-0.5f,0.205148f,    1.0f,  0.774478f,-0.289072f,0.562691f,                    0.5f, 0.5f,\r
51 0.282362f,0.5f,-0.205148f,    1.0f,  0.774478f,0.289072f,-0.562691f,                    0.5f, 0.5f,\r
52 0.349018f,0.5f,0.0f,          1.0f,  0.957307f,0.289072f,0.0f,                          0.5f, 0.5f,\r
53 0.107853f,0.5f,-0.331936f,    1.0f,  0.295824f,0.289072f,-0.910453f,                    0.5f, 0.5f,\r
54 -0.107853f,0.5f,-0.331936f,   1.0f,  -0.295824f,0.289072f,-0.910453f,                   0.5f, 0.5f,\r
55 0.107853f,0.5f,-0.331936f,    1.0f,  0.295824f,0.289072f,-0.910453f,                    0.5f, 0.5f,\r
56 -0.282362f,0.5f,-0.205148f,   1.0f,  -0.774478f,0.289072f,-0.562691f,                   0.5f, 0.5f,\r
57 -0.349018f,0.5f,0.0f,         1.0f,  -0.957307f,0.289072f,0.0f,                         0.5f, 0.5f,\r
58 -0.282362f,0.5f,0.205148f,    1.0f,  -0.774478f,0.289072f,0.562691f,                    0.5f, 0.5f,\r
59 -0.107853f,0.5f,0.331936f,    1.0f,  -0.295824f,0.289072f,0.910453f,                    0.5f, 0.5f,\r
60 0.107853f,0.5f,0.331936f,     1.0f,  0.295824f,0.289072f,0.910453f,                     0.5f, 0.5f,\r
61 0.282362f,0.5f,0.205148f,     1.0f,  0.774478f,0.289072f,0.562691f,                     0.5f, 0.5f\r
62 };                            \r
63        \r
64 \r
65 \r
66 static int barrel_indices[] = {\r
67 0,1,2,\r
68 0,3,1,\r
69 0,4,5,\r
70 0,6,4,\r
71 0,7,6,\r
72 0,8,7,\r
73 0,9,8,\r
74 0,10,9,\r
75 0,11,10,\r
76 0,2,11,\r
77 12,13,14,\r
78 12,14,15,\r
79 12,16,17,\r
80 12,17,18,\r
81 12,18,19,\r
82 12,19,20,\r
83 12,20,21,\r
84 12,21,22,\r
85 12,22,23,\r
86 12,23,13,\r
87 24,25,26,\r
88 24,27,25,\r
89 27,28,25,\r
90 27,29,28,\r
91 30,31,32,\r
92 30,33,31,\r
93 33,34,31,\r
94 33,35,34,\r
95 35,36,34,\r
96 35,37,36,\r
97 37,38,36,\r
98 37,39,38,\r
99 39,40,38,\r
100 39,41,40,\r
101 41,42,40,\r
102 41,43,42,\r
103 43,44,42,\r
104 43,45,44,\r
105 45,26,44,\r
106 45,24,26,\r
107 26,46,47,\r
108 26,25,46,\r
109 25,48,46,\r
110 25,28,48,\r
111 32,49,50,\r
112 32,31,49,\r
113 31,51,49,\r
114 31,34,51,\r
115 34,52,51,\r
116 34,36,52,\r
117 36,53,52,\r
118 36,38,53,\r
119 38,54,53,\r
120 38,40,54,\r
121 40,55,54,\r
122 40,42,55,\r
123 42,56,55,\r
124 42,44,56,\r
125 44,47,56,\r
126 44,26,47,\r
127 };\r
128 \r
129 \r
130 ///position xyz, unused w, normal, uv\r
131 static const float cube_vertices[] =\r
132 {\r
133         -0.5f, -0.5f, 0.5f, 0.0f,       0,0,1,  0,0,//0\r
134         0.5f, -0.5f, 0.5f, 0.0f,        0,0,1,  1,0,//1\r
135         0.5f,  0.5f, 0.5f, 0.0f,        0,0,1,  1,1,//2\r
136         -0.5f,  0.5f, 0.5f, 0.0f,       0,0,1,  0,1     ,//3\r
137 \r
138         -0.5f, -0.5f, -0.5f, 0.5f,      0,0,-1, 0,0,//4\r
139         0.5f, -0.5f, -0.5f, 0.5f,       0,0,-1, 1,0,//5\r
140         0.5f,  0.5f, -0.5f, 0.5f,       0,0,-1, 1,1,//6\r
141         -0.5f,  0.5f, -0.5f, 0.5f,      0,0,-1, 0,1,//7\r
142 \r
143         -0.5f, -0.5f, -0.5f, 0.5f,      -1,0,0, 0,0,\r
144         -0.5f, 0.5f, -0.5f, 0.5f,       -1,0,0, 1,0,\r
145         -0.5f,  0.5f, 0.5f, 0.5f,       -1,0,0, 1,1,\r
146         -0.5f,  -0.5f, 0.5f, 0.5f,      -1,0,0, 0,1,\r
147 \r
148         0.5f, -0.5f, -0.5f, 0.5f,       1,0,0,  0,0,\r
149         0.5f, 0.5f, -0.5f, 0.5f,        1,0,0,  1,0,\r
150         0.5f,  0.5f, 0.5f, 0.5f,        1,0,0,  1,1,\r
151         0.5f,  -0.5f, 0.5f, 0.5f,       1,0,0,  0,1,\r
152 \r
153         -0.5f, -0.5f,  -0.5f, 0.5f,     0,-1,0, 0,0,\r
154         -0.5f, -0.5f, 0.5f, 0.5f,       0,-1,0, 1,0,\r
155         0.5f, -0.5f,  0.5f, 0.5f,       0,-1,0, 1,1,\r
156         0.5f,-0.5f,  -0.5f,  0.5f,      0,-1,0, 0,1,\r
157 \r
158         -0.5f, 0.5f,  -0.5f, 0.5f,      0,1,0,  0,0,\r
159         -0.5f, 0.5f, 0.5f, 0.5f,        0,1,0,  1,0,\r
160         0.5f, 0.5f,  0.5f, 0.5f,        0,1,0,  1,1,\r
161         0.5f,0.5f,  -0.5f,  0.5f,       0,1,0,  0,1,\r
162 };\r
163 \r
164 \r
165 ///position xyz, unused w, normal, uv\r
166 static const float cube_vertices2[] =\r
167 {\r
168         -1.5f,  -0.5f,  0.5f, 0.0f,     0,0,1,  0,0,//0\r
169         1.5f,   -0.5f,   0.5f, 0.0f,    0,0,1,  1,0,//1\r
170         1.5f,   0.5f,                   0.5f, 0.0f,     0,0,1,  1,1,//2\r
171         -1.5f,  0.5f,           0.5f, 0.0f,     0,0,1,  0,1     ,//3\r
172 \r
173         -1.5f,  -0.5f, -0.5f, 0.5f,     0,0,-1, 0,0,//4\r
174         1.5f,   -0.5f,          -0.5f, 0.5f,    0,0,-1, 1,0,//5\r
175         1.5f,   0.5f,                   -0.5f, 0.5f,    0,0,-1, 1,1,//6\r
176         -1.5f,  0.5f,           -0.5f, 0.5f,    0,0,-1, 0,1,//7\r
177 \r
178         -1.5f,  -0.5f, -0.5f, 0.5f,     -1,0,0, 0,0,\r
179         -1.5f,  0.5f,           -0.5f, 0.5f,    -1,0,0, 1,0,\r
180         -1.5f,  0.5f,           0.5f, 0.5f,     -1,0,0, 1,1,\r
181         -1.5f,  -0.5f,  0.5f, 0.5f,     -1,0,0, 0,1,\r
182 \r
183         1.5f,   -0.5f,          -0.5f, 0.5f,    1,0,0,  0,0,\r
184         1.5f,   0.5f,                   -0.5f, 0.5f,    1,0,0,  1,0,\r
185         1.5f,   0.5f,                   0.5f, 0.5f,     1,0,0,  1,1,\r
186         1.5f,  -0.5f,           0.5f, 0.5f,     1,0,0,  0,1,\r
187 \r
188         -1.5f, -0.5f,  -0.5f, 0.5f,     0,-1,0, 0,0,\r
189         -1.5f, -0.5f,           0.5f, 0.5f,     0,-1,0, 1,0,\r
190         1.5f,   -0.5f,          0.5f, 0.5f,     0,-1,0, 1,1,\r
191         1.5f,   -0.5f,          -0.5f,  0.5f,   0,-1,0, 0,1,\r
192 \r
193         -1.5f,  0.5f,  -0.5f, 0.5f,     0,1,0,  0,0,\r
194         -1.5f,  0.5f,           0.5f, 0.5f,     0,1,0,  1,0,\r
195         1.5f,   0.5f,           0.5f, 0.5f,     0,1,0,  1,1,\r
196         1.5f,   0.5f,   -0.5f,  0.5f,   0,1,0,  0,1,\r
197 };\r
198 \r
199 \r
200 static const int cube_indices[]=\r
201 {\r
202         0,1,2,0,2,3,//ground face\r
203         4,5,6,4,6,7,//top face\r
204         8,9,10,8,10,11,\r
205         12,13,14,12,14,15,\r
206         16,17,18,16,18,19,\r
207         20,21,22,20,22,23\r
208 };\r
209 \r
210 #endif //SHAPE_DATA_H\r