im nauseous
|
After Width: | Height: | Size: 83 KiB |
@@ -0,0 +1,786 @@
|
|||||||
|
# Blender 4.4.0
|
||||||
|
# www.blender.org
|
||||||
|
mtllib bullet.mtl
|
||||||
|
o Cylinder
|
||||||
|
v -0.000000 -0.356739 -0.291425
|
||||||
|
v -0.000000 1.967766 -0.291425
|
||||||
|
v 0.111523 -0.356739 -0.269241
|
||||||
|
v 0.111523 1.967766 -0.269241
|
||||||
|
v 0.206068 -0.356739 -0.206068
|
||||||
|
v 0.206068 1.967766 -0.206068
|
||||||
|
v 0.269241 -0.356739 -0.111523
|
||||||
|
v 0.269241 1.967766 -0.111523
|
||||||
|
v 0.291425 -0.356739 0.000000
|
||||||
|
v 0.291425 1.967766 0.000000
|
||||||
|
v 0.269241 -0.356739 0.111523
|
||||||
|
v 0.269241 1.967766 0.111523
|
||||||
|
v 0.206068 -0.356739 0.206068
|
||||||
|
v 0.206068 1.967766 0.206068
|
||||||
|
v 0.111523 -0.356739 0.269241
|
||||||
|
v 0.111523 1.967766 0.269241
|
||||||
|
v -0.000000 -0.356739 0.291425
|
||||||
|
v -0.000000 1.967766 0.291425
|
||||||
|
v -0.111523 -0.356739 0.269241
|
||||||
|
v -0.111523 1.967766 0.269241
|
||||||
|
v -0.206068 -0.356739 0.206068
|
||||||
|
v -0.206068 1.967766 0.206068
|
||||||
|
v -0.269241 -0.356739 0.111523
|
||||||
|
v -0.269241 1.967766 0.111523
|
||||||
|
v -0.291425 -0.356739 0.000000
|
||||||
|
v -0.291425 1.967766 0.000000
|
||||||
|
v -0.269241 -0.356739 -0.111523
|
||||||
|
v -0.269241 1.967766 -0.111523
|
||||||
|
v -0.206068 -0.356739 -0.206068
|
||||||
|
v -0.206068 1.967766 -0.206068
|
||||||
|
v -0.111523 -0.356739 -0.269241
|
||||||
|
v -0.111523 1.967766 -0.269241
|
||||||
|
v 0.079137 2.172900 -0.191053
|
||||||
|
v -0.000000 2.172900 -0.206794
|
||||||
|
v 0.146225 2.172900 -0.146225
|
||||||
|
v 0.191053 2.172900 -0.079137
|
||||||
|
v 0.206794 2.172900 0.000000
|
||||||
|
v 0.191053 2.172900 0.079137
|
||||||
|
v 0.146225 2.172900 0.146225
|
||||||
|
v 0.079137 2.172900 0.191053
|
||||||
|
v -0.000000 2.172900 0.206794
|
||||||
|
v -0.079137 2.172900 0.191053
|
||||||
|
v -0.146225 2.172900 0.146225
|
||||||
|
v -0.191053 2.172900 0.079137
|
||||||
|
v -0.206794 2.172900 0.000000
|
||||||
|
v -0.191053 2.172900 -0.079137
|
||||||
|
v -0.146225 2.172900 -0.146225
|
||||||
|
v -0.079137 2.172900 -0.191053
|
||||||
|
v 0.072378 2.571189 -0.174735
|
||||||
|
v -0.000000 2.571189 -0.189132
|
||||||
|
v 0.133736 2.571189 -0.133736
|
||||||
|
v 0.174735 2.571189 -0.072378
|
||||||
|
v 0.189132 2.571189 0.000000
|
||||||
|
v 0.174735 2.571189 0.072378
|
||||||
|
v 0.133736 2.571189 0.133736
|
||||||
|
v 0.072378 2.571189 0.174735
|
||||||
|
v -0.000000 2.571189 0.189132
|
||||||
|
v -0.072378 2.571189 0.174735
|
||||||
|
v -0.133736 2.571189 0.133736
|
||||||
|
v -0.174735 2.571189 0.072378
|
||||||
|
v -0.189132 2.571189 0.000000
|
||||||
|
v -0.174735 2.571189 -0.072378
|
||||||
|
v -0.133736 2.571189 -0.133736
|
||||||
|
v -0.072378 2.571189 -0.174735
|
||||||
|
v -0.000000 -0.457327 -0.242024
|
||||||
|
v 0.092618 -0.457327 -0.223601
|
||||||
|
v 0.171137 -0.457327 -0.171137
|
||||||
|
v 0.223601 -0.457327 -0.092618
|
||||||
|
v 0.242024 -0.457327 0.000000
|
||||||
|
v 0.223601 -0.457327 0.092618
|
||||||
|
v 0.171137 -0.457327 0.171137
|
||||||
|
v 0.092618 -0.457327 0.223601
|
||||||
|
v -0.000000 -0.457327 0.242024
|
||||||
|
v -0.092618 -0.457327 0.223601
|
||||||
|
v -0.171137 -0.457327 0.171137
|
||||||
|
v -0.223601 -0.457327 0.092618
|
||||||
|
v -0.242024 -0.457327 0.000000
|
||||||
|
v -0.223601 -0.457327 -0.092618
|
||||||
|
v -0.171137 -0.457327 -0.171137
|
||||||
|
v -0.092618 -0.457327 -0.223601
|
||||||
|
v -0.000000 -0.527447 -0.242024
|
||||||
|
v 0.092618 -0.527447 -0.223601
|
||||||
|
v 0.171137 -0.527447 -0.171137
|
||||||
|
v 0.223601 -0.527447 -0.092618
|
||||||
|
v 0.242024 -0.527447 0.000000
|
||||||
|
v 0.223601 -0.527447 0.092618
|
||||||
|
v 0.171137 -0.527447 0.171137
|
||||||
|
v 0.092618 -0.527447 0.223601
|
||||||
|
v -0.000000 -0.527447 0.242024
|
||||||
|
v -0.092618 -0.527447 0.223601
|
||||||
|
v -0.171137 -0.527447 0.171137
|
||||||
|
v -0.223601 -0.527447 0.092618
|
||||||
|
v -0.242024 -0.527447 0.000000
|
||||||
|
v -0.223601 -0.527447 -0.092618
|
||||||
|
v -0.171137 -0.527447 -0.171137
|
||||||
|
v -0.092618 -0.527447 -0.223601
|
||||||
|
v -0.000000 -0.527447 -0.292334
|
||||||
|
v 0.111872 -0.527447 -0.270082
|
||||||
|
v 0.206712 -0.527447 -0.206712
|
||||||
|
v 0.270082 -0.527447 -0.111872
|
||||||
|
v 0.292334 -0.527447 0.000000
|
||||||
|
v 0.270082 -0.527447 0.111872
|
||||||
|
v 0.206712 -0.527447 0.206712
|
||||||
|
v 0.111872 -0.527447 0.270082
|
||||||
|
v -0.000000 -0.527447 0.292334
|
||||||
|
v -0.111872 -0.527447 0.270082
|
||||||
|
v -0.206712 -0.527447 0.206712
|
||||||
|
v -0.270082 -0.527447 0.111872
|
||||||
|
v -0.292334 -0.527447 0.000000
|
||||||
|
v -0.270082 -0.527447 -0.111872
|
||||||
|
v -0.206712 -0.527447 -0.206712
|
||||||
|
v -0.111872 -0.527447 -0.270082
|
||||||
|
v -0.000000 -0.569571 -0.115503
|
||||||
|
v 0.044201 -0.569571 -0.106711
|
||||||
|
v 0.081673 -0.569571 -0.081673
|
||||||
|
v 0.106711 -0.569571 -0.044201
|
||||||
|
v 0.115503 -0.569571 -0.000000
|
||||||
|
v 0.106711 -0.569571 0.044201
|
||||||
|
v 0.081673 -0.569571 0.081673
|
||||||
|
v 0.044201 -0.569571 0.106711
|
||||||
|
v -0.000000 -0.569571 0.115503
|
||||||
|
v -0.044201 -0.569571 0.106711
|
||||||
|
v -0.081673 -0.569571 0.081673
|
||||||
|
v -0.106711 -0.569571 0.044201
|
||||||
|
v -0.115503 -0.569571 -0.000000
|
||||||
|
v -0.106711 -0.569571 -0.044201
|
||||||
|
v -0.081673 -0.569571 -0.081673
|
||||||
|
v -0.044201 -0.569571 -0.106711
|
||||||
|
v 0.079137 2.571189 -0.191053
|
||||||
|
v -0.000000 2.571189 -0.206794
|
||||||
|
v 0.146225 2.571189 -0.146225
|
||||||
|
v 0.191053 2.571189 -0.079137
|
||||||
|
v 0.206794 2.571189 0.000000
|
||||||
|
v 0.191053 2.571189 0.079137
|
||||||
|
v 0.146225 2.571189 0.146225
|
||||||
|
v 0.079137 2.571189 0.191053
|
||||||
|
v -0.000000 2.571189 0.206794
|
||||||
|
v -0.079137 2.571189 0.191053
|
||||||
|
v -0.146225 2.571189 0.146225
|
||||||
|
v -0.191053 2.571189 0.079137
|
||||||
|
v -0.206794 2.571189 0.000000
|
||||||
|
v -0.191053 2.571189 -0.079137
|
||||||
|
v -0.146225 2.571189 -0.146225
|
||||||
|
v -0.079137 2.571189 -0.191053
|
||||||
|
v 0.084496 -0.319021 -0.203993
|
||||||
|
v -0.000000 -0.319021 -0.220800
|
||||||
|
v 0.156129 -0.319021 -0.156129
|
||||||
|
v 0.203993 -0.319021 -0.084497
|
||||||
|
v 0.220800 -0.319021 0.000000
|
||||||
|
v 0.203993 -0.319021 0.084497
|
||||||
|
v 0.156129 -0.319021 0.156129
|
||||||
|
v 0.084496 -0.319021 0.203993
|
||||||
|
v -0.000000 -0.319021 0.220800
|
||||||
|
v -0.084497 -0.319021 0.203993
|
||||||
|
v -0.156129 -0.319021 0.156129
|
||||||
|
v -0.203993 -0.319021 0.084497
|
||||||
|
v -0.220800 -0.319021 0.000000
|
||||||
|
v -0.203993 -0.319021 -0.084497
|
||||||
|
v -0.156129 -0.319021 -0.156129
|
||||||
|
v -0.084497 -0.319021 -0.203993
|
||||||
|
v -0.000000 -0.569571 -0.292334
|
||||||
|
v 0.111872 -0.569571 -0.270082
|
||||||
|
v 0.206712 -0.569571 -0.206712
|
||||||
|
v 0.270082 -0.569571 -0.111872
|
||||||
|
v 0.292334 -0.569571 0.000000
|
||||||
|
v 0.270082 -0.569571 0.111872
|
||||||
|
v 0.206712 -0.569571 0.206712
|
||||||
|
v 0.111872 -0.569571 0.270082
|
||||||
|
v -0.000000 -0.569571 0.292334
|
||||||
|
v -0.111872 -0.569571 0.270082
|
||||||
|
v -0.206712 -0.569571 0.206712
|
||||||
|
v -0.270082 -0.569571 0.111872
|
||||||
|
v -0.292334 -0.569571 0.000000
|
||||||
|
v -0.270082 -0.569571 -0.111872
|
||||||
|
v -0.206712 -0.569571 -0.206712
|
||||||
|
v -0.111872 -0.569571 -0.270082
|
||||||
|
v -0.000000 -0.510787 -0.115503
|
||||||
|
v 0.044201 -0.510787 -0.106711
|
||||||
|
v 0.081673 -0.510787 -0.081673
|
||||||
|
v 0.106711 -0.510787 -0.044201
|
||||||
|
v 0.115503 -0.510787 -0.000000
|
||||||
|
v 0.106711 -0.510787 0.044201
|
||||||
|
v 0.081673 -0.510787 0.081673
|
||||||
|
v 0.044201 -0.510787 0.106711
|
||||||
|
v -0.000000 -0.510787 0.115503
|
||||||
|
v -0.044201 -0.510787 0.106711
|
||||||
|
v -0.081673 -0.510787 0.081673
|
||||||
|
v -0.106711 -0.510787 0.044201
|
||||||
|
v -0.115503 -0.510787 -0.000000
|
||||||
|
v -0.106711 -0.510787 -0.044201
|
||||||
|
v -0.081673 -0.510787 -0.081673
|
||||||
|
v -0.044201 -0.510787 -0.106711
|
||||||
|
vn 0.1951 -0.0000 -0.9808
|
||||||
|
vn 0.5556 -0.0000 -0.8315
|
||||||
|
vn 0.8315 -0.0000 -0.5556
|
||||||
|
vn 0.9808 -0.0000 -0.1951
|
||||||
|
vn 0.9808 -0.0000 0.1951
|
||||||
|
vn 0.8315 -0.0000 0.5556
|
||||||
|
vn 0.5556 -0.0000 0.8315
|
||||||
|
vn 0.1951 -0.0000 0.9808
|
||||||
|
vn -0.1951 -0.0000 0.9808
|
||||||
|
vn -0.5556 -0.0000 0.8315
|
||||||
|
vn -0.8315 -0.0000 0.5556
|
||||||
|
vn -0.9808 -0.0000 0.1951
|
||||||
|
vn -0.9808 -0.0000 -0.1951
|
||||||
|
vn -0.8315 -0.0000 -0.5556
|
||||||
|
vn -0.5150 0.3751 -0.7708
|
||||||
|
vn -0.5556 -0.0000 -0.8315
|
||||||
|
vn -0.1951 -0.0000 -0.9808
|
||||||
|
vn 0.7491 -0.4340 -0.5005
|
||||||
|
vn 0.7708 0.3751 -0.5150
|
||||||
|
vn 0.1808 0.3751 0.9092
|
||||||
|
vn 0.1808 0.3751 -0.9092
|
||||||
|
vn -0.9092 0.3751 -0.1808
|
||||||
|
vn 0.7708 0.3751 0.5150
|
||||||
|
vn -0.7708 0.3751 0.5150
|
||||||
|
vn -0.1808 0.3751 -0.9092
|
||||||
|
vn 0.9092 0.3751 -0.1808
|
||||||
|
vn -0.1808 0.3751 0.9092
|
||||||
|
vn -0.7708 0.3751 -0.5150
|
||||||
|
vn 0.5150 0.3751 -0.7708
|
||||||
|
vn 0.5150 0.3751 0.7708
|
||||||
|
vn -0.9092 0.3751 0.1808
|
||||||
|
vn 0.9092 0.3751 0.1808
|
||||||
|
vn -0.5150 0.3751 0.7708
|
||||||
|
vn -0.5555 -0.0107 -0.8314
|
||||||
|
vn 0.1758 -0.4340 0.8836
|
||||||
|
vn 0.1758 -0.4340 -0.8836
|
||||||
|
vn -0.8836 -0.4340 -0.1758
|
||||||
|
vn 0.7491 -0.4340 0.5005
|
||||||
|
vn -0.7491 -0.4340 0.5005
|
||||||
|
vn -0.1758 -0.4340 -0.8836
|
||||||
|
vn 0.8836 -0.4340 -0.1758
|
||||||
|
vn -0.1758 -0.4340 0.8836
|
||||||
|
vn -0.7491 -0.4340 -0.5005
|
||||||
|
vn 0.5005 -0.4340 -0.7491
|
||||||
|
vn 0.5005 -0.4340 0.7491
|
||||||
|
vn -0.8836 -0.4340 0.1758
|
||||||
|
vn 0.8836 -0.4340 0.1758
|
||||||
|
vn -0.5005 -0.4340 0.7491
|
||||||
|
vn -0.5005 -0.4340 -0.7491
|
||||||
|
vn -0.0000 1.0000 -0.0000
|
||||||
|
vn 0.5555 -0.0107 0.8314
|
||||||
|
vn -0.1951 -0.0107 -0.9807
|
||||||
|
vn -0.1951 -0.0107 0.9807
|
||||||
|
vn 0.1951 -0.0107 0.9807
|
||||||
|
vn 0.1951 -0.0107 -0.9807
|
||||||
|
vn -0.5555 -0.0107 0.8314
|
||||||
|
vn 0.5555 -0.0107 -0.8314
|
||||||
|
vn -0.8314 -0.0107 0.5555
|
||||||
|
vn 0.8314 -0.0107 -0.5555
|
||||||
|
vn -0.9807 -0.0107 0.1951
|
||||||
|
vn 0.9807 -0.0107 -0.1951
|
||||||
|
vn -0.9807 -0.0107 -0.1951
|
||||||
|
vn 0.9807 -0.0107 0.1951
|
||||||
|
vn -0.8314 -0.0107 -0.5555
|
||||||
|
vn 0.8314 -0.0107 0.5555
|
||||||
|
vn -0.0000 -1.0000 -0.0000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt 0.937500 1.000000
|
||||||
|
vt 0.937500 0.500000
|
||||||
|
vt 0.875000 1.000000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.812500 1.000000
|
||||||
|
vt 0.812500 0.500000
|
||||||
|
vt 0.750000 1.000000
|
||||||
|
vt 0.750000 0.500000
|
||||||
|
vt 0.687500 1.000000
|
||||||
|
vt 0.687500 0.500000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.562500 1.000000
|
||||||
|
vt 0.562500 0.500000
|
||||||
|
vt 0.500000 1.000000
|
||||||
|
vt 0.500000 0.500000
|
||||||
|
vt 0.437500 1.000000
|
||||||
|
vt 0.437500 0.500000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.312500 1.000000
|
||||||
|
vt 0.312500 0.500000
|
||||||
|
vt 0.250000 1.000000
|
||||||
|
vt 0.250000 0.500000
|
||||||
|
vt 0.187500 1.000000
|
||||||
|
vt 0.187500 0.500000
|
||||||
|
vt 0.125000 1.000000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.062500 1.000000
|
||||||
|
vt 0.062500 0.500000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 0.334000 0.047207
|
||||||
|
vt 0.405211 0.094789
|
||||||
|
vt 0.709809 0.152971
|
||||||
|
vt 0.675737 0.175737
|
||||||
|
vt 0.250000 0.469502
|
||||||
|
vt 0.334000 0.452793
|
||||||
|
vt 0.341844 0.471731
|
||||||
|
vt 0.250000 0.490000
|
||||||
|
vt 0.405211 0.405211
|
||||||
|
vt 0.419706 0.419706
|
||||||
|
vt 0.452793 0.334000
|
||||||
|
vt 0.471731 0.341844
|
||||||
|
vt 0.469502 0.250000
|
||||||
|
vt 0.490000 0.250000
|
||||||
|
vt 0.452793 0.166000
|
||||||
|
vt 0.471731 0.158156
|
||||||
|
vt 0.419706 0.080294
|
||||||
|
vt 0.341844 0.028269
|
||||||
|
vt 0.250000 0.030498
|
||||||
|
vt 0.250000 0.010000
|
||||||
|
vt 0.166000 0.047207
|
||||||
|
vt 0.158156 0.028269
|
||||||
|
vt 0.094789 0.094789
|
||||||
|
vt 0.080294 0.080294
|
||||||
|
vt 0.047207 0.166000
|
||||||
|
vt 0.028269 0.158156
|
||||||
|
vt 0.030498 0.250000
|
||||||
|
vt 0.010000 0.250000
|
||||||
|
vt 0.047207 0.334000
|
||||||
|
vt 0.028269 0.341844
|
||||||
|
vt 0.094789 0.405211
|
||||||
|
vt 0.080294 0.419706
|
||||||
|
vt 0.166000 0.452793
|
||||||
|
vt 0.158156 0.471731
|
||||||
|
vt 0.790191 0.347029
|
||||||
|
vt 0.750000 0.355023
|
||||||
|
vt 0.750000 0.490000
|
||||||
|
vt 0.841844 0.471731
|
||||||
|
vt 0.824263 0.324263
|
||||||
|
vt 0.919706 0.419706
|
||||||
|
vt 0.847029 0.290191
|
||||||
|
vt 0.971731 0.341844
|
||||||
|
vt 0.855023 0.250000
|
||||||
|
vt 0.990000 0.250000
|
||||||
|
vt 0.847029 0.209809
|
||||||
|
vt 0.971731 0.158156
|
||||||
|
vt 0.824262 0.175737
|
||||||
|
vt 0.919706 0.080294
|
||||||
|
vt 0.790191 0.152971
|
||||||
|
vt 0.841844 0.028269
|
||||||
|
vt 0.750000 0.144977
|
||||||
|
vt 0.750000 0.010000
|
||||||
|
vt 0.658156 0.028269
|
||||||
|
vt 0.580294 0.080294
|
||||||
|
vt 0.652971 0.209809
|
||||||
|
vt 0.528269 0.158156
|
||||||
|
vt 0.644977 0.250000
|
||||||
|
vt 0.510000 0.250000
|
||||||
|
vt 0.652971 0.290191
|
||||||
|
vt 0.528269 0.341844
|
||||||
|
vt 0.675737 0.324263
|
||||||
|
vt 0.580294 0.419706
|
||||||
|
vt 0.709809 0.347029
|
||||||
|
vt 0.658156 0.471731
|
||||||
|
s 0
|
||||||
|
f 1/1/1 2/2/1 4/3/1 3/4/1
|
||||||
|
f 3/4/2 4/3/2 6/5/2 5/6/2
|
||||||
|
f 5/6/3 6/5/3 8/7/3 7/8/3
|
||||||
|
f 7/8/4 8/7/4 10/9/4 9/10/4
|
||||||
|
f 9/10/5 10/9/5 12/11/5 11/12/5
|
||||||
|
f 11/12/6 12/11/6 14/13/6 13/14/6
|
||||||
|
f 13/14/7 14/13/7 16/15/7 15/16/7
|
||||||
|
f 15/16/8 16/15/8 18/17/8 17/18/8
|
||||||
|
f 17/18/9 18/17/9 20/19/9 19/20/9
|
||||||
|
f 19/20/10 20/19/10 22/21/10 21/22/10
|
||||||
|
f 21/22/11 22/21/11 24/23/11 23/24/11
|
||||||
|
f 23/24/12 24/23/12 26/25/12 25/26/12
|
||||||
|
f 25/26/13 26/25/13 28/27/13 27/28/13
|
||||||
|
f 27/28/14 28/27/14 30/29/14 29/30/14
|
||||||
|
f 32/31/15 30/29/15 47/29/15 48/31/15
|
||||||
|
f 29/30/16 30/29/16 32/31/16 31/32/16
|
||||||
|
f 31/32/17 32/31/17 2/33/17 1/34/17
|
||||||
|
f 5/6/18 7/8/18 68/8/18 67/6/18
|
||||||
|
f 45/25/12 44/23/12 140/23/12 141/25/12
|
||||||
|
f 8/7/19 6/5/19 35/5/19 36/7/19
|
||||||
|
f 18/17/20 16/15/20 40/15/20 41/17/20
|
||||||
|
f 4/3/21 2/2/21 34/2/21 33/3/21
|
||||||
|
f 28/27/22 26/25/22 45/25/22 46/27/22
|
||||||
|
f 14/13/23 12/11/23 38/11/23 39/13/23
|
||||||
|
f 24/23/24 22/21/24 43/21/24 44/23/24
|
||||||
|
f 2/33/25 32/31/25 48/31/25 34/33/25
|
||||||
|
f 10/9/26 8/7/26 36/7/26 37/9/26
|
||||||
|
f 20/19/27 18/17/27 41/17/27 42/19/27
|
||||||
|
f 30/29/28 28/27/28 46/27/28 47/29/28
|
||||||
|
f 6/5/29 4/3/29 33/3/29 35/5/29
|
||||||
|
f 16/15/30 14/13/30 39/13/30 40/15/30
|
||||||
|
f 26/25/31 24/23/31 44/23/31 45/25/31
|
||||||
|
f 12/11/32 10/9/32 37/9/32 38/11/32
|
||||||
|
f 22/21/33 20/19/33 42/19/33 43/21/33
|
||||||
|
f 56/35/34 55/36/34 151/36/34 152/35/34
|
||||||
|
f 38/11/5 37/9/5 133/9/5 134/11/5
|
||||||
|
f 46/27/13 45/25/13 141/25/13 142/27/13
|
||||||
|
f 39/13/6 38/11/6 134/11/6 135/13/6
|
||||||
|
f 47/29/14 46/27/14 142/27/14 143/29/14
|
||||||
|
f 40/15/7 39/13/7 135/13/7 136/15/7
|
||||||
|
f 48/31/16 47/29/16 143/29/16 144/31/16
|
||||||
|
f 41/17/8 40/15/8 136/15/8 137/17/8
|
||||||
|
f 33/3/1 34/2/1 130/2/1 129/3/1
|
||||||
|
f 34/33/17 48/31/17 144/31/17 130/33/17
|
||||||
|
f 42/19/9 41/17/9 137/17/9 138/19/9
|
||||||
|
f 35/5/2 33/3/2 129/3/2 131/5/2
|
||||||
|
f 43/21/10 42/19/10 138/19/10 139/21/10
|
||||||
|
f 36/7/3 35/5/3 131/5/3 132/7/3
|
||||||
|
f 44/23/11 43/21/11 139/21/11 140/23/11
|
||||||
|
f 37/9/4 36/7/4 132/7/4 133/9/4
|
||||||
|
f 71/14/7 72/16/7 88/16/7 87/14/7
|
||||||
|
f 15/16/35 17/18/35 73/18/35 72/16/35
|
||||||
|
f 1/1/36 3/4/36 66/4/36 65/1/36
|
||||||
|
f 25/26/37 27/28/37 78/28/37 77/26/37
|
||||||
|
f 11/12/38 13/14/38 71/14/38 70/12/38
|
||||||
|
f 21/22/39 23/24/39 76/24/39 75/22/39
|
||||||
|
f 31/32/40 1/34/40 65/34/40 80/32/40
|
||||||
|
f 7/8/41 9/10/41 69/10/41 68/8/41
|
||||||
|
f 17/18/42 19/20/42 74/20/42 73/18/42
|
||||||
|
f 27/28/43 29/30/43 79/30/43 78/28/43
|
||||||
|
f 3/4/44 5/6/44 67/6/44 66/4/44
|
||||||
|
f 13/14/45 15/16/45 72/16/45 71/14/45
|
||||||
|
f 23/24/46 25/26/46 77/26/46 76/24/46
|
||||||
|
f 9/10/47 11/12/47 70/12/47 69/10/47
|
||||||
|
f 19/20/48 21/22/48 75/22/48 74/20/48
|
||||||
|
f 29/30/49 31/32/49 80/32/49 79/30/49
|
||||||
|
f 92/24/50 93/26/50 109/26/50 108/24/50
|
||||||
|
f 79/30/16 80/32/16 96/32/16 95/30/16
|
||||||
|
f 72/16/8 73/18/8 89/18/8 88/16/8
|
||||||
|
f 65/1/1 66/4/1 82/4/1 81/1/1
|
||||||
|
f 80/32/17 65/34/17 81/34/17 96/32/17
|
||||||
|
f 73/18/9 74/20/9 90/20/9 89/18/9
|
||||||
|
f 66/4/2 67/6/2 83/6/2 82/4/2
|
||||||
|
f 74/20/10 75/22/10 91/22/10 90/20/10
|
||||||
|
f 67/6/3 68/8/3 84/8/3 83/6/3
|
||||||
|
f 75/22/11 76/24/11 92/24/11 91/22/11
|
||||||
|
f 68/8/4 69/10/4 85/10/4 84/8/4
|
||||||
|
f 76/24/12 77/26/12 93/26/12 92/24/12
|
||||||
|
f 69/10/5 70/12/5 86/12/5 85/10/5
|
||||||
|
f 77/26/13 78/28/13 94/28/13 93/26/13
|
||||||
|
f 70/12/6 71/14/6 87/14/6 86/12/6
|
||||||
|
f 78/28/14 79/30/14 95/30/14 94/28/14
|
||||||
|
f 106/20/10 107/22/10 171/22/10 170/20/10
|
||||||
|
f 85/10/50 86/12/50 102/12/50 101/10/50
|
||||||
|
f 93/26/50 94/28/50 110/28/50 109/26/50
|
||||||
|
f 86/12/50 87/14/50 103/14/50 102/12/50
|
||||||
|
f 94/28/50 95/30/50 111/30/50 110/28/50
|
||||||
|
f 87/14/50 88/16/50 104/16/50 103/14/50
|
||||||
|
f 95/30/50 96/32/50 112/32/50 111/30/50
|
||||||
|
f 88/16/50 89/18/50 105/18/50 104/16/50
|
||||||
|
f 81/1/50 82/4/50 98/4/50 97/1/50
|
||||||
|
f 96/32/50 81/34/50 97/34/50 112/32/50
|
||||||
|
f 89/18/50 90/20/50 106/20/50 105/18/50
|
||||||
|
f 82/4/50 83/6/50 99/6/50 98/4/50
|
||||||
|
f 90/20/50 91/22/50 107/22/50 106/20/50
|
||||||
|
f 83/6/50 84/8/50 100/8/50 99/6/50
|
||||||
|
f 91/22/50 92/24/50 108/24/50 107/22/50
|
||||||
|
f 84/8/50 85/10/50 101/10/50 100/8/50
|
||||||
|
f 122/37/2 123/38/2 187/38/2 186/37/2
|
||||||
|
f 99/6/3 100/8/3 164/8/3 163/6/3
|
||||||
|
f 107/22/11 108/24/11 172/24/11 171/22/11
|
||||||
|
f 100/8/4 101/10/4 165/10/4 164/8/4
|
||||||
|
f 108/24/12 109/26/12 173/26/12 172/24/12
|
||||||
|
f 101/10/5 102/12/5 166/12/5 165/10/5
|
||||||
|
f 109/26/13 110/28/13 174/28/13 173/26/13
|
||||||
|
f 102/12/6 103/14/6 167/14/6 166/12/6
|
||||||
|
f 110/28/14 111/30/14 175/30/14 174/28/14
|
||||||
|
f 103/14/7 104/16/7 168/16/7 167/14/7
|
||||||
|
f 111/30/16 112/32/16 176/32/16 175/30/16
|
||||||
|
f 104/16/8 105/18/8 169/18/8 168/16/8
|
||||||
|
f 97/1/1 98/4/1 162/4/1 161/1/1
|
||||||
|
f 112/32/17 97/34/17 161/34/17 176/32/17
|
||||||
|
f 105/18/9 106/20/9 170/20/9 169/18/9
|
||||||
|
f 98/4/2 99/6/2 163/6/2 162/4/2
|
||||||
|
f 50/39/50 49/40/50 129/41/50 130/42/50
|
||||||
|
f 49/40/50 51/43/50 131/44/50 129/41/50
|
||||||
|
f 51/43/50 52/45/50 132/46/50 131/44/50
|
||||||
|
f 52/45/50 53/47/50 133/48/50 132/46/50
|
||||||
|
f 53/47/50 54/49/50 134/50/50 133/48/50
|
||||||
|
f 54/49/50 55/36/50 135/51/50 134/50/50
|
||||||
|
f 55/36/50 56/35/50 136/52/50 135/51/50
|
||||||
|
f 56/35/50 57/53/50 137/54/50 136/52/50
|
||||||
|
f 57/53/50 58/55/50 138/56/50 137/54/50
|
||||||
|
f 58/55/50 59/57/50 139/58/50 138/56/50
|
||||||
|
f 59/57/50 60/59/50 140/60/50 139/58/50
|
||||||
|
f 60/59/50 61/61/50 141/62/50 140/60/50
|
||||||
|
f 61/61/50 62/63/50 142/64/50 141/62/50
|
||||||
|
f 62/63/50 63/65/50 143/66/50 142/64/50
|
||||||
|
f 63/65/50 64/67/50 144/68/50 143/66/50
|
||||||
|
f 64/67/50 50/39/50 130/42/50 144/68/50
|
||||||
|
f 145/40/50 146/39/50 160/67/50 159/65/50 158/63/50 157/61/50 156/59/50 155/57/50 154/55/50 153/53/50 152/35/50 151/36/50 150/49/50 149/47/50 148/45/50 147/43/50
|
||||||
|
f 64/67/51 63/65/51 159/65/51 160/67/51
|
||||||
|
f 57/53/52 56/35/52 152/35/52 153/53/52
|
||||||
|
f 49/40/53 50/39/53 146/39/53 145/40/53
|
||||||
|
f 50/39/54 64/67/54 160/67/54 146/39/54
|
||||||
|
f 58/55/55 57/53/55 153/53/55 154/55/55
|
||||||
|
f 51/43/56 49/40/56 145/40/56 147/43/56
|
||||||
|
f 59/57/57 58/55/57 154/55/57 155/57/57
|
||||||
|
f 52/45/58 51/43/58 147/43/58 148/45/58
|
||||||
|
f 60/59/59 59/57/59 155/57/59 156/59/59
|
||||||
|
f 53/47/60 52/45/60 148/45/60 149/47/60
|
||||||
|
f 61/61/61 60/59/61 156/59/61 157/61/61
|
||||||
|
f 54/49/62 53/47/62 149/47/62 150/49/62
|
||||||
|
f 62/63/63 61/61/63 157/61/63 158/63/63
|
||||||
|
f 55/36/64 54/49/64 150/49/64 151/36/64
|
||||||
|
f 63/65/65 62/63/65 158/63/65 159/65/65
|
||||||
|
f 114/69/66 113/70/66 161/71/66 162/72/66
|
||||||
|
f 115/73/66 114/69/66 162/72/66 163/74/66
|
||||||
|
f 116/75/66 115/73/66 163/74/66 164/76/66
|
||||||
|
f 117/77/66 116/75/66 164/76/66 165/78/66
|
||||||
|
f 118/79/66 117/77/66 165/78/66 166/80/66
|
||||||
|
f 119/81/66 118/79/66 166/80/66 167/82/66
|
||||||
|
f 120/83/66 119/81/66 167/82/66 168/84/66
|
||||||
|
f 121/85/66 120/83/66 168/84/66 169/86/66
|
||||||
|
f 122/37/66 121/85/66 169/86/66 170/87/66
|
||||||
|
f 123/38/66 122/37/66 170/87/66 171/88/66
|
||||||
|
f 124/89/66 123/38/66 171/88/66 172/90/66
|
||||||
|
f 125/91/66 124/89/66 172/90/66 173/92/66
|
||||||
|
f 126/93/66 125/91/66 173/92/66 174/94/66
|
||||||
|
f 127/95/66 126/93/66 174/94/66 175/96/66
|
||||||
|
f 128/97/66 127/95/66 175/96/66 176/98/66
|
||||||
|
f 113/70/66 128/97/66 176/98/66 161/71/66
|
||||||
|
f 177/70/66 178/69/66 179/73/66 180/75/66 181/77/66 182/79/66 183/81/66 184/83/66 185/85/66 186/37/66 187/38/66 188/89/66 189/91/66 190/93/66 191/95/66 192/97/66
|
||||||
|
f 115/73/11 116/75/11 180/75/11 179/73/11
|
||||||
|
f 123/38/3 124/89/3 188/89/3 187/38/3
|
||||||
|
f 116/75/12 117/77/12 181/77/12 180/75/12
|
||||||
|
f 124/89/4 125/91/4 189/91/4 188/89/4
|
||||||
|
f 117/77/13 118/79/13 182/79/13 181/77/13
|
||||||
|
f 125/91/5 126/93/5 190/93/5 189/91/5
|
||||||
|
f 118/79/14 119/81/14 183/81/14 182/79/14
|
||||||
|
f 126/93/6 127/95/6 191/95/6 190/93/6
|
||||||
|
f 119/81/16 120/83/16 184/83/16 183/81/16
|
||||||
|
f 127/95/7 128/97/7 192/97/7 191/95/7
|
||||||
|
f 120/83/17 121/85/17 185/85/17 184/83/17
|
||||||
|
f 113/70/9 114/69/9 178/69/9 177/70/9
|
||||||
|
f 128/97/8 113/70/8 177/70/8 192/97/8
|
||||||
|
f 121/85/1 122/37/1 186/37/1 185/85/1
|
||||||
|
f 114/69/10 115/73/10 179/73/10 178/69/10
|
||||||
|
o Cylinder.001
|
||||||
|
v -0.000000 2.336913 -0.171348
|
||||||
|
v -0.000000 2.781507 -0.171348
|
||||||
|
v 0.065572 2.336913 -0.158305
|
||||||
|
v 0.065572 2.781507 -0.158305
|
||||||
|
v 0.121162 2.336913 -0.121162
|
||||||
|
v 0.121162 2.781507 -0.121162
|
||||||
|
v 0.158305 2.336913 -0.065572
|
||||||
|
v 0.158305 2.781507 -0.065572
|
||||||
|
v 0.171348 2.336913 0.000000
|
||||||
|
v 0.171348 2.781507 0.000000
|
||||||
|
v 0.158305 2.336913 0.065572
|
||||||
|
v 0.158305 2.781507 0.065572
|
||||||
|
v 0.121162 2.336913 0.121162
|
||||||
|
v 0.121162 2.781507 0.121162
|
||||||
|
v 0.065572 2.336913 0.158305
|
||||||
|
v 0.065572 2.781507 0.158305
|
||||||
|
v -0.000000 2.336913 0.171348
|
||||||
|
v -0.000000 2.781507 0.171348
|
||||||
|
v -0.065572 2.336913 0.158305
|
||||||
|
v -0.065572 2.781507 0.158305
|
||||||
|
v -0.121162 2.336913 0.121162
|
||||||
|
v -0.121162 2.781507 0.121162
|
||||||
|
v -0.158305 2.336913 0.065572
|
||||||
|
v -0.158305 2.781507 0.065572
|
||||||
|
v -0.171348 2.336913 0.000000
|
||||||
|
v -0.171348 2.781507 0.000000
|
||||||
|
v -0.158305 2.336913 -0.065572
|
||||||
|
v -0.158305 2.781507 -0.065572
|
||||||
|
v -0.121162 2.336913 -0.121162
|
||||||
|
v -0.121162 2.781507 -0.121162
|
||||||
|
v -0.065572 2.336913 -0.158305
|
||||||
|
v -0.065572 2.781507 -0.158305
|
||||||
|
v 0.000000 2.206204 -0.142372
|
||||||
|
v 0.054484 2.206204 -0.131535
|
||||||
|
v 0.100672 2.206204 -0.100672
|
||||||
|
v 0.131535 2.206204 -0.054484
|
||||||
|
v 0.142372 2.206204 0.000000
|
||||||
|
v 0.131535 2.206204 0.054484
|
||||||
|
v 0.100672 2.206204 0.100672
|
||||||
|
v 0.054484 2.206204 0.131535
|
||||||
|
v 0.000000 2.206204 0.142372
|
||||||
|
v -0.054484 2.206204 0.131535
|
||||||
|
v -0.100672 2.206204 0.100672
|
||||||
|
v -0.131535 2.206204 0.054484
|
||||||
|
v -0.142372 2.206204 0.000000
|
||||||
|
v -0.131535 2.206204 -0.054484
|
||||||
|
v -0.100672 2.206204 -0.100672
|
||||||
|
v -0.054484 2.206204 -0.131535
|
||||||
|
v -0.000000 3.048973 -0.122817
|
||||||
|
v 0.047000 3.048973 -0.113468
|
||||||
|
v 0.086845 3.048973 -0.086845
|
||||||
|
v 0.113468 3.048973 -0.047000
|
||||||
|
v 0.122817 3.048973 0.000000
|
||||||
|
v 0.113468 3.048973 0.047000
|
||||||
|
v 0.086845 3.048973 0.086845
|
||||||
|
v 0.047000 3.048973 0.113468
|
||||||
|
v -0.000000 3.048973 0.122817
|
||||||
|
v -0.047000 3.048973 0.113468
|
||||||
|
v -0.086845 3.048973 0.086845
|
||||||
|
v -0.113468 3.048973 0.047000
|
||||||
|
v -0.122817 3.048973 0.000000
|
||||||
|
v -0.113468 3.048973 -0.047000
|
||||||
|
v -0.086845 3.048973 -0.086845
|
||||||
|
v -0.047000 3.048973 -0.113468
|
||||||
|
v -0.000000 3.227060 0.000000
|
||||||
|
vn 0.1951 -0.0000 -0.9808
|
||||||
|
vn 0.5556 -0.0000 -0.8315
|
||||||
|
vn 0.8315 -0.0000 -0.5556
|
||||||
|
vn 0.9808 -0.0000 -0.1951
|
||||||
|
vn 0.9808 -0.0000 0.1951
|
||||||
|
vn 0.8315 -0.0000 0.5556
|
||||||
|
vn 0.5556 -0.0000 0.8315
|
||||||
|
vn 0.1951 -0.0000 0.9808
|
||||||
|
vn -0.1951 -0.0000 0.9808
|
||||||
|
vn -0.5556 -0.0000 0.8315
|
||||||
|
vn -0.8315 -0.0000 0.5556
|
||||||
|
vn -0.9808 -0.0000 0.1951
|
||||||
|
vn -0.9808 -0.0000 -0.1951
|
||||||
|
vn -0.8315 -0.0000 -0.5556
|
||||||
|
vn 0.5470 0.1752 -0.8186
|
||||||
|
vn -0.5556 -0.0000 -0.8315
|
||||||
|
vn -0.1951 -0.0000 -0.9808
|
||||||
|
vn 0.9584 -0.2125 0.1906
|
||||||
|
vn -0.0000 -1.0000 -0.0000
|
||||||
|
vn -0.5429 -0.2125 0.8125
|
||||||
|
vn -0.5429 -0.2125 -0.8125
|
||||||
|
vn 0.8125 -0.2125 -0.5429
|
||||||
|
vn 0.1906 -0.2125 0.9584
|
||||||
|
vn 0.1906 -0.2125 -0.9584
|
||||||
|
vn -0.9584 -0.2125 -0.1906
|
||||||
|
vn 0.8125 -0.2125 0.5429
|
||||||
|
vn -0.8125 -0.2125 0.5429
|
||||||
|
vn -0.1906 -0.2125 -0.9584
|
||||||
|
vn 0.9584 -0.2125 -0.1906
|
||||||
|
vn -0.1906 -0.2125 0.9584
|
||||||
|
vn -0.8125 -0.2125 -0.5429
|
||||||
|
vn 0.5429 -0.2125 -0.8125
|
||||||
|
vn 0.5429 -0.2125 0.8125
|
||||||
|
vn -0.9584 -0.2125 0.1906
|
||||||
|
vn 0.4602 0.5603 0.6887
|
||||||
|
vn 0.5470 0.1752 0.8186
|
||||||
|
vn -0.9656 0.1752 0.1921
|
||||||
|
vn 0.9656 0.1752 0.1921
|
||||||
|
vn -0.5470 0.1752 0.8186
|
||||||
|
vn -0.5470 0.1752 -0.8186
|
||||||
|
vn 0.8186 0.1752 -0.5470
|
||||||
|
vn 0.1921 0.1752 0.9656
|
||||||
|
vn 0.1921 0.1752 -0.9656
|
||||||
|
vn -0.9656 0.1752 -0.1921
|
||||||
|
vn 0.8186 0.1752 0.5470
|
||||||
|
vn -0.8186 0.1752 0.5470
|
||||||
|
vn -0.1921 0.1752 -0.9656
|
||||||
|
vn 0.9656 0.1752 -0.1921
|
||||||
|
vn -0.1921 0.1752 0.9656
|
||||||
|
vn -0.8186 0.1752 -0.5470
|
||||||
|
vn -0.4602 0.5603 -0.6887
|
||||||
|
vn 0.1616 0.5603 0.8124
|
||||||
|
vn 0.1616 0.5603 -0.8124
|
||||||
|
vn -0.1616 0.5603 -0.8124
|
||||||
|
vn -0.1616 0.5603 0.8124
|
||||||
|
vn 0.4602 0.5603 -0.6887
|
||||||
|
vn -0.4602 0.5603 0.6887
|
||||||
|
vn 0.6887 0.5603 -0.4602
|
||||||
|
vn -0.6887 0.5603 0.4602
|
||||||
|
vn 0.8124 0.5603 -0.1616
|
||||||
|
vn -0.8124 0.5603 0.1616
|
||||||
|
vn 0.8124 0.5603 0.1616
|
||||||
|
vn -0.8124 0.5603 -0.1616
|
||||||
|
vn 0.6887 0.5603 0.4602
|
||||||
|
vn -0.6887 0.5603 -0.4602
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt 0.937500 1.000000
|
||||||
|
vt 0.937500 0.500000
|
||||||
|
vt 0.875000 1.000000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.812500 1.000000
|
||||||
|
vt 0.812500 0.500000
|
||||||
|
vt 0.750000 1.000000
|
||||||
|
vt 0.750000 0.500000
|
||||||
|
vt 0.687500 1.000000
|
||||||
|
vt 0.687500 0.500000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.562500 1.000000
|
||||||
|
vt 0.562500 0.500000
|
||||||
|
vt 0.500000 1.000000
|
||||||
|
vt 0.500000 0.500000
|
||||||
|
vt 0.437500 1.000000
|
||||||
|
vt 0.437500 0.500000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.312500 1.000000
|
||||||
|
vt 0.312500 0.500000
|
||||||
|
vt 0.250000 1.000000
|
||||||
|
vt 0.250000 0.500000
|
||||||
|
vt 0.187500 1.000000
|
||||||
|
vt 0.187500 0.500000
|
||||||
|
vt 0.125000 1.000000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.062500 1.000000
|
||||||
|
vt 0.062500 0.500000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 0.750000 0.490000
|
||||||
|
vt 0.841844 0.471731
|
||||||
|
vt 0.919706 0.419706
|
||||||
|
vt 0.971731 0.341844
|
||||||
|
vt 0.990000 0.250000
|
||||||
|
vt 0.971731 0.158156
|
||||||
|
vt 0.919706 0.080294
|
||||||
|
vt 0.841844 0.028269
|
||||||
|
vt 0.750000 0.010000
|
||||||
|
vt 0.658156 0.028269
|
||||||
|
vt 0.580294 0.080294
|
||||||
|
vt 0.528269 0.158156
|
||||||
|
vt 0.510000 0.250000
|
||||||
|
vt 0.528269 0.341844
|
||||||
|
vt 0.580294 0.419706
|
||||||
|
vt 0.658156 0.471731
|
||||||
|
s 0
|
||||||
|
f 193/99/67 194/100/67 196/101/67 195/102/67
|
||||||
|
f 195/102/68 196/101/68 198/103/68 197/104/68
|
||||||
|
f 197/104/69 198/103/69 200/105/69 199/106/69
|
||||||
|
f 199/106/70 200/105/70 202/107/70 201/108/70
|
||||||
|
f 201/108/71 202/107/71 204/109/71 203/110/71
|
||||||
|
f 203/110/72 204/109/72 206/111/72 205/112/72
|
||||||
|
f 205/112/73 206/111/73 208/113/73 207/114/73
|
||||||
|
f 207/114/74 208/113/74 210/115/74 209/116/74
|
||||||
|
f 209/116/75 210/115/75 212/117/75 211/118/75
|
||||||
|
f 211/118/76 212/117/76 214/119/76 213/120/76
|
||||||
|
f 213/120/77 214/119/77 216/121/77 215/122/77
|
||||||
|
f 215/122/78 216/121/78 218/123/78 217/124/78
|
||||||
|
f 217/124/79 218/123/79 220/125/79 219/126/79
|
||||||
|
f 219/126/80 220/125/80 222/127/80 221/128/80
|
||||||
|
f 198/103/81 196/101/81 242/101/81 243/103/81
|
||||||
|
f 221/128/82 222/127/82 224/129/82 223/130/82
|
||||||
|
f 223/130/83 224/129/83 194/131/83 193/132/83
|
||||||
|
f 201/108/84 203/110/84 230/110/84 229/108/84
|
||||||
|
f 225/133/85 226/134/85 227/135/85 228/136/85 229/137/85 230/138/85 231/139/85 232/140/85 233/141/85 234/142/85 235/143/85 236/144/85 237/145/85 238/146/85 239/147/85 240/148/85
|
||||||
|
f 211/118/86 213/120/86 235/120/86 234/118/86
|
||||||
|
f 221/128/87 223/130/87 240/130/87 239/128/87
|
||||||
|
f 197/104/88 199/106/88 228/106/88 227/104/88
|
||||||
|
f 207/114/89 209/116/89 233/116/89 232/114/89
|
||||||
|
f 193/99/90 195/102/90 226/102/90 225/99/90
|
||||||
|
f 217/124/91 219/126/91 238/126/91 237/124/91
|
||||||
|
f 203/110/92 205/112/92 231/112/92 230/110/92
|
||||||
|
f 213/120/93 215/122/93 236/122/93 235/120/93
|
||||||
|
f 223/130/94 193/132/94 225/132/94 240/130/94
|
||||||
|
f 199/106/95 201/108/95 229/108/95 228/106/95
|
||||||
|
f 209/116/96 211/118/96 234/118/96 233/116/96
|
||||||
|
f 219/126/97 221/128/97 239/128/97 238/126/97
|
||||||
|
f 195/102/98 197/104/98 227/104/98 226/102/98
|
||||||
|
f 205/112/99 207/114/99 232/114/99 231/112/99
|
||||||
|
f 215/122/100 217/124/100 237/124/100 236/122/100
|
||||||
|
f 248/113/101 247/111/101 257/113/101
|
||||||
|
f 208/113/102 206/111/102 247/111/102 248/113/102
|
||||||
|
f 218/123/103 216/121/103 252/121/103 253/123/103
|
||||||
|
f 204/109/104 202/107/104 245/107/104 246/109/104
|
||||||
|
f 214/119/105 212/117/105 250/117/105 251/119/105
|
||||||
|
f 224/129/106 222/127/106 255/127/106 256/129/106
|
||||||
|
f 200/105/107 198/103/107 243/103/107 244/105/107
|
||||||
|
f 210/115/108 208/113/108 248/113/108 249/115/108
|
||||||
|
f 196/101/109 194/100/109 241/100/109 242/101/109
|
||||||
|
f 220/125/110 218/123/110 253/123/110 254/125/110
|
||||||
|
f 206/111/111 204/109/111 246/109/111 247/111/111
|
||||||
|
f 216/121/112 214/119/112 251/119/112 252/121/112
|
||||||
|
f 194/131/113 224/129/113 256/129/113 241/131/113
|
||||||
|
f 202/107/114 200/105/114 244/105/114 245/107/114
|
||||||
|
f 212/117/115 210/115/115 249/115/115 250/117/115
|
||||||
|
f 222/127/116 220/125/116 254/125/116 255/127/116
|
||||||
|
f 256/129/117 255/127/117 257/129/117
|
||||||
|
f 249/115/118 248/113/118 257/115/118
|
||||||
|
f 242/101/119 241/100/119 257/101/119
|
||||||
|
f 241/131/120 256/129/120 257/131/120
|
||||||
|
f 250/117/121 249/115/121 257/117/121
|
||||||
|
f 243/103/122 242/101/122 257/103/122
|
||||||
|
f 251/119/123 250/117/123 257/119/123
|
||||||
|
f 244/105/124 243/103/124 257/105/124
|
||||||
|
f 252/121/125 251/119/125 257/121/125
|
||||||
|
f 245/107/126 244/105/126 257/107/126
|
||||||
|
f 253/123/127 252/121/127 257/123/127
|
||||||
|
f 246/109/128 245/107/128 257/109/128
|
||||||
|
f 254/125/129 253/123/129 257/125/129
|
||||||
|
f 247/111/130 246/109/130 257/111/130
|
||||||
|
f 255/127/131 254/125/131 257/127/131
|
||||||
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 142 KiB |
@@ -0,0 +1,83 @@
|
|||||||
|
# Blender 4.4.0 MTL File: 'leihengsword.blend'
|
||||||
|
# www.blender.org
|
||||||
|
|
||||||
|
newmtl Brass.001
|
||||||
|
Ns 250.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Kd C:/brass_basecolor.jpg
|
||||||
|
map_Ks C:/brass_specular.jpg
|
||||||
|
map_refl C:/brass_metallic.jpg
|
||||||
|
map_Bump -bm 1.000000 C:/brass_normal_opengl.jpg
|
||||||
|
|
||||||
|
newmtl Cherry_Red_Scratched_Painted_Steel
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ks 0.000000 0.000000 0.000000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.450000
|
||||||
|
d 1.000000
|
||||||
|
illum 1
|
||||||
|
map_Kd C:/painted_steel_scratched_27_color.jpg
|
||||||
|
map_Ns C:/painted_steel_scratched_27_roughness.jpg
|
||||||
|
map_refl C:/painted_steel_scratched_27_metallic.jpg
|
||||||
|
map_Bump -bm 1.000000 C:/painted_steel_scratched_27_normal.jpg
|
||||||
|
|
||||||
|
newmtl Dark_iron
|
||||||
|
Ns 250.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Kd 0.800000 0.800000 0.800000
|
||||||
|
Ks 1.000000 1.000000 1.000000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.450000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Bump -bm 0.400000 C:/tiled_plane_DefaultMaterial_Normal.jpg
|
||||||
|
|
||||||
|
newmtl Floral_Engraved_Gold
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Kd C:/Floral Engraved Gold_BaseColor.jpg
|
||||||
|
map_Ns C:/Floral Engraved Gold_Roughness.jpg
|
||||||
|
map_refl C:/Floral Engraved Gold_Metallic.jpg
|
||||||
|
map_Bump -bm 1.000000 C:/Floral Engraved Gold_Normal.jpg
|
||||||
|
|
||||||
|
newmtl Geometric_Brass_Engraved_Pattern
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Kd C:/Geometric Brass Engraved Pattern_BaseColor.jpg
|
||||||
|
map_Ns C:/Geometric Brass Engraved Pattern_Roughness.jpg
|
||||||
|
map_refl C:/Geometric Brass Engraved Pattern_Metallic.jpg
|
||||||
|
map_Bump -bm 1.500000 C:/Geometric Brass Engraved Pattern_Normal.jpg
|
||||||
|
|
||||||
|
newmtl Leather_red
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Kd C:/plane_divided_DefaultMaterial_BaseColor.jpg
|
||||||
|
map_Ns C:/plane_divided_DefaultMaterial_Roughness.jpg
|
||||||
|
map_Bump -bm 1.000000 C:/plane_divided_DefaultMaterial_Normal.jpg
|
||||||
|
|
||||||
|
newmtl leihengblade
|
||||||
|
Ns 250.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
map_Kd C:/Users/yulia/Downloads/leihengbladetexture.png
|
||||||
|
map_Ks C:/Users/yulia/Downloads/leihengbladetexture.png
|
||||||
|
map_refl C:/Users/yulia/Downloads/leihengbladetexture.png
|
||||||
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 10 MiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,2 @@
|
|||||||
|
# Blender 4.4.0 MTL File: 'None'
|
||||||
|
# www.blender.org
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
#version 330 core
|
||||||
|
in vec2 TexCoords;
|
||||||
|
out vec4 color;
|
||||||
|
|
||||||
|
uniform sampler2D text;
|
||||||
|
uniform vec4 textColor;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 sampled = vec4(1.0, 1.0, 1.0, texture(text, TexCoords).r);
|
||||||
|
color = textColor * sampled;
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec4 vertex; // <vec2 pos, vec2 tex>
|
||||||
|
out vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform vec2 screenSize;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec2 ndc = (vertex.xy / screenSize) * 2.0 - 1.0;
|
||||||
|
ndc.y = -ndc.y;
|
||||||
|
|
||||||
|
gl_Position = vec4(ndc, 0.0, 1.0);
|
||||||
|
TexCoords = vertex.zw;
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform float rounding = 0.0f;
|
||||||
|
|
||||||
|
uniform vec2 screenSize;
|
||||||
|
uniform vec2 normalizedCenterPos;
|
||||||
|
uniform vec2 normalizedCenterScale;
|
||||||
|
uniform vec2 pixelScale;
|
||||||
|
uniform vec2 pixelPos;
|
||||||
|
|
||||||
|
uniform vec4 Color = {0.0f,0.0f,0.0f,1.0f};
|
||||||
|
uniform vec4 BackgroundColor = {0.0f,0.0f,0.0f,1.0f};
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragColor = Color;
|
||||||
|
|
||||||
|
|
||||||
|
float rounding = clamp(rounding,0.0f,1.0f);
|
||||||
|
if (rounding != 0.0f) {
|
||||||
|
float roundingfactor = min(pixelScale.x,pixelScale.y)/2 * rounding;
|
||||||
|
vec2 r1 = pixelScale/2 - vec2(roundingfactor);
|
||||||
|
vec2 absrelcoord = abs(gl_FragCoord.xy - pixelScale/2 - pixelPos);
|
||||||
|
|
||||||
|
if (!(absrelcoord.x < r1.x || absrelcoord.y < r1.y)) {
|
||||||
|
if (pow(absrelcoord.y-r1.y,2) > pow(roundingfactor,2) - pow((absrelcoord.x-r1.x),2)) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec2 aPos;
|
||||||
|
layout (location = 1) in vec2 aTexCoords;
|
||||||
|
|
||||||
|
out vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform vec2 normalizedCenterPos;
|
||||||
|
uniform vec2 normalizedCenterScale;
|
||||||
|
|
||||||
|
uniform float z;
|
||||||
|
uniform float rotation;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_Position = vec4(normalizedCenterPos + aPos * normalizedCenterScale,0.0f,1.0f);
|
||||||
|
|
||||||
|
TexCoords = aTexCoords;
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform float rounding = 0.0f;
|
||||||
|
|
||||||
|
uniform vec2 screenSize;
|
||||||
|
uniform vec2 normalizedCenterPos;
|
||||||
|
uniform vec2 normalizedCenterScale;
|
||||||
|
uniform vec2 pixelScale;
|
||||||
|
uniform vec2 pixelPos;
|
||||||
|
|
||||||
|
uniform vec4 Color = {0.0f,0.0f,0.0f,1.0f};
|
||||||
|
uniform vec4 BackgroundColor = {0.0f,0.0f,0.0f,1.0f};
|
||||||
|
|
||||||
|
uniform sampler2D tex;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragColor = Color * texture(tex,TexCoords);
|
||||||
|
|
||||||
|
|
||||||
|
float rounding = clamp(rounding,0.0f,1.0f);
|
||||||
|
if (rounding != 0.0f) {
|
||||||
|
float roundingfactor = min(pixelScale.x,pixelScale.y)/2 * rounding;
|
||||||
|
vec2 r1 = pixelScale/2 - vec2(roundingfactor);
|
||||||
|
vec2 absrelcoord = abs(gl_FragCoord.xy - pixelScale/2 - pixelPos);
|
||||||
|
|
||||||
|
if (!(absrelcoord.x < r1.x || absrelcoord.y < r1.y)) {
|
||||||
|
if (pow(absrelcoord.y-r1.y,2) > pow(roundingfactor,2) - pow((absrelcoord.x-r1.x),2)) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec2 aPos;
|
||||||
|
layout (location = 1) in vec2 aTexCoords;
|
||||||
|
|
||||||
|
out vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform vec2 normalizedCenterPos;
|
||||||
|
uniform vec2 normalizedCenterScale;
|
||||||
|
|
||||||
|
uniform float z;
|
||||||
|
uniform float rotation;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_Position = vec4(normalizedCenterPos + aPos * normalizedCenterScale,0.0f,1.0f);
|
||||||
|
|
||||||
|
TexCoords = aTexCoords;
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec3 normal;
|
||||||
|
in vec2 texCoord;
|
||||||
|
in vec3 FragPos;
|
||||||
|
|
||||||
|
uniform sampler2D tex;
|
||||||
|
uniform vec4 color;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 base = texture(tex,texCoord) * color;
|
||||||
|
if (base.w == 0.0f) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
FragColor = base;
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
layout (location = 1) in vec3 aNormal;
|
||||||
|
layout (location = 2) in vec2 aTex;
|
||||||
|
layout(location = 3) in mat4 modl;
|
||||||
|
|
||||||
|
out vec3 normal;
|
||||||
|
out vec2 texCoord;
|
||||||
|
out vec3 FragPos;
|
||||||
|
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 proj;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragPos = vec3(modl * vec4(aPos, 1.0));
|
||||||
|
normal = aNormal;
|
||||||
|
texCoord = aTex;
|
||||||
|
gl_Position = proj* view * modl * vec4(aPos,1.0f);
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec2 TexCoords;
|
||||||
|
|
||||||
|
uniform sampler2D screenTexture;
|
||||||
|
uniform float brightness = 0.0f;
|
||||||
|
uniform float colorContrast = 0.0f;
|
||||||
|
uniform float saturation = 1.0f;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec3 originalcolor = texture(screenTexture, TexCoords).rgb;
|
||||||
|
vec3 finalcolor = originalcolor;
|
||||||
|
const float gamma = 2.2;
|
||||||
|
finalcolor = pow(finalcolor, vec3(1.0 / gamma));
|
||||||
|
|
||||||
|
vec3 contrast = vec3(1.0f) - finalcolor;
|
||||||
|
|
||||||
|
finalcolor = mix(finalcolor,vec3(1.0f) - finalcolor,colorContrast);
|
||||||
|
|
||||||
|
float average = (finalcolor[0]+finalcolor[1]+finalcolor[2])/3.0f;
|
||||||
|
|
||||||
|
for (int i = 0; i < 3; i++) {
|
||||||
|
finalcolor[i] = average + saturation * (finalcolor[i] - average);
|
||||||
|
}
|
||||||
|
|
||||||
|
FragColor = vec4(finalcolor,1.0f);
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec2 aPos;
|
||||||
|
layout (location = 1) in vec2 aTexCoords;
|
||||||
|
|
||||||
|
out vec2 TexCoords;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_Position = vec4(aPos.x, aPos.y, 0.0, 1.0);
|
||||||
|
TexCoords = aTexCoords;
|
||||||
|
}
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec3 normal;
|
||||||
|
in vec2 texCoord;
|
||||||
|
in vec3 FragPos;
|
||||||
|
in vec4 fragposlightspace;
|
||||||
|
|
||||||
|
struct Material {
|
||||||
|
vec3 ambient;
|
||||||
|
vec3 diffuse;
|
||||||
|
vec3 specular;
|
||||||
|
float shininess;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct PointLight {
|
||||||
|
vec3 position;
|
||||||
|
|
||||||
|
float constant;
|
||||||
|
float linear;
|
||||||
|
float quadratic;
|
||||||
|
|
||||||
|
vec3 ambient;
|
||||||
|
vec3 diffuse;
|
||||||
|
vec3 specular;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct DirLight {
|
||||||
|
vec3 direction;
|
||||||
|
|
||||||
|
vec3 ambient;
|
||||||
|
vec3 diffuse;
|
||||||
|
vec3 specular;
|
||||||
|
};
|
||||||
|
|
||||||
|
uniform DirLight dirLight;
|
||||||
|
|
||||||
|
uniform vec3 viewPos;
|
||||||
|
|
||||||
|
uniform sampler2DShadow shadowMap;
|
||||||
|
uniform sampler2D tex;
|
||||||
|
|
||||||
|
float ShadowCalculation(vec4 fragposlightspace)
|
||||||
|
{
|
||||||
|
// perform perspective divide
|
||||||
|
vec3 projCoords = fragposlightspace.xyz / fragposlightspace.w;
|
||||||
|
projCoords = projCoords * 0.5 + 0.5;
|
||||||
|
if(projCoords.z > 1.0)
|
||||||
|
return 0.0;
|
||||||
|
float currentDepth = projCoords.z;
|
||||||
|
float bias = 0.01;
|
||||||
|
float shadow = 0.0;
|
||||||
|
return texture(shadowMap, vec3(projCoords.xy,projCoords.z));
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 CalcDirLight(DirLight light, vec3 normal, vec3 viewDir)
|
||||||
|
{
|
||||||
|
vec3 lightDir = normalize(-light.direction);
|
||||||
|
// diffuse shading
|
||||||
|
float diff = max(dot(normal, lightDir), 0.0);
|
||||||
|
// specular shading
|
||||||
|
vec3 reflectDir = reflect(-lightDir, normal);
|
||||||
|
float spec = pow(max(dot(viewDir, reflectDir), 0.0), 32.0f);
|
||||||
|
// combine results
|
||||||
|
vec3 ambient = light.ambient;
|
||||||
|
vec3 diffuse = light.diffuse * diff;
|
||||||
|
vec3 specular = light.specular * spec;
|
||||||
|
return ambient + (diffuse + specular) * (ShadowCalculation(fragposlightspace));
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
|
||||||
|
float gamma = 2.2;
|
||||||
|
|
||||||
|
vec4 lightless = texture(tex, texCoord);
|
||||||
|
lightless = texture(tex, texCoord);
|
||||||
|
if (lightless.a < 0.1) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 norm = normalize(normal);
|
||||||
|
vec3 viewDir = normalize(viewPos - FragPos);
|
||||||
|
|
||||||
|
vec4 pregamma = (lightless) * vec4(CalcDirLight(dirLight,norm,viewDir),1.0f) * vec4(vec3(1.0f-1.0f/gl_FragCoord[3]/ 200.0f), 1.0f);
|
||||||
|
|
||||||
|
FragColor = pregamma;
|
||||||
|
|
||||||
|
//FragColor = vec4(1.0f,1.0f,1.0f,1.0f);
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
layout (location = 1) in vec3 aNormal;
|
||||||
|
layout (location = 2) in vec2 aTex;
|
||||||
|
|
||||||
|
out vec3 normal;
|
||||||
|
out vec2 texCoord;
|
||||||
|
out vec3 FragPos;
|
||||||
|
out vec4 fragposlightspace;
|
||||||
|
uniform mat4 modl;
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 proj;
|
||||||
|
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragPos = vec3(modl * vec4(aPos, 1.0));
|
||||||
|
normal = transpose(inverse(mat3(modl))) * aNormal;
|
||||||
|
texCoord = aTex;
|
||||||
|
fragposlightspace = lightSpaceMatrix * vec4(FragPos, 1.0);
|
||||||
|
gl_Position = proj* view * modl * vec4(aPos,1.0f);
|
||||||
|
}
|
||||||
@@ -0,0 +1,61 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec2 TexCoord;
|
||||||
|
|
||||||
|
uniform sampler2D gPosition;
|
||||||
|
uniform sampler2D gNormal;
|
||||||
|
uniform sampler2D gAlbedo;
|
||||||
|
uniform sampler2D gLightSpacePos;
|
||||||
|
uniform sampler2DShadow shadowMap;
|
||||||
|
|
||||||
|
struct DirLight {
|
||||||
|
vec3 direction;
|
||||||
|
vec3 ambient;
|
||||||
|
vec3 diffuse;
|
||||||
|
vec3 specular;
|
||||||
|
};
|
||||||
|
uniform DirLight dirLight;
|
||||||
|
uniform vec3 viewPos;
|
||||||
|
|
||||||
|
float ShadowCalculation(vec4 fragPosLightSpace)
|
||||||
|
{
|
||||||
|
vec3 projCoords = fragPosLightSpace.xyz / fragPosLightSpace.w;
|
||||||
|
projCoords = projCoords * 0.5 + 0.5;
|
||||||
|
if (projCoords.z > 1.0) return 0.0;
|
||||||
|
return texture(shadowMap, vec3(projCoords.xy, projCoords.z));
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 CalcDirLight(DirLight light, vec3 normal, vec3 viewDir, vec4 fragPosLS, vec3 albedo)
|
||||||
|
{
|
||||||
|
vec3 lightDir = normalize(-light.direction);
|
||||||
|
float diff = max(dot(normal, lightDir), 0.0);
|
||||||
|
vec3 halfwayDir = normalize(lightDir + viewDir);
|
||||||
|
float spec = pow(max(dot(normal, halfwayDir), 0.0), 32.0);
|
||||||
|
|
||||||
|
vec3 ambient = light.ambient * albedo;
|
||||||
|
vec3 diffuse = light.diffuse * diff * albedo;
|
||||||
|
vec3 specular = light.specular * spec;
|
||||||
|
|
||||||
|
float shadow = ShadowCalculation(fragPosLS);
|
||||||
|
return ambient + (diffuse + specular) * shadow;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec3 fragPos = texture(gPosition, TexCoord).rgb;
|
||||||
|
vec3 normal = normalize(texture(gNormal, TexCoord).rgb);
|
||||||
|
vec4 albedaSample = texture(gAlbedo, TexCoord);
|
||||||
|
vec4 fragPosLS = texture(gLightSpacePos, TexCoord);
|
||||||
|
|
||||||
|
// Sky (no geometry written) — output clear color
|
||||||
|
if (length(normal) < 0.1) {
|
||||||
|
FragColor = vec4(0.0, 0.0, 0.0, 0.0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 viewDir = normalize(viewPos - fragPos);
|
||||||
|
vec3 lit = CalcDirLight(dirLight, normal, viewDir, fragPosLS, albedaSample.rgb);
|
||||||
|
|
||||||
|
FragColor = vec4(lit, albedaSample.a);
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec2 aPos;
|
||||||
|
layout (location = 1) in vec2 aTexCoord;
|
||||||
|
|
||||||
|
out vec2 TexCoord;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
TexCoord = aTexCoord;
|
||||||
|
gl_Position = vec4(aPos, 0.0, 1.0);
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) out vec3 gPosition;
|
||||||
|
layout (location = 1) out vec3 gNormal;
|
||||||
|
layout (location = 2) out vec4 gAlbedo;
|
||||||
|
layout (location = 3) out vec4 gLightSpacePos;
|
||||||
|
|
||||||
|
in vec3 FragPos;
|
||||||
|
in vec3 Normal;
|
||||||
|
in vec2 TexCoord;
|
||||||
|
in vec4 FragPosLightSpace;
|
||||||
|
|
||||||
|
uniform sampler2D tex;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 albedo = texture(tex, TexCoord);
|
||||||
|
if (albedo.a < 0.1) discard;
|
||||||
|
|
||||||
|
gPosition = FragPos;
|
||||||
|
gNormal = normalize(Normal);
|
||||||
|
gAlbedo = albedo;
|
||||||
|
gLightSpacePos = FragPosLightSpace;
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
layout (location = 1) in vec3 aNormal;
|
||||||
|
layout (location = 2) in vec2 aTexCoord;
|
||||||
|
|
||||||
|
out vec3 FragPos;
|
||||||
|
out vec3 Normal;
|
||||||
|
out vec2 TexCoord;
|
||||||
|
out vec4 FragPosLightSpace;
|
||||||
|
|
||||||
|
uniform mat4 proj;
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 modl;
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 worldPos = modl * vec4(aPos, 1.0);
|
||||||
|
FragPos = worldPos.xyz;
|
||||||
|
Normal = normalize(mat3(transpose(inverse(modl))) * aNormal);
|
||||||
|
TexCoord = aTexCoord;
|
||||||
|
FragPosLightSpace = lightSpaceMatrix * worldPos;
|
||||||
|
gl_Position = proj * view * worldPos;
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
layout (location = 1) in vec3 aNormal;
|
||||||
|
layout (location = 2) in vec2 aTexCoord;
|
||||||
|
layout (location = 3) in ivec4 boneIds;
|
||||||
|
layout (location = 4) in vec4 weights;
|
||||||
|
|
||||||
|
out vec3 FragPos;
|
||||||
|
out vec3 Normal;
|
||||||
|
out vec2 TexCoord;
|
||||||
|
out vec4 FragPosLightSpace;
|
||||||
|
|
||||||
|
uniform mat4 proj;
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 modl;
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
uniform mat4 finalBonesMatrices[100];
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
mat4 boneTransform = finalBonesMatrices[boneIds[0]] * weights[0];
|
||||||
|
boneTransform += finalBonesMatrices[boneIds[1]] * weights[1];
|
||||||
|
boneTransform += finalBonesMatrices[boneIds[2]] * weights[2];
|
||||||
|
boneTransform += finalBonesMatrices[boneIds[3]] * weights[3];
|
||||||
|
|
||||||
|
vec4 localPos = boneTransform * vec4(aPos, 1.0);
|
||||||
|
vec4 worldPos = modl * localPos;
|
||||||
|
|
||||||
|
FragPos = worldPos.xyz;
|
||||||
|
Normal = normalize(mat3(transpose(inverse(modl * boneTransform))) * aNormal);
|
||||||
|
TexCoord = aTexCoord;
|
||||||
|
FragPosLightSpace = lightSpaceMatrix * worldPos;
|
||||||
|
gl_Position = proj * view * worldPos;
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
uniform mat4 modl;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_Position = lightSpaceMatrix * modl * vec4(aPos, 1.0);
|
||||||
|
}
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
#version 430 core
|
||||||
|
|
||||||
|
layout(location = 0) in vec3 pos;
|
||||||
|
layout(location = 1) in vec3 norm;
|
||||||
|
layout(location = 2) in vec2 tex;
|
||||||
|
layout(location = 3) in ivec4 boneIds;
|
||||||
|
layout(location = 4) in vec4 weights;
|
||||||
|
|
||||||
|
uniform mat4 proj;
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 modl;
|
||||||
|
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
|
||||||
|
const int MAX_BONES = 100;
|
||||||
|
const int MAX_BONE_INFLUENCE = 4;
|
||||||
|
uniform mat4 finalBonesMatrices[MAX_BONES];
|
||||||
|
|
||||||
|
out vec3 normal;
|
||||||
|
out vec2 texCoord;
|
||||||
|
out vec3 FragPos;
|
||||||
|
out vec4 fragposlightspace;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 totalPosition = vec4(0.0);
|
||||||
|
vec3 totalNormal = vec3(0.0);
|
||||||
|
|
||||||
|
int bonescontributed = 0;
|
||||||
|
for(int i = 0; i < MAX_BONE_INFLUENCE; i++)
|
||||||
|
{
|
||||||
|
if(boneIds[i] == -1) continue;
|
||||||
|
if(boneIds[i] >= MAX_BONES)
|
||||||
|
{
|
||||||
|
totalPosition = vec4(pos, 1.0);
|
||||||
|
totalNormal = norm;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
bonescontributed ++;
|
||||||
|
totalPosition += (finalBonesMatrices[boneIds[i]] * vec4(pos, 1.0))* weights[i];
|
||||||
|
totalNormal += mat3(finalBonesMatrices[boneIds[i]]) * norm * weights[i];
|
||||||
|
}
|
||||||
|
FragPos = vec3(modl * totalPosition);
|
||||||
|
fragposlightspace = lightSpaceMatrix * vec4(FragPos, 1.0);
|
||||||
|
gl_Position = proj * view * modl * totalPosition;
|
||||||
|
normal = normalize(mat3(transpose(inverse(modl))) * totalNormal);
|
||||||
|
texCoord = tex;
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
#version 430 core
|
||||||
|
layout(location = 0) in vec3 pos;
|
||||||
|
layout(location = 3) in ivec4 boneIds;
|
||||||
|
layout(location = 4) in vec4 weights;
|
||||||
|
|
||||||
|
uniform mat4 modl;
|
||||||
|
uniform mat4 lightSpaceMatrix;
|
||||||
|
|
||||||
|
const int MAX_BONES = 100;
|
||||||
|
const int MAX_BONE_INFLUENCE = 4;
|
||||||
|
uniform mat4 finalBonesMatrices[MAX_BONES];
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 totalPosition = vec4(0.0);
|
||||||
|
for (int i = 0; i < MAX_BONE_INFLUENCE; i++)
|
||||||
|
{
|
||||||
|
if (boneIds[i] == -1) continue;
|
||||||
|
if (boneIds[i] >= MAX_BONES)
|
||||||
|
{
|
||||||
|
totalPosition = vec4(pos, 1.0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
totalPosition += finalBonesMatrices[boneIds[i]] * vec4(pos, 1.0) * weights[i];
|
||||||
|
}
|
||||||
|
gl_Position = lightSpaceMatrix * modl * totalPosition;
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#version 330 core
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
//gl_FragDepth = gl_FragCoord.z;
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
#version 330 core
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
in vec3 TexCoords;
|
||||||
|
|
||||||
|
uniform samplerCube skybox;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
float gamma = 2.2;
|
||||||
|
FragColor = vec4(pow(texture(skybox, TexCoords).rgb, vec3(gamma)),1.0f);
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
#version 330 core
|
||||||
|
layout (location = 0) in vec3 aPos;
|
||||||
|
|
||||||
|
out vec3 TexCoords;
|
||||||
|
|
||||||
|
uniform mat4 proj;
|
||||||
|
uniform mat4 view;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
TexCoords = aPos;
|
||||||
|
vec4 pos = proj * view * vec4(aPos, 1.0);
|
||||||
|
//gl_Position = pos.xyww
|
||||||
|
gl_Position = pos;
|
||||||
|
}
|
||||||