-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathwidgets.cpp
More file actions
934 lines (924 loc) · 42.4 KB
/
widgets.cpp
File metadata and controls
934 lines (924 loc) · 42.4 KB
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
#include "widgets.h"
namespace visual_utils {
constexpr float vertices_cube[] = {
//front face
-0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
0.5f, 0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
0.5f, 0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
-0.5f, 0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
-0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 1.0f,
//back face
-0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
-0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
-0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f,
//left face
-0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
-0.5f, 0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
-0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
-0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
-0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
-0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
//right face
0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
0.5f, 0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f,
0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,
//bottom face
-0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 0.0f,
0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 0.0f,
0.5f, -0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
0.5f, -0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
-0.5f, -0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
-0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 0.0f,
//top face
-0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f,
0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f,
0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
-0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f,
-0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f
};
constexpr float vertices_coordinates[] = {
//x axis
0.0f, 0.0f, 0.0f, 0.8f, 0.2f, 0.0f,
1.0f, 0.0f, 0.0f, 0.8f, 0.2f, 0.0f,
//y axis
0.0f, 0.0f, 0.0f, 0.0f, 0.6f, 0.2f,
0.0f, 1.0f, 0.0f, 0.0f, 0.6f, 0.2f,
//z axis
0.0f, 0.0f, 0.0f, 0.2f, 0.4f, 1.0f,
0.0f, 0.0f, 1.0f, 0.2f, 0.4f, 1.0f
};
constexpr float vertices_frustum[] = {
0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f,
0.2f, 0.2f, 0.2f, 0.0f, 1.0f, 1.0f,
-0.2f, 0.2f, 0.2f, 0.0f, 1.0f, 1.0f,
-0.2f, -0.2f, 0.2f, 0.0f, 1.0f, 1.0f,
0.2f, -0.2f, 0.2f, 0.0f, 1.0f, 1.0f,
};
constexpr unsigned short indices_frustum[] = {
0, 1, 0, 2, 0, 3, 0, 4,
1, 2, 2, 3, 3, 4, 4, 1
};
constexpr float vertices_grids[] = {
-2.000000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-2.000000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-2.000000,0.000000,0.000000,0.400000,0.400000,0.400000,
-2.000000,0.200000,0.000000,0.400000,0.400000,0.400000,
-2.000000,0.400000,0.000000,0.400000,0.400000,0.400000,
-2.000000,0.600000,0.000000,0.400000,0.400000,0.400000,
-2.000000,0.800000,0.000000,0.400000,0.400000,0.400000,
-2.000000,1.000000,0.000000,0.400000,0.400000,0.400000,
-2.000000,1.200000,0.000000,0.400000,0.400000,0.400000,
-2.000000,1.400000,0.000000,0.400000,0.400000,0.400000,
-2.000000,1.600000,0.000000,0.400000,0.400000,0.400000,
-2.000000,1.800000,0.000000,0.400000,0.400000,0.400000,
-2.000000,2.000000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-1.800000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-1.800000,0.000000,0.000000,0.400000,0.400000,0.400000,
-1.800000,0.200000,0.000000,0.400000,0.400000,0.400000,
-1.800000,0.400000,0.000000,0.400000,0.400000,0.400000,
-1.800000,0.600000,0.000000,0.400000,0.400000,0.400000,
-1.800000,0.800000,0.000000,0.400000,0.400000,0.400000,
-1.800000,1.000000,0.000000,0.400000,0.400000,0.400000,
-1.800000,1.200000,0.000000,0.400000,0.400000,0.400000,
-1.800000,1.400000,0.000000,0.400000,0.400000,0.400000,
-1.800000,1.600000,0.000000,0.400000,0.400000,0.400000,
-1.800000,1.800000,0.000000,0.400000,0.400000,0.400000,
-1.800000,2.000000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-1.600000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-1.600000,0.000000,0.000000,0.400000,0.400000,0.400000,
-1.600000,0.200000,0.000000,0.400000,0.400000,0.400000,
-1.600000,0.400000,0.000000,0.400000,0.400000,0.400000,
-1.600000,0.600000,0.000000,0.400000,0.400000,0.400000,
-1.600000,0.800000,0.000000,0.400000,0.400000,0.400000,
-1.600000,1.000000,0.000000,0.400000,0.400000,0.400000,
-1.600000,1.200000,0.000000,0.400000,0.400000,0.400000,
-1.600000,1.400000,0.000000,0.400000,0.400000,0.400000,
-1.600000,1.600000,0.000000,0.400000,0.400000,0.400000,
-1.600000,1.800000,0.000000,0.400000,0.400000,0.400000,
-1.600000,2.000000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-1.400000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-1.400000,0.000000,0.000000,0.400000,0.400000,0.400000,
-1.400000,0.200000,0.000000,0.400000,0.400000,0.400000,
-1.400000,0.400000,0.000000,0.400000,0.400000,0.400000,
-1.400000,0.600000,0.000000,0.400000,0.400000,0.400000,
-1.400000,0.800000,0.000000,0.400000,0.400000,0.400000,
-1.400000,1.000000,0.000000,0.400000,0.400000,0.400000,
-1.400000,1.200000,0.000000,0.400000,0.400000,0.400000,
-1.400000,1.400000,0.000000,0.400000,0.400000,0.400000,
-1.400000,1.600000,0.000000,0.400000,0.400000,0.400000,
-1.400000,1.800000,0.000000,0.400000,0.400000,0.400000,
-1.400000,2.000000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-1.200000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-1.200000,0.000000,0.000000,0.400000,0.400000,0.400000,
-1.200000,0.200000,0.000000,0.400000,0.400000,0.400000,
-1.200000,0.400000,0.000000,0.400000,0.400000,0.400000,
-1.200000,0.600000,0.000000,0.400000,0.400000,0.400000,
-1.200000,0.800000,0.000000,0.400000,0.400000,0.400000,
-1.200000,1.000000,0.000000,0.400000,0.400000,0.400000,
-1.200000,1.200000,0.000000,0.400000,0.400000,0.400000,
-1.200000,1.400000,0.000000,0.400000,0.400000,0.400000,
-1.200000,1.600000,0.000000,0.400000,0.400000,0.400000,
-1.200000,1.800000,0.000000,0.400000,0.400000,0.400000,
-1.200000,2.000000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-1.000000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-1.000000,0.000000,0.000000,0.400000,0.400000,0.400000,
-1.000000,0.200000,0.000000,0.400000,0.400000,0.400000,
-1.000000,0.400000,0.000000,0.400000,0.400000,0.400000,
-1.000000,0.600000,0.000000,0.400000,0.400000,0.400000,
-1.000000,0.800000,0.000000,0.400000,0.400000,0.400000,
-1.000000,1.000000,0.000000,0.400000,0.400000,0.400000,
-1.000000,1.200000,0.000000,0.400000,0.400000,0.400000,
-1.000000,1.400000,0.000000,0.400000,0.400000,0.400000,
-1.000000,1.600000,0.000000,0.400000,0.400000,0.400000,
-1.000000,1.800000,0.000000,0.400000,0.400000,0.400000,
-1.000000,2.000000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-0.800000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-0.800000,0.000000,0.000000,0.400000,0.400000,0.400000,
-0.800000,0.200000,0.000000,0.400000,0.400000,0.400000,
-0.800000,0.400000,0.000000,0.400000,0.400000,0.400000,
-0.800000,0.600000,0.000000,0.400000,0.400000,0.400000,
-0.800000,0.800000,0.000000,0.400000,0.400000,0.400000,
-0.800000,1.000000,0.000000,0.400000,0.400000,0.400000,
-0.800000,1.200000,0.000000,0.400000,0.400000,0.400000,
-0.800000,1.400000,0.000000,0.400000,0.400000,0.400000,
-0.800000,1.600000,0.000000,0.400000,0.400000,0.400000,
-0.800000,1.800000,0.000000,0.400000,0.400000,0.400000,
-0.800000,2.000000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-0.600000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-0.600000,0.000000,0.000000,0.400000,0.400000,0.400000,
-0.600000,0.200000,0.000000,0.400000,0.400000,0.400000,
-0.600000,0.400000,0.000000,0.400000,0.400000,0.400000,
-0.600000,0.600000,0.000000,0.400000,0.400000,0.400000,
-0.600000,0.800000,0.000000,0.400000,0.400000,0.400000,
-0.600000,1.000000,0.000000,0.400000,0.400000,0.400000,
-0.600000,1.200000,0.000000,0.400000,0.400000,0.400000,
-0.600000,1.400000,0.000000,0.400000,0.400000,0.400000,
-0.600000,1.600000,0.000000,0.400000,0.400000,0.400000,
-0.600000,1.800000,0.000000,0.400000,0.400000,0.400000,
-0.600000,2.000000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-0.400000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-0.400000,0.000000,0.000000,0.400000,0.400000,0.400000,
-0.400000,0.200000,0.000000,0.400000,0.400000,0.400000,
-0.400000,0.400000,0.000000,0.400000,0.400000,0.400000,
-0.400000,0.600000,0.000000,0.400000,0.400000,0.400000,
-0.400000,0.800000,0.000000,0.400000,0.400000,0.400000,
-0.400000,1.000000,0.000000,0.400000,0.400000,0.400000,
-0.400000,1.200000,0.000000,0.400000,0.400000,0.400000,
-0.400000,1.400000,0.000000,0.400000,0.400000,0.400000,
-0.400000,1.600000,0.000000,0.400000,0.400000,0.400000,
-0.400000,1.800000,0.000000,0.400000,0.400000,0.400000,
-0.400000,2.000000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-2.000000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-1.800000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-1.600000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-1.400000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-1.200000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-1.000000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-0.800000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-0.600000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-0.400000,0.000000,0.400000,0.400000,0.400000,
-0.200000,-0.200000,0.000000,0.400000,0.400000,0.400000,
-0.200000,0.000000,0.000000,0.400000,0.400000,0.400000,
-0.200000,0.200000,0.000000,0.400000,0.400000,0.400000,
-0.200000,0.400000,0.000000,0.400000,0.400000,0.400000,
-0.200000,0.600000,0.000000,0.400000,0.400000,0.400000,
-0.200000,0.800000,0.000000,0.400000,0.400000,0.400000,
-0.200000,1.000000,0.000000,0.400000,0.400000,0.400000,
-0.200000,1.200000,0.000000,0.400000,0.400000,0.400000,
-0.200000,1.400000,0.000000,0.400000,0.400000,0.400000,
-0.200000,1.600000,0.000000,0.400000,0.400000,0.400000,
-0.200000,1.800000,0.000000,0.400000,0.400000,0.400000,
-0.200000,2.000000,0.000000,0.400000,0.400000,0.400000,
0.000000,-2.000000,0.000000,0.400000,0.400000,0.400000,
0.000000,-1.800000,0.000000,0.400000,0.400000,0.400000,
0.000000,-1.600000,0.000000,0.400000,0.400000,0.400000,
0.000000,-1.400000,0.000000,0.400000,0.400000,0.400000,
0.000000,-1.200000,0.000000,0.400000,0.400000,0.400000,
0.000000,-1.000000,0.000000,0.400000,0.400000,0.400000,
0.000000,-0.800000,0.000000,0.400000,0.400000,0.400000,
0.000000,-0.600000,0.000000,0.400000,0.400000,0.400000,
0.000000,-0.400000,0.000000,0.400000,0.400000,0.400000,
0.000000,-0.200000,0.000000,0.400000,0.400000,0.400000,
0.000000,0.000000,0.000000,0.400000,0.400000,0.400000,
0.000000,0.200000,0.000000,0.400000,0.400000,0.400000,
0.000000,0.400000,0.000000,0.400000,0.400000,0.400000,
0.000000,0.600000,0.000000,0.400000,0.400000,0.400000,
0.000000,0.800000,0.000000,0.400000,0.400000,0.400000,
0.000000,1.000000,0.000000,0.400000,0.400000,0.400000,
0.000000,1.200000,0.000000,0.400000,0.400000,0.400000,
0.000000,1.400000,0.000000,0.400000,0.400000,0.400000,
0.000000,1.600000,0.000000,0.400000,0.400000,0.400000,
0.000000,1.800000,0.000000,0.400000,0.400000,0.400000,
0.000000,2.000000,0.000000,0.400000,0.400000,0.400000,
0.200000,-2.000000,0.000000,0.400000,0.400000,0.400000,
0.200000,-1.800000,0.000000,0.400000,0.400000,0.400000,
0.200000,-1.600000,0.000000,0.400000,0.400000,0.400000,
0.200000,-1.400000,0.000000,0.400000,0.400000,0.400000,
0.200000,-1.200000,0.000000,0.400000,0.400000,0.400000,
0.200000,-1.000000,0.000000,0.400000,0.400000,0.400000,
0.200000,-0.800000,0.000000,0.400000,0.400000,0.400000,
0.200000,-0.600000,0.000000,0.400000,0.400000,0.400000,
0.200000,-0.400000,0.000000,0.400000,0.400000,0.400000,
0.200000,-0.200000,0.000000,0.400000,0.400000,0.400000,
0.200000,0.000000,0.000000,0.400000,0.400000,0.400000,
0.200000,0.200000,0.000000,0.400000,0.400000,0.400000,
0.200000,0.400000,0.000000,0.400000,0.400000,0.400000,
0.200000,0.600000,0.000000,0.400000,0.400000,0.400000,
0.200000,0.800000,0.000000,0.400000,0.400000,0.400000,
0.200000,1.000000,0.000000,0.400000,0.400000,0.400000,
0.200000,1.200000,0.000000,0.400000,0.400000,0.400000,
0.200000,1.400000,0.000000,0.400000,0.400000,0.400000,
0.200000,1.600000,0.000000,0.400000,0.400000,0.400000,
0.200000,1.800000,0.000000,0.400000,0.400000,0.400000,
0.200000,2.000000,0.000000,0.400000,0.400000,0.400000,
0.400000,-2.000000,0.000000,0.400000,0.400000,0.400000,
0.400000,-1.800000,0.000000,0.400000,0.400000,0.400000,
0.400000,-1.600000,0.000000,0.400000,0.400000,0.400000,
0.400000,-1.400000,0.000000,0.400000,0.400000,0.400000,
0.400000,-1.200000,0.000000,0.400000,0.400000,0.400000,
0.400000,-1.000000,0.000000,0.400000,0.400000,0.400000,
0.400000,-0.800000,0.000000,0.400000,0.400000,0.400000,
0.400000,-0.600000,0.000000,0.400000,0.400000,0.400000,
0.400000,-0.400000,0.000000,0.400000,0.400000,0.400000,
0.400000,-0.200000,0.000000,0.400000,0.400000,0.400000,
0.400000,0.000000,0.000000,0.400000,0.400000,0.400000,
0.400000,0.200000,0.000000,0.400000,0.400000,0.400000,
0.400000,0.400000,0.000000,0.400000,0.400000,0.400000,
0.400000,0.600000,0.000000,0.400000,0.400000,0.400000,
0.400000,0.800000,0.000000,0.400000,0.400000,0.400000,
0.400000,1.000000,0.000000,0.400000,0.400000,0.400000,
0.400000,1.200000,0.000000,0.400000,0.400000,0.400000,
0.400000,1.400000,0.000000,0.400000,0.400000,0.400000,
0.400000,1.600000,0.000000,0.400000,0.400000,0.400000,
0.400000,1.800000,0.000000,0.400000,0.400000,0.400000,
0.400000,2.000000,0.000000,0.400000,0.400000,0.400000,
0.600000,-2.000000,0.000000,0.400000,0.400000,0.400000,
0.600000,-1.800000,0.000000,0.400000,0.400000,0.400000,
0.600000,-1.600000,0.000000,0.400000,0.400000,0.400000,
0.600000,-1.400000,0.000000,0.400000,0.400000,0.400000,
0.600000,-1.200000,0.000000,0.400000,0.400000,0.400000,
0.600000,-1.000000,0.000000,0.400000,0.400000,0.400000,
0.600000,-0.800000,0.000000,0.400000,0.400000,0.400000,
0.600000,-0.600000,0.000000,0.400000,0.400000,0.400000,
0.600000,-0.400000,0.000000,0.400000,0.400000,0.400000,
0.600000,-0.200000,0.000000,0.400000,0.400000,0.400000,
0.600000,0.000000,0.000000,0.400000,0.400000,0.400000,
0.600000,0.200000,0.000000,0.400000,0.400000,0.400000,
0.600000,0.400000,0.000000,0.400000,0.400000,0.400000,
0.600000,0.600000,0.000000,0.400000,0.400000,0.400000,
0.600000,0.800000,0.000000,0.400000,0.400000,0.400000,
0.600000,1.000000,0.000000,0.400000,0.400000,0.400000,
0.600000,1.200000,0.000000,0.400000,0.400000,0.400000,
0.600000,1.400000,0.000000,0.400000,0.400000,0.400000,
0.600000,1.600000,0.000000,0.400000,0.400000,0.400000,
0.600000,1.800000,0.000000,0.400000,0.400000,0.400000,
0.600000,2.000000,0.000000,0.400000,0.400000,0.400000,
0.800000,-2.000000,0.000000,0.400000,0.400000,0.400000,
0.800000,-1.800000,0.000000,0.400000,0.400000,0.400000,
0.800000,-1.600000,0.000000,0.400000,0.400000,0.400000,
0.800000,-1.400000,0.000000,0.400000,0.400000,0.400000,
0.800000,-1.200000,0.000000,0.400000,0.400000,0.400000,
0.800000,-1.000000,0.000000,0.400000,0.400000,0.400000,
0.800000,-0.800000,0.000000,0.400000,0.400000,0.400000,
0.800000,-0.600000,0.000000,0.400000,0.400000,0.400000,
0.800000,-0.400000,0.000000,0.400000,0.400000,0.400000,
0.800000,-0.200000,0.000000,0.400000,0.400000,0.400000,
0.800000,0.000000,0.000000,0.400000,0.400000,0.400000,
0.800000,0.200000,0.000000,0.400000,0.400000,0.400000,
0.800000,0.400000,0.000000,0.400000,0.400000,0.400000,
0.800000,0.600000,0.000000,0.400000,0.400000,0.400000,
0.800000,0.800000,0.000000,0.400000,0.400000,0.400000,
0.800000,1.000000,0.000000,0.400000,0.400000,0.400000,
0.800000,1.200000,0.000000,0.400000,0.400000,0.400000,
0.800000,1.400000,0.000000,0.400000,0.400000,0.400000,
0.800000,1.600000,0.000000,0.400000,0.400000,0.400000,
0.800000,1.800000,0.000000,0.400000,0.400000,0.400000,
0.800000,2.000000,0.000000,0.400000,0.400000,0.400000,
1.000000,-2.000000,0.000000,0.400000,0.400000,0.400000,
1.000000,-1.800000,0.000000,0.400000,0.400000,0.400000,
1.000000,-1.600000,0.000000,0.400000,0.400000,0.400000,
1.000000,-1.400000,0.000000,0.400000,0.400000,0.400000,
1.000000,-1.200000,0.000000,0.400000,0.400000,0.400000,
1.000000,-1.000000,0.000000,0.400000,0.400000,0.400000,
1.000000,-0.800000,0.000000,0.400000,0.400000,0.400000,
1.000000,-0.600000,0.000000,0.400000,0.400000,0.400000,
1.000000,-0.400000,0.000000,0.400000,0.400000,0.400000,
1.000000,-0.200000,0.000000,0.400000,0.400000,0.400000,
1.000000,0.000000,0.000000,0.400000,0.400000,0.400000,
1.000000,0.200000,0.000000,0.400000,0.400000,0.400000,
1.000000,0.400000,0.000000,0.400000,0.400000,0.400000,
1.000000,0.600000,0.000000,0.400000,0.400000,0.400000,
1.000000,0.800000,0.000000,0.400000,0.400000,0.400000,
1.000000,1.000000,0.000000,0.400000,0.400000,0.400000,
1.000000,1.200000,0.000000,0.400000,0.400000,0.400000,
1.000000,1.400000,0.000000,0.400000,0.400000,0.400000,
1.000000,1.600000,0.000000,0.400000,0.400000,0.400000,
1.000000,1.800000,0.000000,0.400000,0.400000,0.400000,
1.000000,2.000000,0.000000,0.400000,0.400000,0.400000,
1.200000,-2.000000,0.000000,0.400000,0.400000,0.400000,
1.200000,-1.800000,0.000000,0.400000,0.400000,0.400000,
1.200000,-1.600000,0.000000,0.400000,0.400000,0.400000,
1.200000,-1.400000,0.000000,0.400000,0.400000,0.400000,
1.200000,-1.200000,0.000000,0.400000,0.400000,0.400000,
1.200000,-1.000000,0.000000,0.400000,0.400000,0.400000,
1.200000,-0.800000,0.000000,0.400000,0.400000,0.400000,
1.200000,-0.600000,0.000000,0.400000,0.400000,0.400000,
1.200000,-0.400000,0.000000,0.400000,0.400000,0.400000,
1.200000,-0.200000,0.000000,0.400000,0.400000,0.400000,
1.200000,0.000000,0.000000,0.400000,0.400000,0.400000,
1.200000,0.200000,0.000000,0.400000,0.400000,0.400000,
1.200000,0.400000,0.000000,0.400000,0.400000,0.400000,
1.200000,0.600000,0.000000,0.400000,0.400000,0.400000,
1.200000,0.800000,0.000000,0.400000,0.400000,0.400000,
1.200000,1.000000,0.000000,0.400000,0.400000,0.400000,
1.200000,1.200000,0.000000,0.400000,0.400000,0.400000,
1.200000,1.400000,0.000000,0.400000,0.400000,0.400000,
1.200000,1.600000,0.000000,0.400000,0.400000,0.400000,
1.200000,1.800000,0.000000,0.400000,0.400000,0.400000,
1.200000,2.000000,0.000000,0.400000,0.400000,0.400000,
1.400000,-2.000000,0.000000,0.400000,0.400000,0.400000,
1.400000,-1.800000,0.000000,0.400000,0.400000,0.400000,
1.400000,-1.600000,0.000000,0.400000,0.400000,0.400000,
1.400000,-1.400000,0.000000,0.400000,0.400000,0.400000,
1.400000,-1.200000,0.000000,0.400000,0.400000,0.400000,
1.400000,-1.000000,0.000000,0.400000,0.400000,0.400000,
1.400000,-0.800000,0.000000,0.400000,0.400000,0.400000,
1.400000,-0.600000,0.000000,0.400000,0.400000,0.400000,
1.400000,-0.400000,0.000000,0.400000,0.400000,0.400000,
1.400000,-0.200000,0.000000,0.400000,0.400000,0.400000,
1.400000,0.000000,0.000000,0.400000,0.400000,0.400000,
1.400000,0.200000,0.000000,0.400000,0.400000,0.400000,
1.400000,0.400000,0.000000,0.400000,0.400000,0.400000,
1.400000,0.600000,0.000000,0.400000,0.400000,0.400000,
1.400000,0.800000,0.000000,0.400000,0.400000,0.400000,
1.400000,1.000000,0.000000,0.400000,0.400000,0.400000,
1.400000,1.200000,0.000000,0.400000,0.400000,0.400000,
1.400000,1.400000,0.000000,0.400000,0.400000,0.400000,
1.400000,1.600000,0.000000,0.400000,0.400000,0.400000,
1.400000,1.800000,0.000000,0.400000,0.400000,0.400000,
1.400000,2.000000,0.000000,0.400000,0.400000,0.400000,
1.600000,-2.000000,0.000000,0.400000,0.400000,0.400000,
1.600000,-1.800000,0.000000,0.400000,0.400000,0.400000,
1.600000,-1.600000,0.000000,0.400000,0.400000,0.400000,
1.600000,-1.400000,0.000000,0.400000,0.400000,0.400000,
1.600000,-1.200000,0.000000,0.400000,0.400000,0.400000,
1.600000,-1.000000,0.000000,0.400000,0.400000,0.400000,
1.600000,-0.800000,0.000000,0.400000,0.400000,0.400000,
1.600000,-0.600000,0.000000,0.400000,0.400000,0.400000,
1.600000,-0.400000,0.000000,0.400000,0.400000,0.400000,
1.600000,-0.200000,0.000000,0.400000,0.400000,0.400000,
1.600000,0.000000,0.000000,0.400000,0.400000,0.400000,
1.600000,0.200000,0.000000,0.400000,0.400000,0.400000,
1.600000,0.400000,0.000000,0.400000,0.400000,0.400000,
1.600000,0.600000,0.000000,0.400000,0.400000,0.400000,
1.600000,0.800000,0.000000,0.400000,0.400000,0.400000,
1.600000,1.000000,0.000000,0.400000,0.400000,0.400000,
1.600000,1.200000,0.000000,0.400000,0.400000,0.400000,
1.600000,1.400000,0.000000,0.400000,0.400000,0.400000,
1.600000,1.600000,0.000000,0.400000,0.400000,0.400000,
1.600000,1.800000,0.000000,0.400000,0.400000,0.400000,
1.600000,2.000000,0.000000,0.400000,0.400000,0.400000,
1.800000,-2.000000,0.000000,0.400000,0.400000,0.400000,
1.800000,-1.800000,0.000000,0.400000,0.400000,0.400000,
1.800000,-1.600000,0.000000,0.400000,0.400000,0.400000,
1.800000,-1.400000,0.000000,0.400000,0.400000,0.400000,
1.800000,-1.200000,0.000000,0.400000,0.400000,0.400000,
1.800000,-1.000000,0.000000,0.400000,0.400000,0.400000,
1.800000,-0.800000,0.000000,0.400000,0.400000,0.400000,
1.800000,-0.600000,0.000000,0.400000,0.400000,0.400000,
1.800000,-0.400000,0.000000,0.400000,0.400000,0.400000,
1.800000,-0.200000,0.000000,0.400000,0.400000,0.400000,
1.800000,0.000000,0.000000,0.400000,0.400000,0.400000,
1.800000,0.200000,0.000000,0.400000,0.400000,0.400000,
1.800000,0.400000,0.000000,0.400000,0.400000,0.400000,
1.800000,0.600000,0.000000,0.400000,0.400000,0.400000,
1.800000,0.800000,0.000000,0.400000,0.400000,0.400000,
1.800000,1.000000,0.000000,0.400000,0.400000,0.400000,
1.800000,1.200000,0.000000,0.400000,0.400000,0.400000,
1.800000,1.400000,0.000000,0.400000,0.400000,0.400000,
1.800000,1.600000,0.000000,0.400000,0.400000,0.400000,
1.800000,1.800000,0.000000,0.400000,0.400000,0.400000,
1.800000,2.000000,0.000000,0.400000,0.400000,0.400000,
2.000000,-2.000000,0.000000,0.400000,0.400000,0.400000,
2.000000,-1.800000,0.000000,0.400000,0.400000,0.400000,
2.000000,-1.600000,0.000000,0.400000,0.400000,0.400000,
2.000000,-1.400000,0.000000,0.400000,0.400000,0.400000,
2.000000,-1.200000,0.000000,0.400000,0.400000,0.400000,
2.000000,-1.000000,0.000000,0.400000,0.400000,0.400000,
2.000000,-0.800000,0.000000,0.400000,0.400000,0.400000,
2.000000,-0.600000,0.000000,0.400000,0.400000,0.400000,
2.000000,-0.400000,0.000000,0.400000,0.400000,0.400000,
2.000000,-0.200000,0.000000,0.400000,0.400000,0.400000,
2.000000,0.000000,0.000000,0.400000,0.400000,0.400000,
2.000000,0.200000,0.000000,0.400000,0.400000,0.400000,
2.000000,0.400000,0.000000,0.400000,0.400000,0.400000,
2.000000,0.600000,0.000000,0.400000,0.400000,0.400000,
2.000000,0.800000,0.000000,0.400000,0.400000,0.400000,
2.000000,1.000000,0.000000,0.400000,0.400000,0.400000,
2.000000,1.200000,0.000000,0.400000,0.400000,0.400000,
2.000000,1.400000,0.000000,0.400000,0.400000,0.400000,
2.000000,1.600000,0.000000,0.400000,0.400000,0.400000,
2.000000,1.800000,0.000000,0.400000,0.400000,0.400000,
2.000000,2.000000,0.000000,0.400000,0.400000,0.400000,
};
constexpr unsigned short indices_grids[] = {
0,1,1,22,22,21,21,0,
1,2,2,23,23,22,22,1,
2,3,3,24,24,23,23,2,
3,4,4,25,25,24,24,3,
4,5,5,26,26,25,25,4,
5,6,6,27,27,26,26,5,
6,7,7,28,28,27,27,6,
7,8,8,29,29,28,28,7,
8,9,9,30,30,29,29,8,
9,10,10,31,31,30,30,9,
10,11,11,32,32,31,31,10,
11,12,12,33,33,32,32,11,
12,13,13,34,34,33,33,12,
13,14,14,35,35,34,34,13,
14,15,15,36,36,35,35,14,
15,16,16,37,37,36,36,15,
16,17,17,38,38,37,37,16,
17,18,18,39,39,38,38,17,
18,19,19,40,40,39,39,18,
19,20,20,41,41,40,40,19,
21,22,22,43,43,42,42,21,
22,23,23,44,44,43,43,22,
23,24,24,45,45,44,44,23,
24,25,25,46,46,45,45,24,
25,26,26,47,47,46,46,25,
26,27,27,48,48,47,47,26,
27,28,28,49,49,48,48,27,
28,29,29,50,50,49,49,28,
29,30,30,51,51,50,50,29,
30,31,31,52,52,51,51,30,
31,32,32,53,53,52,52,31,
32,33,33,54,54,53,53,32,
33,34,34,55,55,54,54,33,
34,35,35,56,56,55,55,34,
35,36,36,57,57,56,56,35,
36,37,37,58,58,57,57,36,
37,38,38,59,59,58,58,37,
38,39,39,60,60,59,59,38,
39,40,40,61,61,60,60,39,
40,41,41,62,62,61,61,40,
42,43,43,64,64,63,63,42,
43,44,44,65,65,64,64,43,
44,45,45,66,66,65,65,44,
45,46,46,67,67,66,66,45,
46,47,47,68,68,67,67,46,
47,48,48,69,69,68,68,47,
48,49,49,70,70,69,69,48,
49,50,50,71,71,70,70,49,
50,51,51,72,72,71,71,50,
51,52,52,73,73,72,72,51,
52,53,53,74,74,73,73,52,
53,54,54,75,75,74,74,53,
54,55,55,76,76,75,75,54,
55,56,56,77,77,76,76,55,
56,57,57,78,78,77,77,56,
57,58,58,79,79,78,78,57,
58,59,59,80,80,79,79,58,
59,60,60,81,81,80,80,59,
60,61,61,82,82,81,81,60,
61,62,62,83,83,82,82,61,
63,64,64,85,85,84,84,63,
64,65,65,86,86,85,85,64,
65,66,66,87,87,86,86,65,
66,67,67,88,88,87,87,66,
67,68,68,89,89,88,88,67,
68,69,69,90,90,89,89,68,
69,70,70,91,91,90,90,69,
70,71,71,92,92,91,91,70,
71,72,72,93,93,92,92,71,
72,73,73,94,94,93,93,72,
73,74,74,95,95,94,94,73,
74,75,75,96,96,95,95,74,
75,76,76,97,97,96,96,75,
76,77,77,98,98,97,97,76,
77,78,78,99,99,98,98,77,
78,79,79,100,100,99,99,78,
79,80,80,101,101,100,100,79,
80,81,81,102,102,101,101,80,
81,82,82,103,103,102,102,81,
82,83,83,104,104,103,103,82,
84,85,85,106,106,105,105,84,
85,86,86,107,107,106,106,85,
86,87,87,108,108,107,107,86,
87,88,88,109,109,108,108,87,
88,89,89,110,110,109,109,88,
89,90,90,111,111,110,110,89,
90,91,91,112,112,111,111,90,
91,92,92,113,113,112,112,91,
92,93,93,114,114,113,113,92,
93,94,94,115,115,114,114,93,
94,95,95,116,116,115,115,94,
95,96,96,117,117,116,116,95,
96,97,97,118,118,117,117,96,
97,98,98,119,119,118,118,97,
98,99,99,120,120,119,119,98,
99,100,100,121,121,120,120,99,
100,101,101,122,122,121,121,100,
101,102,102,123,123,122,122,101,
102,103,103,124,124,123,123,102,
103,104,104,125,125,124,124,103,
105,106,106,127,127,126,126,105,
106,107,107,128,128,127,127,106,
107,108,108,129,129,128,128,107,
108,109,109,130,130,129,129,108,
109,110,110,131,131,130,130,109,
110,111,111,132,132,131,131,110,
111,112,112,133,133,132,132,111,
112,113,113,134,134,133,133,112,
113,114,114,135,135,134,134,113,
114,115,115,136,136,135,135,114,
115,116,116,137,137,136,136,115,
116,117,117,138,138,137,137,116,
117,118,118,139,139,138,138,117,
118,119,119,140,140,139,139,118,
119,120,120,141,141,140,140,119,
120,121,121,142,142,141,141,120,
121,122,122,143,143,142,142,121,
122,123,123,144,144,143,143,122,
123,124,124,145,145,144,144,123,
124,125,125,146,146,145,145,124,
126,127,127,148,148,147,147,126,
127,128,128,149,149,148,148,127,
128,129,129,150,150,149,149,128,
129,130,130,151,151,150,150,129,
130,131,131,152,152,151,151,130,
131,132,132,153,153,152,152,131,
132,133,133,154,154,153,153,132,
133,134,134,155,155,154,154,133,
134,135,135,156,156,155,155,134,
135,136,136,157,157,156,156,135,
136,137,137,158,158,157,157,136,
137,138,138,159,159,158,158,137,
138,139,139,160,160,159,159,138,
139,140,140,161,161,160,160,139,
140,141,141,162,162,161,161,140,
141,142,142,163,163,162,162,141,
142,143,143,164,164,163,163,142,
143,144,144,165,165,164,164,143,
144,145,145,166,166,165,165,144,
145,146,146,167,167,166,166,145,
147,148,148,169,169,168,168,147,
148,149,149,170,170,169,169,148,
149,150,150,171,171,170,170,149,
150,151,151,172,172,171,171,150,
151,152,152,173,173,172,172,151,
152,153,153,174,174,173,173,152,
153,154,154,175,175,174,174,153,
154,155,155,176,176,175,175,154,
155,156,156,177,177,176,176,155,
156,157,157,178,178,177,177,156,
157,158,158,179,179,178,178,157,
158,159,159,180,180,179,179,158,
159,160,160,181,181,180,180,159,
160,161,161,182,182,181,181,160,
161,162,162,183,183,182,182,161,
162,163,163,184,184,183,183,162,
163,164,164,185,185,184,184,163,
164,165,165,186,186,185,185,164,
165,166,166,187,187,186,186,165,
166,167,167,188,188,187,187,166,
168,169,169,190,190,189,189,168,
169,170,170,191,191,190,190,169,
170,171,171,192,192,191,191,170,
171,172,172,193,193,192,192,171,
172,173,173,194,194,193,193,172,
173,174,174,195,195,194,194,173,
174,175,175,196,196,195,195,174,
175,176,176,197,197,196,196,175,
176,177,177,198,198,197,197,176,
177,178,178,199,199,198,198,177,
178,179,179,200,200,199,199,178,
179,180,180,201,201,200,200,179,
180,181,181,202,202,201,201,180,
181,182,182,203,203,202,202,181,
182,183,183,204,204,203,203,182,
183,184,184,205,205,204,204,183,
184,185,185,206,206,205,205,184,
185,186,186,207,207,206,206,185,
186,187,187,208,208,207,207,186,
187,188,188,209,209,208,208,187,
189,190,190,211,211,210,210,189,
190,191,191,212,212,211,211,190,
191,192,192,213,213,212,212,191,
192,193,193,214,214,213,213,192,
193,194,194,215,215,214,214,193,
194,195,195,216,216,215,215,194,
195,196,196,217,217,216,216,195,
196,197,197,218,218,217,217,196,
197,198,198,219,219,218,218,197,
198,199,199,220,220,219,219,198,
199,200,200,221,221,220,220,199,
200,201,201,222,222,221,221,200,
201,202,202,223,223,222,222,201,
202,203,203,224,224,223,223,202,
203,204,204,225,225,224,224,203,
204,205,205,226,226,225,225,204,
205,206,206,227,227,226,226,205,
206,207,207,228,228,227,227,206,
207,208,208,229,229,228,228,207,
208,209,209,230,230,229,229,208,
210,211,211,232,232,231,231,210,
211,212,212,233,233,232,232,211,
212,213,213,234,234,233,233,212,
213,214,214,235,235,234,234,213,
214,215,215,236,236,235,235,214,
215,216,216,237,237,236,236,215,
216,217,217,238,238,237,237,216,
217,218,218,239,239,238,238,217,
218,219,219,240,240,239,239,218,
219,220,220,241,241,240,240,219,
220,221,221,242,242,241,241,220,
221,222,222,243,243,242,242,221,
222,223,223,244,244,243,243,222,
223,224,224,245,245,244,244,223,
224,225,225,246,246,245,245,224,
225,226,226,247,247,246,246,225,
226,227,227,248,248,247,247,226,
227,228,228,249,249,248,248,227,
228,229,229,250,250,249,249,228,
229,230,230,251,251,250,250,229,
231,232,232,253,253,252,252,231,
232,233,233,254,254,253,253,232,
233,234,234,255,255,254,254,233,
234,235,235,256,256,255,255,234,
235,236,236,257,257,256,256,235,
236,237,237,258,258,257,257,236,
237,238,238,259,259,258,258,237,
238,239,239,260,260,259,259,238,
239,240,240,261,261,260,260,239,
240,241,241,262,262,261,261,240,
241,242,242,263,263,262,262,241,
242,243,243,264,264,263,263,242,
243,244,244,265,265,264,264,243,
244,245,245,266,266,265,265,244,
245,246,246,267,267,266,266,245,
246,247,247,268,268,267,267,246,
247,248,248,269,269,268,268,247,
248,249,249,270,270,269,269,248,
249,250,250,271,271,270,270,249,
250,251,251,272,272,271,271,250,
252,253,253,274,274,273,273,252,
253,254,254,275,275,274,274,253,
254,255,255,276,276,275,275,254,
255,256,256,277,277,276,276,255,
256,257,257,278,278,277,277,256,
257,258,258,279,279,278,278,257,
258,259,259,280,280,279,279,258,
259,260,260,281,281,280,280,259,
260,261,261,282,282,281,281,260,
261,262,262,283,283,282,282,261,
262,263,263,284,284,283,283,262,
263,264,264,285,285,284,284,263,
264,265,265,286,286,285,285,264,
265,266,266,287,287,286,286,265,
266,267,267,288,288,287,287,266,
267,268,268,289,289,288,288,267,
268,269,269,290,290,289,289,268,
269,270,270,291,291,290,290,269,
270,271,271,292,292,291,291,270,
271,272,272,293,293,292,292,271,
273,274,274,295,295,294,294,273,
274,275,275,296,296,295,295,274,
275,276,276,297,297,296,296,275,
276,277,277,298,298,297,297,276,
277,278,278,299,299,298,298,277,
278,279,279,300,300,299,299,278,
279,280,280,301,301,300,300,279,
280,281,281,302,302,301,301,280,
281,282,282,303,303,302,302,281,
282,283,283,304,304,303,303,282,
283,284,284,305,305,304,304,283,
284,285,285,306,306,305,305,284,
285,286,286,307,307,306,306,285,
286,287,287,308,308,307,307,286,
287,288,288,309,309,308,308,287,
288,289,289,310,310,309,309,288,
289,290,290,311,311,310,310,289,
290,291,291,312,312,311,311,290,
291,292,292,313,313,312,312,291,
292,293,293,314,314,313,313,292,
294,295,295,316,316,315,315,294,
295,296,296,317,317,316,316,295,
296,297,297,318,318,317,317,296,
297,298,298,319,319,318,318,297,
298,299,299,320,320,319,319,298,
299,300,300,321,321,320,320,299,
300,301,301,322,322,321,321,300,
301,302,302,323,323,322,322,301,
302,303,303,324,324,323,323,302,
303,304,304,325,325,324,324,303,
304,305,305,326,326,325,325,304,
305,306,306,327,327,326,326,305,
306,307,307,328,328,327,327,306,
307,308,308,329,329,328,328,307,
308,309,309,330,330,329,329,308,
309,310,310,331,331,330,330,309,
310,311,311,332,332,331,331,310,
311,312,312,333,333,332,332,311,
312,313,313,334,334,333,333,312,
313,314,314,335,335,334,334,313,
315,316,316,337,337,336,336,315,
316,317,317,338,338,337,337,316,
317,318,318,339,339,338,338,317,
318,319,319,340,340,339,339,318,
319,320,320,341,341,340,340,319,
320,321,321,342,342,341,341,320,
321,322,322,343,343,342,342,321,
322,323,323,344,344,343,343,322,
323,324,324,345,345,344,344,323,
324,325,325,346,346,345,345,324,
325,326,326,347,347,346,346,325,
326,327,327,348,348,347,347,326,
327,328,328,349,349,348,348,327,
328,329,329,350,350,349,349,328,
329,330,330,351,351,350,350,329,
330,331,331,352,352,351,351,330,
331,332,332,353,353,352,352,331,
332,333,333,354,354,353,353,332,
333,334,334,355,355,354,354,333,
334,335,335,356,356,355,355,334,
336,337,337,358,358,357,357,336,
337,338,338,359,359,358,358,337,
338,339,339,360,360,359,359,338,
339,340,340,361,361,360,360,339,
340,341,341,362,362,361,361,340,
341,342,342,363,363,362,362,341,
342,343,343,364,364,363,363,342,
343,344,344,365,365,364,364,343,
344,345,345,366,366,365,365,344,
345,346,346,367,367,366,366,345,
346,347,347,368,368,367,367,346,
347,348,348,369,369,368,368,347,
348,349,349,370,370,369,369,348,
349,350,350,371,371,370,370,349,
350,351,351,372,372,371,371,350,
351,352,352,373,373,372,372,351,
352,353,353,374,374,373,373,352,
353,354,354,375,375,374,374,353,
354,355,355,376,376,375,375,354,
355,356,356,377,377,376,376,355,
357,358,358,379,379,378,378,357,
358,359,359,380,380,379,379,358,
359,360,360,381,381,380,380,359,
360,361,361,382,382,381,381,360,
361,362,362,383,383,382,382,361,
362,363,363,384,384,383,383,362,
363,364,364,385,385,384,384,363,
364,365,365,386,386,385,385,364,
365,366,366,387,387,386,386,365,
366,367,367,388,388,387,387,366,
367,368,368,389,389,388,388,367,
368,369,369,390,390,389,389,368,
369,370,370,391,391,390,390,369,
370,371,371,392,392,391,391,370,
371,372,372,393,393,392,392,371,
372,373,373,394,394,393,393,372,
373,374,374,395,395,394,394,373,
374,375,375,396,396,395,395,374,
375,376,376,397,397,396,396,375,
376,377,377,398,398,397,397,376,
378,379,379,400,400,399,399,378,
379,380,380,401,401,400,400,379,
380,381,381,402,402,401,401,380,
381,382,382,403,403,402,402,381,
382,383,383,404,404,403,403,382,
383,384,384,405,405,404,404,383,
384,385,385,406,406,405,405,384,
385,386,386,407,407,406,406,385,
386,387,387,408,408,407,407,386,
387,388,388,409,409,408,408,387,
388,389,389,410,410,409,409,388,
389,390,390,411,411,410,410,389,
390,391,391,412,412,411,411,390,
391,392,392,413,413,412,412,391,
392,393,393,414,414,413,413,392,
393,394,394,415,415,414,414,393,
394,395,395,416,416,415,415,394,
395,396,396,417,417,416,416,395,
396,397,397,418,418,417,417,396,
397,398,398,419,419,418,418,397,
399,400,400,421,421,420,420,399,
400,401,401,422,422,421,421,400,
401,402,402,423,423,422,422,401,
402,403,403,424,424,423,423,402,
403,404,404,425,425,424,424,403,
404,405,405,426,426,425,425,404,
405,406,406,427,427,426,426,405,
406,407,407,428,428,427,427,406,
407,408,408,429,429,428,428,407,
408,409,409,430,430,429,429,408,
409,410,410,431,431,430,430,409,
410,411,411,432,432,431,431,410,
411,412,412,433,433,432,432,411,
412,413,413,434,434,433,433,412,
413,414,414,435,435,434,434,413,
414,415,415,436,436,435,435,414,
415,416,416,437,437,436,436,415,
416,417,417,438,438,437,437,416,
417,418,418,439,439,438,438,417,
418,419,419,440,440,439,439,418,
};
constexpr float vertices_texture[]={
1.0f, 1.0f, 0.0f, 1.0f, 1.0f, // top right
1.0f, -1.0f, 0.0f, 1.0f, 0.0f, // bottom right
-1.0f, -1.0f, 0.0f, 0.0f, 0.0f, // bottom left
-1.0f, 1.0f, 0.0f, 0.0f, 1.0f // top left
};
constexpr unsigned short indices_texture[] = {
0, 1, 3, // first triangle
1, 2, 3 // second triangle
};
}