Merge branch 'Kitsu' into DEV

This commit is contained in:
KitsuShadow
2015-08-29 11:34:08 -04:00
26 changed files with 5142 additions and 13 deletions

BIN
Blends/CrankGrinder.blend Normal file

Binary file not shown.

854
Blends/CrankGrinder.obj Normal file
View File

@@ -0,0 +1,854 @@
# Blender v2.69 (sub 0) OBJ File: 'CrankGrinder.blend'
# www.blender.org
mtllib CrankGrinder.mtl
o Cube
v 0.000000 -0.000300 0.000000
v 0.000000 -0.000300 1.000000
v -1.000000 -0.000300 1.000000
v -1.000000 -0.000300 -0.000000
v 0.000000 0.500000 0.000000
v -0.000000 0.500000 1.000000
v -1.000000 0.500000 1.000000
v -1.000000 0.500000 0.000000
v -0.189614 -0.500000 0.190119
v -0.189614 -0.500000 0.000000
v 0.000000 -0.500000 0.000000
v 0.000000 -0.500000 0.190119
v -0.189614 0.000000 0.190119
v -0.189614 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.000000 0.000000 0.190119
v -0.189614 -0.500000 1.000000
v -0.189614 -0.500000 0.809960
v 0.000000 -0.500000 0.809960
v 0.000000 -0.500000 1.000000
v -0.189614 0.000000 1.000000
v -0.189614 0.000000 0.809960
v 0.000000 0.000000 0.809960
v 0.000000 0.000000 1.000000
v -1.000000 -0.500000 1.000000
v -1.000000 -0.500000 0.809960
v -0.810000 -0.500000 0.809960
v -0.810000 -0.500000 1.000000
v -1.000000 0.000000 1.000000
v -1.000000 0.000000 0.809960
v -0.810000 0.000000 0.809960
v -0.810000 0.000000 1.000000
v -1.000000 -0.500000 0.190119
v -1.000000 -0.500000 0.000000
v -0.810000 -0.500000 0.000000
v -0.810000 -0.500000 0.190119
v -1.000000 0.000000 0.190119
v -1.000000 0.000000 0.000000
v -0.810000 0.000000 0.000000
v -0.810000 0.000000 0.190119
v -0.747491 0.500000 0.252513
v -0.722040 0.500000 0.229446
v -0.694453 0.500000 0.208984
v -0.664990 0.500000 0.191328
v -0.633941 0.500000 0.176643
v -0.601606 0.500000 0.165067
v -0.568282 0.500000 0.156725
v -0.534308 0.500000 0.151684
v -0.500001 0.500000 0.150000
v -0.465693 0.500000 0.151686
v -0.431719 0.500000 0.156724
v -0.398400 0.500000 0.165072
v -0.366064 0.500000 0.176639
v -0.335012 0.500000 0.191327
v -0.305550 0.500000 0.208986
v -0.282476 0.500000 0.222816
v -0.252511 0.500000 0.252514
v -0.229447 0.500000 0.277962
v -0.208986 0.500000 0.305551
v -0.191329 0.500000 0.335010
v -0.176642 0.500000 0.366061
v -0.165072 0.500000 0.398401
v -0.156726 0.500000 0.431719
v -0.151686 0.500000 0.465694
v -0.150000 0.500000 0.500000
v -0.151687 0.500000 0.534306
v -0.156726 0.500000 0.568282
v -0.165072 0.500000 0.601600
v -0.176643 0.500000 0.633940
v -0.191328 0.500000 0.664989
v -0.208987 0.500000 0.694450
v -0.229446 0.500000 0.722038
v -0.252512 0.500000 0.747488
v -0.277961 0.500000 0.770555
v -0.305551 0.500000 0.791014
v -0.335012 0.500000 0.808672
v -0.366061 0.500000 0.823359
v -0.398401 0.500000 0.834930
v -0.431718 0.500000 0.843276
v -0.465696 0.500000 0.848315
v -0.500002 0.500000 0.850001
v -0.534306 0.500000 0.848316
v -0.568283 0.500000 0.843276
v -0.594674 0.500000 0.839363
v -0.633941 0.500000 0.823359
v -0.664989 0.500000 0.808674
v -0.694455 0.500000 0.791015
v -0.722043 0.500000 0.770554
v -0.747487 0.500000 0.747489
v -0.770554 0.500000 0.722040
v -0.791016 0.500000 0.694450
v -0.808674 0.500000 0.664990
v -0.823362 0.500000 0.633939
v -0.834931 0.500000 0.601601
v -0.843276 0.500000 0.568282
v -0.848319 0.500000 0.534307
v -0.850002 0.500000 0.499999
v -0.848319 0.500000 0.465693
v -0.843278 0.500000 0.431718
v -0.834932 0.500000 0.398399
v -0.823362 0.500000 0.366060
v -0.808681 0.500000 0.335007
v -0.791020 0.500000 0.305549
v -0.770554 0.500000 0.277963
v -0.747493 -0.000300 0.252563
v -0.722048 -0.000300 0.229500
v -0.694465 -0.000300 0.209044
v -0.665011 -0.000300 0.191390
v -0.633968 -0.000300 0.176707
v -0.601635 -0.000300 0.165139
v -0.568324 -0.000300 0.156794
v -0.534355 -0.000300 0.151756
v -0.500056 -0.000300 0.150070
v -0.465756 -0.000300 0.151755
v -0.431788 -0.000300 0.156794
v -0.398477 -0.000300 0.165139
v -0.366144 -0.000300 0.176707
v -0.335101 -0.000300 0.191390
v -0.305647 -0.000300 0.209044
v -0.278065 -0.000300 0.229501
v -0.252620 -0.000300 0.252563
v -0.229558 -0.000300 0.278007
v -0.209102 -0.000300 0.305589
v -0.191448 -0.000300 0.335044
v -0.176766 -0.000300 0.366087
v -0.165197 -0.000300 0.398420
v -0.156854 -0.000300 0.431731
v -0.151815 -0.000300 0.465699
v -0.150130 -0.000300 0.499998
v -0.151815 -0.000300 0.534297
v -0.156854 -0.000300 0.568266
v -0.165197 -0.000300 0.601576
v -0.176766 -0.000300 0.633909
v -0.191449 -0.000300 0.664953
v -0.209103 -0.000300 0.694407
v -0.229558 -0.000300 0.721990
v -0.252620 -0.000300 0.747434
v -0.278065 -0.000300 0.770495
v -0.305647 -0.000300 0.790952
v -0.335102 -0.000300 0.808607
v -0.366146 -0.000300 0.823289
v -0.398478 -0.000300 0.834857
v -0.431789 -0.000300 0.843201
v -0.465758 -0.000300 0.848241
v -0.500056 -0.000300 0.849925
v -0.534355 -0.000300 0.848241
v -0.568324 -0.000300 0.843202
v -0.601635 -0.000300 0.834858
v -0.633968 -0.000300 0.823289
v -0.665011 -0.000300 0.808606
v -0.694466 -0.000300 0.790952
v -0.722048 -0.000300 0.770496
v -0.747492 -0.000300 0.747434
v -0.770554 -0.000300 0.721989
v -0.791010 -0.000300 0.694408
v -0.808665 -0.000300 0.664953
v -0.823347 -0.000300 0.633909
v -0.834916 -0.000300 0.601577
v -0.843261 -0.000300 0.568265
v -0.848299 -0.000300 0.534297
v -0.849985 -0.000300 0.499998
v -0.848299 -0.000300 0.465699
v -0.843261 -0.000300 0.431731
v -0.834916 -0.000300 0.398420
v -0.823347 -0.000300 0.366087
v -0.808664 -0.000300 0.335044
v -0.791011 -0.000300 0.305589
v -0.770553 -0.000300 0.278006
vt 0.940031 0.055688
vt 0.717099 0.278667
vt 0.694640 0.258312
vt 0.497508 0.058465
vt 0.939107 0.058465
vt 0.497508 0.941133
vt 0.500869 0.055688
vt 0.942468 0.055688
vt 0.500869 0.938356
vt 0.496080 0.055688
vt 0.937679 0.055688
vt 0.937679 0.938356
vt 0.938019 0.941132
vt 0.496420 0.941132
vt 0.938019 0.058465
vt 0.392247 0.172892
vt 0.497155 0.172892
vt 0.497155 0.605592
vt 0.331629 0.609419
vt 0.224036 0.609419
vt 0.224036 0.176718
vt 0.399788 0.883741
vt 0.399788 0.787752
vt 0.836455 0.787752
vt 0.163410 0.604376
vt 0.061174 0.604376
vt 0.061174 0.171676
vt 0.219623 0.775419
vt 0.113793 0.775419
vt 0.113793 0.669971
vt 0.399672 0.883772
vt 0.399672 0.787838
vt 0.836339 0.787838
vt 0.331677 0.609611
vt 0.224085 0.609611
vt 0.224085 0.176911
vt 0.392259 0.172990
vt 0.497108 0.172990
vt 0.497108 0.605691
vt 0.162384 0.605836
vt 0.060148 0.605836
vt 0.060148 0.173135
vt 0.219442 0.669825
vt 0.219442 0.775594
vt 0.113995 0.775594
vt 0.836123 0.788016
vt 0.836123 0.883951
vt 0.399457 0.883951
vt 0.331800 0.609783
vt 0.223909 0.609784
vt 0.223909 0.177083
vt 0.162410 0.606003
vt 0.059863 0.606003
vt 0.059863 0.173302
vt 0.497126 0.605505
vt 0.392307 0.605505
vt 0.392307 0.172805
vt 0.113843 0.775597
vt 0.113843 0.669827
vt 0.219583 0.669827
vt 0.836111 0.787797
vt 0.836111 0.883786
vt 0.399444 0.883786
vt 0.162557 0.605756
vt 0.060038 0.605756
vt 0.060038 0.173055
vt 0.331880 0.609442
vt 0.223897 0.609442
vt 0.223897 0.176741
vt 0.392316 0.173059
vt 0.497136 0.173059
vt 0.497136 0.605759
vt 0.113840 0.775623
vt 0.113840 0.669793
vt 0.219579 0.669794
vt 0.940033 0.938365
vt 0.717148 0.715482
vt 0.737508 0.693018
vt 0.259888 0.301043
vt 0.057365 0.055697
vt 0.280249 0.278580
vt 0.609582 0.066441
vt 0.636315 0.066441
vt 0.609647 0.480055
vt 0.302750 0.735831
vt 0.057363 0.938356
vt 0.280292 0.715476
vt 0.663862 0.066440
vt 0.636378 0.480054
vt 0.583911 0.066442
vt 0.583982 0.480056
vt 0.559554 0.066444
vt 0.559631 0.480057
vt 0.691948 0.066440
vt 0.663917 0.480053
vt 0.720312 0.066439
vt 0.691999 0.480053
vt 0.748675 0.066440
vt 0.720357 0.480053
vt 0.776763 0.066440
vt 0.748713 0.480053
vt 0.804313 0.066441
vt 0.776795 0.480053
vt 0.831043 0.066442
vt 0.804334 0.480054
vt 0.856714 0.066443
vt 0.831065 0.480055
vt 0.881071 0.066445
vt 0.856730 0.480057
vt 0.903878 0.066447
vt 0.881079 0.480058
vt 0.924918 0.066449
vt 0.903884 0.480060
vt 0.929426 0.070900
vt 0.929426 0.091940
vt 0.515814 0.070940
vt 0.929428 0.114746
vt 0.515814 0.091976
vt 0.929428 0.139100
vt 0.515816 0.114779
vt 0.929428 0.164773
vt 0.515816 0.139130
vt 0.929428 0.191509
vt 0.515816 0.164795
vt 0.929428 0.219054
vt 0.515816 0.191525
vt 0.929428 0.247142
vt 0.515816 0.219064
vt 0.929428 0.275504
vt 0.515816 0.247147
vt 0.929428 0.303867
vt 0.515816 0.303859
vt 0.929428 0.331955
vt 0.515816 0.331941
vt 0.929428 0.359502
vt 0.515816 0.359481
vt 0.929428 0.386235
vt 0.515816 0.386211
vt 0.929428 0.411907
vt 0.515816 0.411876
vt 0.929428 0.436262
vt 0.515816 0.436227
vt 0.929426 0.459071
vt 0.515814 0.459030
vt 0.929426 0.480111
vt 0.515814 0.480066
vt 0.925039 0.480067
vt 0.904025 0.480074
vt 0.904025 0.066461
vt 0.881238 0.480081
vt 0.881243 0.066468
vt 0.856896 0.480086
vt 0.856908 0.066474
vt 0.831242 0.480091
vt 0.831259 0.066479
vt 0.798794 0.480097
vt 0.804540 0.066483
vt 0.776979 0.480098
vt 0.777009 0.066486
vt 0.748895 0.480100
vt 0.748931 0.066488
vt 0.720536 0.480101
vt 0.720577 0.066489
vt 0.692172 0.480101
vt 0.692219 0.066489
vt 0.664078 0.480099
vt 0.664131 0.066487
vt 0.636525 0.480097
vt 0.636584 0.066485
vt 0.609778 0.480094
vt 0.609843 0.066481
vt 0.584093 0.480089
vt 0.584165 0.066477
vt 0.559721 0.480084
vt 0.559796 0.066471
vt 0.536889 0.480078
vt 0.536973 0.066465
vt 0.515828 0.480071
vt 0.515915 0.066457
vt 0.515824 0.480059
vt 0.515820 0.459019
vt 0.929432 0.458979
vt 0.515816 0.436210
vt 0.929428 0.436175
vt 0.515814 0.411855
vt 0.929426 0.411825
vt 0.515812 0.386185
vt 0.929424 0.386160
vt 0.515810 0.359448
vt 0.929422 0.359429
vt 0.515808 0.331904
vt 0.929422 0.331890
vt 0.515808 0.303815
vt 0.929420 0.303808
vt 0.515808 0.275453
vt 0.929420 0.275452
vt 0.515808 0.247091
vt 0.515808 0.219002
vt 0.929420 0.247095
vt 0.515810 0.191458
vt 0.929422 0.219013
vt 0.515812 0.164721
vt 0.929422 0.191474
vt 0.515814 0.139051
vt 0.929424 0.164743
vt 0.515818 0.114697
vt 0.929426 0.139079
vt 0.515820 0.091888
vt 0.929428 0.114728
vt 0.515824 0.070848
vt 0.929432 0.091925
vt 0.515705 0.066448
vt 0.540478 0.066445
vt 0.536830 0.480059
vt 0.670294 0.240256
vt 0.644296 0.224674
vt 0.616894 0.211714
vt 0.588355 0.201502
vt 0.807633 0.497031
vt 0.940033 0.055696
vt 0.409035 0.792642
vt 0.438438 0.800007
vt 0.558953 0.194137
vt 0.528970 0.189690
vt 0.498696 0.188203
vt 0.057363 0.055688
vt 0.468421 0.189690
vt 0.438438 0.194138
vt 0.409035 0.201502
vt 0.380496 0.211713
vt 0.353096 0.224673
vt 0.327097 0.240256
vt 0.259935 0.693016
vt 0.241880 0.668670
vt 0.302751 0.258311
vt 0.280292 0.278667
vt 0.259936 0.301127
vt 0.241880 0.325473
vt 0.226297 0.351471
vt 0.213337 0.378871
vt 0.203126 0.407411
vt 0.807565 0.497072
vt 0.940031 0.938356
vt 0.226296 0.642672
vt 0.189825 0.497071
vt 0.213337 0.615271
vt 0.195760 0.436814
vt 0.191313 0.466796
vt 0.203126 0.586732
vt 0.195760 0.557329
vt 0.191313 0.527346
vt 0.942468 0.938356
vt 0.496420 0.058465
vt 0.496080 0.938356
vt 0.515816 0.275503
vt 0.392247 0.605592
vt 0.331629 0.176718
vt 0.836455 0.883741
vt 0.163410 0.171676
vt 0.219623 0.669971
vt 0.836339 0.883772
vt 0.331677 0.176911
vt 0.392259 0.605691
vt 0.162384 0.173135
vt 0.113995 0.669825
vt 0.399457 0.788016
vt 0.331800 0.177083
vt 0.162410 0.173303
vt 0.497126 0.172805
vt 0.219583 0.775597
vt 0.399444 0.787797
vt 0.162557 0.173055
vt 0.331880 0.176741
vt 0.392316 0.605759
vt 0.219579 0.775623
vt 0.755569 0.668668
vt 0.771153 0.642662
vt 0.784116 0.615256
vt 0.794334 0.586715
vt 0.498699 0.188097
vt 0.801697 0.557301
vt 0.806146 0.527313
vt 0.806144 0.466748
vt 0.801697 0.436761
vt 0.794329 0.407351
vt 0.784119 0.378809
vt 0.771154 0.351401
vt 0.302713 0.258221
vt 0.755567 0.325396
vt 0.743361 0.305029
vt 0.717147 0.278580
vt 0.694684 0.258222
vt 0.670333 0.240161
vt 0.327064 0.240162
vt 0.644331 0.224577
vt 0.616922 0.211613
vt 0.588377 0.201400
vt 0.189764 0.497032
vt 0.057365 0.938365
vt 0.353068 0.224576
vt 0.409019 0.792663
vt 0.438428 0.800029
vt 0.380475 0.211613
vt 0.558969 0.194033
vt 0.528980 0.189585
vt 0.409020 0.201400
vt 0.438429 0.194033
vt 0.468418 0.189586
vt 0.241830 0.325397
vt 0.226244 0.351400
vt 0.213280 0.378807
vt 0.203067 0.407352
vt 0.195700 0.436760
vt 0.191252 0.466751
vt 0.191251 0.527311
vt 0.195700 0.557302
vt 0.199154 0.580596
vt 0.213280 0.615256
vt 0.226242 0.642661
vt 0.241829 0.668669
vt 0.694684 0.735840
vt 0.670334 0.753904
vt 0.259889 0.693020
vt 0.280248 0.715479
vt 0.302711 0.735839
vt 0.327064 0.753901
vt 0.353067 0.769487
vt 0.380475 0.782451
vt 0.498700 0.805966
vt 0.644333 0.769493
vt 0.616923 0.782451
vt 0.468417 0.804480
vt 0.588378 0.792664
vt 0.558969 0.800031
vt 0.528980 0.804480
vt 0.327096 0.753888
vt 0.353095 0.769470
vt 0.380496 0.782430
vt 0.939107 0.941133
vt 0.468421 0.804455
vt 0.498695 0.805942
vt 0.528970 0.804455
vt 0.558953 0.800007
vt 0.588356 0.792642
vt 0.616894 0.782430
vt 0.644296 0.769471
vt 0.670294 0.753887
vt 0.737454 0.301127
vt 0.694640 0.735831
vt 0.717100 0.715475
vt 0.737455 0.693016
vt 0.755511 0.668671
vt 0.755511 0.325472
vt 0.771094 0.642671
vt 0.784053 0.615271
vt 0.794266 0.586732
vt 0.771094 0.351471
vt 0.784053 0.378873
vt 0.801630 0.557329
vt 0.806078 0.527346
vt 0.794265 0.407411
vt 0.801630 0.436814
vt 0.806078 0.466797
vt 0.924918 0.480062
vt 0.925039 0.066453
vt 0.929436 0.480014
vt 0.929436 0.070889
vt 0.515794 0.480061
usemtl Material
s off
f 2/1 137/2 136/3
f 1/4 5/5 2/6
f 2/7 6/8 3/9
f 3/10 7/11 8/12
f 5/13 1/14 8/15
f 13/16 14/17 10/18
f 14/19 15/20 11/21
f 15/22 16/23 12/24
f 16/25 13/26 9/27
f 9/28 10/29 11/30
f 21/31 22/32 18/33
f 22/34 23/35 19/36
f 23/37 24/38 20/39
f 24/40 21/41 17/42
f 17/43 18/44 19/45
f 29/46 30/47 26/48
f 30/49 31/50 27/51
f 31/52 32/53 28/54
f 32/55 29/56 25/57
f 25/58 26/59 27/60
f 37/61 38/62 34/63
f 38/64 39/65 35/66
f 39/67 40/68 36/69
f 40/70 37/71 33/72
f 33/73 34/74 35/75
f 8/76 41/77 42/78
f 74/79 6/80 73/81
f 53/82 52/83 117/84
f 168/85 4/86 105/87
f 52/83 51/88 116/89
f 54/90 53/82 118/91
f 55/92 54/90 119/93
f 51/88 50/94 115/95
f 50/94 49/96 114/97
f 49/96 48/98 113/99
f 48/98 47/100 112/101
f 47/100 46/102 111/103
f 46/102 45/104 110/105
f 45/104 44/106 109/107
f 44/106 43/108 108/109
f 43/108 42/110 107/111
f 42/110 41/112 106/113
f 41/114 104/115 105/116
f 104/115 103/117 168/118
f 103/117 102/119 167/120
f 102/119 101/121 166/122
f 101/121 100/123 165/124
f 100/123 99/125 164/126
f 99/125 98/127 163/128
f 98/127 97/129 162/130
f 97/129 96/131 160/132
f 96/131 95/133 159/134
f 95/133 94/135 158/136
f 94/135 93/137 157/138
f 93/137 92/139 156/140
f 92/139 91/141 155/142
f 91/141 90/143 154/144
f 90/143 89/145 153/146
f 89/147 88/148 152/149
f 88/148 87/150 151/151
f 87/150 86/152 150/153
f 86/152 85/154 149/155
f 85/154 84/156 148/157
f 84/156 83/158 147/159
f 83/158 82/160 146/161
f 82/160 81/162 145/163
f 81/162 80/164 144/165
f 80/164 79/166 143/167
f 79/166 78/168 142/169
f 78/168 77/170 141/171
f 77/170 76/172 140/173
f 76/172 75/174 139/175
f 75/174 74/176 138/177
f 74/176 73/178 137/179
f 73/180 72/181 136/182
f 72/181 71/183 135/184
f 71/183 70/185 134/186
f 70/185 69/187 133/188
f 69/187 68/189 132/190
f 68/189 67/191 131/192
f 67/191 66/193 130/194
f 66/193 65/195 129/196
f 65/195 64/197 129/196
f 64/197 63/198 128/199
f 63/198 62/200 127/201
f 62/200 61/202 126/203
f 61/202 60/204 125/205
f 60/204 59/206 124/207
f 59/206 58/208 123/209
f 58/208 57/210 122/211
f 57/212 56/213 120/214
f 56/213 55/92 119/93
f 2/1 136/3 135/215
f 2/1 135/215 134/216
f 2/1 134/216 133/217
f 2/1 133/217 132/218
f 49/219 5/220 8/76
f 4/86 164/221 163/222
f 131/223 130/224 2/1
f 130/224 129/225 2/1
f 1/226 129/225 128/227
f 1/226 128/227 127/228
f 1/226 127/228 126/229
f 1/226 126/229 125/230
f 1/226 125/230 124/231
f 1/226 124/231 123/232
f 105/87 4/86 106/233
f 106/233 4/86 107/234
f 1/226 123/232 122/235
f 1/226 122/235 121/236
f 1/226 121/236 120/237
f 1/226 120/237 119/238
f 1/226 119/238 118/239
f 1/226 118/239 117/240
f 1/226 117/240 116/241
f 145/242 2/1 3/243
f 107/234 4/86 108/244
f 113/245 4/86 1/226
f 108/244 4/86 109/246
f 115/247 114/248 1/226
f 109/246 4/86 110/249
f 114/248 113/245 1/226
f 110/249 4/86 111/250
f 4/86 113/245 112/251
f 111/250 4/86 112/251
f 6/8 7/252 3/9
f 1/14 4/253 8/15
f 4/254 3/10 8/12
f 97/129 161/255 162/130
f 9/256 13/16 10/18
f 10/257 14/19 11/21
f 11/258 15/22 12/24
f 12/259 16/25 9/27
f 12/260 9/28 11/30
f 17/261 21/31 18/33
f 18/262 22/34 19/36
f 19/263 23/37 20/39
f 20/264 24/40 17/42
f 20/265 17/43 19/45
f 25/266 29/46 26/48
f 26/267 30/49 27/51
f 27/268 31/52 28/54
f 28/269 32/55 25/57
f 28/270 25/58 27/60
f 33/271 37/61 34/63
f 34/272 38/64 35/66
f 35/273 39/67 36/69
f 36/274 40/70 33/72
f 36/275 33/73 35/75
f 8/76 42/78 43/276
f 8/76 43/276 44/277
f 8/76 44/277 45/278
f 8/76 45/278 46/279
f 65/280 6/80 5/220
f 1/226 116/241 115/247
f 47/281 48/282 8/76
f 48/282 49/219 8/76
f 5/220 49/219 50/283
f 5/220 50/283 51/284
f 5/220 51/284 52/285
f 5/220 52/285 53/286
f 5/220 53/286 54/287
f 73/81 6/80 72/288
f 5/220 54/287 55/289
f 5/220 55/289 56/290
f 5/220 56/290 57/291
f 5/220 57/291 58/292
f 5/220 58/292 59/293
f 72/288 6/80 71/294
f 5/220 59/293 60/295
f 5/220 60/295 61/296
f 5/220 61/296 62/297
f 81/298 7/299 6/80
f 71/294 6/80 70/300
f 7/299 94/301 95/302
f 70/300 6/80 69/303
f 63/304 64/305 5/220
f 69/303 6/80 68/306
f 64/305 65/280 5/220
f 68/306 6/80 67/307
f 6/80 65/280 66/308
f 67/307 6/80 66/308
f 75/309 6/80 74/79
f 76/310 6/80 75/309
f 77/311 6/80 76/310
f 78/312 6/80 77/311
f 129/225 1/226 2/1
f 2/1 132/218 131/223
f 79/313 80/314 6/80
f 80/314 81/298 6/80
f 7/299 81/298 82/315
f 7/299 82/315 83/316
f 7/299 83/316 84/317
f 7/299 84/317 85/318
f 7/299 85/318 86/319
f 7/299 86/319 87/320
f 41/77 8/76 104/321
f 104/321 8/76 103/322
f 7/299 87/320 88/323
f 7/299 88/323 89/324
f 7/299 89/324 90/325
f 7/299 90/325 91/326
f 7/299 91/326 92/327
f 7/299 92/327 93/328
f 7/299 93/328 94/301
f 97/329 8/76 7/299
f 103/322 8/76 102/330
f 6/80 78/312 79/313
f 102/330 8/76 101/331
f 95/302 96/332 7/299
f 101/331 8/76 100/333
f 96/332 97/329 7/299
f 100/333 8/76 99/334
f 8/76 97/329 98/335
f 99/334 8/76 98/335
f 52/83 116/89 117/84
f 167/336 4/86 168/85
f 166/337 4/86 167/336
f 165/338 4/86 166/337
f 164/221 4/86 165/338
f 5/5 6/339 2/6
f 8/76 46/279 47/281
f 163/222 162/340 4/86
f 162/340 161/341 4/86
f 3/243 161/341 160/342
f 3/243 160/342 159/343
f 3/243 159/343 158/344
f 3/243 158/344 157/345
f 3/243 157/345 156/346
f 3/243 156/346 155/347
f 137/2 2/1 138/348
f 3/243 155/347 154/349
f 3/243 154/349 153/350
f 3/243 153/350 152/351
f 3/243 152/351 151/352
f 138/348 2/1 139/353
f 3/243 151/352 150/354
f 3/243 150/354 149/355
f 3/243 149/355 148/356
f 161/341 3/243 4/86
f 139/353 2/1 140/357
f 5/220 62/297 63/304
f 140/357 2/1 141/358
f 147/359 146/360 3/243
f 141/358 2/1 142/361
f 146/360 145/242 3/243
f 142/361 2/1 143/362
f 2/1 145/242 144/363
f 143/362 2/1 144/363
f 51/88 115/95 116/89
f 53/82 117/84 118/91
f 54/90 118/91 119/93
f 50/94 114/97 115/95
f 49/96 113/99 114/97
f 48/98 112/101 113/99
f 47/100 111/103 112/101
f 46/102 110/105 111/103
f 45/104 109/107 110/105
f 44/106 108/109 109/107
f 43/108 107/111 108/109
f 42/110 106/113 107/111
f 41/112 105/364 106/113
f 104/115 168/118 105/116
f 103/117 167/120 168/118
f 102/119 166/122 167/120
f 101/121 165/124 166/122
f 100/123 164/126 165/124
f 99/125 163/128 164/126
f 98/127 162/130 163/128
f 161/255 97/129 160/132
f 160/132 96/131 159/134
f 159/134 95/133 158/136
f 158/136 94/135 157/138
f 157/138 93/137 156/140
f 156/140 92/139 155/142
f 155/142 91/141 154/144
f 154/144 90/143 153/146
f 153/365 89/147 152/149
f 152/149 88/148 151/151
f 151/151 87/150 150/153
f 150/153 86/152 149/155
f 149/155 85/154 148/157
f 148/157 84/156 147/159
f 147/159 83/158 146/161
f 146/161 82/160 145/163
f 145/163 81/162 144/165
f 144/165 80/164 143/167
f 143/167 79/166 142/169
f 142/169 78/168 141/171
f 141/171 77/170 140/173
f 140/173 76/172 139/175
f 139/175 75/174 138/177
f 138/177 74/176 137/179
f 137/366 73/180 136/182
f 136/182 72/181 135/184
f 135/184 71/183 134/186
f 134/186 70/185 133/188
f 133/188 69/187 132/190
f 132/190 68/189 131/192
f 131/192 67/191 130/194
f 130/194 66/193 129/196
f 64/197 128/199 129/196
f 63/198 127/201 128/199
f 62/200 126/203 127/201
f 61/202 125/205 126/203
f 60/204 124/207 125/205
f 59/206 123/209 124/207
f 58/208 122/211 123/209
f 57/210 121/367 122/211
f 121/368 57/212 120/214
f 120/214 56/213 119/93
f 3/243 148/356 147/359

BIN
Blends/CrankGrinder.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 B

Binary file not shown.

BIN
Blends/GrinderWheel.blend Normal file

Binary file not shown.

1298
Blends/GrinderWheel.obj Normal file

File diff suppressed because it is too large Load Diff

BIN
Blends/StoneGrindWheel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -10,11 +10,13 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import nmd.primal.energy.block.grinder.CrankGrinder;
import nmd.primal.energy.block.lathe.LatheBase;
import nmd.primal.energy.common.ModInfo;
import nmd.primal.energy.render.RenderID;
import nmd.primal.energy.tileents.TileEntCrank;
import nmd.primal.energy.tileents.TileEntLatheBase;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
import nmd.primal.energy.util.CustomTab;
import nmd.primal.energy.util.EnergyUtil;
@@ -38,15 +40,60 @@ public class CrankBlock extends Block implements ITileEntityProvider{
if(tile.isPowered == false){
tile.isPowered = true;
}
if(tile.getBlockMetadata()==2){
if(world.getBlock(x, y, z+1) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x, y, z+1);
/*if(tile.getBlockMetadata()==0){
if(world.getBlock(x, y+1, z) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x, y+1, z);
tileLathe.isPowered=true;
tileLathe.power+=100;
tileLathe.markDirty();
tileLathe.markForUpdate();
}
}*/
if(tile.getBlockMetadata()==1){
if(world.getBlock(x, y-1, z) instanceof CrankGrinder){
TileEntCrankGrinder tileGrinder = (TileEntCrankGrinder) world.getTileEntity(x, y-1, z);
tileGrinder.isPowered=true;
tileGrinder.power+=20;
tileGrinder.markDirty();
tileGrinder.markForUpdate();
}
}
if(tile.getBlockMetadata()==2){
if(world.getBlock(x, y, z+1) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x, y, z+1);
tileLathe.isPowered=true;
tileLathe.power+=20;
tileLathe.markDirty();
tileLathe.markForUpdate();
}
}
/*if(tile.getBlockMetadata()==3){
if(world.getBlock(x, y, z-1) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x, y, z-1);
tileLathe.isPowered=true;
tileLathe.power+=100;
tileLathe.markDirty();
tileLathe.markForUpdate();
}
}*/
if(tile.getBlockMetadata()==4){
if(world.getBlock(x+1, y, z) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x+1, y, z);
tileLathe.isPowered=true;
tileLathe.power+=20;
tileLathe.markDirty();
tileLathe.markForUpdate();
}
}
/*if(tile.getBlockMetadata()==5){
if(world.getBlock(x-1, y, z) instanceof LatheBase){
TileEntLatheBase tileLathe = (TileEntLatheBase) world.getTileEntity(x-1, y, z);
tileLathe.isPowered=true;
tileLathe.power+=100;
tileLathe.markDirty();
tileLathe.markForUpdate();
}
}*/
tile.markDirty();
tile.markForUpdate();
return true;

View File

@@ -1,21 +1,25 @@
package nmd.primal.energy.block;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import nmd.primal.energy.block.grinder.CrankGrinder;
import nmd.primal.energy.block.lathe.FlintLathe;
import cpw.mods.fml.common.registry.GameRegistry;
import nmd.primal.energy.block.misc.SMBBlock;
public class ModBlocks {
public static Block SMBBlock;
public static Block crankBlock;
public static Block flintLathe;
public static Block crankGrinder;
public static final void init() {
GameRegistry.registerBlock(SMBBlock = new SMBBlock("SMBBlock", Material.wood), "SMBBlock");
GameRegistry.registerBlock(crankBlock = new CrankBlock("CrankBlock", Material.wood), "CrankBlock");
GameRegistry.registerBlock(flintLathe = new FlintLathe("FlintLathe", Material.wood), "FlintLathe");
GameRegistry.registerBlock(crankGrinder = new CrankGrinder("CrankGrinder", Material.wood), "CrankGrinder");
//GameRegistry.registerBlock(mineralBlock = new MineralBlock("mineralBlock", Material.rock), "mineralBlock");
}
}

View File

@@ -0,0 +1,183 @@
package nmd.primal.energy.block.grinder;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import nmd.primal.energy.common.ModInfo;
import nmd.primal.energy.item.ModItems;
import nmd.primal.energy.render.RenderID;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
import nmd.primal.energy.util.CustomTab;
import nmd.primal.energy.util.LatheRecipes;
public class CrankGrinder extends BlockContainer{
private final Random random = new Random();
public CrankGrinder(String name, Material mat) {
super(mat);
this.setBlockName(name);
this.setBlockTextureName(ModInfo.MOD_ID + ":" + name);
this.setCreativeTab(CustomTab.NMDEnergyTab);
this.setHardness(1.0F);
this.setResistance(6.0F);
this.setStepSound(soundTypeStone);
this.setBlockBounds(0.0F, 0.5F, 0.0F,
1.0F, 1.0F, 1.0F);
}
public boolean onBlockActivated (World world, int x, int y, int z, EntityPlayer player, int q, float a, float b, float c) {
if(!world.isRemote){
TileEntCrankGrinder tileEnt = (TileEntCrankGrinder) world.getTileEntity(x, y, z);
System.out.println("Slot 0:"+tileEnt.getStackInSlot(0) +" Slot 1:"+ tileEnt.getStackInSlot(1));
if(player.inventory.getCurrentItem()!=null){
if(player.inventory.getCurrentItem().getItem()!=ModItems.stoneGrinder){
//System.out.println(player.inventory.getCurrentItem());
if (tileEnt.getStackInSlot(0)==null){
tileEnt.setInventorySlotContents(0, player.inventory.getCurrentItem());
player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
if (tileEnt.getStackInSlot(0)!=null){
if(player.inventory.getCurrentItem()!=null){
if(player.inventory.getCurrentItem().getItem()!=ModItems.stoneGrinder){
ItemStack pStack = player.inventory.getCurrentItem().copy();
ItemStack sStack = tileEnt.getStackInSlot(0).copy();
ItemStack sStackTemp = tileEnt.getStackInSlot(0).copy();
if(tileEnt.getStackInSlot(0).stackSize < 64){
sStackTemp.stackSize++;
if ((sStack.getItem().equals(pStack.getItem())) && (sStack.getItemDamage() == pStack.getItemDamage()) ){
tileEnt.setInventorySlotContents(0, sStackTemp);
player.inventory.decrStackSize(player.inventory.currentItem, 1);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
}
}
}
}
}
}
if (player.isSneaking() && player.inventory.getCurrentItem()==null) {
if(tileEnt.getStackInSlot(0)!=null){
player.inventory.setInventorySlotContents(player.inventory.currentItem, tileEnt.getStackInSlot(0));
tileEnt.setInventorySlotContents(0, null);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
}
if (!player.isSneaking()) {
if((player.inventory.getCurrentItem()==null)){
if(tileEnt.getStackInSlot(0)==null && tileEnt.getStackInSlot(1)!=null){
ItemStack pStack = tileEnt.getStackInSlot(1).copy();
pStack.stackSize = 1;
EntityItem eItem = new EntityItem(world, player.posX, player.posY, player.posZ, pStack);
if (pStack.hasTagCompound()) {
eItem.getEntityItem().setTagCompound(((NBTTagCompound) pStack.getTagCompound().copy()));
}
world.spawnEntityInWorld(eItem);
tileEnt.decrStackSize(1, 1);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
if(tileEnt.getStackInSlot(0)!=null){
ItemStack pStack = tileEnt.getStackInSlot(0).copy();
pStack.stackSize = 1;
world.spawnEntityInWorld(new EntityItem(world, player.posX, player.posY, player.posZ, pStack));
tileEnt.decrStackSize(0, 1);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
}
}
if(player.inventory.getCurrentItem()!=null){
if(player.inventory.getCurrentItem().getItem()==ModItems.stoneGrinder){
if (tileEnt.getStackInSlot(1)==null){
tileEnt.setInventorySlotContents(1, player.inventory.getCurrentItem());
player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
tileEnt.markForUpdate();
tileEnt.markDirty();
return true;
}
}
}
}
return false;
}
public void breakBlock(World world, int x, int y, int z, Block block, int meta) {
TileEntCrankGrinder tileEnt = (TileEntCrankGrinder) world.getTileEntity(x, y, z);
if (tileEnt != null) {
for (int i = 0; i < tileEnt.getSizeInventory(); ++i) {
ItemStack itemstack = tileEnt.getStackInSlot(i);
if (itemstack != null) {
float f = this.random.nextFloat() * 0.6F + 0.1F;
float f1 = this.random.nextFloat() * 0.6F + 0.1F;
float f2 = this.random.nextFloat() * 0.6F + 0.1F;
while (itemstack.stackSize > 0) {
int j = this.random.nextInt(21) + 10;
if (j > itemstack.stackSize) {
j = itemstack.stackSize;
}
itemstack.stackSize -= j;
EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j, itemstack.getItemDamage()));
if (itemstack.hasTagCompound()) {
entityitem.getEntityItem().setTagCompound(((NBTTagCompound) itemstack.getTagCompound().copy()));
}
float f3 = 0.025F;
entityitem.motionX = (float) this.random.nextGaussian() * f3;
entityitem.motionY = (float) this.random.nextGaussian() * f3 + 0.1F;
entityitem.motionZ = (float) this.random.nextGaussian() * f3;
world.spawnEntityInWorld(entityitem);
}
}
}
world.func_147453_f(x, y, z, block);
}
super.breakBlock(world, x, y, z, block, meta);
}
@Override
public TileEntity createNewTileEntity(World world, int i) {
return new TileEntCrankGrinder();
}
@Override
public int getRenderType() {
return RenderID.crankGrinderID;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public boolean isOpaqueCube() {
return false;
}
}

View File

@@ -98,8 +98,8 @@ public abstract class LatheBase extends BlockContainer implements ITileEntityPro
return true;
}
}
}
if(player.inventory.getCurrentItem()!=null){
if(player.inventory.getCurrentItem().getItem()==ModItems.schiselItem){
if(tileEnt.getStackInSlot(0)!=null){
@@ -164,7 +164,7 @@ public abstract class LatheBase extends BlockContainer implements ITileEntityPro
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack p_149689_6_) {
int l = EnergyUtil.determineOrientationSimple(player);
world.setBlockMetadataWithNotify(x, y, z, l, 2);
System.out.println(l);
//System.out.println(l);
world.markBlockForUpdate(x, y, z);
}

View File

@@ -1,4 +1,4 @@
package nmd.primal.energy.block;
package nmd.primal.energy.block.misc;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
@@ -7,7 +7,7 @@ import nmd.primal.energy.util.CustomTab;
public class SMBBlock extends Block{
protected SMBBlock(String unlocalizedName, Material material) {
public SMBBlock(String unlocalizedName, Material material) {
super(material);
this.setBlockName(unlocalizedName);
this.setBlockTextureName(ModInfo.MOD_ID + ":" + unlocalizedName);

View File

@@ -0,0 +1,62 @@
package nmd.primal.energy.container;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import nmd.primal.energy.tileents.TileEntLatheBase;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
public class ContainerCrankGrinder extends Container{
protected TileEntCrankGrinder tile;
public boolean canInteractWith(EntityPlayer player) {
return tile.isUseableByPlayer(player);
}
public ContainerCrankGrinder (InventoryPlayer inventoryPlayer, TileEntCrankGrinder te){
tile = te;
addSlotToContainer(new Slot(tile, 0, 80, 34));
addSlotToContainer(new Slot(tile, 1, 80, 34));
bindPlayerInventory(inventoryPlayer);
}
protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 9; j++) {
addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9,
8 + j * 18, 84 + i * 18));
}
}
for (int i = 0; i < 9; i++) {
addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
}
}
@Override
public ItemStack transferStackInSlot(EntityPlayer player, int slot) {
ItemStack stack = null;
Slot slotObject = (Slot) inventorySlots.get(slot);
if (slotObject != null && slotObject.getHasStack()) {
ItemStack stackInSlot = slotObject.getStack();
stack = stackInSlot.copy();
if (slot < 9) {
if (!this.mergeItemStack(stackInSlot, 9, this.inventorySlots.size(), true)) {
return null;
}
}
else if (!this.mergeItemStack(stackInSlot, 0, 9, false)) {
return null;
}
if (stackInSlot.stackSize == 0) {
slotObject.putStack((ItemStack)null);
} else {
slotObject.onSlotChanged();
}
}
return stack;
}
}

View File

@@ -2,6 +2,8 @@ package nmd.primal.energy.item;
import net.minecraft.item.Item;
import nmd.primal.energy.common.ModInfo;
import nmd.primal.energy.item.grinderWheels.StoneGrindWheel;
import nmd.primal.energy.item.tools.SChiselItem;
import nmd.primal.energy.util.CustomTab;
import cpw.mods.fml.common.registry.GameRegistry;
@@ -11,11 +13,12 @@ public class ModItems {
public static Item swheelItem;
public static Item sgearItem;
public static Item saxleItem;
public static Item stoneGrinder;
public static void registerItems(){
schiselItem = new SChiselItem();
stoneGrinder = new StoneGrindWheel();
swheelItem = new Item().setUnlocalizedName("swheelItem").setCreativeTab(CustomTab.NMDEnergyTab).setTextureName(ModInfo.MOD_ID + ":swheelItem");
GameRegistry.registerItem(swheelItem, "swheelItem");
@@ -25,6 +28,7 @@ public class ModItems {
saxleItem = new Item().setUnlocalizedName("saxleItem").setCreativeTab(CustomTab.NMDEnergyTab).setTextureName(ModInfo.MOD_ID + ":saxleItem");
GameRegistry.registerItem(saxleItem, "saxleItem");
}

View File

@@ -0,0 +1,40 @@
package nmd.primal.energy.item.grinderWheels;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import nmd.primal.energy.common.ModInfo;
import nmd.primal.energy.util.CustomTab;
public class StoneGrindWheel extends Item{
private String name = "stoneGrindWheel";
private Item item;
public StoneGrindWheel(){
setMaxStackSize(1);
setUnlocalizedName(name);
setTextureName(ModInfo.MOD_ID + ":" + name);
setMaxDamage(1500);
setNoRepair();
setCreativeTab(CustomTab.NMDEnergyTab);
item = this;
GameRegistry.registerItem(this, name);
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) {
return false;
}
/*@Override
public Item getContainerItem()
{
item.setDamage(new ItemStack(item), +1);
return item;
}*/
}

View File

@@ -1,4 +1,4 @@
package nmd.primal.energy.item;
package nmd.primal.energy.item.tools;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
@@ -20,13 +20,12 @@ public class SChiselItem extends Item{
private String name = "schiselItem";
private Item item;
private boolean doWork;
public SChiselItem(){
setMaxStackSize(1);
setUnlocalizedName(name);
setTextureName(ModInfo.MOD_ID + ":" + name);
setMaxDamage(100);
setMaxDamage(500);
setNoRepair();
setCreativeTab(CustomTab.NMDEnergyTab);

View File

@@ -10,12 +10,13 @@ public class RenderID {
public static int crankID;
public static int latheID;
public static int crankGrinderID;
public static void init(){
latheID = RenderingRegistry.getNextAvailableRenderId();
crankID = RenderingRegistry.getNextAvailableRenderId();
crankGrinderID = RenderingRegistry.getNextAvailableRenderId();
}

View File

@@ -1,10 +1,15 @@
package nmd.primal.energy.render;
import cpw.mods.fml.client.registry.ClientRegistry;
import net.minecraftforge.client.MinecraftForgeClient;
import nmd.primal.energy.item.ModItems;
import nmd.primal.energy.render.block.RenderCrank;
import nmd.primal.energy.render.block.RenderCrankGrinder;
import nmd.primal.energy.render.block.RenderLathe;
import nmd.primal.energy.render.item.IRStoneGrindWheel;
import nmd.primal.energy.tileents.TileEntCrank;
import nmd.primal.energy.tileents.TileEntLatheBase;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
public class RenderRegistry {
@@ -13,6 +18,9 @@ public class RenderRegistry {
//MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.emptySoftCrucible), new ItemRendererSECrucible());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntCrank.class, new RenderCrank());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntLatheBase.class, new RenderLathe());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntCrankGrinder.class, new RenderCrankGrinder());
MinecraftForgeClient.registerItemRenderer(ModItems.stoneGrinder, new IRStoneGrindWheel());
}
}

View File

@@ -0,0 +1,115 @@
package nmd.primal.energy.render.block;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.FMLClientHandler;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import nmd.primal.energy.block.ModBlocks;
import nmd.primal.energy.item.ModItems;
import nmd.primal.energy.tileents.TileEntLatheBase;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
public class RenderCrankGrinder extends TileEntitySpecialRenderer {
public static final ResourceLocation MODEL = new ResourceLocation("energy:models/CrankGrinder.obj");
public static final ResourceLocation MODELGRINDER = new ResourceLocation("energy:models/GrinderWheel.obj");
public static final ResourceLocation TEXTURE = new ResourceLocation("energy:models/CrankGrinder.png");
public static final ResourceLocation TEXTUREWHEEL = new ResourceLocation("energy:models/StoneGrindWheel.png");
private IModelCustom model = AdvancedModelLoader.loadModel(MODEL);
private IModelCustom modelGrinder = AdvancedModelLoader.loadModel(MODELGRINDER);
EntityItem entItem = null;
@Override
public void renderTileEntityAt(TileEntity tileEnt, double x, double y, double z, float scale) {
TileEntCrankGrinder tile = (TileEntCrankGrinder) tileEnt;
GL11.glPushMatrix();
GL11.glTranslatef((float) x, (float) y, (float) z);
tile.markForUpdate();
tile.markDirty();
renderBlock(tile, tileEnt.getWorldObj(), tileEnt.xCoord,tileEnt.yCoord, tileEnt.zCoord, ModBlocks.crankGrinder);
GL11.glPopMatrix();
}
public void renderBlock(TileEntCrankGrinder tile, World world, int x, int y,int z, Block block) {
GL11.glPushMatrix();
float scale = 1.0F;
GL11.glScalef(scale, scale, scale);
if(tile.getStackInSlot(1)!=null){
GL11.glPushMatrix();
if(tile.isPowered==true){
GL11.glTranslatef(1.0F, 0.5F, 0.0F);
GL11.glRotated(tile.rot, 0.0F, 1.0F, 0.0F);
}
if(tile.isPowered==false){
GL11.glRotated(0, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(1.0F, 0.5F, 0.0F);
}
//GL11.glTranslatef(1.0F, 0.5F, 0.0F);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTUREWHEEL);
this.modelGrinder.renderAll();
GL11.glPopMatrix();
}
/*if(tile.getStackInSlot(0) != null){
entItem = new EntityItem(tile.getWorldObj(), x, y, z, tile.getStackInSlot(0));
GL11.glPushMatrix();
this.entItem.hoverStart = 0.0F;
RenderItem.renderInFrame = true;
GL11.glScalef(1.0f, 1.0f, 1.0f);
if(tile.getStackInSlot(0).getItem().equals(Item.getItemFromBlock(Blocks.wooden_slab))
||tile.getStackInSlot(0).getItem().equals(ModItems.saxleItem)){
GL11.glRotatef(90f, 1.0F, 0.0F, 0.0F);
}
if(tile.isPowered == true){
/*if(tile.getStackInSlot(0).getItem().equals(Item.getItemFromBlock(Blocks.wooden_slab))
||tile.getStackInSlot(0).getItem().equals(ModItems.saxleItem)){
GL11.glRotatef(tile.rot, 0.0F, 1.0F, 0.0F);
}else{
GL11.glRotatef(tile.rot, 0.0F, 0.0F, 1.0F);
}
RenderManager.instance.renderEntityWithPosYaw(entItem, 0.0D, -0.223D, 0.0D, 0.0F, 0.0F);
}
if(tile.isPowered==false){
RenderManager.instance.renderEntityWithPosYaw(entItem, 0.0D, -0.223D, 0.0D, 0.0F, 0.0F);
}
RenderItem.renderInFrame = false;
GL11.glPopMatrix();
tile.markForUpdate();
tile.markDirty();
}*/
GL11.glTranslatef(1.0F, 0.5F, 0.0F);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE);
this.model.renderAll();
GL11.glPopMatrix();
}
}

View File

@@ -0,0 +1,144 @@
package nmd.primal.energy.render.item;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
public class IRStoneGrindWheel implements IItemRenderer {
public static final ResourceLocation MODEL = new ResourceLocation("energy:models/GrinderWheel.obj");
public static final ResourceLocation TEXTURE = new ResourceLocation("energy:models/StoneGrindWheel.png");
public IModelCustom model = AdvancedModelLoader.loadModel(MODEL);
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED: {
return true;
}
case EQUIPPED_FIRST_PERSON: {
return true;
}
case INVENTORY: {
return false;
}
case ENTITY: {
return true;
}
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
ItemRendererHelper helper) {
switch(type) {
case EQUIPPED: {
return false;
}
case EQUIPPED_FIRST_PERSON: {
return false;
}
case INVENTORY: {
return false;
}
case ENTITY: {
return (helper == ItemRendererHelper.ENTITY_BOBBING ||
helper == ItemRendererHelper.ENTITY_ROTATION ||
helper == ItemRendererHelper.BLOCK_3D);
}
default: return false;
}
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch(type) {
case EQUIPPED: {
GL11.glPushMatrix();
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
float scale = 1.0F;
GL11.glScalef(scale, scale, scale);
//ANGLE, X ROTATE, Y ROTATE, Z ROTATE
//GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
//GL11.glRotated(90, 1.0, 0.0, 0.0);
GL11.glTranslatef(1.0F, -0.45F, -0.35F);
Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE);
model.renderAll();
GL11.glPopMatrix();
} break;
case EQUIPPED_FIRST_PERSON: {
GL11.glPushMatrix();
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
//GL11.glScalef(0.2F, 0.2F, 0.2F);
//ANGLE, X ROTATE, Y ROTATE, Z ROTATE
//GL11.glRotated(180, 0.0, 0.0, 1.0);
//GL11.glRotated(180, 0.0F, 1.0F, 0.0F);
//GL11.glRotated(180, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(1.25F, -0.2F, -0.35F);
Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE);
model.renderAll();
GL11.glPopMatrix();
} break;
case INVENTORY: {
/*GL11.glPushMatrix();
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glScalef(2.0F, 2.0F, 2.0F);
GL11.glTranslatef(1.65F, 6.2F, 0.0F);
GL11.glRotatef(135, 0.0F, 0.0F, -1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE);
model.renderAll();
GL11.glPopMatrix();
*/
} break;
case ENTITY: {
GL11.glPushMatrix();
//GL11.glScalef(0.2F, 0.2F, 0.2F);
GL11.glTranslatef(0.0F, 0.0F, 0.0F);
//GL11.glRotatef(180, 0.0F, 0.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE);
model.renderAll();
GL11.glPopMatrix();
} break;
default:
break;
}
}
}

View File

@@ -1,6 +1,7 @@
package nmd.primal.energy.tileents;
import cpw.mods.fml.common.registry.GameRegistry;
import nmd.primal.energy.tileents.grinder.TileEntCrankGrinder;
public class TileRegistry {
@@ -8,5 +9,6 @@ public class TileRegistry {
GameRegistry.registerTileEntity(TileEntCrank.class, "TileEntCrank");
GameRegistry.registerTileEntity(TileEntLatheBase.class, "TileEntLatheBase");
GameRegistry.registerTileEntity(TileEntCrankGrinder.class, "TileEntCrankGrinder");
}
}

View File

@@ -0,0 +1,216 @@
package nmd.primal.energy.tileents.grinder;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class TileEntCrankGrinder extends TileEntity implements IInventory {
private ItemStack[] inv;
private int i;
public boolean isPowered = true;
public int power, workCount;
protected String specName = "TileEntCrankGrinder";
public float rot = 0;
public TileEntCrankGrinder() {
this.inv = new ItemStack[2];
}
@Override
public int getSizeInventory() {
return this.inv.length;
}
@Override
public ItemStack getStackInSlot(int slot) {
return this.inv[slot];
}
public void markForUpdate(){
worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord);
}
@Override
public Packet getDescriptionPacket() {
NBTTagCompound nbt = new NBTTagCompound();
writeToNBT(nbt);
return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -998, nbt);
}
@Override
public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
readFromNBT(pkt.func_148857_g());
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
}
@Override
public void updateEntity() {
World world = this.getWorldObj();
int x = this.xCoord;
int y = this.yCoord;
int z = this.zCoord;
if(!world.isRemote){
if(this.isPowered==true){
this.power--;
rot-=45;
System.out.println(rot);
if(rot>=360||rot<=-360){
rot=0;
}
if(power<=0){
this.isPowered=false;
this.power=0;
}
this.markForUpdate();
this.markDirty();
}
}
if (worldObj.isRemote) return;
}
@Override
public ItemStack decrStackSize(int slot, int amount) {
if (this.inv[slot] != null)
{
ItemStack itemstack;
if (this.inv[slot].stackSize <= amount)
{
itemstack = this.inv[slot];
this.inv[slot] = null;
this.markForUpdate();
this.markDirty();
return itemstack;
}
itemstack = this.inv[slot].splitStack(amount);
if (this.inv[slot].stackSize == 0)
{
this.inv[slot] = null;
}
this.markForUpdate();
this.markDirty();
return itemstack;
}
this.markForUpdate();
this.markDirty();
return null;
}
@Override
public ItemStack getStackInSlotOnClosing(int slot) {
if (this.inv[slot] != null)
{
ItemStack itemstack = this.inv[slot];
this.inv[slot] = null;
this.markForUpdate();
this.markDirty();
return itemstack;
}
else
{
this.markForUpdate();
this.markDirty();
return null;
}
}
@Override
public void setInventorySlotContents(int slot, ItemStack stack) {
this.inv[slot] = stack;
if (stack != null && stack.stackSize > this.getInventoryStackLimit())
{
stack.stackSize = this.getInventoryStackLimit();
}
this.markForUpdate();
this.markDirty();
}
@Override
public String getInventoryName() {
return this.hasCustomInventoryName() ? this.specName : this.specName;
}
@Override
public boolean hasCustomInventoryName() {
return this.specName != null && this.specName.length() > 0;
}
@Override
public int getInventoryStackLimit() {
return 1;
}
@Override
public boolean isUseableByPlayer(EntityPlayer player) {
return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : player.getDistanceSq(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D) <= 64.0D;
}
@Override
public void openInventory() {}
@Override
public void closeInventory() {}
/*NEEDS TO CHECK AGAINST A SET OF DATA HOLDING LATHE TOOLS AND LATHE INPUTS
* */
@Override
public boolean isItemValidForSlot(int slot, ItemStack stack) {
return false;
}
@Override
public void readFromNBT(NBTTagCompound tagCompound)
{
super.readFromNBT(tagCompound);
NBTTagList tagList = tagCompound.getTagList("Inventory", 10);
this.inv = new ItemStack[this.getSizeInventory()];
for (int i = 0; i < tagList.tagCount(); i++) {
NBTTagCompound tag = tagList.getCompoundTagAt(i);
byte slot = tag.getByte("Slot");
if (slot >= 0 && slot < this.inv.length) {
this.inv[slot] = ItemStack.loadItemStackFromNBT(tag);
}
}
if (tagCompound.hasKey("CustomName", 8)) {
this.specName = tagCompound.getString("CustomName");
}
this.isPowered = tagCompound.getBoolean("ISPOWERED");
this.power = tagCompound.getInteger("POWER");
this.workCount = tagCompound.getInteger("WORKCOUNT");
this.rot = tagCompound.getFloat("ROT");
}
@Override
public void writeToNBT(NBTTagCompound tagCompound)
{
super.writeToNBT(tagCompound);
NBTTagList itemList = new NBTTagList();
for (int i = 0; i < inv.length; i++) {
if (inv[i] != null) {
NBTTagCompound tag = new NBTTagCompound();
tag.setByte("Slot", (byte) i);
this.inv[i].writeToNBT(tag);
itemList.appendTag(tag);
}
}
tagCompound.setTag("Inventory", itemList);
tagCompound.setBoolean("ISPOWERED", this.isPowered);
tagCompound.setInteger("POWER", this.power);
tagCompound.setInteger("WORKCOUNT", this.workCount);
tagCompound.setFloat("ROT", this.rot);
}
}

View File

@@ -0,0 +1,854 @@
# Blender v2.69 (sub 0) OBJ File: 'CrankGrinder.blend'
# www.blender.org
mtllib CrankGrinder.mtl
o Cube
v 0.000000 -0.000300 0.000000
v 0.000000 -0.000300 1.000000
v -1.000000 -0.000300 1.000000
v -1.000000 -0.000300 -0.000000
v 0.000000 0.500000 0.000000
v -0.000000 0.500000 1.000000
v -1.000000 0.500000 1.000000
v -1.000000 0.500000 0.000000
v -0.189614 -0.500000 0.190119
v -0.189614 -0.500000 0.000000
v 0.000000 -0.500000 0.000000
v 0.000000 -0.500000 0.190119
v -0.189614 0.000000 0.190119
v -0.189614 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.000000 0.000000 0.190119
v -0.189614 -0.500000 1.000000
v -0.189614 -0.500000 0.809960
v 0.000000 -0.500000 0.809960
v 0.000000 -0.500000 1.000000
v -0.189614 0.000000 1.000000
v -0.189614 0.000000 0.809960
v 0.000000 0.000000 0.809960
v 0.000000 0.000000 1.000000
v -1.000000 -0.500000 1.000000
v -1.000000 -0.500000 0.809960
v -0.810000 -0.500000 0.809960
v -0.810000 -0.500000 1.000000
v -1.000000 0.000000 1.000000
v -1.000000 0.000000 0.809960
v -0.810000 0.000000 0.809960
v -0.810000 0.000000 1.000000
v -1.000000 -0.500000 0.190119
v -1.000000 -0.500000 0.000000
v -0.810000 -0.500000 0.000000
v -0.810000 -0.500000 0.190119
v -1.000000 0.000000 0.190119
v -1.000000 0.000000 0.000000
v -0.810000 0.000000 0.000000
v -0.810000 0.000000 0.190119
v -0.747491 0.500000 0.252513
v -0.722040 0.500000 0.229446
v -0.694453 0.500000 0.208984
v -0.664990 0.500000 0.191328
v -0.633941 0.500000 0.176643
v -0.601606 0.500000 0.165067
v -0.568282 0.500000 0.156725
v -0.534308 0.500000 0.151684
v -0.500001 0.500000 0.150000
v -0.465693 0.500000 0.151686
v -0.431719 0.500000 0.156724
v -0.398400 0.500000 0.165072
v -0.366064 0.500000 0.176639
v -0.335012 0.500000 0.191327
v -0.305550 0.500000 0.208986
v -0.282476 0.500000 0.222816
v -0.252511 0.500000 0.252514
v -0.229447 0.500000 0.277962
v -0.208986 0.500000 0.305551
v -0.191329 0.500000 0.335010
v -0.176642 0.500000 0.366061
v -0.165072 0.500000 0.398401
v -0.156726 0.500000 0.431719
v -0.151686 0.500000 0.465694
v -0.150000 0.500000 0.500000
v -0.151687 0.500000 0.534306
v -0.156726 0.500000 0.568282
v -0.165072 0.500000 0.601600
v -0.176643 0.500000 0.633940
v -0.191328 0.500000 0.664989
v -0.208987 0.500000 0.694450
v -0.229446 0.500000 0.722038
v -0.252512 0.500000 0.747488
v -0.277961 0.500000 0.770555
v -0.305551 0.500000 0.791014
v -0.335012 0.500000 0.808672
v -0.366061 0.500000 0.823359
v -0.398401 0.500000 0.834930
v -0.431718 0.500000 0.843276
v -0.465696 0.500000 0.848315
v -0.500002 0.500000 0.850001
v -0.534306 0.500000 0.848316
v -0.568283 0.500000 0.843276
v -0.594674 0.500000 0.839363
v -0.633941 0.500000 0.823359
v -0.664989 0.500000 0.808674
v -0.694455 0.500000 0.791015
v -0.722043 0.500000 0.770554
v -0.747487 0.500000 0.747489
v -0.770554 0.500000 0.722040
v -0.791016 0.500000 0.694450
v -0.808674 0.500000 0.664990
v -0.823362 0.500000 0.633939
v -0.834931 0.500000 0.601601
v -0.843276 0.500000 0.568282
v -0.848319 0.500000 0.534307
v -0.850002 0.500000 0.499999
v -0.848319 0.500000 0.465693
v -0.843278 0.500000 0.431718
v -0.834932 0.500000 0.398399
v -0.823362 0.500000 0.366060
v -0.808681 0.500000 0.335007
v -0.791020 0.500000 0.305549
v -0.770554 0.500000 0.277963
v -0.747493 -0.000300 0.252563
v -0.722048 -0.000300 0.229500
v -0.694465 -0.000300 0.209044
v -0.665011 -0.000300 0.191390
v -0.633968 -0.000300 0.176707
v -0.601635 -0.000300 0.165139
v -0.568324 -0.000300 0.156794
v -0.534355 -0.000300 0.151756
v -0.500056 -0.000300 0.150070
v -0.465756 -0.000300 0.151755
v -0.431788 -0.000300 0.156794
v -0.398477 -0.000300 0.165139
v -0.366144 -0.000300 0.176707
v -0.335101 -0.000300 0.191390
v -0.305647 -0.000300 0.209044
v -0.278065 -0.000300 0.229501
v -0.252620 -0.000300 0.252563
v -0.229558 -0.000300 0.278007
v -0.209102 -0.000300 0.305589
v -0.191448 -0.000300 0.335044
v -0.176766 -0.000300 0.366087
v -0.165197 -0.000300 0.398420
v -0.156854 -0.000300 0.431731
v -0.151815 -0.000300 0.465699
v -0.150130 -0.000300 0.499998
v -0.151815 -0.000300 0.534297
v -0.156854 -0.000300 0.568266
v -0.165197 -0.000300 0.601576
v -0.176766 -0.000300 0.633909
v -0.191449 -0.000300 0.664953
v -0.209103 -0.000300 0.694407
v -0.229558 -0.000300 0.721990
v -0.252620 -0.000300 0.747434
v -0.278065 -0.000300 0.770495
v -0.305647 -0.000300 0.790952
v -0.335102 -0.000300 0.808607
v -0.366146 -0.000300 0.823289
v -0.398478 -0.000300 0.834857
v -0.431789 -0.000300 0.843201
v -0.465758 -0.000300 0.848241
v -0.500056 -0.000300 0.849925
v -0.534355 -0.000300 0.848241
v -0.568324 -0.000300 0.843202
v -0.601635 -0.000300 0.834858
v -0.633968 -0.000300 0.823289
v -0.665011 -0.000300 0.808606
v -0.694466 -0.000300 0.790952
v -0.722048 -0.000300 0.770496
v -0.747492 -0.000300 0.747434
v -0.770554 -0.000300 0.721989
v -0.791010 -0.000300 0.694408
v -0.808665 -0.000300 0.664953
v -0.823347 -0.000300 0.633909
v -0.834916 -0.000300 0.601577
v -0.843261 -0.000300 0.568265
v -0.848299 -0.000300 0.534297
v -0.849985 -0.000300 0.499998
v -0.848299 -0.000300 0.465699
v -0.843261 -0.000300 0.431731
v -0.834916 -0.000300 0.398420
v -0.823347 -0.000300 0.366087
v -0.808664 -0.000300 0.335044
v -0.791011 -0.000300 0.305589
v -0.770553 -0.000300 0.278006
vt 0.940031 0.055688
vt 0.717099 0.278667
vt 0.694640 0.258312
vt 0.497508 0.058465
vt 0.939107 0.058465
vt 0.497508 0.941133
vt 0.500869 0.055688
vt 0.942468 0.055688
vt 0.500869 0.938356
vt 0.496080 0.055688
vt 0.937679 0.055688
vt 0.937679 0.938356
vt 0.938019 0.941132
vt 0.496420 0.941132
vt 0.938019 0.058465
vt 0.392247 0.172892
vt 0.497155 0.172892
vt 0.497155 0.605592
vt 0.331629 0.609419
vt 0.224036 0.609419
vt 0.224036 0.176718
vt 0.399788 0.883741
vt 0.399788 0.787752
vt 0.836455 0.787752
vt 0.163410 0.604376
vt 0.061174 0.604376
vt 0.061174 0.171676
vt 0.219623 0.775419
vt 0.113793 0.775419
vt 0.113793 0.669971
vt 0.399672 0.883772
vt 0.399672 0.787838
vt 0.836339 0.787838
vt 0.331677 0.609611
vt 0.224085 0.609611
vt 0.224085 0.176911
vt 0.392259 0.172990
vt 0.497108 0.172990
vt 0.497108 0.605691
vt 0.162384 0.605836
vt 0.060148 0.605836
vt 0.060148 0.173135
vt 0.219442 0.669825
vt 0.219442 0.775594
vt 0.113995 0.775594
vt 0.836123 0.788016
vt 0.836123 0.883951
vt 0.399457 0.883951
vt 0.331800 0.609783
vt 0.223909 0.609784
vt 0.223909 0.177083
vt 0.162410 0.606003
vt 0.059863 0.606003
vt 0.059863 0.173302
vt 0.497126 0.605505
vt 0.392307 0.605505
vt 0.392307 0.172805
vt 0.113843 0.775597
vt 0.113843 0.669827
vt 0.219583 0.669827
vt 0.836111 0.787797
vt 0.836111 0.883786
vt 0.399444 0.883786
vt 0.162557 0.605756
vt 0.060038 0.605756
vt 0.060038 0.173055
vt 0.331880 0.609442
vt 0.223897 0.609442
vt 0.223897 0.176741
vt 0.392316 0.173059
vt 0.497136 0.173059
vt 0.497136 0.605759
vt 0.113840 0.775623
vt 0.113840 0.669793
vt 0.219579 0.669794
vt 0.940033 0.938365
vt 0.717148 0.715482
vt 0.737508 0.693018
vt 0.259888 0.301043
vt 0.057365 0.055697
vt 0.280249 0.278580
vt 0.609582 0.066441
vt 0.636315 0.066441
vt 0.609647 0.480055
vt 0.302750 0.735831
vt 0.057363 0.938356
vt 0.280292 0.715476
vt 0.663862 0.066440
vt 0.636378 0.480054
vt 0.583911 0.066442
vt 0.583982 0.480056
vt 0.559554 0.066444
vt 0.559631 0.480057
vt 0.691948 0.066440
vt 0.663917 0.480053
vt 0.720312 0.066439
vt 0.691999 0.480053
vt 0.748675 0.066440
vt 0.720357 0.480053
vt 0.776763 0.066440
vt 0.748713 0.480053
vt 0.804313 0.066441
vt 0.776795 0.480053
vt 0.831043 0.066442
vt 0.804334 0.480054
vt 0.856714 0.066443
vt 0.831065 0.480055
vt 0.881071 0.066445
vt 0.856730 0.480057
vt 0.903878 0.066447
vt 0.881079 0.480058
vt 0.924918 0.066449
vt 0.903884 0.480060
vt 0.929426 0.070900
vt 0.929426 0.091940
vt 0.515814 0.070940
vt 0.929428 0.114746
vt 0.515814 0.091976
vt 0.929428 0.139100
vt 0.515816 0.114779
vt 0.929428 0.164773
vt 0.515816 0.139130
vt 0.929428 0.191509
vt 0.515816 0.164795
vt 0.929428 0.219054
vt 0.515816 0.191525
vt 0.929428 0.247142
vt 0.515816 0.219064
vt 0.929428 0.275504
vt 0.515816 0.247147
vt 0.929428 0.303867
vt 0.515816 0.303859
vt 0.929428 0.331955
vt 0.515816 0.331941
vt 0.929428 0.359502
vt 0.515816 0.359481
vt 0.929428 0.386235
vt 0.515816 0.386211
vt 0.929428 0.411907
vt 0.515816 0.411876
vt 0.929428 0.436262
vt 0.515816 0.436227
vt 0.929426 0.459071
vt 0.515814 0.459030
vt 0.929426 0.480111
vt 0.515814 0.480066
vt 0.925039 0.480067
vt 0.904025 0.480074
vt 0.904025 0.066461
vt 0.881238 0.480081
vt 0.881243 0.066468
vt 0.856896 0.480086
vt 0.856908 0.066474
vt 0.831242 0.480091
vt 0.831259 0.066479
vt 0.798794 0.480097
vt 0.804540 0.066483
vt 0.776979 0.480098
vt 0.777009 0.066486
vt 0.748895 0.480100
vt 0.748931 0.066488
vt 0.720536 0.480101
vt 0.720577 0.066489
vt 0.692172 0.480101
vt 0.692219 0.066489
vt 0.664078 0.480099
vt 0.664131 0.066487
vt 0.636525 0.480097
vt 0.636584 0.066485
vt 0.609778 0.480094
vt 0.609843 0.066481
vt 0.584093 0.480089
vt 0.584165 0.066477
vt 0.559721 0.480084
vt 0.559796 0.066471
vt 0.536889 0.480078
vt 0.536973 0.066465
vt 0.515828 0.480071
vt 0.515915 0.066457
vt 0.515824 0.480059
vt 0.515820 0.459019
vt 0.929432 0.458979
vt 0.515816 0.436210
vt 0.929428 0.436175
vt 0.515814 0.411855
vt 0.929426 0.411825
vt 0.515812 0.386185
vt 0.929424 0.386160
vt 0.515810 0.359448
vt 0.929422 0.359429
vt 0.515808 0.331904
vt 0.929422 0.331890
vt 0.515808 0.303815
vt 0.929420 0.303808
vt 0.515808 0.275453
vt 0.929420 0.275452
vt 0.515808 0.247091
vt 0.515808 0.219002
vt 0.929420 0.247095
vt 0.515810 0.191458
vt 0.929422 0.219013
vt 0.515812 0.164721
vt 0.929422 0.191474
vt 0.515814 0.139051
vt 0.929424 0.164743
vt 0.515818 0.114697
vt 0.929426 0.139079
vt 0.515820 0.091888
vt 0.929428 0.114728
vt 0.515824 0.070848
vt 0.929432 0.091925
vt 0.515705 0.066448
vt 0.540478 0.066445
vt 0.536830 0.480059
vt 0.670294 0.240256
vt 0.644296 0.224674
vt 0.616894 0.211714
vt 0.588355 0.201502
vt 0.807633 0.497031
vt 0.940033 0.055696
vt 0.409035 0.792642
vt 0.438438 0.800007
vt 0.558953 0.194137
vt 0.528970 0.189690
vt 0.498696 0.188203
vt 0.057363 0.055688
vt 0.468421 0.189690
vt 0.438438 0.194138
vt 0.409035 0.201502
vt 0.380496 0.211713
vt 0.353096 0.224673
vt 0.327097 0.240256
vt 0.259935 0.693016
vt 0.241880 0.668670
vt 0.302751 0.258311
vt 0.280292 0.278667
vt 0.259936 0.301127
vt 0.241880 0.325473
vt 0.226297 0.351471
vt 0.213337 0.378871
vt 0.203126 0.407411
vt 0.807565 0.497072
vt 0.940031 0.938356
vt 0.226296 0.642672
vt 0.189825 0.497071
vt 0.213337 0.615271
vt 0.195760 0.436814
vt 0.191313 0.466796
vt 0.203126 0.586732
vt 0.195760 0.557329
vt 0.191313 0.527346
vt 0.942468 0.938356
vt 0.496420 0.058465
vt 0.496080 0.938356
vt 0.515816 0.275503
vt 0.392247 0.605592
vt 0.331629 0.176718
vt 0.836455 0.883741
vt 0.163410 0.171676
vt 0.219623 0.669971
vt 0.836339 0.883772
vt 0.331677 0.176911
vt 0.392259 0.605691
vt 0.162384 0.173135
vt 0.113995 0.669825
vt 0.399457 0.788016
vt 0.331800 0.177083
vt 0.162410 0.173303
vt 0.497126 0.172805
vt 0.219583 0.775597
vt 0.399444 0.787797
vt 0.162557 0.173055
vt 0.331880 0.176741
vt 0.392316 0.605759
vt 0.219579 0.775623
vt 0.755569 0.668668
vt 0.771153 0.642662
vt 0.784116 0.615256
vt 0.794334 0.586715
vt 0.498699 0.188097
vt 0.801697 0.557301
vt 0.806146 0.527313
vt 0.806144 0.466748
vt 0.801697 0.436761
vt 0.794329 0.407351
vt 0.784119 0.378809
vt 0.771154 0.351401
vt 0.302713 0.258221
vt 0.755567 0.325396
vt 0.743361 0.305029
vt 0.717147 0.278580
vt 0.694684 0.258222
vt 0.670333 0.240161
vt 0.327064 0.240162
vt 0.644331 0.224577
vt 0.616922 0.211613
vt 0.588377 0.201400
vt 0.189764 0.497032
vt 0.057365 0.938365
vt 0.353068 0.224576
vt 0.409019 0.792663
vt 0.438428 0.800029
vt 0.380475 0.211613
vt 0.558969 0.194033
vt 0.528980 0.189585
vt 0.409020 0.201400
vt 0.438429 0.194033
vt 0.468418 0.189586
vt 0.241830 0.325397
vt 0.226244 0.351400
vt 0.213280 0.378807
vt 0.203067 0.407352
vt 0.195700 0.436760
vt 0.191252 0.466751
vt 0.191251 0.527311
vt 0.195700 0.557302
vt 0.199154 0.580596
vt 0.213280 0.615256
vt 0.226242 0.642661
vt 0.241829 0.668669
vt 0.694684 0.735840
vt 0.670334 0.753904
vt 0.259889 0.693020
vt 0.280248 0.715479
vt 0.302711 0.735839
vt 0.327064 0.753901
vt 0.353067 0.769487
vt 0.380475 0.782451
vt 0.498700 0.805966
vt 0.644333 0.769493
vt 0.616923 0.782451
vt 0.468417 0.804480
vt 0.588378 0.792664
vt 0.558969 0.800031
vt 0.528980 0.804480
vt 0.327096 0.753888
vt 0.353095 0.769470
vt 0.380496 0.782430
vt 0.939107 0.941133
vt 0.468421 0.804455
vt 0.498695 0.805942
vt 0.528970 0.804455
vt 0.558953 0.800007
vt 0.588356 0.792642
vt 0.616894 0.782430
vt 0.644296 0.769471
vt 0.670294 0.753887
vt 0.737454 0.301127
vt 0.694640 0.735831
vt 0.717100 0.715475
vt 0.737455 0.693016
vt 0.755511 0.668671
vt 0.755511 0.325472
vt 0.771094 0.642671
vt 0.784053 0.615271
vt 0.794266 0.586732
vt 0.771094 0.351471
vt 0.784053 0.378873
vt 0.801630 0.557329
vt 0.806078 0.527346
vt 0.794265 0.407411
vt 0.801630 0.436814
vt 0.806078 0.466797
vt 0.924918 0.480062
vt 0.925039 0.066453
vt 0.929436 0.480014
vt 0.929436 0.070889
vt 0.515794 0.480061
usemtl Material
s off
f 2/1 137/2 136/3
f 1/4 5/5 2/6
f 2/7 6/8 3/9
f 3/10 7/11 8/12
f 5/13 1/14 8/15
f 13/16 14/17 10/18
f 14/19 15/20 11/21
f 15/22 16/23 12/24
f 16/25 13/26 9/27
f 9/28 10/29 11/30
f 21/31 22/32 18/33
f 22/34 23/35 19/36
f 23/37 24/38 20/39
f 24/40 21/41 17/42
f 17/43 18/44 19/45
f 29/46 30/47 26/48
f 30/49 31/50 27/51
f 31/52 32/53 28/54
f 32/55 29/56 25/57
f 25/58 26/59 27/60
f 37/61 38/62 34/63
f 38/64 39/65 35/66
f 39/67 40/68 36/69
f 40/70 37/71 33/72
f 33/73 34/74 35/75
f 8/76 41/77 42/78
f 74/79 6/80 73/81
f 53/82 52/83 117/84
f 168/85 4/86 105/87
f 52/83 51/88 116/89
f 54/90 53/82 118/91
f 55/92 54/90 119/93
f 51/88 50/94 115/95
f 50/94 49/96 114/97
f 49/96 48/98 113/99
f 48/98 47/100 112/101
f 47/100 46/102 111/103
f 46/102 45/104 110/105
f 45/104 44/106 109/107
f 44/106 43/108 108/109
f 43/108 42/110 107/111
f 42/110 41/112 106/113
f 41/114 104/115 105/116
f 104/115 103/117 168/118
f 103/117 102/119 167/120
f 102/119 101/121 166/122
f 101/121 100/123 165/124
f 100/123 99/125 164/126
f 99/125 98/127 163/128
f 98/127 97/129 162/130
f 97/129 96/131 160/132
f 96/131 95/133 159/134
f 95/133 94/135 158/136
f 94/135 93/137 157/138
f 93/137 92/139 156/140
f 92/139 91/141 155/142
f 91/141 90/143 154/144
f 90/143 89/145 153/146
f 89/147 88/148 152/149
f 88/148 87/150 151/151
f 87/150 86/152 150/153
f 86/152 85/154 149/155
f 85/154 84/156 148/157
f 84/156 83/158 147/159
f 83/158 82/160 146/161
f 82/160 81/162 145/163
f 81/162 80/164 144/165
f 80/164 79/166 143/167
f 79/166 78/168 142/169
f 78/168 77/170 141/171
f 77/170 76/172 140/173
f 76/172 75/174 139/175
f 75/174 74/176 138/177
f 74/176 73/178 137/179
f 73/180 72/181 136/182
f 72/181 71/183 135/184
f 71/183 70/185 134/186
f 70/185 69/187 133/188
f 69/187 68/189 132/190
f 68/189 67/191 131/192
f 67/191 66/193 130/194
f 66/193 65/195 129/196
f 65/195 64/197 129/196
f 64/197 63/198 128/199
f 63/198 62/200 127/201
f 62/200 61/202 126/203
f 61/202 60/204 125/205
f 60/204 59/206 124/207
f 59/206 58/208 123/209
f 58/208 57/210 122/211
f 57/212 56/213 120/214
f 56/213 55/92 119/93
f 2/1 136/3 135/215
f 2/1 135/215 134/216
f 2/1 134/216 133/217
f 2/1 133/217 132/218
f 49/219 5/220 8/76
f 4/86 164/221 163/222
f 131/223 130/224 2/1
f 130/224 129/225 2/1
f 1/226 129/225 128/227
f 1/226 128/227 127/228
f 1/226 127/228 126/229
f 1/226 126/229 125/230
f 1/226 125/230 124/231
f 1/226 124/231 123/232
f 105/87 4/86 106/233
f 106/233 4/86 107/234
f 1/226 123/232 122/235
f 1/226 122/235 121/236
f 1/226 121/236 120/237
f 1/226 120/237 119/238
f 1/226 119/238 118/239
f 1/226 118/239 117/240
f 1/226 117/240 116/241
f 145/242 2/1 3/243
f 107/234 4/86 108/244
f 113/245 4/86 1/226
f 108/244 4/86 109/246
f 115/247 114/248 1/226
f 109/246 4/86 110/249
f 114/248 113/245 1/226
f 110/249 4/86 111/250
f 4/86 113/245 112/251
f 111/250 4/86 112/251
f 6/8 7/252 3/9
f 1/14 4/253 8/15
f 4/254 3/10 8/12
f 97/129 161/255 162/130
f 9/256 13/16 10/18
f 10/257 14/19 11/21
f 11/258 15/22 12/24
f 12/259 16/25 9/27
f 12/260 9/28 11/30
f 17/261 21/31 18/33
f 18/262 22/34 19/36
f 19/263 23/37 20/39
f 20/264 24/40 17/42
f 20/265 17/43 19/45
f 25/266 29/46 26/48
f 26/267 30/49 27/51
f 27/268 31/52 28/54
f 28/269 32/55 25/57
f 28/270 25/58 27/60
f 33/271 37/61 34/63
f 34/272 38/64 35/66
f 35/273 39/67 36/69
f 36/274 40/70 33/72
f 36/275 33/73 35/75
f 8/76 42/78 43/276
f 8/76 43/276 44/277
f 8/76 44/277 45/278
f 8/76 45/278 46/279
f 65/280 6/80 5/220
f 1/226 116/241 115/247
f 47/281 48/282 8/76
f 48/282 49/219 8/76
f 5/220 49/219 50/283
f 5/220 50/283 51/284
f 5/220 51/284 52/285
f 5/220 52/285 53/286
f 5/220 53/286 54/287
f 73/81 6/80 72/288
f 5/220 54/287 55/289
f 5/220 55/289 56/290
f 5/220 56/290 57/291
f 5/220 57/291 58/292
f 5/220 58/292 59/293
f 72/288 6/80 71/294
f 5/220 59/293 60/295
f 5/220 60/295 61/296
f 5/220 61/296 62/297
f 81/298 7/299 6/80
f 71/294 6/80 70/300
f 7/299 94/301 95/302
f 70/300 6/80 69/303
f 63/304 64/305 5/220
f 69/303 6/80 68/306
f 64/305 65/280 5/220
f 68/306 6/80 67/307
f 6/80 65/280 66/308
f 67/307 6/80 66/308
f 75/309 6/80 74/79
f 76/310 6/80 75/309
f 77/311 6/80 76/310
f 78/312 6/80 77/311
f 129/225 1/226 2/1
f 2/1 132/218 131/223
f 79/313 80/314 6/80
f 80/314 81/298 6/80
f 7/299 81/298 82/315
f 7/299 82/315 83/316
f 7/299 83/316 84/317
f 7/299 84/317 85/318
f 7/299 85/318 86/319
f 7/299 86/319 87/320
f 41/77 8/76 104/321
f 104/321 8/76 103/322
f 7/299 87/320 88/323
f 7/299 88/323 89/324
f 7/299 89/324 90/325
f 7/299 90/325 91/326
f 7/299 91/326 92/327
f 7/299 92/327 93/328
f 7/299 93/328 94/301
f 97/329 8/76 7/299
f 103/322 8/76 102/330
f 6/80 78/312 79/313
f 102/330 8/76 101/331
f 95/302 96/332 7/299
f 101/331 8/76 100/333
f 96/332 97/329 7/299
f 100/333 8/76 99/334
f 8/76 97/329 98/335
f 99/334 8/76 98/335
f 52/83 116/89 117/84
f 167/336 4/86 168/85
f 166/337 4/86 167/336
f 165/338 4/86 166/337
f 164/221 4/86 165/338
f 5/5 6/339 2/6
f 8/76 46/279 47/281
f 163/222 162/340 4/86
f 162/340 161/341 4/86
f 3/243 161/341 160/342
f 3/243 160/342 159/343
f 3/243 159/343 158/344
f 3/243 158/344 157/345
f 3/243 157/345 156/346
f 3/243 156/346 155/347
f 137/2 2/1 138/348
f 3/243 155/347 154/349
f 3/243 154/349 153/350
f 3/243 153/350 152/351
f 3/243 152/351 151/352
f 138/348 2/1 139/353
f 3/243 151/352 150/354
f 3/243 150/354 149/355
f 3/243 149/355 148/356
f 161/341 3/243 4/86
f 139/353 2/1 140/357
f 5/220 62/297 63/304
f 140/357 2/1 141/358
f 147/359 146/360 3/243
f 141/358 2/1 142/361
f 146/360 145/242 3/243
f 142/361 2/1 143/362
f 2/1 145/242 144/363
f 143/362 2/1 144/363
f 51/88 115/95 116/89
f 53/82 117/84 118/91
f 54/90 118/91 119/93
f 50/94 114/97 115/95
f 49/96 113/99 114/97
f 48/98 112/101 113/99
f 47/100 111/103 112/101
f 46/102 110/105 111/103
f 45/104 109/107 110/105
f 44/106 108/109 109/107
f 43/108 107/111 108/109
f 42/110 106/113 107/111
f 41/112 105/364 106/113
f 104/115 168/118 105/116
f 103/117 167/120 168/118
f 102/119 166/122 167/120
f 101/121 165/124 166/122
f 100/123 164/126 165/124
f 99/125 163/128 164/126
f 98/127 162/130 163/128
f 161/255 97/129 160/132
f 160/132 96/131 159/134
f 159/134 95/133 158/136
f 158/136 94/135 157/138
f 157/138 93/137 156/140
f 156/140 92/139 155/142
f 155/142 91/141 154/144
f 154/144 90/143 153/146
f 153/365 89/147 152/149
f 152/149 88/148 151/151
f 151/151 87/150 150/153
f 150/153 86/152 149/155
f 149/155 85/154 148/157
f 148/157 84/156 147/159
f 147/159 83/158 146/161
f 146/161 82/160 145/163
f 145/163 81/162 144/165
f 144/165 80/164 143/167
f 143/167 79/166 142/169
f 142/169 78/168 141/171
f 141/171 77/170 140/173
f 140/173 76/172 139/175
f 139/175 75/174 138/177
f 138/177 74/176 137/179
f 137/366 73/180 136/182
f 136/182 72/181 135/184
f 135/184 71/183 134/186
f 134/186 70/185 133/188
f 133/188 69/187 132/190
f 132/190 68/189 131/192
f 131/192 67/191 130/194
f 130/194 66/193 129/196
f 64/197 128/199 129/196
f 63/198 127/201 128/199
f 62/200 126/203 127/201
f 61/202 125/205 126/203
f 60/204 124/207 125/205
f 59/206 123/209 124/207
f 58/208 122/211 123/209
f 57/210 121/367 122/211
f 121/368 57/212 120/214
f 120/214 56/213 119/93
f 3/243 148/356 147/359

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 B

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB