-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuniform_sphere
956 lines (956 loc) · 10.6 KB
/
uniform_sphere
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
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
1 2 3
4 3 5
4 1 3
6 5 7
6 4 5
8 6 9
9 6 7
8 9 10
1 11 12
2 1 12
1 4 13
11 1 13
4 6 14
13 4 14
14 8 15
14 6 8
8 10 16
15 8 16
11 17 18
12 11 18
11 13 19
17 11 19
13 14 20
19 13 20
14 15 20
20 15 21
15 16 22
21 15 22
17 23 24
18 17 24
23 17 25
25 17 19
19 20 26
25 19 26
26 21 27
26 20 21
21 22 28
27 21 28
23 29 24
23 25 30
29 23 30
25 26 31
30 25 31
80 27 32
31 26 27
27 28 32
33 34 35
33 35 37
36 33 37
36 37 38
39 52 41
42 41 43
42 2 41
42 43 34
44 42 34
44 34 33
33 36 45
44 33 45
36 38 46
47 36 46
45 36 47
47 46 49
48 47 49
54 49 50
39 51 57
40 41 52
2 51 39
42 3 2
41 2 39
3 42 44
5 3 44
5 44 45
7 5 45
48 7 47
47 7 45
9 7 48
54 10 48
10 9 48
48 49 54
53 10 54
55 56 57
55 57 51
39 57 52
58 55 51
2 12 51
51 12 58
59 16 53
53 16 10
53 54 60
61 53 60
59 53 61
61 60 113
56 55 64
64 55 63
63 58 65
63 55 58
18 65 58
12 18 58
22 16 59
66 22 59
59 61 67
66 59 67
67 62 68
67 61 62
63 69 64
63 65 71
71 65 70
69 63 71
24 70 65
18 24 65
28 22 66
72 28 66
74 67 68
74 66 67
72 66 74
74 68 73
70 75 76
71 70 76
70 29 75
75 29 77
70 24 29
77 30 78
77 29 30
30 31 79
78 30 79
79 31 80
80 31 27
81 32 72
72 32 28
88 32 81
72 74 82
81 72 82
75 83 76
75 77 84
83 75 84
77 78 86
86 78 85
84 77 86
78 79 85
85 79 87
89 87 88
88 87 80
87 79 80
80 32 88
131 81 90
81 82 90
85 91 86
85 87 92
91 85 92
87 89 92
93 94 95
93 95 96
96 95 97
98 35 97
96 35 34
97 35 96
35 98 37
37 98 99
37 99 38
101 38 100
38 99 100
101 100 103
104 101 103
102 101 104
105 106 107
40 105 107
93 40 107
43 40 93
93 107 94
43 93 96
43 41 40
43 96 34
38 101 46
46 101 102
49 46 102
49 102 50
109 102 104
50 102 109
108 50 109
108 109 110
105 111 112
106 105 112
52 111 105
40 52 105
60 50 108
113 60 108
108 110 114
113 108 114
56 115 111
111 115 112
57 56 111
57 111 52
54 50 60
116 113 114
116 62 113
62 61 113
56 117 115
56 64 117
118 62 116
118 68 62
64 69 120
120 69 119
117 64 120
69 71 119
125 73 121
122 68 118
122 73 68
121 73 122
119 123 127
120 119 124
76 123 119
71 76 119
82 74 73
125 82 73
121 122 175
134 121 126
119 127 124
76 83 123
129 83 128
123 83 129
127 123 129
83 84 128
128 84 130
84 86 130
89 88 131
131 90 132
131 88 81
90 82 125
133 90 125
132 90 133
133 125 134
125 121 134
128 135 129
128 130 136
135 128 136
186 91 137
130 86 91
130 91 186
91 92 137
137 92 138
92 89 138
139 89 131
138 89 139
139 132 140
139 131 132
132 133 183
141 142 143
144 143 145
144 141 143
146 145 147
146 144 145
148 147 149
148 146 147
148 149 150
94 151 152
95 94 152
141 152 142
141 95 152
97 95 141
98 97 144
144 97 141
98 144 146
99 98 146
99 146 148
100 99 148
100 148 103
103 148 150
103 150 153
104 153 154
104 103 153
106 155 156
107 106 156
107 156 94
94 156 151
110 154 157
109 104 154
109 154 110
163 157 158
159 160 161
112 159 161
106 112 161
106 161 155
163 110 157
163 162 114
163 114 110
162 163 164
159 165 166
160 159 166
115 165 159
112 115 159
116 114 162
167 116 162
162 164 168
167 162 168
165 169 170
166 165 170
117 169 165
115 117 165
118 116 167
171 118 167
167 168 172
171 167 172
169 173 174
170 169 174
117 120 169
169 120 173
175 122 171
171 122 118
171 172 176
175 171 176
173 177 174
173 178 177
173 124 178
120 124 173
126 121 175
180 126 175
179 126 180
175 176 180
178 127 181
178 124 127
181 129 182
181 127 129
133 134 184
183 133 184
134 126 179
184 134 179
129 135 182
182 135 185
193 136 186
187 135 136
185 135 187
186 137 188
186 136 130
137 138 189
188 137 189
189 138 190
190 138 139
192 140 191
192 190 140
190 139 140
140 132 183
191 140 183
136 193 187
193 188 194
193 186 188
188 189 195
194 188 195
189 190 196
195 189 196
190 192 196
143 197 198
143 142 197
145 198 199
145 143 198
147 199 200
147 145 199
149 200 201
149 147 200
149 201 202
150 149 202
203 204 205
151 203 205
206 142 205
152 151 205
142 206 197
142 152 205
150 202 207
153 150 207
153 207 209
209 207 208
154 153 209
209 208 210
155 211 203
203 211 204
156 155 203
156 203 151
154 209 157
158 157 210
212 158 210
210 157 209
160 213 214
161 160 214
155 214 211
155 161 214
164 158 215
215 158 212
164 215 216
164 163 158
160 166 213
213 166 217
218 168 216
216 168 164
170 219 217
166 170 217
172 168 218
220 172 218
174 221 219
170 174 219
176 172 220
222 176 220
221 177 223
221 174 177
177 178 224
223 177 224
225 179 226
226 179 180
226 180 222
222 180 176
178 181 227
224 178 227
224 227 228
181 182 227
183 184 229
230 179 225
230 184 179
229 184 230
227 231 228
231 185 232
231 227 182
231 182 185
232 185 233
233 185 187
192 191 235
234 192 235
191 183 229
235 191 229
235 229 236
229 230 236
233 193 194
233 187 193
237 194 238
237 233 194
194 195 238
238 195 239
239 196 240
239 195 196
240 192 234
240 196 192
197 241 242
198 197 242
198 242 243
199 198 243
199 243 244
200 199 244
200 244 245
201 200 245
201 245 246
202 201 246
204 247 248
205 204 248
205 248 206
206 248 249
206 249 241
197 206 241
202 246 250
207 202 250
207 250 208
208 250 251
208 251 252
210 208 252
211 253 247
204 211 247
212 210 252
254 212 252
213 255 256
214 213 256
211 256 253
211 214 256
212 254 257
215 212 257
215 257 258
216 215 258
217 259 255
213 217 255
218 216 260
260 216 258
219 261 259
217 219 259
220 218 262
262 218 260
221 263 261
219 221 261
264 220 262
264 222 220
263 223 265
263 221 223
223 224 266
265 223 266
225 226 268
267 225 268
268 222 264
268 226 222
228 269 266
224 228 266
230 225 270
270 225 267
228 231 271
269 228 271
231 232 271
271 232 272
232 233 273
272 232 273
234 235 275
274 234 275
235 236 275
275 236 276
236 230 270
276 236 270
273 237 277
273 233 237
237 238 278
277 237 278
238 239 279
278 238 279
239 240 280
279 239 280
280 234 274
280 240 234
242 281 282
242 241 281
243 282 283
243 242 282
243 283 244
244 283 284
245 284 285
245 244 284
290 285 286
246 245 285
247 287 248
248 287 249
289 249 288
249 287 288
241 289 281
241 249 289
250 246 290
290 246 285
292 251 291
291 251 290
251 250 290
251 292 252
287 293 294
287 247 293
247 253 293
287 294 288
292 291 295
254 252 292
295 296 292
296 254 292
253 297 298
256 255 297
253 298 293
253 256 297
257 296 299
257 254 296
257 299 300
258 257 300
255 301 297
255 259 301
302 258 300
302 260 258
261 303 259
259 303 301
262 260 304
304 260 302
261 305 303
261 263 305
306 262 304
306 264 262
305 265 307
305 263 265
307 265 308
308 265 266
267 268 310
309 267 310
310 264 306
310 268 264
269 311 312
308 269 312
266 269 308
311 313 312
314 315 316
270 267 314
315 314 309
314 267 309
269 271 311
271 272 311
313 311 317
311 272 317
272 273 318
317 272 318
319 274 320
320 274 275
316 320 276
314 316 276
320 275 276
276 270 314
318 277 321
318 273 277
321 278 322
321 277 278
278 279 322
322 279 323
323 280 324
323 279 280
324 274 319
324 280 274
281 325 282
282 325 326
283 282 326
283 326 327
284 283 327
284 327 328
285 284 328
285 328 286
288 329 330
289 288 330
325 330 331
325 281 289
325 289 330
326 331 332
326 325 331
326 332 327
327 332 333
328 333 334
328 327 333
335 286 328
334 335 328
336 286 335
290 286 291
291 286 336
293 337 294
294 337 338
288 294 329
329 294 338
291 336 295
295 336 339
295 339 340
296 295 340
297 341 298
337 298 342
342 298 341
293 298 337
344 299 343
299 296 340
299 340 343
299 344 300
301 345 341
297 301 341
341 345 346
342 341 346
344 343 348
347 344 348
302 300 344
347 302 344
303 349 345
301 303 345
345 349 350
346 345 350
347 348 352
351 347 352
304 302 347
351 304 347
305 353 349
303 305 349
350 349 354
354 349 353
355 351 356
356 351 352
306 304 351
355 306 351
305 307 353
307 308 359
354 353 357
353 307 357
309 310 355
358 362 355
358 355 356
310 306 355
308 312 359
357 307 359
312 313 360
359 312 360
407 315 362
361 316 315
362 309 355
362 315 309
313 317 363
409 313 363
317 318 364
363 317 364
363 364 365
365 366 367
365 364 366
367 368 369
367 366 368
369 370 371
369 368 370
319 320 372
371 370 319
371 319 372
320 316 372
372 316 361
318 321 364
321 322 366
364 321 366
322 323 368
366 322 368
368 323 370
370 323 324
324 319 370
329 373 374
330 329 374
331 330 374
331 374 375
332 331 375
332 375 376
332 376 333
333 376 377
379 377 378
379 334 377
334 333 377
334 379 335
335 379 380
335 380 336
337 381 338
338 381 382
373 338 382
329 338 373
373 382 383
373 383 384
374 373 384
374 384 375
379 378 385
388 385 386
380 379 385
339 380 388
388 380 385
339 336 380
387 339 388
339 387 340
342 389 381
337 342 381
390 389 394
382 381 390
387 388 392
395 391 392
343 340 387
391 343 387
389 393 394
389 346 393
342 346 389
381 389 390
391 387 392
348 343 391
395 396 391
396 348 391
350 397 393
346 350 393
352 348 396
398 352 396
354 357 400
397 354 400
350 354 397
399 406 401
402 403 404
356 352 398
403 356 398
402 358 403
357 359 399
400 357 399
399 405 406
401 400 399
402 404 408
407 402 408
358 356 403
407 362 402
399 359 405
359 360 405
410 405 409
405 360 409
406 405 410
410 411 412
410 409 411
411 413 412
414 415 416
414 417 415
415 417 418
361 315 407
418 361 407
417 361 418
418 407 408
362 358 402
360 313 409
363 365 411
409 363 411
365 367 419
413 365 419
411 365 413
367 369 420
419 367 420
420 369 414
416 420 414
414 369 371
371 372 417
414 371 417
372 361 417
375 421 376
376 421 422
377 376 422
377 422 378
382 390 423
383 423 431
384 383 424
421 424 425
421 384 424
375 384 421
421 425 422
422 425 426
378 422 426
427 378 426
385 378 427
386 427 435
386 385 427
386 428 392
390 429 423
383 382 423
423 429 430
431 423 430
424 383 431
425 424 432
432 424 431
425 432 433
426 425 433
426 433 434
427 426 434
427 434 435
428 386 435
428 435 436
392 388 386
436 395 428
393 437 394
429 437 438
429 394 437
390 394 429
430 429 439
439 429 438
440 436 441
441 436 435
442 436 440
395 392 428
395 436 442
395 442 396
393 397 437
437 397 443
438 443 444
438 437 443
438 444 445
439 438 445
440 441 447
446 440 447
440 446 448
442 440 448
448 398 442
442 398 396
397 400 443
444 401 449
444 443 401
443 400 401
444 449 450
445 444 450
446 447 452
451 446 452
404 403 448
446 404 448
451 404 446
403 398 448
406 453 449
401 406 449
455 453 454
455 450 449
455 449 453
455 454 457
457 454 456
456 458 459
457 456 459
459 460 461
459 458 460
452 461 451
461 460 462
461 462 451
408 404 451
462 408 451
406 410 453
410 412 453
453 412 454
454 412 463
456 454 463
463 412 413
456 463 464
458 456 464
458 416 460
460 416 415
464 416 458
415 418 462
460 415 462
418 408 462
413 419 463
419 420 464
463 419 464
420 416 464
430 465 431
432 465 466
432 431 465
433 466 467
433 432 466
434 467 468
434 433 467
434 468 435
439 469 465
430 439 465
465 469 470
466 465 470
467 470 471
467 466 470
468 471 472
468 467 471
441 435 468
472 441 468
445 473 469
439 445 469
469 473 474
470 469 474
470 474 471
471 474 475
471 475 472
472 475 476
447 441 472
476 447 472
450 477 473
445 450 473
474 473 478
478 473 477
474 478 475
475 478 479
475 479 480
476 475 480
452 447 476
480 452 476
450 455 477
477 457 479
477 455 457
457 459 479
478 477 479
459 461 480
479 459 480
461 452 480