初次提交

This commit is contained in:
2022-09-19 18:05:01 +08:00
commit 57051fc44b
5401 changed files with 325410 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# Max2Obj Version 4.0 Mar 10th, 2001
#
# object (null) to come ...
#
v -3.681371 -0.000000 3.975810
v 3.654120 -0.000000 3.975810
v -3.681371 -0.000000 -3.988921
v 3.654120 -0.000000 -3.988921
v -3.681371 8.567677 3.975810
v 3.654120 8.567677 3.975810
v -3.681371 8.567677 -3.988921
v 3.654120 8.567677 -3.988921
# 8 vertices
g (null)
f 1 3 4
f 4 2 1
f 5 6 8
f 8 7 5
f 1 2 6
f 6 5 1
f 2 4 8
f 8 6 2
f 4 3 7
f 7 8 4
f 3 1 5
f 5 7 3
# 12 faces
g

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
precision mediump float;
varying vec4 ambient;
varying vec4 diffuse;
varying vec4 specular;
void main()
{//绘制球本身,纹理从球纹理采样
vec4 finalColor=vec4(1.0,1.0,1.0,0.0);//物体颜色
gl_FragColor = finalColor*ambient+finalColor*specular+finalColor*diffuse;//给此片元颜色值
}

View File

@@ -0,0 +1,8 @@
precision mediump float;
varying vec2 vTextureCoord;//接收从顶点着色器过来的参数
uniform sampler2D sTexture;//纹理内容数据
void main()
{
//给此片元从纹理中采样出颜色值
gl_FragColor = texture2D(sTexture, vTextureCoord);
}

View File

@@ -0,0 +1,67 @@
# Max2Obj Version 4.0 Mar 10th, 2001
#
# object (null) to come ...
#
v -61.054153 0.000000 60.416534
v -30.540934 0.000000 60.416534
v -0.027714 0.000000 60.416534
v 30.485506 0.000000 60.416534
v 60.998726 0.000000 60.416534
v -61.054153 0.000000 30.207113
v -30.540934 0.000000 30.207113
v -0.027714 0.000000 30.207113
v 30.485506 0.000000 30.207113
v 60.998726 0.000000 30.207113
v -61.054153 0.000000 -0.002306
v -30.540934 0.000000 -0.002306
v -0.027714 0.000000 -0.002306
v 30.485506 0.000000 -0.002306
v 60.998726 0.000000 -0.002306
v -61.054153 0.000000 -30.211725
v -30.540934 0.000000 -30.211725
v -0.027714 0.000000 -30.211725
v 30.485506 0.000000 -30.211725
v 60.998726 0.000000 -30.211725
v -61.054153 0.000000 -60.421146
v -30.540934 0.000000 -60.421146
v -0.027714 0.000000 -60.421146
v 30.485506 0.000000 -60.421146
v 60.998726 0.000000 -60.421146
# 25 vertices
g (null)
f 6 1 7
f 2 7 1
f 7 2 8
f 3 8 2
f 8 3 9
f 4 9 3
f 9 4 10
f 5 10 4
f 11 6 12
f 7 12 6
f 12 7 13
f 8 13 7
f 13 8 14
f 9 14 8
f 14 9 15
f 10 15 9
f 16 11 17
f 12 17 11
f 17 12 18
f 13 18 12
f 18 13 19
f 14 19 13
f 19 14 20
f 15 20 14
f 21 16 22
f 17 22 16
f 22 17 23
f 18 23 17
f 23 18 24
f 19 24 18
f 24 19 25
f 20 25 19
# 32 faces
g

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,49 @@
uniform mat4 uMVPMatrix; //总变换矩阵
uniform mat4 uMMatrix; //变换矩阵
uniform vec3 uLightLocation; //光源位置
uniform vec3 uCamera; //摄像机位置
attribute vec3 aPosition; //顶点位置
attribute vec3 aNormal; //顶点法向量
varying vec4 ambient;
varying vec4 diffuse;
varying vec4 specular;
//定位光光照计算的方法
void pointLight( //定位光光照计算的方法
in vec3 normal, //法向量
inout vec4 ambient, //环境光最终强度
inout vec4 diffuse, //散射光最终强度
inout vec4 specular, //镜面光最终强度
in vec3 lightLocation, //光源位置
in vec4 lightAmbient, //环境光强度
in vec4 lightDiffuse, //散射光强度
in vec4 lightSpecular //镜面光强度
){
ambient=lightAmbient; //直接得出环境光的最终强度
vec3 normalTarget=aPosition+normal; //计算变换后的法向量
vec3 newNormal=(uMMatrix*vec4(normalTarget,1)).xyz-(uMMatrix*vec4(aPosition,1)).xyz;
newNormal=normalize(newNormal); //对法向量规格化
//计算从表面点到摄像机的向量
vec3 eye= normalize(uCamera-(uMMatrix*vec4(aPosition,1)).xyz);
//计算从表面点到光源位置的向量vp
vec3 vp= normalize(lightLocation-(uMMatrix*vec4(aPosition,1)).xyz);
vp=normalize(vp);//格式化vp
vec3 halfVector=normalize(vp+eye); //求视线与光线的半向量
float shininess=50.0; //粗糙度,越小越光滑
float nDotViewPosition=max(0.0,dot(newNormal,vp)); //求法向量与vp的点积与0的最大值
diffuse=lightDiffuse*nDotViewPosition; //计算散射光的最终强度
float nDotViewHalfVector=dot(newNormal,halfVector); //法线与半向量的点积
float powerFactor=max(0.0,pow(nDotViewHalfVector,shininess)); //镜面反射光强度因子
specular=lightSpecular*powerFactor; //计算镜面光的最终强度
}
void main()
{
gl_Position = uMVPMatrix * vec4(aPosition,1); //根据总变换矩阵计算此次绘制此顶点位置
vec4 ambientTemp, diffuseTemp, specularTemp; //存放环境光、散射光、镜面反射光的临时变量
pointLight(normalize(aNormal),ambientTemp,diffuseTemp,specularTemp,uLightLocation,vec4(0.4,0.4,0.4,1.0),vec4(0.7,0.7,0.7,1.0),vec4(0.3,0.3,0.3,1.0));
ambient=ambientTemp;
diffuse=diffuseTemp;
specular=specularTemp;
}

View File

@@ -0,0 +1,9 @@
uniform mat4 uMVPMatrix; //总变换矩阵
attribute vec3 aPosition; //顶点位置
attribute vec2 aTexCoor; //顶点纹理坐标
varying vec2 vTextureCoord; //用于传递给片元着色器的变量
void main()
{
gl_Position = uMVPMatrix * vec4(aPosition,1); //根据总变换矩阵计算此次绘制此顶点位置
vTextureCoord = aTexCoor;//将接收的纹理坐标传递给片元着色器
}

View File

@@ -0,0 +1,874 @@
# Max2Obj Version 4.0 Mar 10th, 2001
#
# object (null) to come ...
#
v -0.052045 11.934561 -0.071060
v -0.052045 11.728649 1.039199
v -0.052045 11.130157 1.857216
v -0.052045 10.299451 2.163805
v -0.052045 9.459118 1.876815
v -0.052045 8.834325 1.073145
v -0.052045 8.592483 -0.031862
v -0.052045 8.798395 -1.142120
v -0.052045 9.396887 -1.960137
v -0.052045 10.227592 -2.266726
v -0.052045 11.067925 -1.979736
v -0.052045 11.692719 -1.176066
v 1.589505 11.722996 -0.068578
v 1.530315 11.524712 1.041591
v 1.368607 10.947062 1.859363
v 1.147708 10.144825 2.165618
v 0.926810 9.332962 1.878294
v 0.765101 8.729010 1.074380
v 0.705912 8.494797 -0.030716
v 0.765101 8.693080 -1.140885
v 0.926810 9.270731 -1.958658
v 1.147708 10.072968 -2.264912
v 1.368607 10.884830 -1.977588
v 1.530315 11.488783 -1.173674
v 3.119186 11.102718 -0.061303
v 3.004841 10.926801 1.048603
v 2.692443 10.410254 1.865659
v 2.265701 9.691486 2.170935
v 1.838958 8.963092 1.882632
v 1.526560 8.420242 1.078002
v 1.412215 8.208395 -0.027357
v 1.526561 8.384314 -1.137264
v 1.838958 8.900861 -1.954320
v 2.265701 9.619628 -2.259595
v 2.692443 10.348022 -1.971292
v 3.004841 10.890872 -1.166662
v 4.432753 10.116001 -0.049730
v 4.271044 9.975660 1.059759
v 3.829248 9.556314 1.875675
v 3.225742 8.970327 2.179393
v 2.622237 8.374712 1.889533
v 2.180440 7.929064 1.083762
v 2.018731 7.752795 -0.022014
v 2.180440 7.893135 -1.131503
v 2.622237 8.312481 -1.947419
v 3.225742 8.898469 -2.251137
v 3.829248 9.494084 -1.961277
v 4.271045 9.939732 -1.155506
v 5.440689 8.830085 -0.034648
v 5.242637 8.736112 1.074297
v 4.701548 8.443440 1.888727
v 3.962408 8.030495 2.190416
v 3.223268 7.607922 1.898527
v 2.682180 7.288949 1.091270
v 2.484128 7.159046 -0.015050
v 2.682180 7.253020 -1.123995
v 3.223268 7.545691 -1.938425
v 3.962408 7.958636 -2.240114
v 4.701549 8.381209 -1.948224
v 5.242637 8.700182 -1.140968
v 6.074303 7.332604 -0.017085
v 5.853405 7.292625 1.091227
v 5.249900 7.147471 1.903927
v 4.425496 6.936037 2.203253
v 3.601092 6.714975 1.909000
v 2.997587 6.543519 1.100013
v 2.776688 6.467611 -0.006940
v 2.997586 6.507590 -1.115252
v 3.601092 6.652744 -1.927952
v 4.425496 6.864178 -2.227278
v 5.249900 7.085240 -1.933025
v 5.853405 7.256696 -1.124038
v 6.290418 5.725609 0.001763
v 6.061727 5.743574 1.109395
v 5.436932 5.756725 1.920239
v 4.583447 5.761539 2.217028
v 3.729961 5.756725 1.920238
v 3.105166 5.743574 1.109395
v 2.876475 5.725609 0.001762
v 3.105166 5.707644 -1.105870
v 3.729961 5.694494 -1.916713
v 4.583447 5.689680 -2.213503
v 5.436932 5.694494 -1.916713
v 6.061727 5.707644 -1.105870
v 6.074303 4.118615 0.020610
v 5.853405 4.194523 1.127563
v 5.249900 4.365978 1.936550
v 4.425496 4.587040 2.230803
v 3.601092 4.798475 1.931477
v 2.997587 4.943629 1.118777
v 2.776688 4.983608 0.010465
v 2.997586 4.907700 -1.096488
v 3.601092 4.736244 -1.905475
v 4.425496 4.515182 -2.199727
v 5.249900 4.303747 -1.900401
v 5.853405 4.158594 -1.087701
v 5.440689 2.621134 0.038174
v 5.242637 2.751037 1.144493
v 4.701548 3.070009 1.951750
v 3.962408 3.492582 2.243639
v 3.223268 3.905528 1.941950
v 2.682180 4.198199 1.127520
v 2.484128 4.292172 0.018575
v 2.682180 4.162270 -1.087745
v 3.223268 3.843297 -1.895002
v 3.962408 3.420724 -2.186891
v 4.701549 3.007778 -1.885202
v 5.242637 2.715107 -1.070771
v 4.432753 1.335218 0.053256
v 4.271044 1.511487 1.159032
v 3.829248 1.957135 1.964802
v 3.225742 2.552750 2.254662
v 2.622237 3.138738 1.950944
v 2.180440 3.558083 1.135028
v 2.018731 3.698424 0.025538
v 2.180440 3.522154 -1.080237
v 2.622237 3.076506 -1.886008
v 3.225742 2.480891 -2.175868
v 3.829248 1.894903 -1.872149
v 4.271045 1.475558 -1.056233
v 3.119186 0.348500 0.064829
v 3.004841 0.560347 1.170187
v 2.692443 1.103196 1.974818
v 2.265701 1.831591 2.263121
v 1.838958 2.550358 1.957845
v 1.526560 3.066905 1.140789
v 1.412215 3.242824 0.030882
v 1.526561 3.030976 -1.074477
v 1.838958 2.488127 -1.879107
v 2.265701 1.759732 -2.167410
v 2.692443 1.040965 -1.862134
v 3.004841 0.524417 -1.045078
v 1.589505 -0.271777 0.072103
v 1.530315 -0.037564 1.177200
v 1.368607 0.566388 1.981114
v 1.147708 1.378252 2.268438
v 0.926810 2.180488 1.962183
v 0.765101 2.758138 1.144410
v 0.705912 2.956422 0.034241
v 0.765101 2.722209 -1.070855
v 0.926810 2.118257 -1.874769
v 1.147708 1.306393 -2.162093
v 1.368607 0.504157 -1.855838
v 1.530315 -0.073493 -1.038065
v -0.052045 -0.483342 0.074585
v -0.052045 -0.241501 1.179592
v -0.052045 0.383293 1.983261
v -0.052045 1.223626 2.270251
v -0.052045 2.054332 1.963662
v -0.052045 2.652823 1.145645
v -0.052045 2.858736 0.035387
v -0.052045 2.616894 -1.069620
v -0.052045 1.992100 -1.873290
v -0.052045 1.151767 -2.160279
v -0.052045 0.321062 -1.853690
v -0.052045 -0.277430 -1.035673
v -1.693596 -0.271777 0.072103
v -1.634406 -0.037564 1.177200
v -1.472697 0.566388 1.981114
v -1.251799 1.378252 2.268438
v -1.030900 2.180488 1.962183
v -0.869191 2.758138 1.144410
v -0.810002 2.956422 0.034241
v -0.869192 2.722209 -1.070855
v -1.030900 2.118257 -1.874769
v -1.251799 1.306393 -2.162093
v -1.472697 0.504157 -1.855838
v -1.634406 -0.073493 -1.038065
v -3.223277 0.348500 0.064828
v -3.108931 0.560347 1.170187
v -2.796534 1.103197 1.974818
v -2.369791 1.831591 2.263120
v -1.943048 2.550359 1.957845
v -1.630651 3.066906 1.140789
v -1.516305 3.242824 0.030882
v -1.630651 3.030976 -1.074477
v -1.943048 2.488127 -1.879107
v -2.369791 1.759732 -2.167410
v -2.796534 1.040965 -1.862134
v -3.108931 0.524418 -1.045078
v -4.536844 1.335218 0.053256
v -4.375134 1.511488 1.159032
v -3.933338 1.957135 1.964802
v -3.329832 2.552750 2.254662
v -2.726327 3.138738 1.950944
v -2.284530 3.558084 1.135028
v -2.122822 3.698424 0.025538
v -2.284531 3.522154 -1.080238
v -2.726327 3.076506 -1.886008
v -3.329833 2.480892 -2.175868
v -3.933338 1.894904 -1.872149
v -4.375135 1.475558 -1.056233
v -5.544779 2.621134 0.038174
v -5.346727 2.751037 1.144493
v -4.805639 3.070009 1.951750
v -4.066498 3.492583 2.243639
v -3.327358 3.905529 1.941950
v -2.786270 4.198199 1.127520
v -2.588218 4.292172 0.018575
v -2.786270 4.162270 -1.087745
v -3.327358 3.843297 -1.895002
v -4.066499 3.420724 -2.186891
v -4.805639 3.007778 -1.885202
v -5.346727 2.715108 -1.070771
v -6.178394 4.118615 0.020610
v -5.957495 4.194523 1.127563
v -5.353990 4.365979 1.936550
v -4.529586 4.587041 2.230803
v -3.705182 4.798475 1.931477
v -3.101676 4.943629 1.118777
v -2.880779 4.983608 0.010465
v -3.101677 4.907700 -1.096488
v -3.705183 4.736244 -1.905475
v -4.529586 4.515182 -2.199727
v -5.353990 4.303748 -1.900402
v -5.957495 4.158594 -1.087702
v -6.394508 5.725610 0.001763
v -6.165817 5.743575 1.109395
v -5.541022 5.756725 1.920238
v -4.687536 5.761539 2.217028
v -3.834051 5.756725 1.920238
v -3.209256 5.743574 1.109395
v -2.980565 5.725610 0.001762
v -3.209256 5.707645 -1.105870
v -3.834051 5.694494 -1.916713
v -4.687537 5.689681 -2.213503
v -5.541022 5.694494 -1.916713
v -6.165817 5.707645 -1.105870
v -6.178393 7.332605 -0.017085
v -5.957495 7.292626 1.091227
v -5.353990 7.147472 1.903927
v -4.529586 6.936037 2.203253
v -3.705182 6.714975 1.909000
v -3.101676 6.543519 1.100013
v -2.880778 6.467611 -0.006940
v -3.101677 6.507590 -1.115252
v -3.705182 6.652744 -1.927952
v -4.529586 6.864179 -2.227278
v -5.353990 7.085241 -1.933025
v -5.957495 7.256697 -1.124038
v -5.544778 8.830086 -0.034648
v -5.346726 8.736112 1.074297
v -4.805638 8.443441 1.888727
v -4.066498 8.030495 2.190416
v -3.327358 7.607922 1.898527
v -2.786270 7.288949 1.091270
v -2.588218 7.159046 -0.015050
v -2.786270 7.253020 -1.123995
v -3.327358 7.545691 -1.938425
v -4.066498 7.958637 -2.240114
v -4.805638 8.381210 -1.948224
v -5.346726 8.700182 -1.140968
v -4.536843 10.116001 -0.049730
v -4.375134 9.975661 1.059759
v -3.933337 9.556315 1.875675
v -3.329832 8.970327 2.179393
v -2.726326 8.374712 1.889533
v -2.284530 7.929065 1.083762
v -2.122821 7.752795 -0.022014
v -2.284530 7.893136 -1.131503
v -2.726327 8.312481 -1.947419
v -3.329832 8.898469 -2.251137
v -3.933338 9.494084 -1.961277
v -4.375134 9.939732 -1.155506
v -3.223276 11.102718 -0.061303
v -3.108930 10.926801 1.048603
v -2.796533 10.410254 1.865659
v -2.369790 9.691486 2.170935
v -1.943048 8.963092 1.882632
v -1.630650 8.420242 1.078002
v -1.516305 8.208395 -0.027357
v -1.630650 8.384314 -1.137264
v -1.943048 8.900861 -1.954320
v -2.369790 9.619628 -2.259595
v -2.796533 10.348022 -1.971292
v -3.108930 10.890872 -1.166662
v -1.693594 11.722996 -0.068578
v -1.634405 11.524712 1.041591
v -1.472696 10.947062 1.859363
v -1.251798 10.144826 2.165618
v -1.030900 9.332962 1.878294
v -0.869191 8.729010 1.074380
v -0.810001 8.494797 -0.030716
v -0.869191 8.693081 -1.140885
v -1.030900 9.270731 -1.958658
v -1.251798 10.072968 -2.264912
v -1.472696 10.884830 -1.977588
v -1.634405 11.488783 -1.173674
# 288 vertices
g (null)
f 1 14 13
f 1 2 14
f 2 15 14
f 2 3 15
f 3 16 15
f 3 4 16
f 4 17 16
f 4 5 17
f 5 18 17
f 5 6 18
f 6 19 18
f 6 7 19
f 7 20 19
f 7 8 20
f 8 21 20
f 8 9 21
f 9 22 21
f 9 10 22
f 10 23 22
f 10 11 23
f 11 24 23
f 11 12 24
f 12 13 24
f 12 1 13
f 13 26 25
f 13 14 26
f 14 27 26
f 14 15 27
f 15 28 27
f 15 16 28
f 16 29 28
f 16 17 29
f 17 30 29
f 17 18 30
f 18 31 30
f 18 19 31
f 19 32 31
f 19 20 32
f 20 33 32
f 20 21 33
f 21 34 33
f 21 22 34
f 22 35 34
f 22 23 35
f 23 36 35
f 23 24 36
f 24 25 36
f 24 13 25
f 25 38 37
f 25 26 38
f 26 39 38
f 26 27 39
f 27 40 39
f 27 28 40
f 28 41 40
f 28 29 41
f 29 42 41
f 29 30 42
f 30 43 42
f 30 31 43
f 31 44 43
f 31 32 44
f 32 45 44
f 32 33 45
f 33 46 45
f 33 34 46
f 34 47 46
f 34 35 47
f 35 48 47
f 35 36 48
f 36 37 48
f 36 25 37
f 37 50 49
f 37 38 50
f 38 51 50
f 38 39 51
f 39 52 51
f 39 40 52
f 40 53 52
f 40 41 53
f 41 54 53
f 41 42 54
f 42 55 54
f 42 43 55
f 43 56 55
f 43 44 56
f 44 57 56
f 44 45 57
f 45 58 57
f 45 46 58
f 46 59 58
f 46 47 59
f 47 60 59
f 47 48 60
f 48 49 60
f 48 37 49
f 49 62 61
f 49 50 62
f 50 63 62
f 50 51 63
f 51 64 63
f 51 52 64
f 52 65 64
f 52 53 65
f 53 66 65
f 53 54 66
f 54 67 66
f 54 55 67
f 55 68 67
f 55 56 68
f 56 69 68
f 56 57 69
f 57 70 69
f 57 58 70
f 58 71 70
f 58 59 71
f 59 72 71
f 59 60 72
f 60 61 72
f 60 49 61
f 61 74 73
f 61 62 74
f 62 75 74
f 62 63 75
f 63 76 75
f 63 64 76
f 64 77 76
f 64 65 77
f 65 78 77
f 65 66 78
f 66 79 78
f 66 67 79
f 67 80 79
f 67 68 80
f 68 81 80
f 68 69 81
f 69 82 81
f 69 70 82
f 70 83 82
f 70 71 83
f 71 84 83
f 71 72 84
f 72 73 84
f 72 61 73
f 73 86 85
f 73 74 86
f 74 87 86
f 74 75 87
f 75 88 87
f 75 76 88
f 76 89 88
f 76 77 89
f 77 90 89
f 77 78 90
f 78 91 90
f 78 79 91
f 79 92 91
f 79 80 92
f 80 93 92
f 80 81 93
f 81 94 93
f 81 82 94
f 82 95 94
f 82 83 95
f 83 96 95
f 83 84 96
f 84 85 96
f 84 73 85
f 85 98 97
f 85 86 98
f 86 99 98
f 86 87 99
f 87 100 99
f 87 88 100
f 88 101 100
f 88 89 101
f 89 102 101
f 89 90 102
f 90 103 102
f 90 91 103
f 91 104 103
f 91 92 104
f 92 105 104
f 92 93 105
f 93 106 105
f 93 94 106
f 94 107 106
f 94 95 107
f 95 108 107
f 95 96 108
f 96 97 108
f 96 85 97
f 97 110 109
f 97 98 110
f 98 111 110
f 98 99 111
f 99 112 111
f 99 100 112
f 100 113 112
f 100 101 113
f 101 114 113
f 101 102 114
f 102 115 114
f 102 103 115
f 103 116 115
f 103 104 116
f 104 117 116
f 104 105 117
f 105 118 117
f 105 106 118
f 106 119 118
f 106 107 119
f 107 120 119
f 107 108 120
f 108 109 120
f 108 97 109
f 109 122 121
f 109 110 122
f 110 123 122
f 110 111 123
f 111 124 123
f 111 112 124
f 112 125 124
f 112 113 125
f 113 126 125
f 113 114 126
f 114 127 126
f 114 115 127
f 115 128 127
f 115 116 128
f 116 129 128
f 116 117 129
f 117 130 129
f 117 118 130
f 118 131 130
f 118 119 131
f 119 132 131
f 119 120 132
f 120 121 132
f 120 109 121
f 121 134 133
f 121 122 134
f 122 135 134
f 122 123 135
f 123 136 135
f 123 124 136
f 124 137 136
f 124 125 137
f 125 138 137
f 125 126 138
f 126 139 138
f 126 127 139
f 127 140 139
f 127 128 140
f 128 141 140
f 128 129 141
f 129 142 141
f 129 130 142
f 130 143 142
f 130 131 143
f 131 144 143
f 131 132 144
f 132 133 144
f 132 121 133
f 133 146 145
f 133 134 146
f 134 147 146
f 134 135 147
f 135 148 147
f 135 136 148
f 136 149 148
f 136 137 149
f 137 150 149
f 137 138 150
f 138 151 150
f 138 139 151
f 139 152 151
f 139 140 152
f 140 153 152
f 140 141 153
f 141 154 153
f 141 142 154
f 142 155 154
f 142 143 155
f 143 156 155
f 143 144 156
f 144 145 156
f 144 133 145
f 145 158 157
f 145 146 158
f 146 159 158
f 146 147 159
f 147 160 159
f 147 148 160
f 148 161 160
f 148 149 161
f 149 162 161
f 149 150 162
f 150 163 162
f 150 151 163
f 151 164 163
f 151 152 164
f 152 165 164
f 152 153 165
f 153 166 165
f 153 154 166
f 154 167 166
f 154 155 167
f 155 168 167
f 155 156 168
f 156 157 168
f 156 145 157
f 157 170 169
f 157 158 170
f 158 171 170
f 158 159 171
f 159 172 171
f 159 160 172
f 160 173 172
f 160 161 173
f 161 174 173
f 161 162 174
f 162 175 174
f 162 163 175
f 163 176 175
f 163 164 176
f 164 177 176
f 164 165 177
f 165 178 177
f 165 166 178
f 166 179 178
f 166 167 179
f 167 180 179
f 167 168 180
f 168 169 180
f 168 157 169
f 169 182 181
f 169 170 182
f 170 183 182
f 170 171 183
f 171 184 183
f 171 172 184
f 172 185 184
f 172 173 185
f 173 186 185
f 173 174 186
f 174 187 186
f 174 175 187
f 175 188 187
f 175 176 188
f 176 189 188
f 176 177 189
f 177 190 189
f 177 178 190
f 178 191 190
f 178 179 191
f 179 192 191
f 179 180 192
f 180 181 192
f 180 169 181
f 181 194 193
f 181 182 194
f 182 195 194
f 182 183 195
f 183 196 195
f 183 184 196
f 184 197 196
f 184 185 197
f 185 198 197
f 185 186 198
f 186 199 198
f 186 187 199
f 187 200 199
f 187 188 200
f 188 201 200
f 188 189 201
f 189 202 201
f 189 190 202
f 190 203 202
f 190 191 203
f 191 204 203
f 191 192 204
f 192 193 204
f 192 181 193
f 193 206 205
f 193 194 206
f 194 207 206
f 194 195 207
f 195 208 207
f 195 196 208
f 196 209 208
f 196 197 209
f 197 210 209
f 197 198 210
f 198 211 210
f 198 199 211
f 199 212 211
f 199 200 212
f 200 213 212
f 200 201 213
f 201 214 213
f 201 202 214
f 202 215 214
f 202 203 215
f 203 216 215
f 203 204 216
f 204 205 216
f 204 193 205
f 205 218 217
f 205 206 218
f 206 219 218
f 206 207 219
f 207 220 219
f 207 208 220
f 208 221 220
f 208 209 221
f 209 222 221
f 209 210 222
f 210 223 222
f 210 211 223
f 211 224 223
f 211 212 224
f 212 225 224
f 212 213 225
f 213 226 225
f 213 214 226
f 214 227 226
f 214 215 227
f 215 228 227
f 215 216 228
f 216 217 228
f 216 205 217
f 217 230 229
f 217 218 230
f 218 231 230
f 218 219 231
f 219 232 231
f 219 220 232
f 220 233 232
f 220 221 233
f 221 234 233
f 221 222 234
f 222 235 234
f 222 223 235
f 223 236 235
f 223 224 236
f 224 237 236
f 224 225 237
f 225 238 237
f 225 226 238
f 226 239 238
f 226 227 239
f 227 240 239
f 227 228 240
f 228 229 240
f 228 217 229
f 229 242 241
f 229 230 242
f 230 243 242
f 230 231 243
f 231 244 243
f 231 232 244
f 232 245 244
f 232 233 245
f 233 246 245
f 233 234 246
f 234 247 246
f 234 235 247
f 235 248 247
f 235 236 248
f 236 249 248
f 236 237 249
f 237 250 249
f 237 238 250
f 238 251 250
f 238 239 251
f 239 252 251
f 239 240 252
f 240 241 252
f 240 229 241
f 241 254 253
f 241 242 254
f 242 255 254
f 242 243 255
f 243 256 255
f 243 244 256
f 244 257 256
f 244 245 257
f 245 258 257
f 245 246 258
f 246 259 258
f 246 247 259
f 247 260 259
f 247 248 260
f 248 261 260
f 248 249 261
f 249 262 261
f 249 250 262
f 250 263 262
f 250 251 263
f 251 264 263
f 251 252 264
f 252 253 264
f 252 241 253
f 253 266 265
f 253 254 266
f 254 267 266
f 254 255 267
f 255 268 267
f 255 256 268
f 256 269 268
f 256 257 269
f 257 270 269
f 257 258 270
f 258 271 270
f 258 259 271
f 259 272 271
f 259 260 272
f 260 273 272
f 260 261 273
f 261 274 273
f 261 262 274
f 262 275 274
f 262 263 275
f 263 276 275
f 263 264 276
f 264 265 276
f 264 253 265
f 265 278 277
f 265 266 278
f 266 279 278
f 266 267 279
f 267 280 279
f 267 268 280
f 268 281 280
f 268 269 281
f 269 282 281
f 269 270 282
f 270 283 282
f 270 271 283
f 271 284 283
f 271 272 284
f 272 285 284
f 272 273 285
f 273 286 285
f 273 274 286
f 274 287 286
f 274 275 287
f 275 288 287
f 275 276 288
f 276 277 288
f 276 265 277
f 277 2 1
f 277 278 2
f 278 3 2
f 278 279 3
f 279 4 3
f 279 280 4
f 280 5 4
f 280 281 5
f 281 6 5
f 281 282 6
f 282 7 6
f 282 283 7
f 283 8 7
f 283 284 8
f 284 9 8
f 284 285 9
f 285 10 9
f 285 286 10
f 286 11 10
f 286 287 11
f 287 12 11
f 287 288 12
f 288 1 12
f 288 277 1
# 576 faces
g