]> git.localhorst.tv Git - blank-assets.git/blob - data/default.shapes
fixed those slabs
[blank-assets.git] / data / default.shapes
1 uniform_block = {
2         bounds = Cuboid([ -0.5, -0.5, -0.5 ], [ 0.5, 0.5, 0.5 ]);
3         vertices = {
4                 //      position            normal       texture
5                 { [ -0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 0, 1 ], 0 }, // front
6                 { [  0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 1, 1 ], 0 },
7                 { [ -0.5,  0.5,  0.5 ], [ 0,  0,  1 ], [ 0, 0 ], 0 },
8                 { [  0.5,  0.5,  0.5 ], [ 0,  0,  1 ], [ 1, 0 ], 0 },
9                 { [ -0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 1, 1 ], 0 }, // back
10                 { [ -0.5,  0.5, -0.5 ], [ 0,  0, -1 ], [ 1, 0 ], 0 },
11                 { [  0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 0, 1 ], 0 },
12                 { [  0.5,  0.5, -0.5 ], [ 0,  0, -1 ], [ 0, 0 ], 0 },
13                 { [ -0.5,  0.5, -0.5 ], [ 0,  1,  0 ], [ 0, 0 ], 0 }, // top
14                 { [ -0.5,  0.5,  0.5 ], [ 0,  1,  0 ], [ 0, 1 ], 0 },
15                 { [  0.5,  0.5, -0.5 ], [ 0,  1,  0 ], [ 1, 0 ], 0 },
16                 { [  0.5,  0.5,  0.5 ], [ 0,  1,  0 ], [ 1, 1 ], 0 },
17                 { [ -0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 1, 0 ], 0 }, // bottom
18                 { [  0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 0, 0 ], 0 },
19                 { [ -0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 1, 1 ], 0 },
20                 { [  0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 0, 1 ], 0 },
21                 { [ -0.5, -0.5, -0.5 ], [-1,  0,  0 ], [ 0, 1 ], 0 }, // left
22                 { [ -0.5, -0.5,  0.5 ], [-1,  0,  0 ], [ 1, 1 ], 0 },
23                 { [ -0.5,  0.5, -0.5 ], [-1,  0,  0 ], [ 0, 0 ], 0 },
24                 { [ -0.5,  0.5,  0.5 ], [-1,  0,  0 ], [ 1, 0 ], 0 },
25                 { [  0.5, -0.5, -0.5 ], [ 1,  0,  0 ], [ 1, 1 ], 0 }, // right
26                 { [  0.5,  0.5, -0.5 ], [ 1,  0,  0 ], [ 1, 0 ], 0 },
27                 { [  0.5, -0.5,  0.5 ], [ 1,  0,  0 ], [ 0, 1 ], 0 },
28                 { [  0.5,  0.5,  0.5 ], [ 1,  0,  0 ], [ 0, 0 ], 0 },
29         };
30         indices = {
31                  0,  1,  2,  2,  1,  3, // front
32                  4,  5,  6,  6,  5,  7, // back
33                  8,  9, 10, 10,  9, 11, // top
34                 12, 13, 14, 14, 13, 15, // bottom
35                 16, 17, 18, 18, 17, 19, // left
36                 20, 21, 22, 22, 21, 23, // right
37         };
38         fill = [ true, true, true, true, true, true ];
39 };
40
41 uniform_low_slab = {
42         bounds = Cuboid([ -0.5, -0.5, -0.5 ], [ 0.5, 0.0, 0.5 ]);
43         vertices = {
44                 //      position            normal       texture
45                 { [ -0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 0.0, 1.0 ], 0 }, // front
46                 { [  0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 1.0, 1.0 ], 0 },
47                 { [ -0.5,  0.0,  0.5 ], [ 0,  0,  1 ], [ 0.0, 0.5 ], 0 },
48                 { [  0.5,  0.0,  0.5 ], [ 0,  0,  1 ], [ 1.0, 0.5 ], 0 },
49                 { [ -0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 1.0, 1.0 ], 0 }, // back
50                 { [ -0.5,  0.0, -0.5 ], [ 0,  0, -1 ], [ 1.0, 0.5 ], 0 },
51                 { [  0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 0.0, 1.0 ], 0 },
52                 { [  0.5,  0.0, -0.5 ], [ 0,  0, -1 ], [ 0.0, 0.5 ], 0 },
53                 { [ -0.5,  0.0, -0.5 ], [ 0,  1,  0 ], [ 0.0, 0.5 ], 0 }, // top
54                 { [ -0.5,  0.0,  0.5 ], [ 0,  1,  0 ], [ 0.0, 1.0 ], 0 },
55                 { [  0.5,  0.0, -0.5 ], [ 0,  1,  0 ], [ 1.0, 0.5 ], 0 },
56                 { [  0.5,  0.0,  0.5 ], [ 0,  1,  0 ], [ 1.0, 1.0 ], 0 },
57                 { [ -0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 1.0, 0.5 ], 0 }, // bottom
58                 { [  0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 0.0, 0.5 ], 0 },
59                 { [ -0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 1.0, 1.0 ], 0 },
60                 { [  0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 0.0, 1.0 ], 0 },
61                 { [ -0.5, -0.5, -0.5 ], [-1,  0,  0 ], [ 0.0, 1.0 ], 0 }, // left
62                 { [ -0.5, -0.5,  0.5 ], [-1,  0,  0 ], [ 1.0, 1.0 ], 0 },
63                 { [ -0.5,  0.0, -0.5 ], [-1,  0,  0 ], [ 0.0, 0.5 ], 0 },
64                 { [ -0.5,  0.0,  0.5 ], [-1,  0,  0 ], [ 1.0, 0.5 ], 0 },
65                 { [  0.5, -0.5, -0.5 ], [ 1,  0,  0 ], [ 1.0, 1.0 ], 0 }, // right
66                 { [  0.5,  0.0, -0.5 ], [ 1,  0,  0 ], [ 1.0, 0.5 ], 0 },
67                 { [  0.5, -0.5,  0.5 ], [ 1,  0,  0 ], [ 0.0, 1.0 ], 0 },
68                 { [  0.5,  0.0,  0.5 ], [ 1,  0,  0 ], [ 0.0, 0.5 ], 0 },
69         };
70         indices = {
71                  0,  1,  2,  2,  1,  3, // front
72                  4,  5,  6,  6,  5,  7, // back
73                  8,  9, 10, 10,  9, 11, // top
74                 12, 13, 14, 14, 13, 15, // bottom
75                 16, 17, 18, 18, 17, 19, // left
76                 20, 21, 22, 22, 21, 23, // right
77         };
78         fill = [ false, true, false, false, false, false ];
79 };
80
81 uniform_stair = {
82         bounds = Stair([ -0.5, -0.5, -0.5 ], [ 0.5, 0.5, 0.5 ], [ 0, 0 ]);
83         vertices = {
84                 //      position            normal          texture
85                 { [ -0.5,  0.0,  0.0 ], [  0,  0,  1 ], [ 0.0, 0.5 ], 0 }, // front, upper
86                 { [  0.5,  0.0,  0.0 ], [  0,  0,  1 ], [ 1.0, 0.5 ], 0 },
87                 { [ -0.5,  0.5,  0.0 ], [  0,  0,  1 ], [ 0.0, 0.0 ], 0 },
88                 { [  0.5,  0.5,  0.0 ], [  0,  0,  1 ], [ 1.0, 0.0 ], 0 },
89                 { [ -0.5, -0.5,  0.5 ], [  0,  0,  1 ], [ 0.0, 1.0 ], 0 }, // front, lower
90                 { [  0.5, -0.5,  0.5 ], [  0,  0,  1 ], [ 1.0, 1.0 ], 0 },
91                 { [ -0.5,  0.0,  0.5 ], [  0,  0,  1 ], [ 0.0, 0.5 ], 0 },
92                 { [  0.5,  0.0,  0.5 ], [  0,  0,  1 ], [ 1.0, 0.5 ], 0 },
93                 { [ -0.5, -0.5, -0.5 ], [  0,  0, -1 ], [ 1.0, 1.0 ], 0 }, // back
94                 { [ -0.5,  0.5, -0.5 ], [  0,  0, -1 ], [ 1.0, 0.0 ], 0 },
95                 { [  0.5, -0.5, -0.5 ], [  0,  0, -1 ], [ 0.0, 1.0 ], 0 },
96                 { [  0.5,  0.5, -0.5 ], [  0,  0, -1 ], [ 0.0, 0.0 ], 0 },
97                 { [ -0.5,  0.5, -0.5 ], [  0,  1,  0 ], [ 0.0, 0.0 ], 0 }, // top, upper
98                 { [ -0.5,  0.5,  0.0 ], [  0,  1,  0 ], [ 0.0, 0.5 ], 0 },
99                 { [  0.5,  0.5, -0.5 ], [  0,  1,  0 ], [ 1.0, 0.0 ], 0 },
100                 { [  0.5,  0.5,  0.0 ], [  0,  1,  0 ], [ 1.0, 0.5 ], 0 },
101                 { [ -0.5,  0.0,  0.0 ], [  0,  1,  0 ], [ 0.0, 0.5 ], 0 }, // top, lower
102                 { [ -0.5,  0.0,  0.5 ], [  0,  1,  0 ], [ 0.0, 1.0 ], 0 },
103                 { [  0.5,  0.0,  0.0 ], [  0,  1,  0 ], [ 1.0, 0.5 ], 0 },
104                 { [  0.5,  0.0,  0.5 ], [  0,  1,  0 ], [ 1.0, 1.0 ], 0 },
105                 { [ -0.5, -0.5, -0.5 ], [  0, -1,  0 ], [ 1.0, 0.0 ], 0 }, // bottom
106                 { [  0.5, -0.5, -0.5 ], [  0, -1,  0 ], [ 0.0, 0.0 ], 0 },
107                 { [ -0.5, -0.5,  0.5 ], [  0, -1,  0 ], [ 1.0, 1.0 ], 0 },
108                 { [  0.5, -0.5,  0.5 ], [  0, -1,  0 ], [ 0.0, 1.0 ], 0 },
109                 { [ -0.5,  0.0, -0.5 ], [ -1,  0,  0 ], [ 0.0, 0.5 ], 0 }, // left, upper
110                 { [ -0.5,  0.0,  0.0 ], [ -1,  0,  0 ], [ 0.5, 0.5 ], 0 },
111                 { [ -0.5,  0.5, -0.5 ], [ -1,  0,  0 ], [ 0.0, 0.0 ], 0 },
112                 { [ -0.5,  0.5,  0.0 ], [ -1,  0,  0 ], [ 0.5, 0.0 ], 0 },
113                 { [ -0.5, -0.5, -0.5 ], [ -1,  0,  0 ], [ 0.0, 1.0 ], 0 }, // left, lower
114                 { [ -0.5, -0.5,  0.5 ], [ -1,  0,  0 ], [ 1.0, 1.0 ], 0 },
115                 { [ -0.5,  0.0, -0.5 ], [ -1,  0,  0 ], [ 0.0, 0.5 ], 0 },
116                 { [ -0.5,  0.0,  0.5 ], [ -1,  0,  0 ], [ 1.0, 0.5 ], 0 },
117                 { [  0.5,  0.0, -0.5 ], [  1,  0,  0 ], [ 1.0, 0.5 ], 0 }, // right, upper
118                 { [  0.5,  0.5, -0.5 ], [  1,  0,  0 ], [ 1.0, 0.0 ], 0 },
119                 { [  0.5,  0.0,  0.0 ], [  1,  0,  0 ], [ 0.5, 0.5 ], 0 },
120                 { [  0.5,  0.5,  0.0 ], [  1,  0,  0 ], [ 0.5, 0.0 ], 0 },
121                 { [  0.5, -0.5, -0.5 ], [  1,  0,  0 ], [ 1.0, 1.0 ], 0 }, // right, lower
122                 { [  0.5,  0.0, -0.5 ], [  1,  0,  0 ], [ 1.0, 0.5 ], 0 },
123                 { [  0.5, -0.5,  0.5 ], [  1,  0,  0 ], [ 0.0, 1.0 ], 0 },
124                 { [  0.5,  0.0,  0.5 ], [  1,  0,  0 ], [ 0.0, 0.5 ], 0 },
125         };
126         indices = {
127                  0,  1,  2,  2,  1,  3, // front, upper
128                  4,  5,  6,  6,  5,  7, // front, lower
129                  8,  9, 10, 10,  9, 11, // back
130                 12, 13, 14, 14, 13, 15, // top, upper
131                 16, 17, 18, 18, 17, 19, // top, lower
132                 20, 21, 22, 22, 21, 23, // bottom
133                 24, 25, 26, 26, 25, 27, // left, upper
134                 28, 29, 30, 30, 29, 31, // left, lower
135                 32, 33, 34, 34, 33, 35, // right, upper
136                 36, 37, 38, 38, 37, 39, // right, lower
137         };
138         fill = [ false, true, false, false, false, true ];
139 };
140
141 pipe_block = {
142         bounds = Cuboid([ -0.5, -0.5, -0.5 ], [ 0.5, 0.5, 0.5 ]);
143         vertices = {
144                 //      position            normal       texture
145                 { [ -0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 0, 1 ], 0 }, // front
146                 { [  0.5, -0.5,  0.5 ], [ 0,  0,  1 ], [ 1, 1 ], 0 },
147                 { [ -0.5,  0.5,  0.5 ], [ 0,  0,  1 ], [ 0, 0 ], 0 },
148                 { [  0.5,  0.5,  0.5 ], [ 0,  0,  1 ], [ 1, 0 ], 0 },
149                 { [ -0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 1, 1 ], 0 }, // back
150                 { [ -0.5,  0.5, -0.5 ], [ 0,  0, -1 ], [ 1, 0 ], 0 },
151                 { [  0.5, -0.5, -0.5 ], [ 0,  0, -1 ], [ 0, 1 ], 0 },
152                 { [  0.5,  0.5, -0.5 ], [ 0,  0, -1 ], [ 0, 0 ], 0 },
153                 { [ -0.5,  0.5, -0.5 ], [ 0,  1,  0 ], [ 0, 0 ], 1 }, // top
154                 { [ -0.5,  0.5,  0.5 ], [ 0,  1,  0 ], [ 0, 1 ], 1 },
155                 { [  0.5,  0.5, -0.5 ], [ 0,  1,  0 ], [ 1, 0 ], 1 },
156                 { [  0.5,  0.5,  0.5 ], [ 0,  1,  0 ], [ 1, 1 ], 1 },
157                 { [ -0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 1, 0 ], 1 }, // bottom
158                 { [  0.5, -0.5, -0.5 ], [ 0, -1,  0 ], [ 0, 0 ], 1 },
159                 { [ -0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 1, 1 ], 1 },
160                 { [  0.5, -0.5,  0.5 ], [ 0, -1,  0 ], [ 0, 1 ], 1 },
161                 { [ -0.5, -0.5, -0.5 ], [-1,  0,  0 ], [ 0, 1 ], 0 }, // left
162                 { [ -0.5, -0.5,  0.5 ], [-1,  0,  0 ], [ 1, 1 ], 0 },
163                 { [ -0.5,  0.5, -0.5 ], [-1,  0,  0 ], [ 0, 0 ], 0 },
164                 { [ -0.5,  0.5,  0.5 ], [-1,  0,  0 ], [ 1, 0 ], 0 },
165                 { [  0.5, -0.5, -0.5 ], [ 1,  0,  0 ], [ 1, 1 ], 0 }, // right
166                 { [  0.5,  0.5, -0.5 ], [ 1,  0,  0 ], [ 1, 0 ], 0 },
167                 { [  0.5, -0.5,  0.5 ], [ 1,  0,  0 ], [ 0, 1 ], 0 },
168                 { [  0.5,  0.5,  0.5 ], [ 1,  0,  0 ], [ 0, 0 ], 0 },
169         };
170         indices = {
171                  0,  1,  2,  2,  1,  3, // front
172                  4,  5,  6,  6,  5,  7, // back
173                  8,  9, 10, 10,  9, 11, // top
174                 12, 13, 14, 14, 13, 15, // bottom
175                 16, 17, 18, 18, 17, 19, // left
176                 20, 21, 22, 22, 21, 23, // right
177         };
178         fill = [ true, true, true, true, true, true ];
179 };
180
181 // temporary fix for missing skeleton loader
182 player_body = {
183         bounds = Cuboid([ -0.25, -0.25, -0.125 ], [ 0.25, 0.25, 0.125 ]);
184         vertices = {
185                 //      position            normal       texture
186                 { [ -0.25, -0.25,  0.125 ], [ 0,  0,  1 ], [ 0.0, 1.0 ], 0 }, // front
187                 { [  0.25, -0.25,  0.125 ], [ 0,  0,  1 ], [ 1.0, 1.0 ], 0 },
188                 { [ -0.25,  0.25,  0.125 ], [ 0,  0,  1 ], [ 0.0, 0.0 ], 0 },
189                 { [  0.25,  0.25,  0.125 ], [ 0,  0,  1 ], [ 1.0, 0.0 ], 0 },
190                 { [ -0.25, -0.25, -0.125 ], [ 0,  0, -1 ], [ 1.0, 1.0 ], 0 }, // back
191                 { [ -0.25,  0.25, -0.125 ], [ 0,  0, -1 ], [ 1.0, 0.0 ], 0 },
192                 { [  0.25, -0.25, -0.125 ], [ 0,  0, -1 ], [ 0.0, 1.0 ], 0 },
193                 { [  0.25,  0.25, -0.125 ], [ 0,  0, -1 ], [ 0.0, 0.0 ], 0 },
194                 { [ -0.25,  0.25, -0.125 ], [ 0,  1,  0 ], [ 0.0, 0.0 ], 0 }, // top
195                 { [ -0.25,  0.25,  0.125 ], [ 0,  1,  0 ], [ 0.0, 0.5 ], 0 },
196                 { [  0.25,  0.25, -0.125 ], [ 0,  1,  0 ], [ 1.0, 0.0 ], 0 },
197                 { [  0.25,  0.25,  0.125 ], [ 0,  1,  0 ], [ 1.0, 0.5 ], 0 },
198                 { [ -0.25, -0.25, -0.125 ], [ 0, -1,  0 ], [ 0.5, 0.0 ], 0 }, // bottom
199                 { [  0.25, -0.25, -0.125 ], [ 0, -1,  0 ], [ 0.0, 0.0 ], 0 },
200                 { [ -0.25, -0.25,  0.125 ], [ 0, -1,  0 ], [ 0.5, 0.5 ], 0 },
201                 { [  0.25, -0.25,  0.125 ], [ 0, -1,  0 ], [ 0.0, 0.5 ], 0 },
202                 { [ -0.25, -0.25, -0.125 ], [-1,  0,  0 ], [ 0.0, 1.0 ], 0 }, // left
203                 { [ -0.25, -0.25,  0.125 ], [-1,  0,  0 ], [ 0.5, 1.0 ], 0 },
204                 { [ -0.25,  0.25, -0.125 ], [-1,  0,  0 ], [ 0.0, 0.0 ], 0 },
205                 { [ -0.25,  0.25,  0.125 ], [-1,  0,  0 ], [ 0.5, 0.0 ], 0 },
206                 { [  0.25, -0.25, -0.125 ], [ 1,  0,  0 ], [ 0.5, 1.0 ], 0 }, // right
207                 { [  0.25,  0.25, -0.125 ], [ 1,  0,  0 ], [ 0.5, 0.0 ], 0 },
208                 { [  0.25, -0.25,  0.125 ], [ 1,  0,  0 ], [ 0.0, 1.0 ], 0 },
209                 { [  0.25,  0.25,  0.125 ], [ 1,  0,  0 ], [ 0.0, 0.0 ], 0 },
210         };
211         indices = {
212                  0,  1,  2,  2,  1,  3, // front
213                  4,  5,  6,  6,  5,  7, // back
214                  8,  9, 10, 10,  9, 11, // top
215                 12, 13, 14, 14, 13, 15, // bottom
216                 16, 17, 18, 18, 17, 19, // left
217                 20, 21, 22, 22, 21, 23, // right
218         };
219 };
220 player_head = {
221         bounds = Cuboid([ -0.15, -0.15, -0.15 ], [ 0.15, 0.15, 0.15 ]);
222         vertices = {
223                 //      position            normal       texture
224                 { [ -0.15, -0.15,  0.15 ], [ 0,  0,  1 ], [ 0, 1 ], 0 }, // front
225                 { [  0.15, -0.15,  0.15 ], [ 0,  0,  1 ], [ 1, 1 ], 0 },
226                 { [ -0.15,  0.15,  0.15 ], [ 0,  0,  1 ], [ 0, 0 ], 0 },
227                 { [  0.15,  0.15,  0.15 ], [ 0,  0,  1 ], [ 1, 0 ], 0 },
228                 { [ -0.15, -0.15, -0.15 ], [ 0,  0, -1 ], [ 1, 1 ], 1 }, // back
229                 { [ -0.15,  0.15, -0.15 ], [ 0,  0, -1 ], [ 1, 0 ], 1 },
230                 { [  0.15, -0.15, -0.15 ], [ 0,  0, -1 ], [ 0, 1 ], 1 },
231                 { [  0.15,  0.15, -0.15 ], [ 0,  0, -1 ], [ 0, 0 ], 1 },
232                 { [ -0.15,  0.15, -0.15 ], [ 0,  1,  0 ], [ 0, 0 ], 0 }, // top
233                 { [ -0.15,  0.15,  0.15 ], [ 0,  1,  0 ], [ 0, 1 ], 0 },
234                 { [  0.15,  0.15, -0.15 ], [ 0,  1,  0 ], [ 1, 0 ], 0 },
235                 { [  0.15,  0.15,  0.15 ], [ 0,  1,  0 ], [ 1, 1 ], 0 },
236                 { [ -0.15, -0.15, -0.15 ], [ 0, -1,  0 ], [ 1, 0 ], 0 }, // bottom
237                 { [  0.15, -0.15, -0.15 ], [ 0, -1,  0 ], [ 0, 0 ], 0 },
238                 { [ -0.15, -0.15,  0.15 ], [ 0, -1,  0 ], [ 1, 1 ], 0 },
239                 { [  0.15, -0.15,  0.15 ], [ 0, -1,  0 ], [ 0, 1 ], 0 },
240                 { [ -0.15, -0.15, -0.15 ], [-1,  0,  0 ], [ 0, 1 ], 0 }, // left
241                 { [ -0.15, -0.15,  0.15 ], [-1,  0,  0 ], [ 1, 1 ], 0 },
242                 { [ -0.15,  0.15, -0.15 ], [-1,  0,  0 ], [ 0, 0 ], 0 },
243                 { [ -0.15,  0.15,  0.15 ], [-1,  0,  0 ], [ 1, 0 ], 0 },
244                 { [  0.15, -0.15, -0.15 ], [ 1,  0,  0 ], [ 1, 1 ], 0 }, // right
245                 { [  0.15,  0.15, -0.15 ], [ 1,  0,  0 ], [ 1, 0 ], 0 },
246                 { [  0.15, -0.15,  0.15 ], [ 1,  0,  0 ], [ 0, 1 ], 0 },
247                 { [  0.15,  0.15,  0.15 ], [ 1,  0,  0 ], [ 0, 0 ], 0 },
248         };
249         indices = {
250                  0,  1,  2,  2,  1,  3, // front
251                  4,  5,  6,  6,  5,  7, // back
252                  8,  9, 10, 10,  9, 11, // top
253                 12, 13, 14, 14, 13, 15, // bottom
254                 16, 17, 18, 18, 17, 19, // left
255                 20, 21, 22, 22, 21, 23, // right
256         };
257 };