diff --git a/assets/kits/kit_test/kit_test.meshlib b/assets/kits/kit_test/kit_test.meshlib new file mode 100644 index 0000000..80bd1fe Binary files /dev/null and b/assets/kits/kit_test/kit_test.meshlib differ diff --git a/assets/kits/kit_test/kit_test_1way.mtl b/assets/kits/kit_test/kit_test_1way.mtl new file mode 100644 index 0000000..e41a6e9 --- /dev/null +++ b/assets/kits/kit_test/kit_test_1way.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'kit_test_base.blend' +# Material Count: 1 + +newmtl mat_base +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/kits/kit_test/kit_test_1way.obj b/assets/kits/kit_test/kit_test_1way.obj new file mode 100644 index 0000000..5c86900 --- /dev/null +++ b/assets/kits/kit_test/kit_test_1way.obj @@ -0,0 +1,40 @@ +# Blender v2.79 (sub 0) OBJ File: 'kit_test_base.blend' +# www.blender.org +mtllib kit_test_1way.mtl +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 3.000000 -1.000000 +v 1.000000 3.000000 -1.000000 +v -1.000000 3.000000 1.000000 +v 1.000000 3.000000 1.000000 +vt 0.250278 0.375250 +vt 0.500222 0.375250 +vt 0.500222 0.625195 +vt 0.250278 0.625195 +vt 0.250056 0.625195 +vt 0.000111 0.625195 +vt 0.000111 0.375250 +vt 0.250056 0.375250 +vt 0.250056 0.000111 +vt 0.250056 0.375028 +vt 0.000111 0.375028 +vt 0.000111 0.000111 +vt 0.749944 0.000111 +vt 0.749944 0.375028 +vt 0.500000 0.375028 +vt 0.500000 0.000111 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +usemtl mat_base +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 +f 4/9/3 6/10/3 5/11/3 3/12/3 +f 1/13/4 7/14/4 8/15/4 2/16/4 +f 2/16/5 8/15/5 6/10/5 4/9/5 diff --git a/assets/kits/kit_test/kit_test_2way.mtl b/assets/kits/kit_test/kit_test_2way.mtl new file mode 100644 index 0000000..e41a6e9 --- /dev/null +++ b/assets/kits/kit_test/kit_test_2way.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'kit_test_base.blend' +# Material Count: 1 + +newmtl mat_base +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/kits/kit_test/kit_test_2way.obj b/assets/kits/kit_test/kit_test_2way.obj new file mode 100644 index 0000000..fd1d777 --- /dev/null +++ b/assets/kits/kit_test/kit_test_2way.obj @@ -0,0 +1,38 @@ +# Blender v2.79 (sub 0) OBJ File: 'kit_test_base.blend' +# www.blender.org +mtllib kit_test_2way.mtl +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 3.000000 -1.000000 +v 1.000000 3.000000 -1.000000 +v -1.000000 3.000000 1.000000 +v 1.000000 3.000000 1.000000 +vt 0.250278 0.375250 +vt 0.500222 0.375250 +vt 0.500222 0.625195 +vt 0.250278 0.625195 +vt 0.250056 0.625195 +vt 0.000111 0.625195 +vt 0.000111 0.375250 +vt 0.250056 0.375250 +vt 0.250056 0.000111 +vt 0.250056 0.375028 +vt 0.000111 0.375028 +vt 0.000111 0.000111 +vt 0.749944 0.000111 +vt 0.749944 0.375028 +vt 0.500000 0.375028 +vt 0.500000 0.000111 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl mat_base +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 +f 4/9/3 6/10/3 5/11/3 3/12/3 +f 1/13/4 7/14/4 8/15/4 2/16/4 diff --git a/assets/kits/kit_test/kit_test_3way.mtl b/assets/kits/kit_test/kit_test_3way.mtl new file mode 100644 index 0000000..e41a6e9 --- /dev/null +++ b/assets/kits/kit_test/kit_test_3way.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'kit_test_base.blend' +# Material Count: 1 + +newmtl mat_base +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/kits/kit_test/kit_test_3way.obj b/assets/kits/kit_test/kit_test_3way.obj new file mode 100644 index 0000000..4ac801e --- /dev/null +++ b/assets/kits/kit_test/kit_test_3way.obj @@ -0,0 +1,32 @@ +# Blender v2.79 (sub 0) OBJ File: 'kit_test_base.blend' +# www.blender.org +mtllib kit_test_3way.mtl +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 3.000000 -1.000000 +v 1.000000 3.000000 -1.000000 +v -1.000000 3.000000 1.000000 +v 1.000000 3.000000 1.000000 +vt 0.250278 0.375250 +vt 0.500222 0.375250 +vt 0.500222 0.625195 +vt 0.250278 0.625195 +vt 0.250056 0.625195 +vt 0.000111 0.625195 +vt 0.000111 0.375250 +vt 0.250056 0.375250 +vt 0.250056 0.000111 +vt 0.250056 0.375028 +vt 0.000111 0.375028 +vt 0.000111 0.000111 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +usemtl mat_base +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 +f 4/9/3 6/10/3 5/11/3 3/12/3 diff --git a/assets/kits/kit_test/kit_test_4way.mtl b/assets/kits/kit_test/kit_test_4way.mtl new file mode 100644 index 0000000..e41a6e9 --- /dev/null +++ b/assets/kits/kit_test/kit_test_4way.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'kit_test_base.blend' +# Material Count: 1 + +newmtl mat_base +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/kits/kit_test/kit_test_4way.obj b/assets/kits/kit_test/kit_test_4way.obj new file mode 100644 index 0000000..f75d6bf --- /dev/null +++ b/assets/kits/kit_test/kit_test_4way.obj @@ -0,0 +1,26 @@ +# Blender v2.79 (sub 0) OBJ File: 'kit_test_base.blend' +# www.blender.org +mtllib kit_test_4way.mtl +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 3.000000 -1.000000 +v 1.000000 3.000000 -1.000000 +v -1.000000 3.000000 1.000000 +v 1.000000 3.000000 1.000000 +vt 0.250278 0.375250 +vt 0.500222 0.375250 +vt 0.500222 0.625195 +vt 0.250278 0.625195 +vt 0.250056 0.625195 +vt 0.000111 0.625195 +vt 0.000111 0.375250 +vt 0.250056 0.375250 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +usemtl mat_base +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 diff --git a/assets/kits/kit_test/kit_test_base_tex.png b/assets/kits/kit_test/kit_test_base_tex.png new file mode 100644 index 0000000..5ee9deb Binary files /dev/null and b/assets/kits/kit_test/kit_test_base_tex.png differ diff --git a/assets/kits/kit_test/kit_test_corner.mtl b/assets/kits/kit_test/kit_test_corner.mtl new file mode 100644 index 0000000..e41a6e9 --- /dev/null +++ b/assets/kits/kit_test/kit_test_corner.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'kit_test_base.blend' +# Material Count: 1 + +newmtl mat_base +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/kits/kit_test/kit_test_corner.obj b/assets/kits/kit_test/kit_test_corner.obj new file mode 100644 index 0000000..e74a25d --- /dev/null +++ b/assets/kits/kit_test/kit_test_corner.obj @@ -0,0 +1,36 @@ +# Blender v2.79 (sub 0) OBJ File: 'kit_test_base.blend' +# www.blender.org +mtllib kit_test_corner.mtl +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 3.000000 -1.000000 +v 1.000000 3.000000 -1.000000 +v -1.000000 3.000000 1.000000 +v 1.000000 3.000000 1.000000 +vt 0.250278 0.375250 +vt 0.500222 0.375250 +vt 0.500222 0.625195 +vt 0.250278 0.625195 +vt 0.250056 0.625195 +vt 0.000111 0.625195 +vt 0.000111 0.375250 +vt 0.250056 0.375250 +vt 0.250056 0.000111 +vt 0.250056 0.375028 +vt 0.000111 0.375028 +vt 0.000111 0.000111 +vt 0.500000 0.000111 +vt 0.500000 0.375028 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +usemtl mat_base +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 +f 4/9/3 6/10/3 5/11/3 3/12/3 +f 2/13/4 8/14/4 6/10/4 4/9/4 diff --git a/assets/kits/kit_test/kit_test_spatialmaterial.tres b/assets/kits/kit_test/kit_test_spatialmaterial.tres new file mode 100644 index 0000000..28bfa45 --- /dev/null +++ b/assets/kits/kit_test/kit_test_spatialmaterial.tres @@ -0,0 +1,57 @@ +[gd_resource type="SpatialMaterial" load_steps=2 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_base_tex.png" type="Texture" id=1] + +[resource] + +render_priority = 0 +flags_transparent = false +flags_unshaded = false +flags_vertex_lighting = false +flags_no_depth_test = false +flags_use_point_size = false +flags_world_triplanar = false +flags_fixed_size = false +flags_albedo_tex_force_srgb = false +vertex_color_use_as_albedo = false +vertex_color_is_srgb = false +params_diffuse_mode = 0 +params_specular_mode = 0 +params_blend_mode = 0 +params_cull_mode = 0 +params_depth_draw_mode = 0 +params_line_width = 1.0 +params_point_size = 1.0 +params_billboard_mode = 0 +params_grow = false +params_use_alpha_scissor = false +albedo_color = Color( 1, 1, 1, 1 ) +albedo_texture = ExtResource( 1 ) +metallic = 0.5 +metallic_specular = 0.5 +metallic_texture_channel = 0 +roughness = 1.0 +roughness_texture_channel = 0 +emission_enabled = false +normal_enabled = false +rim_enabled = false +clearcoat_enabled = false +anisotropy_enabled = false +ao_enabled = false +depth_enabled = false +subsurf_scatter_enabled = false +transmission_enabled = false +refraction_enabled = false +detail_enabled = false +uv1_scale = Vector3( 1, 1, 1 ) +uv1_offset = Vector3( 0, 0, 0 ) +uv1_triplanar = false +uv1_triplanar_sharpness = 1.0 +uv2_scale = Vector3( 1, 1, 1 ) +uv2_offset = Vector3( 0, 0, 0 ) +uv2_triplanar = false +uv2_triplanar_sharpness = 1.0 +proximity_fade_enable = false +distance_fade_enable = false +_sections_unfolded = [ "Albedo", "Metallic", "Roughness" ] + diff --git a/game_scene/game_scene.gd b/game_scene/game_scene.gd index ed6ab77..d25576e 100644 --- a/game_scene/game_scene.gd +++ b/game_scene/game_scene.gd @@ -8,11 +8,9 @@ func _ready(): change_title() get_tree().get_root().connect("size_changed", self, "on_window_size_changed") - $Game/Character.get_node( "MeshInstance" ).get_surface_material(0).albedo_color = global.character_color - print( str(global.character_name) ) - print( str(global.character_color) ) + character.get_node( "MeshInstance" ).get_surface_material(0).set_shader_param( "albedo", global.character_color ) + - $GUI.pause() self.connect( "logout_button_pressed", global, "_on_logout_button_pressed" ) diff --git a/game_scene/game_scene.tscn b/game_scene/game_scene.tscn index 40daa47..c19985b 100644 --- a/game_scene/game_scene.tscn +++ b/game_scene/game_scene.tscn @@ -13,8 +13,9 @@ _sections_unfolded = [ "Pause" ] [node name="GUI" parent="." index="1" instance=ExtResource( 3 )] -pause_mode = 2 -_sections_unfolded = [ "Margin", "Mouse", "Pause", "Size Flags", "Theme", "custom_constants" ] +[node name="start_position" type="Spatial" parent="." index="2"] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5671, 0, 0 ) [connection signal="logout_button_pressed" from="GUI" to="." method="_on_GUI_logout_button_pressed"] diff --git a/game_scene/suzanne/suzanne.obj b/game_scene/suzanne/suzanne.obj index 00de611..81cbb51 100644 --- a/game_scene/suzanne/suzanne.obj +++ b/game_scene/suzanne/suzanne.obj @@ -1,4 +1,4 @@ -# Blender v2.79 (sub 0) OBJ File: '' +# Blender v2.79 (sub 0) OBJ File: 'suzanne.blend' # www.blender.org mtllib suzanne.mtl o Suzanne @@ -509,1511 +509,1573 @@ v 0.789062 -0.125000 -0.328125 v -0.789062 -0.125000 -0.328125 v 0.859375 0.382812 -0.382812 v -0.859375 0.382812 -0.382812 -vt 0.670309 0.587993 -vt 0.658955 0.559608 -vt 0.681663 0.534062 -vt 0.704370 0.587993 -vt 0.318337 0.534062 -vt 0.341045 0.559608 -vt 0.329691 0.587993 -vt 0.295630 0.587993 -vt 0.698693 0.519869 -vt 0.727078 0.587993 -vt 0.301306 0.519869 -vt 0.272922 0.587993 -vt 0.627732 0.511354 -vt 0.627732 0.491485 -vt 0.372268 0.491485 -vt 0.372268 0.511354 -vt 0.627732 0.548254 -vt 0.372268 0.548254 -vt 0.599347 0.559608 -vt 0.573801 0.534062 -vt 0.426200 0.534062 -vt 0.400653 0.559608 -vt 0.556769 0.519869 -vt 0.443230 0.519869 -vt 0.551093 0.587993 -vt 0.528385 0.587993 -vt 0.471615 0.587993 -vt 0.448907 0.587993 -vt 0.587993 0.587993 -vt 0.412007 0.587993 -vt 0.599347 0.619216 -vt 0.573801 0.641924 -vt 0.426200 0.641924 -vt 0.400653 0.619216 -vt 0.556769 0.658955 -vt 0.443230 0.658955 -vt 0.627732 0.664632 -vt 0.627732 0.687340 -vt 0.372268 0.687340 -vt 0.372268 0.664632 -vt 0.627732 0.630570 -vt 0.372268 0.630570 -vt 0.658955 0.619216 -vt 0.681663 0.641924 -vt 0.318337 0.641924 -vt 0.341045 0.619216 -vt 0.698693 0.658955 -vt 0.301306 0.658955 -vt 0.661793 0.622055 -vt 0.673147 0.587993 -vt 0.338207 0.622055 -vt 0.326853 0.587993 -vt 0.627732 0.636247 -vt 0.372268 0.636247 -vt 0.596508 0.622055 -vt 0.403492 0.622055 -vt 0.582316 0.587993 -vt 0.417684 0.587993 -vt 0.596508 0.556770 -vt 0.403492 0.556770 -vt 0.627732 0.542577 -vt 0.372268 0.542577 -vt 0.661793 0.556770 -vt 0.338207 0.556770 -vt 0.627732 0.587993 -vt 0.372268 0.587993 -vt 0.565285 0.148029 -vt 0.559608 0.162221 -vt 0.500000 0.156544 -vt 0.500000 0.142352 -vt 0.440392 0.162221 -vt 0.434715 0.148029 -vt 0.619216 0.156544 -vt 0.585154 0.167898 -vt 0.414846 0.167898 -vt 0.380784 0.156544 -vt 0.633408 0.176413 -vt 0.596508 0.201960 -vt 0.403492 0.201960 -vt 0.366592 0.176413 -vt 0.627732 0.247375 -vt 0.590831 0.244537 -vt 0.409169 0.244537 -vt 0.372268 0.247375 -vt 0.613539 0.341045 -vt 0.576639 0.338207 -vt 0.423361 0.338207 -vt 0.386461 0.341045 -vt 0.573801 0.431877 -vt 0.658955 0.448907 -vt 0.644762 0.482969 -vt 0.545416 0.463100 -vt 0.355238 0.482969 -vt 0.341045 0.448907 -vt 0.426200 0.431877 -vt 0.454584 0.463100 -vt 0.729917 0.485808 -vt 0.724240 0.519869 -vt 0.275760 0.519869 -vt 0.270083 0.485808 -vt 0.800879 0.553931 -vt 0.763979 0.573801 -vt 0.236022 0.573801 -vt 0.199121 0.553931 -vt 0.812232 0.656116 -vt 0.769655 0.636247 -vt 0.230345 0.636247 -vt 0.187768 0.656116 -vt 0.758301 0.675986 -vt 0.749786 0.650439 -vt 0.250214 0.650439 -vt 0.241699 0.675986 -vt 0.678824 0.718563 -vt 0.658955 0.698693 -vt 0.341045 0.698693 -vt 0.321176 0.718563 -vt 0.616378 0.775332 -vt 0.613539 0.732755 -vt 0.386461 0.732755 -vt 0.383622 0.775332 -vt 0.556769 0.761140 -vt 0.573801 0.724240 -vt 0.426200 0.724240 -vt 0.443230 0.761140 -vt 0.522708 0.678824 -vt 0.536900 0.656116 -vt 0.463100 0.656116 -vt 0.477292 0.678824 -vt 0.500000 0.656116 -vt 0.500000 0.627732 -vt 0.559608 0.650439 -vt 0.590831 0.670309 -vt 0.409169 0.670309 -vt 0.440392 0.650439 -vt 0.619216 0.673147 -vt 0.380784 0.673147 -vt 0.656116 0.658955 -vt 0.343884 0.658955 -vt 0.718563 0.636247 -vt 0.281437 0.636247 -vt 0.732755 0.607862 -vt 0.267245 0.607862 -vt 0.727078 0.568123 -vt 0.272922 0.568123 -vt 0.678824 0.522708 -vt 0.321176 0.522708 -vt 0.636247 0.505677 -vt 0.363753 0.505677 -vt 0.573801 0.534062 -vt 0.426200 0.534062 -vt 0.559608 0.551093 -vt 0.500000 0.517031 -vt 0.440392 0.551093 -vt 0.545416 0.610701 -vt 0.454584 0.610701 -vt 0.500000 0.576639 -vt 0.548254 0.576639 -vt 0.451746 0.576639 -vt 0.522708 0.179252 -vt 0.500000 0.176413 -vt 0.477292 0.179252 -vt 0.542577 0.196283 -vt 0.457423 0.196283 -vt 0.539739 0.238860 -vt 0.460261 0.238860 -vt 0.528385 0.338207 -vt 0.542577 0.250214 -vt 0.457423 0.250214 -vt 0.471615 0.338207 -vt 0.531223 0.394976 -vt 0.500000 0.380784 -vt 0.500000 0.338207 -vt 0.468777 0.394976 -vt 0.500000 0.253052 -vt 0.500000 0.221829 -vt 0.545416 0.417684 -vt 0.548254 0.417684 -vt 0.534062 0.400653 -vt 0.465938 0.400653 -vt 0.451746 0.417684 -vt 0.454584 0.417684 -vt 0.536900 0.446069 -vt 0.539739 0.451746 -vt 0.460261 0.451746 -vt 0.463100 0.446069 -vt 0.500000 0.448907 -vt 0.514192 0.454584 -vt 0.485808 0.454584 -vt 0.500000 0.429038 -vt 0.500000 0.431877 -vt 0.500000 0.383622 -vt 0.528385 0.409169 -vt 0.500000 0.394976 -vt 0.471615 0.409169 -vt 0.500000 0.426200 -vt 0.517031 0.446069 -vt 0.482969 0.446069 -vt 0.534062 0.443230 -vt 0.465938 0.443230 -vt 0.539739 0.417684 -vt 0.460261 0.417684 -vt 0.559608 0.412007 -vt 0.440392 0.412007 -vt 0.565285 0.386461 -vt 0.434715 0.386461 -vt 0.593670 0.386461 -vt 0.406330 0.386461 -vt 0.585154 0.409169 -vt 0.414846 0.409169 -vt 0.500000 0.218991 -vt 0.534062 0.230345 -vt 0.465938 0.230345 -vt 0.534062 0.201960 -vt 0.465938 0.201960 -vt 0.517031 0.184929 -vt 0.482969 0.184929 -vt 0.500000 0.182090 -vt 0.517031 0.190606 -vt 0.500000 0.187767 -vt 0.482969 0.190606 -vt 0.534062 0.204798 -vt 0.465938 0.204798 -vt 0.534062 0.227506 -vt 0.465938 0.227506 -vt 0.500000 0.216152 -vt 0.568123 0.556770 -vt 0.562446 0.579477 -vt 0.431877 0.556770 -vt 0.437554 0.579477 -vt 0.565285 0.607862 -vt 0.434715 0.607862 -vt 0.576639 0.636247 -vt 0.423361 0.636247 -vt 0.582316 0.539739 -vt 0.417684 0.539739 -vt 0.636247 0.522708 -vt 0.363753 0.522708 -vt 0.673147 0.536900 -vt 0.326853 0.536900 -vt 0.710047 0.570962 -vt 0.289953 0.570962 -vt 0.712886 0.605024 -vt 0.287114 0.605024 -vt 0.704370 0.627732 -vt 0.295630 0.627732 -vt 0.653278 0.644762 -vt 0.346722 0.644762 -vt 0.622055 0.656116 -vt 0.377945 0.656116 -vt 0.599347 0.653278 -vt 0.400653 0.653278 -vt 0.585154 0.630570 -vt 0.602185 0.644762 -vt 0.414846 0.630570 -vt 0.397815 0.644762 -vt 0.622055 0.647601 -vt 0.377945 0.647601 -vt 0.650439 0.641924 -vt 0.349561 0.641924 -vt 0.693016 0.622055 -vt 0.306984 0.622055 -vt 0.701532 0.602185 -vt 0.298468 0.602185 -vt 0.698693 0.576639 -vt 0.301306 0.576639 -vt 0.667470 0.542577 -vt 0.332530 0.542577 -vt 0.636247 0.531223 -vt 0.363753 0.531223 -vt 0.587993 0.545416 -vt 0.412007 0.545416 -vt 0.573801 0.562447 -vt 0.426200 0.562447 -vt 0.570962 0.607862 -vt 0.429038 0.607862 -vt 0.570962 0.582316 -vt 0.429038 0.582316 -vt 0.539739 0.667470 -vt 0.500000 0.647601 -vt 0.460261 0.667470 -vt 0.570962 0.741271 -vt 0.429038 0.741271 -vt 0.622055 0.749786 -vt 0.377945 0.749786 -vt 0.675986 0.701532 -vt 0.324014 0.701532 -vt 0.746948 0.664632 -vt 0.253052 0.664632 -vt 0.789525 0.647601 -vt 0.210475 0.647601 -vt 0.781009 0.559608 -vt 0.218991 0.559608 -vt 0.718563 0.500000 -vt 0.281437 0.500000 -vt 0.658955 0.465938 -vt 0.341045 0.465938 -vt 0.500000 0.292791 -vt 0.500000 0.324014 -vt 0.565285 0.349561 -vt 0.545416 0.304145 -vt 0.434715 0.349561 -vt 0.454584 0.304145 -vt 0.500000 0.207637 -vt 0.551093 0.224668 -vt 0.448907 0.224668 -vt 0.500000 0.145190 -vt 0.559608 0.156544 -vt 0.440392 0.156544 -vt 0.619216 0.167898 -vt 0.380784 0.167898 -vt 0.605024 0.241698 -vt 0.394976 0.241698 -vt 0.590831 0.318337 -vt 0.409169 0.318337 -vt 0.585154 0.372268 -vt 0.414846 0.372268 -vt 0.579477 0.397815 -vt 0.576639 0.417684 -vt 0.423361 0.417684 -vt 0.420523 0.397815 -vt 0.573801 0.437554 -vt 0.426200 0.437554 -vt 0.500000 0.525546 -vt 0.622055 0.519869 -vt 0.624893 0.446069 -vt 0.500000 0.429038 -vt 0.375107 0.446069 -vt 0.377945 0.519869 -vt 0.607862 0.386461 -vt 0.500000 0.360914 -vt 0.392138 0.386461 -vt 0.576639 0.358076 -vt 0.500000 0.332530 -vt 0.423361 0.358076 -vt 0.766817 0.482969 -vt 0.809394 0.585154 -vt 0.233183 0.482969 -vt 0.190606 0.585154 -vt 0.500000 0.704370 -vt 0.667470 0.658955 -vt 0.332530 0.658955 -vt 0.500000 0.826425 -vt 0.664632 0.809394 -vt 0.664632 0.837779 -vt 0.500000 0.857648 -vt 0.335368 0.837779 -vt 0.335368 0.809394 -vt 0.664632 0.815071 -vt 0.500000 0.826425 -vt 0.335368 0.815071 -vt 0.763979 0.647601 -vt 0.729917 0.664632 -vt 0.236022 0.647601 -vt 0.270083 0.664632 -vt 0.789525 0.704371 -vt 0.732755 0.755463 -vt 0.210475 0.704371 -vt 0.267245 0.755463 -vt 0.789525 0.724240 -vt 0.732755 0.772494 -vt 0.210475 0.724240 -vt 0.267245 0.772494 -vt 0.789525 0.695855 -vt 0.732755 0.746948 -vt 0.210475 0.695855 -vt 0.267245 0.746948 -vt 0.781009 0.596508 -vt 0.724240 0.619216 -vt 0.275760 0.619216 -vt 0.218991 0.596508 -vt 0.667470 0.690178 -vt 0.332530 0.690178 -vt 0.500000 0.707209 -vt 0.812232 0.616378 -vt 0.187768 0.616378 -vt 0.798040 0.619216 -vt 0.201960 0.619216 -vt 0.656116 0.429038 -vt 0.647601 0.437554 -vt 0.343884 0.429038 -vt 0.352399 0.437554 -vt 0.715724 0.454584 -vt 0.284276 0.454584 -vt 0.732755 0.497162 -vt 0.675986 0.508515 -vt 0.324014 0.508515 -vt 0.267245 0.497162 -vt 0.871841 0.673147 -vt 0.823587 0.647601 -vt 0.834940 0.630570 -vt 0.869002 0.650439 -vt 0.165060 0.630570 -vt 0.176413 0.647601 -vt 0.128159 0.673147 -vt 0.130998 0.650439 -vt 0.931449 0.658955 -vt 0.948479 0.684501 -vt 0.068551 0.658955 -vt 0.051520 0.684501 -vt 0.959834 0.605024 -vt 0.991057 0.616378 -vt 0.040167 0.605024 -vt 0.008943 0.616378 -vt 0.939964 0.528385 -vt 0.965510 0.519869 -vt 0.060036 0.528385 -vt 0.034490 0.519869 -vt 0.874679 0.485808 -vt 0.877518 0.463100 -vt 0.125321 0.485808 -vt 0.122482 0.463100 -vt 0.800879 0.474454 -vt 0.781009 0.448907 -vt 0.199121 0.474454 -vt 0.218991 0.448907 -vt 0.877518 0.500000 -vt 0.820748 0.491485 -vt 0.179252 0.491485 -vt 0.122482 0.500000 -vt 0.931449 0.534062 -vt 0.068551 0.534062 -vt 0.948479 0.590831 -vt 0.051520 0.590831 -vt 0.925772 0.630570 -vt 0.074228 0.630570 -vt 0.871841 0.624893 -vt 0.128159 0.624893 -vt 0.843456 0.610701 -vt 0.156544 0.610701 -vt 0.761140 0.491485 -vt 0.763979 0.500000 -vt 0.238860 0.491485 -vt 0.236022 0.500000 -vt 0.806556 0.605024 -vt 0.193444 0.605024 -vt 0.795202 0.494323 -vt 0.204798 0.494323 -vt 0.806556 0.505677 -vt 0.761140 0.514192 -vt 0.238860 0.514192 -vt 0.193444 0.505677 -vt 0.775332 0.534062 -vt 0.798040 0.531223 -vt 0.224668 0.534062 -vt 0.201960 0.531223 -vt 0.803717 0.562446 -vt 0.789525 0.573801 -vt 0.210475 0.573801 -vt 0.196283 0.562446 -vt 0.823587 0.587993 -vt 0.176413 0.587993 -vt 0.823587 0.585154 -vt 0.846294 0.605024 -vt 0.176413 0.585154 -vt 0.153706 0.605024 -vt 0.806556 0.562446 -vt 0.193444 0.562446 -vt 0.778171 0.534062 -vt 0.221829 0.534062 -vt 0.800879 0.528385 -vt 0.199121 0.528385 -vt 0.809394 0.505677 -vt 0.190606 0.505677 -vt 0.795202 0.494323 -vt 0.204798 0.494323 -vt 0.820748 0.494323 -vt 0.179252 0.494323 -vt 0.877518 0.619216 -vt 0.122482 0.619216 -vt 0.931449 0.624893 -vt 0.068551 0.624893 -vt 0.956995 0.587993 -vt 0.043005 0.587993 -vt 0.939964 0.531223 -vt 0.060036 0.531223 -vt 0.880356 0.500000 -vt 0.119644 0.500000 -vt 0.840617 0.522708 -vt 0.823587 0.539739 -vt 0.159383 0.522708 -vt 0.176413 0.539739 -vt 0.863325 0.545416 -vt 0.849133 0.562446 -vt 0.136675 0.545416 -vt 0.150867 0.562446 -vt 0.883194 0.568123 -vt 0.869002 0.585154 -vt 0.116805 0.568123 -vt 0.130998 0.585154 -vt 0.903064 0.576639 -vt 0.894549 0.599347 -vt 0.096936 0.576639 -vt 0.105452 0.599347 -vt 0.786686 0.454584 -vt 0.877518 0.468777 -vt 0.213314 0.454584 -vt 0.122482 0.468777 -vt 0.976864 0.519869 -vt 0.023136 0.519869 -vt 0.996734 0.607862 -vt 0.003266 0.607862 -vt 0.954157 0.670309 -vt 0.045844 0.670309 -vt 0.871841 0.658955 -vt 0.128159 0.658955 -vt 0.812232 0.639085 -vt 0.187768 0.639085 -vn 0.6650 -0.2008 0.7194 -vn -0.6650 -0.2008 0.7194 -vn 0.8294 -0.3036 0.4689 -vn -0.8294 -0.3036 0.4689 -vn 0.4155 -0.7933 0.4449 -vn -0.4155 -0.7933 0.4449 -vn 0.3600 -0.5089 0.7820 -vn -0.3600 -0.5089 0.7820 -vn -0.0787 -0.5394 0.8384 -vn 0.0787 -0.5394 0.8384 -vn -0.2696 -0.8413 0.4685 -vn 0.2696 -0.8413 0.4685 -vn -0.7707 -0.3352 0.5420 -vn 0.7707 -0.3352 0.5420 -vn -0.4689 -0.1940 0.8617 -vn 0.4689 -0.1940 0.8617 -vn -0.4767 0.1907 0.8581 -vn 0.4767 0.1907 0.8581 -vn -0.7672 0.3264 0.5521 -vn 0.7672 0.3264 0.5521 -vn -0.2519 0.8173 0.5182 -vn 0.2519 0.8173 0.5182 -vn -0.0949 0.5696 0.8164 -vn 0.0949 0.5696 0.8164 -vn 0.3667 0.5370 0.7597 -vn -0.3667 0.5370 0.7597 -vn 0.4141 0.7672 0.4898 -vn -0.4141 0.7672 0.4898 -vn 0.8277 0.2952 0.4771 -vn -0.8277 0.2952 0.4771 -vn 0.6713 0.1971 0.7145 -vn -0.6713 0.1971 0.7145 -vn 0.8111 0.3244 -0.4867 -vn -0.8111 0.3244 -0.4867 -vn 0.2052 0.8206 -0.5334 -vn -0.2052 0.8206 -0.5334 -vn -0.4223 0.7806 -0.4607 -vn 0.4223 0.7806 -0.4607 -vn -0.8241 0.3225 -0.4658 -vn 0.8241 0.3225 -0.4658 -vn -0.8137 -0.3487 -0.4650 -vn 0.8137 -0.3487 -0.4650 -vn -0.4223 -0.7806 -0.4607 -vn 0.4223 -0.7806 -0.4607 -vn 0.2052 -0.8206 -0.5334 -vn -0.2052 -0.8206 -0.5334 -vn 0.7995 -0.3510 -0.4875 -vn -0.7995 -0.3510 -0.4875 -vn 0.4000 -0.0623 0.9144 -vn -0.4000 -0.0623 0.9144 -vn 0.3069 -0.1754 0.9354 -vn -0.3069 -0.1754 0.9354 -vn 0.0945 -0.1835 0.9785 -vn -0.0945 -0.1835 0.9785 -vn -0.0624 -0.0283 0.9977 -vn 0.0624 -0.0283 0.9977 -vn -0.0624 0.0260 0.9977 -vn 0.0624 0.0260 0.9977 -vn 0.0996 0.1729 0.9799 -vn -0.0996 0.1729 0.9799 -vn 0.3036 0.1656 0.9383 -vn -0.3036 0.1656 0.9383 -vn 0.4002 0.0572 0.9147 -vn -0.4002 0.0572 0.9147 -vn 0.1231 -0.8616 0.4924 -vn -0.1231 -0.8616 0.4924 -vn 0.2190 -0.8647 0.4520 -vn -0.2190 -0.8647 0.4520 -vn 0.5902 -0.4550 0.6668 -vn -0.5902 -0.4550 0.6668 -vn 0.7689 -0.0506 0.6374 -vn -0.7689 -0.0506 0.6374 -vn 0.7796 0.0900 0.6197 -vn -0.7796 0.0900 0.6197 -vn 0.3241 -0.8188 0.4739 -vn -0.3241 -0.8188 0.4739 -vn 0.3857 -0.6629 0.6417 -vn -0.3857 -0.6629 0.6417 -vn 0.6895 -0.4193 0.5906 -vn -0.6895 -0.4193 0.5906 -vn 0.6588 -0.3634 0.6588 -vn -0.6588 -0.3634 0.6588 -vn 0.5465 0.3707 0.7509 -vn -0.5465 0.3707 0.7509 -vn 0.5064 0.6464 0.5706 -vn -0.5064 0.6464 0.5706 -vn 0.6092 0.5167 0.6015 -vn -0.6092 0.5167 0.6015 -vn -0.0441 0.6610 0.7491 -vn 0.0441 0.6610 0.7491 -vn -0.7246 0.3187 0.6110 -vn 0.7246 0.3187 0.6110 -vn -0.5880 0.5554 0.5880 -vn 0.5880 0.5554 0.5880 -vn 0.5361 -0.3909 0.7482 -vn -0.5361 -0.3909 0.7482 -vn 0.2207 -0.4690 0.8552 -vn -0.2207 -0.4690 0.8552 -vn -0.0794 -0.5321 0.8429 -vn 0.0794 -0.5321 0.8429 -vn -0.0825 -0.6575 0.7490 -vn 0.0825 -0.6575 0.7490 -vn 0.0457 -0.5667 0.8226 -vn -0.0457 -0.5667 0.8226 -vn 0.2784 -0.2130 0.9365 -vn -0.2784 -0.2130 0.9365 -vn 0.3813 -0.1824 0.9063 -vn -0.3813 -0.1824 0.9063 -vn 0.3357 -0.2878 0.8969 -vn -0.3357 -0.2878 0.8969 -vn 0.3762 0.0603 0.9246 -vn -0.3762 0.0603 0.9246 -vn -0.1352 0.2680 0.9539 -vn 0.1352 0.2680 0.9539 -vn 0.3961 -0.4321 0.8102 -vn -0.3961 -0.4321 0.8102 -vn 0.1856 -0.2474 0.9510 -vn -0.1856 -0.2474 0.9510 -vn 0.0099 -0.1948 0.9808 -vn -0.0099 -0.1948 0.9808 -vn 0.0721 -0.6966 0.7138 -vn -0.0721 -0.6966 0.7138 -vn 0.1863 -0.5723 0.7986 -vn -0.1863 -0.5723 0.7986 -vn 0.3157 -0.2708 0.9094 -vn -0.3157 -0.2708 0.9094 -vn 0.3063 -0.0265 0.9516 -vn -0.3063 -0.0265 0.9516 -vn 0.3266 -0.1306 0.9361 -vn -0.3266 -0.1306 0.9361 -vn -0.0137 0.0574 0.9983 -vn 0.0137 0.0574 0.9983 -vn -0.0026 -0.0656 0.9978 -vn 0.0026 -0.0656 0.9978 -vn 0.0000 0.0000 1.0000 -vn 0.8174 -0.5744 -0.0442 -vn -0.8174 -0.5744 -0.0442 -vn 0.9494 0.2297 -0.2144 -vn -0.9494 0.2297 -0.2144 -vn 0.0825 0.9073 -0.4124 -vn -0.0825 0.9073 -0.4124 -vn -0.8836 0.3555 0.3047 -vn 0.8836 0.3555 0.3047 -vn 0.4207 -0.8797 0.2218 -vn -0.4207 -0.8797 0.2218 -vn 0.2873 -0.5747 0.7663 -vn -0.2873 -0.5747 0.7663 -vn -0.6542 0.6019 0.4580 -vn 0.6542 0.6019 0.4580 -vn 0.1052 0.7892 0.6051 -vn -0.1052 0.7892 0.6051 -vn 0.7582 0.2916 0.5832 -vn -0.7582 0.2916 0.5832 -vn 0.3889 -0.7130 0.5834 -vn -0.3889 -0.7130 0.5834 -vn 0.0463 0.2314 0.9718 -vn -0.0463 0.2314 0.9718 -vn 0.0335 -0.4018 0.9151 -vn -0.0335 -0.4018 0.9151 -vn -0.4452 -0.1610 0.8809 -vn 0.4452 -0.1610 0.8809 -vn -0.2182 -0.4364 0.8729 -vn 0.2182 -0.4364 0.8729 -vn 0.4341 -0.1290 0.8916 -vn -0.4341 -0.1290 0.8916 -vn 0.3008 0.0501 0.9524 -vn -0.3008 0.0501 0.9524 -vn 0.8123 0.3010 0.4996 -vn -0.8123 0.3010 0.4996 -vn 0.8753 0.2574 0.4093 -vn -0.8753 0.2574 0.4093 -vn 0.9385 0.1601 0.3060 -vn -0.9385 0.1601 0.3060 -vn 0.2237 -0.6539 0.7227 -vn -0.2237 -0.6539 0.7227 -vn -0.1536 -0.1997 0.9677 -vn 0.1536 -0.1997 0.9677 -vn -0.2733 -0.1025 0.9565 -vn 0.2733 -0.1025 0.9565 -vn -0.0976 0.1952 0.9759 -vn 0.0976 0.1952 0.9759 -vn -0.1582 0.9494 0.2713 -vn 0.1582 0.9494 0.2713 -vn -0.6934 0.7082 0.1328 -vn 0.6934 0.7082 0.1328 -vn -1.0000 0.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.3051 -0.9450 0.1181 -vn -0.3051 -0.9450 0.1181 -vn 0.0298 -0.2981 0.9541 -vn -0.0298 -0.2981 0.9541 -vn 0.1353 -0.3479 0.9277 -vn -0.1353 -0.3479 0.9277 -vn -0.5085 -0.2755 0.8158 -vn 0.5085 -0.2755 0.8158 -vn -0.3843 -0.0419 0.9223 -vn 0.3843 -0.0419 0.9223 -vn -0.2083 0.0374 0.9774 -vn 0.2083 0.0374 0.9774 -vn -0.5721 -0.4767 0.6674 -vn 0.5721 -0.4767 0.6674 -vn -0.1369 -0.7531 0.6435 -vn 0.1369 -0.7531 0.6435 -vn 0.4088 -0.6071 0.6814 -vn -0.4088 -0.6071 0.6814 -vn 0.5740 -0.4130 0.7070 -vn -0.5740 -0.4130 0.7070 -vn 0.5665 -0.0968 0.8183 -vn -0.5665 -0.0968 0.8183 -vn 0.5703 0.1180 0.8129 -vn -0.5703 0.1180 0.8129 -vn 0.4823 0.5621 0.6719 -vn -0.4823 0.5621 0.6719 -vn 0.2604 0.6114 0.7473 -vn -0.2604 0.6114 0.7473 -vn 0.1640 0.3607 0.9182 -vn -0.1640 0.3607 0.9182 -vn -0.0178 0.2495 0.9682 -vn 0.0178 0.2495 0.9682 -vn 0.3273 -0.4166 0.8481 -vn -0.3273 -0.4166 0.8481 -vn 0.2811 -0.2610 0.9235 -vn -0.2811 -0.2610 0.9235 -vn -0.2542 -0.6514 0.7149 -vn 0.2542 -0.6514 0.7149 -vn -0.0260 -0.8455 0.5333 -vn 0.0260 -0.8455 0.5333 -vn -0.3518 -0.2606 0.8991 -vn 0.3518 -0.2606 0.8991 -vn -0.3523 -0.0110 0.9358 -vn 0.3523 -0.0110 0.9358 -vn -0.1317 0.4608 0.8777 -vn 0.1317 0.4608 0.8777 -vn -0.0342 0.6159 0.7870 -vn 0.0342 0.6159 0.7870 -vn 0.3603 0.5836 0.7277 -vn -0.3603 0.5836 0.7277 -vn 0.4988 0.5300 0.6858 -vn -0.4988 0.5300 0.6858 -vn 0.6667 -0.3333 0.6667 -vn -0.6667 -0.3333 0.6667 -vn 0.8165 -0.0731 0.5727 -vn -0.8165 -0.0731 0.5727 -vn 0.7840 0.1161 0.6098 -vn -0.7840 0.1161 0.6098 -vn -0.5306 0.8111 -0.2461 -vn 0.5306 0.8111 -0.2461 -vn -0.8511 0.3695 -0.3730 -vn 0.8511 0.3695 -0.3730 -vn -0.2446 0.8675 -0.4331 -vn 0.2446 0.8675 -0.4331 -vn 0.5924 0.7465 -0.3030 -vn -0.5924 0.7465 -0.3030 -vn 0.3685 0.8758 -0.3118 -vn -0.3685 0.8758 -0.3118 -vn 0.2821 0.9151 -0.2880 -vn -0.2821 0.9151 -0.2880 -vn 0.8561 0.1340 -0.4991 -vn -0.8561 0.1340 -0.4991 -vn 0.5342 -0.7233 -0.4376 -vn -0.5342 -0.7233 -0.4376 -vn 0.3849 -0.8131 -0.4368 -vn -0.3849 -0.8131 -0.4368 -vn 0.2335 -0.5806 -0.7800 -vn -0.2335 -0.5806 -0.7800 -vn 0.2449 -0.0583 -0.9678 -vn -0.2449 -0.0583 -0.9678 -vn 0.1163 -0.4535 -0.8837 -vn -0.1163 -0.4535 -0.8837 -vn 0.1152 -0.9836 -0.1388 -vn -0.1152 -0.9836 -0.1388 -vn 0.1184 -0.9669 -0.2260 -vn -0.1184 -0.9669 -0.2260 -vn 0.9597 -0.0085 -0.2808 -vn -0.9597 -0.0085 -0.2808 -vn 0.9319 0.1629 -0.3242 -vn -0.9319 0.1629 -0.3242 -vn 0.1626 0.0207 -0.9865 -vn -0.1626 0.0207 -0.9865 -vn -0.0188 -0.2177 -0.9758 -vn 0.0188 -0.2177 -0.9758 -vn 0.7538 -0.2926 -0.5884 -vn -0.7538 -0.2926 -0.5884 -vn 0.9196 0.1379 -0.3678 -vn -0.9196 0.1379 -0.3678 -vn 0.9297 0.3127 -0.1944 -vn -0.9297 0.3127 -0.1944 -vn 0.9120 0.3376 -0.2329 -vn -0.9120 0.3376 -0.2329 -vn 0.9407 0.3338 -0.0607 -vn -0.9407 0.3338 -0.0607 -vn 0.1761 -0.8805 -0.4402 -vn -0.1761 -0.8805 -0.4402 -vn 0.3708 -0.4733 -0.7991 -vn -0.3708 -0.4733 -0.7991 -vn 0.3107 -0.8284 -0.4660 -vn -0.3107 -0.8284 -0.4660 -vn 0.2793 -0.9515 -0.1287 -vn -0.2793 -0.9515 -0.1287 -vn 0.3139 -0.9321 -0.1807 -vn -0.3139 -0.9321 -0.1807 -vn 0.9762 -0.2083 -0.0609 -vn -0.9762 -0.2083 -0.0609 -vn 0.8267 -0.5066 0.2447 -vn -0.8267 -0.5066 0.2447 -vn 0.3449 -0.1158 -0.9315 -vn -0.3449 -0.1158 -0.9315 -vn 0.1203 0.9644 0.2355 -vn -0.1203 0.9644 0.2355 -vn 0.1275 0.9744 -0.1851 -vn -0.1275 0.9744 -0.1851 -vn 0.3492 0.5947 -0.7241 -vn -0.3492 0.5947 -0.7241 -vn 0.4153 0.8981 -0.1449 -vn -0.4153 0.8981 -0.1449 -vn 0.1845 0.7036 0.6863 -vn -0.1845 0.7036 0.6863 -vn 0.6056 0.7794 0.1608 -vn -0.6056 0.7794 0.1608 -vn 0.7033 0.6806 -0.2053 -vn -0.7033 0.6806 -0.2053 -vn 0.6679 0.2007 -0.7166 -vn -0.6679 0.2007 -0.7166 -vn 0.4948 0.4342 -0.7528 -vn -0.4948 0.4342 -0.7528 -vn 0.6423 0.7459 -0.1761 -vn -0.6423 0.7459 -0.1761 -vn 0.7182 0.6788 0.1530 -vn -0.7182 0.6788 0.1530 -vn 0.7388 0.3972 0.5444 -vn -0.7388 0.3972 0.5444 -vn 0.3428 0.9261 -0.1579 -vn -0.3428 0.9261 -0.1579 -vn 0.2270 0.5740 0.7867 -vn -0.2270 0.5740 0.7867 -vn -0.1722 0.1046 -0.9795 -vn 0.1722 0.1046 -0.9795 -vn 0.0425 0.9150 0.4013 -vn -0.0425 0.9150 0.4013 -vn -0.1616 0.1847 0.9694 -vn 0.1616 0.1847 0.9694 -vn 0.9791 0.1973 0.0483 -vn -0.9791 0.1973 0.0483 -vn 0.9470 0.0918 0.3079 -vn -0.9470 0.0918 0.3079 -vn 0.9794 0.1905 -0.0661 -vn -0.9794 0.1905 -0.0661 -vn 0.9938 0.0312 -0.1070 -vn -0.9938 0.0312 -0.1070 -vn 0.7116 -0.7008 0.0501 -vn -0.7116 -0.7008 0.0501 -vn 0.3722 -0.9243 0.0847 -vn -0.3722 -0.9243 0.0847 -vn 0.4465 -0.8644 0.2310 -vn -0.4465 -0.8644 0.2310 -vn 0.6066 -0.7578 0.2405 -vn -0.6066 -0.7578 0.2405 -vn 0.7325 -0.6368 0.2407 -vn -0.7325 -0.6368 0.2407 -vn 0.2637 -0.4499 0.8533 -vn -0.2637 -0.4499 0.8533 -vn 0.5568 -0.3181 -0.7673 -vn -0.5568 -0.3181 -0.7673 -vn 0.5004 -0.2807 -0.8190 -vn -0.5004 -0.2807 -0.8190 -vn 0.3190 -0.8494 -0.4205 -vn -0.3190 -0.8494 -0.4205 -vn 0.7198 -0.6356 -0.2793 -vn -0.7198 -0.6356 -0.2793 -vn 0.4972 -0.4408 -0.7473 -vn -0.4972 -0.4408 -0.7473 -vn 0.3506 0.3807 0.8557 -vn -0.3506 0.3807 0.8557 -vn 0.4566 0.1715 0.8730 -vn -0.4566 0.1715 0.8730 -vn 0.2583 0.1055 0.9603 -vn -0.2583 0.1055 0.9603 -vn 0.2455 -0.0802 0.9661 -vn -0.2455 -0.0802 0.9661 -vn 0.4643 -0.0599 0.8837 -vn -0.4643 -0.0599 0.8837 -vn 0.6225 -0.3045 0.7210 -vn -0.6225 -0.3045 0.7210 -vn 0.4500 0.6590 0.6027 -vn -0.4500 0.6590 0.6027 -vn -0.2667 0.8309 0.4884 -vn 0.2667 0.8309 0.4884 -vn -0.8284 0.2291 0.5111 -vn 0.8284 0.2291 0.5111 -vn -0.5251 -0.3566 0.7727 -vn 0.5251 -0.3566 0.7727 -vn 0.4546 -0.5665 0.6873 -vn -0.4546 -0.5665 0.6873 -vn 0.6996 -0.4497 0.5552 -vn -0.6996 -0.4497 0.5552 -vn 0.7220 -0.6827 -0.1126 -vn -0.7220 -0.6827 -0.1126 -vn -0.1919 0.2860 0.9388 -vn 0.1919 0.2860 0.9388 -vn 0.9048 -0.3734 -0.2047 -vn -0.9048 -0.3734 -0.2047 -vn 0.1034 0.1551 0.9825 -vn -0.1034 0.1551 0.9825 -vn 0.0841 0.9318 0.3530 -vn -0.0841 0.9318 0.3530 -vn 0.6446 -0.0883 0.7594 -vn -0.6446 -0.0883 0.7594 -vn 0.4309 0.4740 0.7678 -vn -0.4309 0.4740 0.7678 -vn 0.8032 -0.4847 0.3462 -vn -0.8032 -0.4847 0.3462 -vn 0.5811 -0.4128 0.7014 -vn -0.5811 -0.4128 0.7014 -vn 0.5910 -0.4305 0.6822 -vn -0.5910 -0.4305 0.6822 -vn 0.9818 -0.1804 -0.0591 -vn -0.9818 -0.1804 -0.0591 -vn 0.9105 -0.3965 -0.1175 -vn -0.9105 -0.3965 -0.1175 -vn 0.9972 -0.0181 -0.0725 -vn -0.9972 -0.0181 -0.0725 -vn 0.7313 -0.6543 0.1925 -vn -0.7313 -0.6543 0.1925 -vn 0.7867 -0.6079 0.1073 -vn -0.7867 -0.6079 0.1073 -vn 0.7022 -0.7022 0.1170 -vn -0.7022 -0.7022 0.1170 -vn 0.1840 0.9816 -0.0511 -vn -0.1840 0.9816 -0.0511 -vn 0.9352 0.3301 0.1284 -vn -0.9352 0.3301 0.1284 -vn 0.6633 -0.7463 0.0553 -vn -0.6633 -0.7463 0.0553 -vn -0.0085 0.9970 0.0767 -vn 0.0085 0.9970 0.0767 -vn 0.6237 -0.7061 0.3354 -vn -0.6237 -0.7061 0.3354 -vn 0.2733 -0.8925 0.3587 -vn -0.2733 -0.8925 0.3587 -vn -0.8328 -0.5080 -0.2200 -vn 0.8328 -0.5080 -0.2200 -vn -0.8339 0.2377 -0.4981 -vn 0.8339 0.2377 -0.4981 -vn -0.5655 0.7847 -0.2539 -vn 0.5655 0.7847 -0.2539 -vn -0.0560 0.9962 0.0672 -vn 0.0560 0.9962 0.0672 -vn 0.1445 0.0222 0.9893 -vn -0.1445 0.0222 0.9893 -vn 0.3275 0.0645 0.9427 -vn -0.3275 0.0645 0.9427 -vn 0.3127 0.0232 0.9496 -vn -0.3127 0.0232 0.9496 -vn 0.1710 0.0274 0.9849 -vn -0.1710 0.0274 0.9849 -vn 0.3487 0.2849 0.8929 -vn -0.3487 0.2849 0.8929 -vn 0.4006 -0.0343 0.9156 -vn -0.4006 -0.0343 0.9156 -vn 0.2572 -0.0603 0.9645 -vn -0.2572 -0.0603 0.9645 -vn 0.0637 -0.0106 0.9979 -vn -0.0637 -0.0106 0.9979 -vn -0.3637 0.7039 0.6101 -vn 0.3637 0.7039 0.6101 -vn 0.6299 0.0355 0.7759 -vn -0.6299 0.0355 0.7759 -vn 0.4472 -0.2002 0.8717 -vn -0.4472 -0.2002 0.8717 -vn 0.5072 -0.2141 0.8348 -vn -0.5072 -0.2141 0.8348 -vn 0.5258 0.2619 0.8093 -vn -0.5258 0.2619 0.8093 -vn 0.2980 0.5802 0.7580 -vn -0.2980 0.5802 0.7580 -vn 0.0930 -0.9924 -0.0805 -vn -0.0930 -0.9924 -0.0805 -vn 0.5006 -0.8657 0.0080 -vn -0.5006 -0.8657 0.0080 -vn 0.9285 -0.2497 0.2748 -vn -0.9285 -0.2497 0.2748 -vn 0.8393 0.5424 -0.0378 -vn -0.8393 0.5424 -0.0378 -vn -0.2355 0.9367 -0.2589 -vn 0.2355 0.9367 -0.2589 -vn -0.4499 0.8838 -0.1285 -vn 0.4499 0.8838 -0.1285 -vn -0.5384 -0.0098 -0.8427 -vn 0.5384 -0.0098 -0.8427 -vn -0.1910 -0.0241 -0.9813 -vn 0.1910 -0.0241 -0.9813 -vn 0.4046 0.0266 -0.9141 -vn -0.4046 0.0266 -0.9141 -vn -0.7819 0.6231 0.0197 -vn 0.7819 0.6231 0.0197 -vn 0.5428 -0.2063 -0.8142 -vn -0.5428 -0.2063 -0.8142 -vn -0.2474 -0.9231 -0.2945 -vn 0.2474 -0.9231 -0.2945 +vt 0.459829 0.778607 +vt 0.452770 0.760958 +vt 0.466889 0.745074 +vt 0.481008 0.778607 +vt 0.240979 0.745074 +vt 0.255098 0.760958 +vt 0.248039 0.778607 +vt 0.226860 0.778607 +vt 0.477479 0.736249 +vt 0.495128 0.778607 +vt 0.230389 0.736249 +vt 0.212740 0.778607 +vt 0.433356 0.730955 +vt 0.433356 0.718600 +vt 0.274512 0.718600 +vt 0.274512 0.730955 +vt 0.433356 0.753899 +vt 0.274512 0.753899 +vt 0.415706 0.760958 +vt 0.399822 0.745074 +vt 0.308046 0.745074 +vt 0.292162 0.760958 +vt 0.389232 0.736249 +vt 0.318636 0.736249 +vt 0.385703 0.778607 +vt 0.371583 0.778607 +vt 0.336285 0.778607 +vt 0.322165 0.778607 +vt 0.408647 0.778607 +vt 0.299221 0.778607 +vt 0.415706 0.798022 +vt 0.399822 0.812141 +vt 0.308046 0.812141 +vt 0.292162 0.798022 +vt 0.389232 0.822731 +vt 0.318636 0.822731 +vt 0.433356 0.826260 +vt 0.433356 0.840380 +vt 0.274512 0.840380 +vt 0.274512 0.826260 +vt 0.433356 0.805081 +vt 0.274512 0.805081 +vt 0.452770 0.798022 +vt 0.466889 0.812141 +vt 0.240979 0.812141 +vt 0.255098 0.798022 +vt 0.477479 0.822731 +vt 0.230389 0.822731 +vt 0.454535 0.799787 +vt 0.461594 0.778607 +vt 0.253333 0.799787 +vt 0.246274 0.778607 +vt 0.433356 0.808611 +vt 0.274512 0.808611 +vt 0.413941 0.799787 +vt 0.293927 0.799787 +vt 0.405117 0.778607 +vt 0.302751 0.778607 +vt 0.413941 0.759193 +vt 0.293927 0.759193 +vt 0.433356 0.750369 +vt 0.274512 0.750369 +vt 0.454535 0.759193 +vt 0.253333 0.759193 +vt 0.433356 0.778607 +vt 0.274512 0.778607 +vt 0.394527 0.505044 +vt 0.390997 0.513869 +vt 0.353934 0.510339 +vt 0.353934 0.501515 +vt 0.316871 0.513869 +vt 0.313341 0.505044 +vt 0.428061 0.510339 +vt 0.406882 0.517399 +vt 0.300986 0.517399 +vt 0.279807 0.510339 +vt 0.436885 0.522694 +vt 0.413941 0.538578 +vt 0.293927 0.538578 +vt 0.270983 0.522694 +vt 0.433356 0.566817 +vt 0.410412 0.565052 +vt 0.297457 0.565052 +vt 0.274512 0.566817 +vt 0.424531 0.625059 +vt 0.401587 0.623294 +vt 0.306281 0.623294 +vt 0.283337 0.625059 +vt 0.399822 0.681537 +vt 0.452770 0.692126 +vt 0.443945 0.713305 +vt 0.382173 0.700951 +vt 0.263923 0.713305 +vt 0.255098 0.692126 +vt 0.308046 0.681537 +vt 0.325695 0.700951 +vt 0.496893 0.715070 +vt 0.493363 0.736249 +vt 0.214505 0.736249 +vt 0.210975 0.715070 +vt 0.541016 0.757428 +vt 0.518072 0.769783 +vt 0.189796 0.769783 +vt 0.166852 0.757428 +vt 0.548075 0.820966 +vt 0.521602 0.808611 +vt 0.186266 0.808611 +vt 0.159793 0.820966 +vt 0.514542 0.833320 +vt 0.509247 0.817436 +vt 0.198621 0.817436 +vt 0.193326 0.833320 +vt 0.465124 0.859794 +vt 0.452770 0.847440 +vt 0.255098 0.847440 +vt 0.242744 0.859794 +vt 0.426296 0.895092 +vt 0.424531 0.868619 +vt 0.283337 0.868619 +vt 0.281572 0.895092 +vt 0.389232 0.886268 +vt 0.399822 0.863324 +vt 0.308046 0.863324 +vt 0.318636 0.886268 +vt 0.368053 0.835085 +vt 0.376878 0.820966 +vt 0.330990 0.820966 +vt 0.339815 0.835085 +vt 0.353934 0.820966 +vt 0.353934 0.803316 +vt 0.390997 0.817436 +vt 0.410412 0.829790 +vt 0.297457 0.829790 +vt 0.316871 0.817436 +vt 0.428061 0.831555 +vt 0.279807 0.831555 +vt 0.451005 0.822731 +vt 0.256863 0.822731 +vt 0.489833 0.808611 +vt 0.218035 0.808611 +vt 0.498658 0.790962 +vt 0.209210 0.790962 +vt 0.495128 0.766253 +vt 0.212740 0.766253 +vt 0.465124 0.738014 +vt 0.242744 0.738014 +vt 0.438650 0.727425 +vt 0.269218 0.727425 +vt 0.399822 0.745074 +vt 0.308046 0.745074 +vt 0.390997 0.755664 +vt 0.353934 0.734484 +vt 0.316871 0.755664 +vt 0.382173 0.792727 +vt 0.325695 0.792727 +vt 0.353934 0.771548 +vt 0.383938 0.771548 +vt 0.323930 0.771548 +vt 0.368053 0.524459 +vt 0.353934 0.522694 +vt 0.339815 0.524459 +vt 0.380408 0.535048 +vt 0.327460 0.535048 +vt 0.378643 0.561522 +vt 0.329225 0.561522 +vt 0.371583 0.623294 +vt 0.380408 0.568582 +vt 0.327460 0.568582 +vt 0.336285 0.623294 +vt 0.373348 0.658593 +vt 0.353934 0.649768 +vt 0.353934 0.623294 +vt 0.334520 0.658593 +vt 0.353934 0.570347 +vt 0.353934 0.550933 +vt 0.382173 0.672712 +vt 0.383938 0.672712 +vt 0.375113 0.662123 +vt 0.332755 0.662123 +vt 0.323930 0.672712 +vt 0.325695 0.672712 +vt 0.376878 0.690361 +vt 0.378643 0.693891 +vt 0.329225 0.693891 +vt 0.330990 0.690361 +vt 0.353934 0.692126 +vt 0.362759 0.695656 +vt 0.345109 0.695656 +vt 0.353934 0.679772 +vt 0.353934 0.681537 +vt 0.353934 0.651533 +vt 0.371583 0.667417 +vt 0.353934 0.658593 +vt 0.336285 0.667417 +vt 0.353934 0.678007 +vt 0.364524 0.690361 +vt 0.343345 0.690361 +vt 0.375113 0.688596 +vt 0.332755 0.688596 +vt 0.378643 0.672712 +vt 0.329225 0.672712 +vt 0.390997 0.669182 +vt 0.316871 0.669182 +vt 0.394527 0.653298 +vt 0.313341 0.653298 +vt 0.412176 0.653298 +vt 0.295692 0.653298 +vt 0.406882 0.667417 +vt 0.300986 0.667417 +vt 0.353934 0.549168 +vt 0.375113 0.556227 +vt 0.332755 0.556227 +vt 0.375113 0.538578 +vt 0.332755 0.538578 +vt 0.364524 0.527989 +vt 0.343345 0.527989 +vt 0.353934 0.526224 +vt 0.364524 0.531518 +vt 0.353934 0.529753 +vt 0.343345 0.531518 +vt 0.375113 0.540343 +vt 0.332755 0.540343 +vt 0.375113 0.554462 +vt 0.332755 0.554462 +vt 0.353934 0.547403 +vt 0.396292 0.759193 +vt 0.392762 0.773313 +vt 0.311576 0.759193 +vt 0.315106 0.773313 +vt 0.394527 0.790962 +vt 0.313341 0.790962 +vt 0.401587 0.808611 +vt 0.306281 0.808611 +vt 0.405117 0.748604 +vt 0.302751 0.748604 +vt 0.438650 0.738014 +vt 0.269218 0.738014 +vt 0.461594 0.746839 +vt 0.246274 0.746839 +vt 0.484538 0.768018 +vt 0.223330 0.768018 +vt 0.486303 0.789197 +vt 0.221565 0.789197 +vt 0.481008 0.803316 +vt 0.226860 0.803316 +vt 0.449240 0.813906 +vt 0.258628 0.813906 +vt 0.429826 0.820966 +vt 0.278042 0.820966 +vt 0.415706 0.819201 +vt 0.292162 0.819201 +vt 0.406882 0.805081 +vt 0.417471 0.813906 +vt 0.300986 0.805081 +vt 0.290397 0.813906 +vt 0.429826 0.815671 +vt 0.278042 0.815671 +vt 0.447475 0.812141 +vt 0.260393 0.812141 +vt 0.473949 0.799787 +vt 0.233919 0.799787 +vt 0.479244 0.787432 +vt 0.228624 0.787432 +vt 0.477479 0.771548 +vt 0.230389 0.771548 +vt 0.458064 0.750369 +vt 0.249804 0.750369 +vt 0.438650 0.743309 +vt 0.269218 0.743309 +vt 0.408647 0.752134 +vt 0.299221 0.752134 +vt 0.399822 0.762723 +vt 0.308046 0.762723 +vt 0.398057 0.790962 +vt 0.309811 0.790962 +vt 0.398057 0.775078 +vt 0.309811 0.775078 +vt 0.378643 0.828025 +vt 0.353934 0.815671 +vt 0.329225 0.828025 +vt 0.398057 0.873913 +vt 0.309811 0.873913 +vt 0.429826 0.879208 +vt 0.278042 0.879208 +vt 0.463359 0.849204 +vt 0.244509 0.849204 +vt 0.507482 0.826260 +vt 0.200386 0.826260 +vt 0.533956 0.815671 +vt 0.173912 0.815671 +vt 0.528661 0.760958 +vt 0.179207 0.760958 +vt 0.489833 0.723895 +vt 0.218035 0.723895 +vt 0.452770 0.702716 +vt 0.255098 0.702716 +vt 0.638254 0.166931 +vt 0.638254 0.186345 +vt 0.597660 0.202229 +vt 0.610015 0.173990 +vt 0.678847 0.202229 +vt 0.666492 0.173990 +vt 0.638254 0.113983 +vt 0.606485 0.124573 +vt 0.670022 0.124573 +vt 0.638254 0.075155 +vt 0.601190 0.082214 +vt 0.675317 0.082214 +vt 0.597660 0.076920 +vt 0.638254 0.073390 +vt 0.678847 0.076920 +vt 0.564127 0.082214 +vt 0.564127 0.089274 +vt 0.712380 0.082214 +vt 0.712380 0.089274 +vt 0.555302 0.094569 +vt 0.572951 0.135162 +vt 0.721205 0.094569 +vt 0.703556 0.135162 +vt 0.558832 0.138692 +vt 0.581776 0.182815 +vt 0.717675 0.138692 +vt 0.694731 0.182815 +vt 0.585306 0.216348 +vt 0.691201 0.216348 +vt 0.567657 0.196934 +vt 0.708850 0.196934 +vt 0.403352 0.660358 +vt 0.401587 0.672712 +vt 0.306281 0.672712 +vt 0.304516 0.660358 +vt 0.588836 0.232233 +vt 0.580011 0.225173 +vt 0.687671 0.232233 +vt 0.696496 0.225173 +vt 0.399822 0.685067 +vt 0.308046 0.685067 +vt 0.638254 0.311654 +vt 0.562362 0.308124 +vt 0.560597 0.262236 +vt 0.638254 0.251647 +vt 0.715910 0.262236 +vt 0.714145 0.308124 +vt 0.571186 0.225173 +vt 0.638254 0.209289 +vt 0.705321 0.225173 +vt 0.590601 0.207524 +vt 0.638254 0.191640 +vt 0.685906 0.207524 +vt 0.406882 0.644473 +vt 0.394527 0.630354 +vt 0.401587 0.635649 +vt 0.306281 0.635649 +vt 0.313341 0.630354 +vt 0.300986 0.644473 +vt 0.519837 0.713305 +vt 0.546311 0.776843 +vt 0.188031 0.713305 +vt 0.161557 0.776843 +vt 0.638254 0.422844 +vt 0.534123 0.394606 +vt 0.742384 0.394606 +vt 0.353934 0.926861 +vt 0.456299 0.916271 +vt 0.456299 0.933921 +vt 0.353934 0.946275 +vt 0.251568 0.933921 +vt 0.251568 0.916271 +vt 0.638254 0.518150 +vt 0.535888 0.505796 +vt 0.535888 0.491676 +vt 0.638254 0.498736 +vt 0.740619 0.491676 +vt 0.740619 0.505796 +vt 0.518072 0.815671 +vt 0.496893 0.826260 +vt 0.189796 0.815671 +vt 0.210975 0.826260 +vt 0.533956 0.850969 +vt 0.498658 0.882738 +vt 0.173912 0.850969 +vt 0.209210 0.882738 +vt 0.533956 0.863324 +vt 0.498658 0.893327 +vt 0.173912 0.863324 +vt 0.209210 0.893327 +vt 0.493530 0.465203 +vt 0.458231 0.435199 +vt 0.458231 0.417550 +vt 0.493530 0.449318 +vt 0.818276 0.417550 +vt 0.818276 0.435199 +vt 0.782977 0.465203 +vt 0.782977 0.449318 +vt 0.463526 0.355777 +vt 0.498825 0.369897 +vt 0.777682 0.369897 +vt 0.812981 0.355777 +vt 0.458064 0.842145 +vt 0.249804 0.842145 +vt 0.353934 0.852734 +vt 0.548075 0.796257 +vt 0.159793 0.796257 +vt 0.539251 0.798022 +vt 0.168617 0.798022 +vt 0.452937 0.369897 +vt 0.823570 0.369897 +vt 0.421001 0.653298 +vt 0.451005 0.679772 +vt 0.445710 0.685067 +vt 0.256863 0.679772 +vt 0.286867 0.653298 +vt 0.262158 0.685067 +vt 0.488068 0.695656 +vt 0.219800 0.695656 +vt 0.493530 0.294005 +vt 0.528828 0.301065 +vt 0.747679 0.301065 +vt 0.782977 0.294005 +vt 0.504119 0.267531 +vt 0.541183 0.251647 +vt 0.735324 0.251647 +vt 0.772388 0.267531 +vt 0.585139 0.831555 +vt 0.555135 0.815671 +vt 0.562195 0.805081 +vt 0.583374 0.817436 +vt 0.145673 0.805081 +vt 0.152733 0.815671 +vt 0.122729 0.831555 +vt 0.124494 0.817436 +vt 0.622202 0.822731 +vt 0.632792 0.838615 +vt 0.085666 0.822731 +vt 0.075076 0.838615 +vt 0.639851 0.789197 +vt 0.659266 0.796257 +vt 0.068017 0.789197 +vt 0.048602 0.796257 +vt 0.627497 0.741544 +vt 0.643381 0.736249 +vt 0.080371 0.741544 +vt 0.064487 0.736249 +vt 0.586904 0.715070 +vt 0.588669 0.700951 +vt 0.120964 0.715070 +vt 0.119199 0.700951 +vt 0.541016 0.708011 +vt 0.528661 0.692126 +vt 0.166852 0.708011 +vt 0.179207 0.692126 +vt 0.588669 0.723895 +vt 0.553370 0.718600 +vt 0.154498 0.718600 +vt 0.119199 0.723895 +vt 0.622202 0.745074 +vt 0.085666 0.745074 +vt 0.632792 0.780373 +vt 0.075076 0.780373 +vt 0.618672 0.805081 +vt 0.089196 0.805081 +vt 0.585139 0.801551 +vt 0.122729 0.801551 +vt 0.567490 0.792727 +vt 0.140378 0.792727 +vt 0.516307 0.718600 +vt 0.518072 0.723895 +vt 0.191561 0.718600 +vt 0.189796 0.723895 +vt 0.544546 0.789197 +vt 0.163322 0.789197 +vt 0.537486 0.720365 +vt 0.170382 0.720365 +vt 0.544546 0.727425 +vt 0.516307 0.732720 +vt 0.191561 0.732720 +vt 0.163322 0.727425 +vt 0.525131 0.745074 +vt 0.539251 0.743309 +vt 0.182737 0.745074 +vt 0.168617 0.743309 +vt 0.542781 0.762723 +vt 0.533956 0.769783 +vt 0.173912 0.769783 +vt 0.165087 0.762723 +vt 0.555135 0.778607 +vt 0.152733 0.778607 +vt 0.555135 0.776843 +vt 0.569255 0.789197 +vt 0.152733 0.776843 +vt 0.138613 0.789197 +vt 0.544546 0.762723 +vt 0.163322 0.762723 +vt 0.526896 0.745074 +vt 0.180972 0.745074 +vt 0.541016 0.741544 +vt 0.166852 0.741544 +vt 0.546311 0.727425 +vt 0.161557 0.727425 +vt 0.537486 0.720365 +vt 0.170382 0.720365 +vt 0.553370 0.720365 +vt 0.154498 0.720365 +vt 0.588669 0.798022 +vt 0.119199 0.798022 +vt 0.622202 0.801551 +vt 0.085666 0.801551 +vt 0.638086 0.778607 +vt 0.069782 0.778607 +vt 0.627497 0.743309 +vt 0.080371 0.743309 +vt 0.590434 0.723895 +vt 0.117434 0.723895 +vt 0.565725 0.738014 +vt 0.555135 0.748604 +vt 0.142143 0.738014 +vt 0.152733 0.748604 +vt 0.579844 0.752134 +vt 0.571019 0.762723 +vt 0.128024 0.752134 +vt 0.136849 0.762723 +vt 0.592199 0.766253 +vt 0.583374 0.776843 +vt 0.115670 0.766253 +vt 0.124494 0.776843 +vt 0.604553 0.771548 +vt 0.599258 0.785667 +vt 0.103315 0.771548 +vt 0.108610 0.785667 +vt 0.403519 0.272826 +vt 0.463526 0.264001 +vt 0.459996 0.267531 +vt 0.403519 0.276356 +vt 0.816511 0.267531 +vt 0.812981 0.264001 +vt 0.872988 0.272826 +vt 0.872988 0.276356 +vt 0.348806 0.308124 +vt 0.341747 0.308124 +vt 0.927701 0.308124 +vt 0.934761 0.308124 +vt 0.650441 0.736249 +vt 0.662795 0.790962 +vt 0.057427 0.736249 +vt 0.045073 0.790962 +vt 0.359396 0.410490 +vt 0.332922 0.368132 +vt 0.329392 0.362837 +vt 0.355866 0.401665 +vt 0.947115 0.362837 +vt 0.943585 0.368132 +vt 0.917111 0.410490 +vt 0.920641 0.401665 +vt 0.407049 0.403430 +vt 0.407049 0.394606 +vt 0.869458 0.403430 +vt 0.869458 0.394606 +vt 0.437052 0.387546 +vt 0.444112 0.382251 +vt 0.839455 0.387546 +vt 0.832395 0.382251 +vn 0.9777 -0.0110 0.2097 +vn 0.7277 -0.6545 0.2051 +vn 0.6040 -0.5102 0.6122 +vn 0.8021 -0.0034 0.5972 +vn -0.6040 -0.5102 0.6122 +vn -0.7277 -0.6545 0.2051 +vn -0.9777 -0.0110 0.2097 +vn -0.8021 -0.0034 0.5972 +vn 0.6829 -0.5475 0.4835 +vn 0.8684 -0.0033 0.4958 +vn -0.6829 -0.5475 0.4835 +vn -0.8684 -0.0033 0.4958 +vn 0.0982 -0.7510 0.6530 +vn 0.1159 -0.8670 0.4847 +vn -0.1159 -0.8670 0.4847 +vn -0.0982 -0.7510 0.6530 +vn 0.0375 -0.9651 0.2592 +vn -0.0375 -0.9651 0.2592 +vn -0.6554 -0.6928 0.3008 +vn -0.4514 -0.5393 0.7109 +vn 0.4514 -0.5393 0.7109 +vn 0.6554 -0.6928 0.3008 +vn -0.5512 -0.6358 0.5402 +vn 0.5512 -0.6358 0.5402 +vn -0.6940 -0.0035 0.7199 +vn -0.8148 -0.0038 0.5797 +vn 0.8148 -0.0038 0.5797 +vn 0.6940 -0.0035 0.7199 +vn -0.9460 -0.0128 0.3237 +vn 0.9460 -0.0128 0.3237 +vn -0.6622 0.6914 0.2889 +vn -0.4551 0.5251 0.7191 +vn 0.4551 0.5251 0.7191 +vn 0.6622 0.6914 0.2889 +vn -0.5298 0.6266 0.5716 +vn 0.5298 0.6266 0.5716 +vn 0.1019 0.7401 0.6647 +vn 0.1224 0.8373 0.5328 +vn -0.1224 0.8373 0.5328 +vn -0.1019 0.7401 0.6647 +vn 0.0321 0.9710 0.2369 +vn -0.0321 0.9710 0.2369 +vn 0.7320 0.6527 0.1949 +vn 0.6084 0.4949 0.6203 +vn -0.6084 0.4949 0.6203 +vn -0.7320 0.6527 0.1949 +vn 0.6722 0.5381 0.5084 +vn -0.6722 0.5381 0.5084 +vn 0.7220 0.6499 0.2374 +vn 0.9737 -0.0122 0.2273 +vn -0.7220 0.6499 0.2374 +vn -0.9737 -0.0122 0.2273 +vn 0.0374 0.9336 0.3564 +vn -0.0374 0.9336 0.3564 +vn -0.6263 0.6470 0.4348 +vn 0.6263 0.6470 0.4348 +vn -0.9113 -0.0123 0.4116 +vn 0.9113 -0.0123 0.4116 +vn -0.6181 -0.6538 0.4364 +vn 0.6181 -0.6538 0.4364 +vn 0.0369 -0.9351 0.3524 +vn -0.0369 -0.9351 0.3524 +vn 0.7150 -0.6569 0.2391 +vn -0.7150 -0.6569 0.2391 +vn 0.1836 -0.0053 0.9830 +vn -0.1836 -0.0053 0.9830 +vn 0.1576 -0.9745 0.1596 +vn 0.1679 -0.7535 0.6356 +vn 0.0000 -0.7922 0.6102 +vn 0.0000 -0.9777 0.2098 +vn -0.1679 -0.7535 0.6356 +vn -0.1576 -0.9745 0.1596 +vn 0.6541 -0.7418 0.1480 +vn 0.3630 -0.6184 0.6970 +vn -0.3630 -0.6184 0.6970 +vn -0.6541 -0.7418 0.1480 +vn 0.9696 -0.1473 0.1954 +vn 0.5559 -0.2160 0.8027 +vn -0.5559 -0.2160 0.8027 +vn -0.9696 -0.1473 0.1954 +vn 0.9758 0.0949 0.1970 +vn 0.5678 -0.0330 0.8224 +vn -0.5678 -0.0330 0.8224 +vn -0.9758 0.0949 0.1970 +vn 0.9651 0.2189 0.1435 +vn 0.5872 0.1119 0.8016 +vn -0.5872 0.1119 0.8016 +vn -0.9651 0.2189 0.1435 +vn 0.9053 -0.3891 0.1703 +vn 0.3605 -0.9316 0.0454 +vn 0.3809 -0.5176 0.7662 +vn 0.0663 -0.1929 0.9789 +vn -0.3809 -0.5176 0.7662 +vn -0.3605 -0.9316 0.0454 +vn -0.9053 -0.3891 0.1703 +vn -0.0663 -0.1929 0.9789 +vn 0.5889 -0.7908 0.1668 +vn 0.4987 -0.4011 0.7683 +vn -0.4987 -0.4011 0.7683 +vn -0.5889 -0.7908 0.1668 +vn 0.9126 -0.4027 -0.0698 +vn 0.5489 -0.3266 0.7694 +vn -0.5489 -0.3266 0.7694 +vn -0.9126 -0.4027 -0.0698 +vn 0.8801 0.4238 0.2138 +vn 0.4875 -0.1470 0.8606 +vn -0.4875 -0.1470 0.8606 +vn -0.8801 0.4238 0.2138 +vn 0.5100 0.8330 0.2144 +vn 0.3417 -0.0325 0.9392 +vn -0.3417 -0.0325 0.9392 +vn -0.5100 0.8330 0.2144 +vn 0.5978 0.7838 0.1683 +vn 0.3141 -0.0304 0.9489 +vn -0.3141 -0.0304 0.9489 +vn -0.5978 0.7838 0.1683 +vn 0.2283 0.9588 0.1689 +vn 0.2711 0.2130 0.9387 +vn -0.2711 0.2130 0.9387 +vn -0.2283 0.9588 0.1689 +vn -0.5987 0.7773 0.1930 +vn -0.1643 0.1590 0.9735 +vn 0.1643 0.1590 0.9735 +vn 0.5987 0.7773 0.1930 +vn -0.7917 0.5829 0.1826 +vn -0.0729 -0.0287 0.9969 +vn 0.0729 -0.0287 0.9969 +vn 0.7917 0.5829 0.1826 +vn 0.0000 0.9595 0.2816 +vn 0.0000 -0.0241 0.9997 +vn 0.2654 -0.2040 0.9423 +vn 0.2660 -0.1257 0.9557 +vn -0.2660 -0.1257 0.9557 +vn -0.2654 -0.2040 0.9423 +vn 0.1334 -0.0975 0.9862 +vn -0.1334 -0.0975 0.9862 +vn 0.1978 -0.0104 0.9802 +vn -0.1978 -0.0104 0.9802 +vn 0.2413 -0.3067 0.9207 +vn -0.2413 -0.3067 0.9207 +vn 0.3630 -0.2123 0.9073 +vn -0.3630 -0.2123 0.9073 +vn 0.4415 -0.2058 0.8733 +vn -0.4415 -0.2058 0.8733 +vn 0.4194 -0.3797 0.8245 +vn -0.4194 -0.3797 0.8245 +vn 0.3106 -0.3403 0.8875 +vn -0.3106 -0.3403 0.8875 +vn -0.1349 -0.2146 0.9673 +vn 0.1349 -0.2146 0.9673 +vn -0.3104 -0.1697 0.9353 +vn 0.0000 0.0135 0.9999 +vn 0.3104 -0.1697 0.9353 +vn 0.0284 -0.1986 0.9796 +vn -0.0284 -0.1986 0.9796 +vn 0.0000 -0.2235 0.9747 +vn -0.1624 -0.1997 0.9663 +vn 0.1624 -0.1997 0.9663 +vn -0.0252 -0.4118 0.9109 +vn 0.0000 -0.3312 0.9435 +vn 0.0252 -0.4118 0.9109 +vn 0.0891 -0.3229 0.9422 +vn -0.0891 -0.3229 0.9422 +vn 0.1559 -0.1706 0.9729 +vn -0.1559 -0.1706 0.9729 +vn 0.1386 0.0029 0.9903 +vn 0.1802 -0.0578 0.9819 +vn -0.1802 -0.0578 0.9819 +vn -0.1386 0.0029 0.9903 +vn 0.4969 -0.4356 0.7505 +vn 0.0000 -0.4576 0.8892 +vn 0.0000 -0.0041 1.0000 +vn -0.4969 -0.4356 0.7505 +vn 0.0000 -0.0342 0.9994 +vn 0.0000 -0.4257 0.9048 +vn 0.7215 -0.3646 0.5885 +vn 0.9246 -0.2129 0.3159 +vn 0.5803 -0.7306 0.3597 +vn -0.5803 -0.7306 0.3597 +vn -0.9246 -0.2129 0.3159 +vn -0.7215 -0.3646 0.5885 +vn 0.2528 0.3479 0.9028 +vn 0.6218 0.7744 0.1168 +vn -0.6218 0.7744 0.1168 +vn -0.2528 0.3479 0.9028 +vn 0.0000 0.5692 0.8221 +vn -0.3018 0.9416 0.1492 +vn 0.3018 0.9416 0.1492 +vn 0.0000 0.7592 0.6508 +vn 0.0000 0.7851 0.6193 +vn 0.0000 -0.8574 0.5146 +vn 0.2206 -0.5640 0.7958 +vn 0.0000 -0.5286 0.8489 +vn -0.2206 -0.5640 0.7958 +vn 0.0000 0.1136 0.9935 +vn -0.1992 0.6017 0.7734 +vn 0.1992 0.6017 0.7734 +vn 0.3664 0.4751 0.8000 +vn -0.3664 0.4751 0.8000 +vn 0.4296 -0.1849 0.8838 +vn -0.4296 -0.1849 0.8838 +vn 0.7430 0.0295 0.6686 +vn -0.7430 0.0295 0.6686 +vn 0.6464 0.1424 0.7496 +vn -0.6464 0.1424 0.7496 +vn 0.9385 0.3251 0.1160 +vn -0.9385 0.3251 0.1160 +vn 0.9534 0.2816 0.1079 +vn -0.9534 0.2816 0.1079 +vn 0.0000 -0.9031 0.4294 +vn -0.1140 -0.6151 0.7801 +vn 0.1140 -0.6151 0.7801 +vn -0.6503 0.0615 0.7572 +vn 0.6503 0.0615 0.7572 +vn -0.3705 0.5450 0.7521 +vn 0.3705 0.5450 0.7521 +vn 0.0000 0.6467 0.7627 +vn -0.3272 0.4745 0.8171 +vn 0.0000 0.5289 0.8487 +vn 0.3272 0.4745 0.8171 +vn -0.6748 0.1147 0.7290 +vn 0.6748 0.1147 0.7290 +vn -0.5163 -0.7041 0.4874 +vn 0.5163 -0.7041 0.4874 +vn 0.0000 -0.6988 0.7153 +vn -0.0170 -0.0610 0.9980 +vn 0.1649 -0.0897 0.9822 +vn 0.0170 -0.0610 0.9980 +vn -0.1649 -0.0897 0.9822 +vn 0.2358 -0.1089 0.9656 +vn -0.2358 -0.1089 0.9656 +vn 0.1633 -0.0836 0.9830 +vn -0.1633 -0.0836 0.9830 +vn 0.0129 -0.1560 0.9876 +vn -0.0129 -0.1560 0.9876 +vn 0.1998 -0.2072 0.9577 +vn -0.1998 -0.2072 0.9577 +vn 0.2858 -0.0425 0.9573 +vn -0.2858 -0.0425 0.9573 +vn 0.2990 -0.0934 0.9497 +vn -0.2990 -0.0934 0.9497 +vn 0.1870 -0.0655 0.9802 +vn -0.1870 -0.0655 0.9802 +vn 0.3063 0.0342 0.9513 +vn -0.3063 0.0342 0.9513 +vn 0.1730 -0.1109 0.9786 +vn -0.1730 -0.1109 0.9786 +vn 0.1657 0.1129 0.9797 +vn -0.1657 0.1129 0.9797 +vn 0.1828 0.0367 0.9825 +vn -0.1828 0.0367 0.9825 +vn 0.5010 -0.3839 0.7756 +vn 0.3063 -0.3431 0.8879 +vn -0.5010 -0.3839 0.7756 +vn -0.3063 -0.3431 0.8879 +vn 0.0021 -0.4953 0.8687 +vn -0.0021 -0.4953 0.8687 +vn -0.1401 -0.7620 0.6322 +vn 0.1401 -0.7620 0.6322 +vn -0.1943 -0.6160 0.7633 +vn 0.1943 -0.6160 0.7633 +vn -0.3549 -0.1286 0.9260 +vn 0.3549 -0.1286 0.9260 +vn -0.2549 0.2241 0.9406 +vn 0.2549 0.2241 0.9406 +vn -0.0831 0.5416 0.8365 +vn 0.0831 0.5416 0.8365 +vn 0.1489 0.6135 0.7755 +vn -0.1489 0.6135 0.7755 +vn 0.4245 0.5609 0.7108 +vn -0.4245 0.5609 0.7108 +vn 0.6875 0.2974 0.6625 +vn -0.6875 0.2974 0.6625 +vn 0.7464 -0.2134 0.6303 +vn -0.7464 -0.2134 0.6303 +vn 0.8052 0.0150 0.5928 +vn -0.8052 0.0150 0.5928 +vn -0.5046 0.8622 0.0448 +vn 0.0000 0.8794 0.4760 +vn 0.5046 0.8622 0.0448 +vn -0.4770 0.5100 -0.7158 +vn 0.4770 0.5100 -0.7158 +vn 0.1146 0.6555 -0.7464 +vn -0.1146 0.6555 -0.7464 +vn 0.3084 0.9138 -0.2642 +vn -0.3084 0.9138 -0.2642 +vn 0.3515 0.9087 -0.2249 +vn -0.3515 0.9087 -0.2249 +vn 0.7392 0.6005 -0.3048 +vn -0.7392 0.6005 -0.3048 +vn 0.9393 -0.3068 -0.1533 +vn -0.9393 -0.3068 -0.1533 +vn 0.5768 -0.8110 -0.0972 +vn -0.5768 -0.8110 -0.0972 +vn 0.4394 -0.8925 -0.1016 +vn -0.4394 -0.8925 -0.1016 +vn 0.0000 -0.3178 -0.9481 +vn 0.0000 -0.8051 -0.5931 +vn 0.7260 -0.5865 -0.3591 +vn 0.3375 -0.2535 -0.9066 +vn -0.7260 -0.5865 -0.3591 +vn -0.3375 -0.2535 -0.9066 +vn 0.0000 -0.2978 -0.9546 +vn 0.1293 -0.1789 -0.9753 +vn -0.1293 -0.1789 -0.9753 +vn 0.0000 -0.8508 -0.5255 +vn 0.0993 -0.7679 -0.6327 +vn -0.0993 -0.7679 -0.6327 +vn 0.5586 -0.4679 -0.6848 +vn -0.5586 -0.4679 -0.6848 +vn 0.6058 0.0208 -0.7953 +vn -0.6058 0.0208 -0.7953 +vn 0.7766 -0.0093 -0.6299 +vn -0.7766 -0.0093 -0.6299 +vn 0.9601 -0.0016 -0.2794 +vn -0.9601 -0.0016 -0.2794 +vn 0.9731 -0.2302 0.0002 +vn 0.9537 -0.1999 0.2246 +vn -0.9537 -0.1999 0.2246 +vn -0.9731 -0.2302 0.0002 +vn 0.8140 -0.5544 0.1732 +vn -0.8140 -0.5544 0.1732 +vn 0.0000 -0.3004 -0.9538 +vn 0.4237 -0.3240 -0.8459 +vn 0.5191 -0.6556 -0.5483 +vn 0.0000 -0.6966 -0.7174 +vn -0.5191 -0.6556 -0.5483 +vn -0.4237 -0.3240 -0.8459 +vn 0.5213 -0.8255 -0.2162 +vn 0.0000 -0.9410 -0.3385 +vn -0.5213 -0.8255 -0.2162 +vn 0.5887 -0.8081 -0.0185 +vn 0.0000 -0.9863 -0.1650 +vn -0.5887 -0.8081 -0.0185 +vn 0.7152 -0.6950 0.0736 +vn 0.9762 -0.2019 0.0787 +vn -0.7152 -0.6950 0.0736 +vn -0.9762 -0.2019 0.0787 +vn 0.0000 0.3141 -0.9494 +vn 0.4534 0.1969 -0.8693 +vn -0.4534 0.1969 -0.8693 +vn 0.0000 0.8267 0.5627 +vn 0.4610 0.7338 0.4989 +vn 0.4198 0.9069 0.0349 +vn 0.0000 0.9997 0.0232 +vn -0.4198 0.9069 0.0349 +vn -0.4610 0.7338 0.4989 +vn 0.4258 0.8032 -0.4165 +vn 0.0000 0.8325 -0.5539 +vn -0.4258 0.8032 -0.4165 +vn 0.7652 0.6244 0.1565 +vn 0.4721 0.7778 0.4149 +vn -0.7652 0.6244 0.1565 +vn -0.4721 0.7778 0.4149 +vn 0.7475 0.5326 0.3969 +vn 0.6514 0.6814 0.3335 +vn -0.7475 0.5326 0.3969 +vn -0.6514 0.6814 0.3335 +vn 0.8548 0.5181 -0.0301 +vn 0.6788 0.7318 -0.0612 +vn -0.8548 0.5181 -0.0301 +vn -0.6788 0.7318 -0.0612 +vn 0.8739 0.3070 -0.3769 +vn 0.6440 0.5379 -0.5438 +vn -0.8739 0.3070 -0.3769 +vn -0.6440 0.5379 -0.5438 +vn 0.6260 -0.0259 -0.7794 +vn 0.5860 -0.0155 -0.8101 +vn -0.5860 -0.0155 -0.8101 +vn -0.6260 -0.0259 -0.7794 +vn 0.3916 0.8280 0.4012 +vn -0.3916 0.8280 0.4012 +vn 0.0000 0.6204 0.7843 +vn 0.9989 -0.0455 0.0062 +vn -0.9989 -0.0455 0.0062 +vn 0.8965 0.3044 0.3220 +vn -0.8965 0.3044 0.3220 +vn 0.5809 -0.8007 -0.1463 +vn 0.5730 -0.8037 0.1600 +vn -0.5809 -0.8007 -0.1463 +vn -0.5730 -0.8037 0.1600 +vn 0.2744 -0.9600 -0.0552 +vn -0.2744 -0.9600 -0.0552 +vn 0.4020 -0.6167 -0.6767 +vn 0.5443 -0.4959 -0.6766 +vn -0.5443 -0.4959 -0.6766 +vn -0.4020 -0.6167 -0.6767 +vn 0.0163 0.8736 0.4863 +vn -0.2878 0.7388 0.6094 +vn 0.4590 -0.0631 0.8862 +vn 0.5420 -0.0674 0.8376 +vn -0.4590 -0.0631 0.8862 +vn 0.2878 0.7388 0.6094 +vn -0.0163 0.8736 0.4863 +vn -0.5420 -0.0674 0.8376 +vn 0.3174 -0.0930 0.9437 +vn 0.3604 0.8605 0.3600 +vn -0.3174 -0.0930 0.9437 +vn -0.3604 0.8605 0.3600 +vn -0.1201 -0.0897 0.9887 +vn 0.7896 0.1790 0.5869 +vn 0.1201 -0.0897 0.9887 +vn -0.7896 0.1790 0.5869 +vn -0.0240 0.2739 0.9614 +vn 0.6731 -0.4998 0.5450 +vn 0.0240 0.2739 0.9614 +vn -0.6731 -0.4998 0.5450 +vn 0.4922 0.2738 0.8263 +vn 0.4719 -0.7796 0.4116 +vn -0.4922 0.2738 0.8263 +vn -0.4719 -0.7796 0.4116 +vn 0.3413 0.3527 0.8712 +vn -0.0439 -0.6481 0.7602 +vn -0.3413 0.3527 0.8712 +vn 0.0439 -0.6481 0.7602 +vn -0.1665 0.9539 0.2497 +vn 0.2330 0.8788 0.4164 +vn -0.2330 0.8788 0.4164 +vn 0.1665 0.9539 0.2497 +vn -0.7613 0.6471 0.0399 +vn 0.7613 0.6471 0.0399 +vn -0.9810 -0.0934 0.1698 +vn 0.9810 -0.0934 0.1698 +vn -0.1410 -0.7728 0.6188 +vn 0.1410 -0.7728 0.6188 +vn 0.5587 -0.6583 0.5044 +vn -0.5587 -0.6583 0.5044 +vn 0.6878 -0.5533 0.4698 +vn -0.6878 -0.5533 0.4698 +vn 0.7450 0.0855 0.6615 +vn 0.8615 -0.4880 -0.1400 +vn -0.7450 0.0855 0.6615 +vn -0.8615 -0.4880 -0.1400 +vn 0.7427 -0.2611 0.6166 +vn -0.7427 -0.2611 0.6166 +vn 0.5933 0.5663 0.5720 +vn -0.5933 0.5663 0.5720 +vn 0.8837 -0.0624 0.4639 +vn 0.9210 -0.1749 0.3480 +vn -0.9210 -0.1749 0.3480 +vn -0.8837 -0.0624 0.4639 +vn 0.8589 0.0371 0.5108 +vn 0.5731 0.7262 0.3795 +vn -0.8589 0.0371 0.5108 +vn -0.5731 0.7262 0.3795 +vn 0.7481 -0.5799 0.3224 +vn 0.8720 -0.4240 0.2446 +vn -0.8720 -0.4240 0.2446 +vn -0.7481 -0.5799 0.3224 +vn 0.6963 -0.5412 0.4714 +vn -0.6963 -0.5412 0.4714 +vn 0.6669 -0.4348 0.6052 +vn 0.6358 -0.4092 0.6544 +vn -0.6669 -0.4348 0.6052 +vn -0.6358 -0.4092 0.6544 +vn 0.5714 -0.4259 0.7015 +vn -0.5714 -0.4259 0.7015 +vn 0.7837 0.2514 0.5680 +vn -0.7837 0.2514 0.5680 +vn 0.4447 0.3740 0.8138 +vn -0.4447 0.3740 0.8138 +vn 0.3739 0.3687 0.8510 +vn -0.3739 0.3687 0.8510 +vn 0.6600 0.3495 0.6650 +vn -0.6600 0.3495 0.6650 +vn -0.0507 0.9518 0.3023 +vn 0.0507 0.9518 0.3023 +vn 0.4844 -0.3373 0.8072 +vn -0.4844 -0.3373 0.8072 +vn -0.2485 -0.5826 0.7738 +vn 0.2485 -0.5826 0.7738 +vn -0.7433 -0.0973 0.6618 +vn 0.7433 -0.0973 0.6618 +vn -0.5392 0.4506 0.7114 +vn 0.5392 0.4506 0.7114 +vn 0.0873 0.7400 0.6668 +vn -0.0873 0.7400 0.6668 +vn 0.3854 0.1162 0.9153 +vn 0.1983 0.0051 0.9801 +vn -0.3854 0.1162 0.9153 +vn -0.1983 0.0051 0.9801 +vn 0.4315 -0.0331 0.9015 +vn 0.3281 0.0002 0.9446 +vn -0.4315 -0.0331 0.9015 +vn -0.3281 0.0002 0.9446 +vn 0.3447 -0.0767 0.9355 +vn 0.3178 0.0937 0.9435 +vn -0.3447 -0.0767 0.9355 +vn -0.3178 0.0937 0.9435 +vn 0.4365 -0.0136 0.8996 +vn 0.3573 0.2980 0.8851 +vn -0.4365 -0.0136 0.8996 +vn -0.3573 0.2980 0.8851 +vn -0.0797 -0.8453 -0.5283 +vn -0.0418 -0.6989 -0.7140 +vn 0.0797 -0.8453 -0.5283 +vn 0.0418 -0.6989 -0.7140 +vn 0.6149 -0.4906 -0.6174 +vn -0.6149 -0.4906 -0.6174 +vn 0.9234 0.0856 -0.3741 +vn -0.9234 0.0856 -0.3741 +vn 0.3048 0.6219 -0.7213 +vn -0.3048 0.6219 -0.7213 +vn -0.4176 0.5586 -0.7166 +vn 0.4176 0.5586 -0.7166 +vn -0.6562 0.5715 -0.4927 +vn 0.6562 0.5715 -0.4927 usemtl suzanne_mat -s off -f 47/1/1 1/2/1 3/3/1 45/4/1 -f 4/5/2 2/6/2 48/7/2 46/8/2 -f 45/4/3 3/3/3 5/9/3 43/10/3 -f 6/11/4 4/5/4 46/8/4 44/12/4 -f 3/3/5 9/13/5 7/14/5 5/9/5 -f 8/15/6 10/16/6 4/5/6 6/11/6 -f 1/2/7 11/17/7 9/13/7 3/3/7 -f 10/16/8 12/18/8 2/6/8 4/5/8 -f 11/17/9 13/19/9 15/20/9 9/13/9 -f 16/21/10 14/22/10 12/18/10 10/16/10 -f 9/13/11 15/20/11 17/23/11 7/14/11 -f 18/24/12 16/21/12 10/16/12 8/15/12 -f 15/20/13 21/25/13 19/26/13 17/23/13 -f 20/27/14 22/28/14 16/21/14 18/24/14 -f 13/19/15 23/29/15 21/25/15 15/20/15 -f 22/28/16 24/30/16 14/22/16 16/21/16 -f 23/29/17 25/31/17 27/32/17 21/25/17 -f 28/33/18 26/34/18 24/30/18 22/28/18 -f 21/25/19 27/32/19 29/35/19 19/26/19 -f 30/36/20 28/33/20 22/28/20 20/27/20 -f 27/32/21 33/37/21 31/38/21 29/35/21 -f 32/39/22 34/40/22 28/33/22 30/36/22 -f 25/31/23 35/41/23 33/37/23 27/32/23 -f 34/40/24 36/42/24 26/34/24 28/33/24 -f 35/41/25 37/43/25 39/44/25 33/37/25 -f 40/45/26 38/46/26 36/42/26 34/40/26 -f 33/37/27 39/44/27 41/47/27 31/38/27 -f 42/48/28 40/45/28 34/40/28 32/39/28 -f 39/44/29 45/4/29 43/10/29 41/47/29 -f 44/12/30 46/8/30 40/45/30 42/48/30 -f 37/43/31 47/1/31 45/4/31 39/44/31 -f 46/8/32 48/7/32 38/46/32 40/45/32 -f 47/1/33 37/43/33 51/49/33 49/50/33 -f 52/51/34 38/46/34 48/7/34 50/52/34 -f 37/43/35 35/41/35 53/53/35 51/49/35 -f 54/54/36 36/42/36 38/46/36 52/51/36 -f 35/41/37 25/31/37 55/55/37 53/53/37 -f 56/56/38 26/34/38 36/42/38 54/54/38 -f 25/31/39 23/29/39 57/57/39 55/55/39 -f 58/58/40 24/30/40 26/34/40 56/56/40 -f 23/29/41 13/19/41 59/59/41 57/57/41 -f 60/60/42 14/22/42 24/30/42 58/58/42 -f 13/19/43 11/17/43 63/61/43 59/59/43 -f 64/62/44 12/18/44 14/22/44 60/60/44 -f 11/17/45 1/2/45 65/63/45 63/61/45 -f 66/64/46 2/6/46 12/18/46 64/62/46 -f 1/2/47 47/1/47 49/50/47 65/63/47 -f 50/52/48 48/7/48 2/6/48 66/64/48 -f 61/65/49 65/63/49 49/50/49 -f 50/52/50 66/64/50 62/66/50 -f 63/61/51 65/63/51 61/65/51 -f 62/66/52 66/64/52 64/62/52 -f 61/65/53 59/59/53 63/61/53 -f 64/62/54 60/60/54 62/66/54 -f 61/65/55 57/57/55 59/59/55 -f 60/60/56 58/58/56 62/66/56 -f 61/65/57 55/55/57 57/57/57 -f 58/58/58 56/56/58 62/66/58 -f 61/65/59 53/53/59 55/55/59 -f 56/56/60 54/54/60 62/66/60 -f 61/65/61 51/49/61 53/53/61 -f 54/54/62 52/51/62 62/66/62 -f 61/65/63 49/50/63 51/49/63 -f 52/51/64 50/52/64 62/66/64 -f 89/67/65 174/68/65 176/69/65 91/70/65 -f 176/69/66 175/71/66 90/72/66 91/70/66 -f 87/73/67 172/74/67 174/68/67 89/67/67 -f 175/71/68 173/75/68 88/76/68 90/72/68 -f 85/77/69 170/78/69 172/74/69 87/73/69 -f 173/75/70 171/79/70 86/80/70 88/76/70 -f 83/81/71 168/82/71 170/78/71 85/77/71 -f 171/79/72 169/83/72 84/84/72 86/80/72 -f 81/85/73 166/86/73 168/82/73 83/81/73 -f 169/83/74 167/87/74 82/88/74 84/84/74 -f 79/89/75 92/90/75 146/91/75 164/92/75 -f 147/93/76 93/94/76 80/95/76 165/96/76 -f 92/90/77 94/97/77 148/98/77 146/91/77 -f 149/99/78 95/100/78 93/94/78 147/93/78 -f 94/97/79 96/101/79 150/102/79 148/98/79 -f 151/103/80 97/104/80 95/100/80 149/99/80 -f 96/101/81 98/105/81 152/106/81 150/102/81 -f 153/107/82 99/108/82 97/104/82 151/103/82 -f 98/105/83 100/109/83 154/110/83 152/106/83 -f 155/111/84 101/112/84 99/108/84 153/107/84 -f 100/109/85 102/113/85 156/114/85 154/110/85 -f 157/115/86 103/116/86 101/112/86 155/111/86 -f 102/113/87 104/117/87 158/118/87 156/114/87 -f 159/119/88 105/120/88 103/116/88 157/115/88 -f 104/117/89 106/121/89 160/122/89 158/118/89 -f 161/123/90 107/124/90 105/120/90 159/119/90 -f 106/121/91 108/125/91 162/126/91 160/122/91 -f 163/127/92 109/128/92 107/124/92 161/123/92 -f 108/125/93 67/129/93 68/130/93 162/126/93 -f 68/130/94 67/129/94 109/128/94 163/127/94 -f 110/131/95 128/132/95 160/122/95 162/126/95 -f 161/123/96 129/133/96 111/134/96 163/127/96 -f 128/132/97 179/135/97 158/118/97 160/122/97 -f 159/119/98 180/136/98 129/133/98 161/123/98 -f 126/137/99 156/114/99 158/118/99 179/135/99 -f 159/119/100 157/115/100 127/138/100 180/136/100 -f 124/139/101 154/110/101 156/114/101 126/137/101 -f 157/115/102 155/111/102 125/140/102 127/138/102 -f 122/141/103 152/106/103 154/110/103 124/139/103 -f 155/111/104 153/107/104 123/142/104 125/140/104 -f 120/143/105 150/102/105 152/106/105 122/141/105 -f 153/107/106 151/103/106 121/144/106 123/142/106 -f 118/145/107 148/98/107 150/102/107 120/143/107 -f 151/103/108 149/99/108 119/146/108 121/144/108 -f 116/147/109 146/91/109 148/98/109 118/145/109 -f 149/99/110 147/93/110 117/148/110 119/146/110 -f 114/149/111 164/92/111 146/91/111 116/147/111 -f 147/93/112 165/96/112 115/150/112 117/148/112 -f 114/149/113 181/151/113 177/152/113 164/92/113 -f 177/152/114 182/153/114 115/150/114 165/96/114 -f 110/131/115 162/126/115 68/130/115 112/154/115 -f 68/130/116 163/127/116 111/134/116 113/155/116 -f 112/154/117 68/130/117 178/156/117 183/157/117 -f 178/156/118 68/130/118 113/155/118 184/158/118 -f 177/152/119 181/151/119 183/157/119 178/156/119 -f 184/158/120 182/153/120 177/152/120 178/156/120 -f 135/159/121 137/160/121 176/69/121 174/68/121 -f 176/69/122 137/160/122 136/161/122 175/71/122 -f 133/162/123 135/159/123 174/68/123 172/74/123 -f 175/71/124 136/161/124 134/163/124 173/75/124 -f 131/164/125 133/162/125 172/74/125 170/78/125 -f 173/75/126 134/163/126 132/165/126 171/79/126 -f 166/86/127 187/166/127 185/167/127 168/82/127 -f 186/168/128 188/169/128 167/87/128 169/83/128 -f 131/164/129 170/78/129 168/82/129 185/167/129 -f 169/83/130 171/79/130 132/165/130 186/168/130 -f 144/170/131 190/171/131 189/172/131 187/166/131 -f 189/172/132 190/171/132 145/173/132 188/169/132 -f 185/167/133 187/166/133 189/172/133 69/174/133 -f 189/172/134 188/169/134 186/168/134 69/174/134 -f 130/175/135 131/164/135 185/167/135 69/174/135 -f 186/168/135 132/165/135 130/175/135 69/174/135 -f 142/176/136 193/177/136 191/178/136 144/170/136 -f 192/179/137 194/180/137 143/181/137 145/173/137 -f 140/182/138 195/183/138 193/177/138 142/176/138 -f 194/180/139 196/184/139 141/185/139 143/181/139 -f 139/186/140 197/187/140 195/183/140 140/182/140 -f 196/184/141 198/188/141 139/186/141 141/185/141 -f 138/189/142 71/190/142 197/187/142 139/186/142 -f 198/188/143 71/190/143 138/189/143 139/186/143 -f 190/171/144 144/170/144 191/178/144 70/191/144 -f 192/179/145 145/173/145 190/171/145 70/191/145 -f 70/191/146 191/178/146 206/192/146 208/193/146 -f 207/194/147 192/179/147 70/191/147 208/193/147 -f 71/190/148 199/195/148 200/196/148 197/187/148 -f 201/197/149 199/195/149 71/190/149 198/188/149 -f 197/187/150 200/196/150 202/198/150 195/183/150 -f 203/199/151 201/197/151 198/188/151 196/184/151 -f 195/183/152 202/198/152 204/200/152 193/177/152 -f 205/201/153 203/199/153 196/184/153 194/180/153 -f 193/177/154 204/200/154 206/192/154 191/178/154 -f 207/194/155 205/201/155 194/180/155 192/179/155 -f 199/195/156 204/200/156 202/198/156 200/196/156 -f 203/199/157 205/201/157 199/195/157 201/197/157 -f 199/195/158 208/193/158 206/192/158 204/200/158 -f 207/194/159 208/193/159 199/195/159 205/201/159 -f 139/186/160 140/182/160 164/92/160 177/152/160 -f 165/96/161 141/185/161 139/186/161 177/152/161 -f 140/182/162 142/176/162 211/202/162 164/92/162 -f 212/203/163 143/181/163 141/185/163 165/96/163 -f 142/176/164 144/170/164 213/204/164 211/202/164 -f 214/205/165 145/173/165 143/181/165 212/203/165 -f 144/170/166 187/166/166 166/86/166 213/204/166 -f 167/87/167 188/169/167 145/173/167 214/205/167 -f 81/85/168 209/206/168 213/204/168 166/86/168 -f 214/205/169 210/207/169 82/88/169 167/87/169 -f 209/206/170 215/208/170 211/202/170 213/204/170 -f 212/203/171 216/209/171 210/207/171 214/205/171 -f 79/89/172 164/92/172 211/202/172 215/208/172 -f 212/203/173 165/96/173 80/95/173 216/209/173 -f 131/164/174 130/175/174 72/210/174 222/211/174 -f 72/210/175 130/175/175 132/165/175 223/212/175 -f 133/162/176 131/164/176 222/211/176 220/213/176 -f 223/212/177 132/165/177 134/163/177 221/214/177 -f 135/159/178 133/162/178 220/213/178 218/215/178 -f 221/214/179 134/163/179 136/161/179 219/216/179 -f 137/160/180 135/159/180 218/215/180 217/217/180 -f 219/216/181 136/161/181 137/160/181 217/217/181 -f 217/217/182 218/215/182 229/218/182 231/219/182 -f 230/220/183 219/216/183 217/217/183 231/219/183 -f 218/215/184 220/213/184 227/221/184 229/218/184 -f 228/222/185 221/214/185 219/216/185 230/220/185 -f 220/213/186 222/211/186 225/223/186 227/221/186 -f 226/224/187 223/212/187 221/214/187 228/222/187 -f 222/211/188 72/210/188 224/225/188 225/223/188 -f 224/225/189 72/210/189 223/212/189 226/224/189 -f 224/225/190 231/219/190 229/218/190 225/223/190 -f 230/220/191 231/219/191 224/225/191 226/224/191 -f 225/223/192 229/218/192 227/221/192 -f 228/222/193 230/220/193 226/224/193 -f 183/157/194 181/151/194 234/226/194 232/227/194 -f 235/228/195 182/153/195 184/158/195 233/229/195 -f 112/154/196 183/157/196 232/227/196 254/230/196 -f 233/229/197 184/158/197 113/155/197 255/231/197 -f 110/131/198 112/154/198 254/230/198 256/232/198 -f 255/231/199 113/155/199 111/134/199 257/233/199 -f 181/151/200 114/149/200 252/234/200 234/226/200 -f 253/235/201 115/150/201 182/153/201 235/228/201 -f 114/149/202 116/147/202 250/236/202 252/234/202 -f 251/237/203 117/148/203 115/150/203 253/235/203 -f 116/147/204 118/145/204 248/238/204 250/236/204 -f 249/239/205 119/146/205 117/148/205 251/237/205 -f 118/145/206 120/143/206 246/240/206 248/238/206 -f 247/241/207 121/144/207 119/146/207 249/239/207 -f 120/143/208 122/141/208 244/242/208 246/240/208 -f 245/243/209 123/142/209 121/144/209 247/241/209 -f 122/141/210 124/139/210 242/244/210 244/242/210 -f 243/245/211 125/140/211 123/142/211 245/243/211 -f 124/139/212 126/137/212 240/246/212 242/244/212 -f 241/247/213 127/138/213 125/140/213 243/245/213 -f 126/137/214 179/135/214 236/248/214 240/246/214 -f 237/249/215 180/136/215 127/138/215 241/247/215 -f 179/135/216 128/132/216 238/250/216 236/248/216 -f 239/251/217 129/133/217 180/136/217 237/249/217 -f 128/132/218 110/131/218 256/232/218 238/250/218 -f 257/233/219 111/134/219 129/133/219 239/251/219 -f 238/250/220 256/232/220 258/252/220 276/253/220 -f 259/254/221 257/233/221 239/251/221 277/255/221 -f 236/248/222 238/250/222 276/253/222 278/256/222 -f 277/255/223 239/251/223 237/249/223 279/257/223 -f 240/246/224 236/248/224 278/256/224 274/258/224 -f 279/257/225 237/249/225 241/247/225 275/259/225 -f 242/244/226 240/246/226 274/258/226 272/260/226 -f 275/259/227 241/247/227 243/245/227 273/261/227 -f 244/242/228 242/244/228 272/260/228 270/262/228 -f 273/261/229 243/245/229 245/243/229 271/263/229 -f 246/240/230 244/242/230 270/262/230 268/264/230 -f 271/263/231 245/243/231 247/241/231 269/265/231 -f 248/238/232 246/240/232 268/264/232 266/266/232 -f 269/265/233 247/241/233 249/239/233 267/267/233 -f 250/236/234 248/238/234 266/266/234 264/268/234 -f 267/267/235 249/239/235 251/237/235 265/269/235 -f 252/234/236 250/236/236 264/268/236 262/270/236 -f 265/269/237 251/237/237 253/235/237 263/271/237 -f 234/226/238 252/234/238 262/270/238 280/272/238 -f 263/271/239 253/235/239 235/228/239 281/273/239 -f 256/232/240 254/230/240 260/274/240 258/252/240 -f 261/275/241 255/231/241 257/233/241 259/254/241 -f 254/230/242 232/227/242 282/276/242 260/274/242 -f 283/277/243 233/229/243 255/231/243 261/275/243 -f 232/227/244 234/226/244 280/272/244 282/276/244 -f 281/273/245 235/228/245 233/229/245 283/277/245 -f 67/129/246 108/125/246 284/278/246 73/279/246 -f 285/280/247 109/128/247 67/129/247 73/279/247 -f 108/125/248 106/121/248 286/281/248 284/278/248 -f 287/282/249 107/124/249 109/128/249 285/280/249 -f 106/121/250 104/117/250 288/283/250 286/281/250 -f 289/284/251 105/120/251 107/124/251 287/282/251 -f 104/117/252 102/113/252 290/285/252 288/283/252 -f 291/286/253 103/116/253 105/120/253 289/284/253 -f 102/113/254 100/109/254 292/287/254 290/285/254 -f 293/288/255 101/112/255 103/116/255 291/286/255 -f 100/109/256 98/105/256 294/289/256 292/287/256 -f 295/290/257 99/108/257 101/112/257 293/288/257 -f 98/105/258 96/101/258 296/291/258 294/289/258 -f 297/292/259 97/104/259 99/108/259 295/290/259 -f 96/101/260 94/97/260 298/293/260 296/291/260 -f 299/294/261 95/100/261 97/104/261 297/292/261 -f 94/97/262 92/90/262 300/295/262 298/293/262 -f 301/296/263 93/94/263 95/100/263 299/294/263 -f 308/297/264 309/298/264 328/299/264 338/300/264 -f 329/301/265 309/298/265 308/297/265 339/302/265 -f 307/303/266 308/297/266 338/300/266 336/304/266 -f 339/302/267 308/297/267 307/303/267 337/305/267 -f 306/306/268 307/303/268 336/304/268 340/307/268 -f 337/305/269 307/303/269 306/306/269 341/308/269 -f 89/67/270 91/70/270 306/306/270 340/307/270 -f 306/306/271 91/70/271 90/72/271 341/308/271 -f 87/73/272 89/67/272 340/307/272 334/309/272 -f 341/308/273 90/72/273 88/76/273 335/310/273 -f 85/77/274 87/73/274 334/309/274 330/311/274 -f 335/310/275 88/76/275 86/80/275 331/312/275 -f 83/81/276 85/77/276 330/311/276 332/313/276 -f 331/312/277 86/80/277 84/84/277 333/314/277 -f 330/311/278 336/304/278 338/300/278 332/313/278 -f 339/302/279 337/305/279 331/312/279 333/314/279 -f 330/311/280 334/309/280 340/307/280 336/304/280 -f 341/308/281 335/310/281 331/312/281 337/305/281 -f 326/315/282 332/313/282 338/300/282 328/299/282 -f 339/302/283 333/314/283 327/316/283 329/301/283 -f 81/85/284 83/81/284 332/313/284 326/315/284 -f 333/314/285 84/84/285 82/88/285 327/316/285 -f 209/206/286 342/317/286 344/318/286 215/208/286 -f 345/319/287 343/320/287 210/207/287 216/209/287 -f 81/85/288 326/315/288 342/317/288 209/206/288 -f 343/320/289 327/316/289 82/88/289 210/207/289 -f 79/89/290 215/208/290 344/318/290 346/321/290 -f 345/319/291 216/209/291 80/95/291 347/322/291 -f 79/89/292 346/321/292 300/295/292 92/90/292 -f 301/296/293 347/322/293 80/95/293 93/94/293 -f 77/323/294 324/324/294 352/325/294 304/326/294 -f 353/327/295 325/328/295 77/323/295 304/326/295 -f 304/326/296 352/325/296 350/329/296 78/330/296 -f 351/331/297 353/327/297 304/326/297 78/330/297 -f 78/330/298 350/329/298 348/332/298 305/333/298 -f 349/334/299 351/331/299 78/330/299 305/333/299 -f 305/333/300 348/332/300 328/299/300 309/298/300 -f 329/301/301 349/334/301 305/333/301 309/298/301 -f 326/315/302 328/299/302 348/332/302 342/317/302 -f 349/334/303 329/301/303 327/316/303 343/320/303 -f 296/291/304 298/293/304 318/335/304 310/336/304 -f 319/337/305 299/294/305 297/292/305 311/338/305 -f 76/339/306 316/340/306 324/324/306 77/323/306 -f 325/328/307 317/341/307 76/339/307 77/323/307 -f 302/342/308 358/343/308 356/344/308 303/345/308 -f 357/346/309 359/347/309 302/342/309 303/345/309 -f 303/345/310 356/344/310 354/348/310 75/349/310 -f 355/350/311 357/346/311 303/345/311 75/349/311 -f 75/349/312 354/348/312 316/340/312 76/339/312 -f 317/341/313 355/350/313 75/349/313 76/339/313 -f 292/287/314 294/289/314 362/351/314 364/352/314 -f 363/353/315 295/290/315 293/288/315 365/354/315 -f 364/352/316 362/351/316 368/355/316 366/356/316 -f 369/357/317 363/353/317 365/354/317 367/358/317 -f 366/356/318 368/355/318 370/359/318 372/360/318 -f 371/361/319 369/357/319 367/358/319 373/362/319 -f 372/360/320 370/359/320 376/363/320 374/364/320 -f 377/365/321 371/361/321 373/362/321 375/366/321 -f 314/367/322 378/368/322 374/364/322 376/363/322 -f 375/366/323 379/369/323 315/370/323 377/365/323 -f 316/340/324 354/348/324 374/364/324 378/368/324 -f 375/366/325 355/350/325 317/341/325 379/369/325 -f 354/348/326 356/344/326 372/360/326 374/364/326 -f 373/362/327 357/346/327 355/350/327 375/366/327 -f 356/344/328 358/343/328 366/356/328 372/360/328 -f 367/358/329 359/347/329 357/346/329 373/362/329 -f 358/343/330 360/371/330 364/352/330 366/356/330 -f 365/354/331 361/372/331 359/347/331 367/358/331 -f 290/285/332 292/287/332 364/352/332 360/371/332 -f 365/354/333 293/288/333 291/286/333 361/372/333 -f 74/373/334 360/371/334 358/343/334 302/342/334 -f 359/347/335 361/372/335 74/373/335 302/342/335 -f 284/278/336 286/281/336 288/283/336 290/285/336 -f 289/284/337 287/282/337 285/280/337 291/286/337 -f 284/278/338 290/285/338 360/371/338 74/373/338 -f 361/372/339 291/286/339 285/280/339 74/373/339 -f 73/279/340 284/278/340 74/373/340 -f 74/373/341 285/280/341 73/279/341 -f 294/289/342 296/291/342 310/336/342 362/351/342 -f 311/338/343 297/292/343 295/290/343 363/353/343 -f 310/336/344 312/374/344 368/355/344 362/351/344 -f 369/357/345 313/375/345 311/338/345 363/353/345 -f 312/374/346 382/376/346 370/359/346 368/355/346 -f 371/361/347 383/377/347 313/375/347 369/357/347 -f 314/367/348 376/363/348 370/359/348 382/376/348 -f 371/361/349 377/365/349 315/370/349 383/377/349 -f 348/332/350 350/329/350 386/378/350 384/379/350 -f 387/380/351 351/331/351 349/334/351 385/381/351 -f 318/335/352 384/379/352 386/378/352 320/382/352 -f 387/380/353 385/381/353 319/337/353 321/383/353 -f 298/293/354 300/295/354 384/379/354 318/335/354 -f 385/381/355 301/296/355 299/294/355 319/337/355 -f 300/295/356 344/318/356 342/317/356 384/379/356 -f 343/320/357 345/319/357 301/296/357 385/381/357 -f 342/317/358 348/332/358 384/379/358 -f 385/381/359 349/334/359 343/320/359 -f 300/295/360 346/321/360 344/318/360 -f 345/319/361 347/322/361 301/296/361 -f 314/367/362 322/384/362 380/385/362 378/368/362 -f 381/386/363 323/387/363 315/370/363 379/369/363 -f 316/340/364 378/368/364 380/385/364 324/324/364 -f 381/386/365 379/369/365 317/341/365 325/328/365 -f 320/382/366 386/378/366 380/385/366 322/384/366 -f 381/386/367 387/380/367 321/383/367 323/387/367 -f 350/329/368 352/325/368 380/385/368 386/378/368 -f 381/386/369 353/327/369 351/331/369 387/380/369 -f 324/324/370 380/385/370 352/325/370 -f 353/327/371 381/386/371 325/328/371 -f 400/388/372 388/389/372 414/390/372 402/391/372 -f 415/392/373 389/393/373 401/394/373 403/395/373 -f 400/388/374 402/391/374 404/396/374 398/397/374 -f 405/398/375 403/395/375 401/394/375 399/399/375 -f 398/397/376 404/396/376 406/400/376 396/401/376 -f 407/402/377 405/398/377 399/399/377 397/403/377 -f 396/401/378 406/400/378 408/404/378 394/405/378 -f 409/406/379 407/402/379 397/403/379 395/407/379 -f 394/405/380 408/404/380 410/408/380 392/409/380 -f 411/410/381 409/406/381 395/407/381 393/411/381 -f 392/409/382 410/408/382 412/412/382 390/413/382 -f 413/414/383 411/410/383 393/411/383 391/415/383 -f 410/408/384 420/416/384 418/417/384 412/412/384 -f 419/418/385 421/419/385 411/410/385 413/414/385 -f 408/404/386 422/420/386 420/416/386 410/408/386 -f 421/419/387 423/421/387 409/406/387 411/410/387 -f 406/400/388 424/422/388 422/420/388 408/404/388 -f 423/421/389 425/423/389 407/402/389 409/406/389 -f 404/396/390 426/424/390 424/422/390 406/400/390 -f 425/423/391 427/425/391 405/398/391 407/402/391 -f 402/391/392 428/426/392 426/424/392 404/396/392 -f 427/425/393 429/427/393 403/395/393 405/398/393 -f 402/391/394 414/390/394 416/428/394 428/426/394 -f 417/429/395 415/392/395 403/395/395 429/427/395 -f 318/335/396 320/382/396 444/430/396 442/431/396 -f 445/432/397 321/383/397 319/337/397 443/433/397 -f 320/382/398 390/413/398 412/412/398 444/430/398 -f 413/414/399 391/415/399 321/383/399 445/432/399 -f 310/336/400 318/335/400 442/431/400 312/374/400 -f 443/433/401 319/337/401 311/338/401 313/375/401 -f 382/376/402 430/434/402 414/390/402 388/389/402 -f 415/392/403 431/435/403 383/377/403 389/393/403 -f 412/412/404 418/417/404 440/436/404 444/430/404 -f 441/437/405 419/418/405 413/414/405 445/432/405 -f 438/438/406 446/439/406 444/430/406 440/436/406 -f 445/432/407 447/440/407 439/441/407 441/437/407 -f 434/442/408 446/439/408 438/438/408 436/443/408 -f 439/441/409 447/440/409 435/444/409 437/445/409 -f 432/446/410 448/447/410 446/439/410 434/442/410 -f 447/440/411 449/448/411 433/449/411 435/444/411 -f 430/434/412 448/447/412 432/446/412 450/450/412 -f 433/449/413 449/448/413 431/435/413 451/451/413 -f 414/390/414 430/434/414 450/450/414 416/428/414 -f 451/451/415 431/435/415 415/392/415 417/429/415 -f 312/374/416 448/447/416 430/434/416 382/376/416 -f 431/435/417 449/448/417 313/375/417 383/377/417 -f 312/374/418 442/431/418 446/439/418 448/447/418 -f 447/440/419 443/433/419 313/375/419 449/448/419 -f 442/431/420 444/430/420 446/439/420 -f 447/440/421 445/432/421 443/433/421 -f 416/428/422 450/450/422 452/452/422 476/453/422 -f 453/454/423 451/451/423 417/429/423 477/455/423 -f 450/450/424 432/446/424 462/456/424 452/452/424 -f 463/457/425 433/449/425 451/451/425 453/454/425 -f 432/446/426 434/442/426 460/458/426 462/456/426 -f 461/459/427 435/444/427 433/449/427 463/457/427 -f 434/442/428 436/443/428 458/460/428 460/458/428 -f 459/461/429 437/445/429 435/444/429 461/459/429 -f 436/443/430 438/438/430 456/462/430 458/460/430 -f 457/463/431 439/441/431 437/445/431 459/461/431 -f 438/438/432 440/436/432 454/464/432 456/462/432 -f 455/465/433 441/437/433 439/441/433 457/463/433 -f 440/436/434 418/417/434 474/466/434 454/464/434 -f 475/467/435 419/418/435 441/437/435 455/465/435 -f 428/426/436 416/428/436 476/453/436 464/468/436 -f 477/455/437 417/429/437 429/427/437 465/469/437 -f 426/424/438 428/426/438 464/468/438 466/470/438 -f 465/469/439 429/427/439 427/425/439 467/471/439 -f 424/422/440 426/424/440 466/470/440 468/472/440 -f 467/471/441 427/425/441 425/423/441 469/473/441 -f 422/420/442 424/422/442 468/472/442 470/474/442 -f 469/473/443 425/423/443 423/421/443 471/475/443 -f 420/416/444 422/420/444 470/474/444 472/476/444 -f 471/475/445 423/421/445 421/419/445 473/477/445 -f 418/417/446 420/416/446 472/476/446 474/466/446 -f 473/477/447 421/419/447 419/418/447 475/467/447 -f 458/460/448 456/462/448 480/478/448 478/479/448 -f 481/480/449 457/463/449 459/461/449 479/481/449 -f 478/479/450 480/478/450 482/482/450 484/483/450 -f 483/484/451 481/480/451 479/481/451 485/485/451 -f 484/483/452 482/482/452 488/486/452 486/487/452 -f 489/488/453 483/484/453 485/485/453 487/489/453 -f 486/487/454 488/486/454 490/490/454 492/491/454 -f 491/492/455 489/488/455 487/489/455 493/493/455 -f 464/468/456 476/453/456 486/487/456 492/491/456 -f 487/489/457 477/455/457 465/469/457 493/493/457 -f 452/452/458 484/483/458 486/487/458 476/453/458 -f 487/489/459 485/485/459 453/454/459 477/455/459 -f 452/452/460 462/456/460 478/479/460 484/483/460 -f 479/481/461 463/457/461 453/454/461 485/485/461 -f 458/460/462 478/479/462 462/456/462 460/458/462 -f 463/457/463 479/481/463 459/461/463 461/459/463 -f 454/464/464 474/466/464 480/478/464 456/462/464 -f 481/480/465 475/467/465 455/465/465 457/463/465 -f 472/476/466 482/482/466 480/478/466 474/466/466 -f 481/480/467 483/484/467 473/477/467 475/467/467 -f 470/474/468 488/486/468 482/482/468 472/476/468 -f 483/484/469 489/488/469 471/475/469 473/477/469 -f 468/472/470 490/490/470 488/486/470 470/474/470 -f 489/488/471 491/492/471 469/473/471 471/475/471 -f 466/470/472 492/491/472 490/490/472 468/472/472 -f 491/492/473 493/493/473 467/471/473 469/473/473 -f 464/468/474 492/491/474 466/470/474 -f 467/471/475 493/493/475 465/469/475 -f 392/409/476 390/413/476 504/494/476 502/495/476 -f 505/496/477 391/415/477 393/411/477 503/497/477 -f 394/405/478 392/409/478 502/495/478 500/498/478 -f 503/497/479 393/411/479 395/407/479 501/499/479 -f 396/401/480 394/405/480 500/498/480 498/500/480 -f 501/499/481 395/407/481 397/403/481 499/501/481 -f 398/397/482 396/401/482 498/500/482 496/502/482 -f 499/501/483 397/403/483 399/399/483 497/503/483 -f 400/388/484 398/397/484 496/502/484 494/504/484 -f 497/503/485 399/399/485 401/394/485 495/505/485 -f 388/389/486 400/388/486 494/504/486 506/506/486 -f 495/505/487 401/394/487 389/393/487 507/507/487 -f 494/504/488 502/495/488 504/494/488 506/506/488 -f 505/496/489 503/497/489 495/505/489 507/507/489 -f 494/504/490 496/502/490 500/498/490 502/495/490 -f 501/499/491 497/503/491 495/505/491 503/497/491 -f 496/502/492 498/500/492 500/498/492 -f 501/499/493 499/501/493 497/503/493 -f 314/367/494 382/376/494 388/389/494 506/506/494 -f 389/393/495 383/377/495 315/370/495 507/507/495 -f 314/367/496 506/506/496 504/494/496 322/384/496 -f 505/496/497 507/507/497 315/370/497 323/387/497 -f 320/382/498 322/384/498 504/494/498 390/413/498 -f 505/496/499 323/387/499 321/383/499 391/415/499 +s 1 +f 47/1/1 1/2/2 3/3/3 45/4/4 +f 4/5/5 2/6/6 48/7/7 46/8/8 +f 45/4/4 3/3/3 5/9/9 43/10/10 +f 6/11/11 4/5/5 46/8/8 44/12/12 +f 3/3/3 9/13/13 7/14/14 5/9/9 +f 8/15/15 10/16/16 4/5/5 6/11/11 +f 1/2/2 11/17/17 9/13/13 3/3/3 +f 10/16/16 12/18/18 2/6/6 4/5/5 +f 11/17/17 13/19/19 15/20/20 9/13/13 +f 16/21/21 14/22/22 12/18/18 10/16/16 +f 9/13/13 15/20/20 17/23/23 7/14/14 +f 18/24/24 16/21/21 10/16/16 8/15/15 +f 15/20/20 21/25/25 19/26/26 17/23/23 +f 20/27/27 22/28/28 16/21/21 18/24/24 +f 13/19/19 23/29/29 21/25/25 15/20/20 +f 22/28/28 24/30/30 14/22/22 16/21/21 +f 23/29/29 25/31/31 27/32/32 21/25/25 +f 28/33/33 26/34/34 24/30/30 22/28/28 +f 21/25/25 27/32/32 29/35/35 19/26/26 +f 30/36/36 28/33/33 22/28/28 20/27/27 +f 27/32/32 33/37/37 31/38/38 29/35/35 +f 32/39/39 34/40/40 28/33/33 30/36/36 +f 25/31/31 35/41/41 33/37/37 27/32/32 +f 34/40/40 36/42/42 26/34/34 28/33/33 +f 35/41/41 37/43/43 39/44/44 33/37/37 +f 40/45/45 38/46/46 36/42/42 34/40/40 +f 33/37/37 39/44/44 41/47/47 31/38/38 +f 42/48/48 40/45/45 34/40/40 32/39/39 +f 39/44/44 45/4/4 43/10/10 41/47/47 +f 44/12/12 46/8/8 40/45/45 42/48/48 +f 37/43/43 47/1/1 45/4/4 39/44/44 +f 46/8/8 48/7/7 38/46/46 40/45/45 +f 47/1/1 37/43/43 51/49/49 49/50/50 +f 52/51/51 38/46/46 48/7/7 50/52/52 +f 37/43/43 35/41/41 53/53/53 51/49/49 +f 54/54/54 36/42/42 38/46/46 52/51/51 +f 35/41/41 25/31/31 55/55/55 53/53/53 +f 56/56/56 26/34/34 36/42/42 54/54/54 +f 25/31/31 23/29/29 57/57/57 55/55/55 +f 58/58/58 24/30/30 26/34/34 56/56/56 +f 23/29/29 13/19/19 59/59/59 57/57/57 +f 60/60/60 14/22/22 24/30/30 58/58/58 +f 13/19/19 11/17/17 63/61/61 59/59/59 +f 64/62/62 12/18/18 14/22/22 60/60/60 +f 11/17/17 1/2/2 65/63/63 63/61/61 +f 66/64/64 2/6/6 12/18/18 64/62/62 +f 1/2/2 47/1/1 49/50/50 65/63/63 +f 50/52/52 48/7/7 2/6/6 66/64/64 +f 61/65/65 65/63/63 49/50/50 +f 50/52/52 66/64/64 62/66/66 +f 63/61/61 65/63/63 61/65/65 +f 62/66/66 66/64/64 64/62/62 +f 61/65/65 59/59/59 63/61/61 +f 64/62/62 60/60/60 62/66/66 +f 61/65/65 57/57/57 59/59/59 +f 60/60/60 58/58/58 62/66/66 +f 61/65/65 55/55/55 57/57/57 +f 58/58/58 56/56/56 62/66/66 +f 61/65/65 53/53/53 55/55/55 +f 56/56/56 54/54/54 62/66/66 +f 61/65/65 51/49/49 53/53/53 +f 54/54/54 52/51/51 62/66/66 +f 61/65/65 49/50/50 51/49/49 +f 52/51/51 50/52/52 62/66/66 +f 89/67/67 174/68/68 176/69/69 91/70/70 +f 176/69/69 175/71/71 90/72/72 91/70/70 +f 87/73/73 172/74/74 174/68/68 89/67/67 +f 175/71/71 173/75/75 88/76/76 90/72/72 +f 85/77/77 170/78/78 172/74/74 87/73/73 +f 173/75/75 171/79/79 86/80/80 88/76/76 +f 83/81/81 168/82/82 170/78/78 85/77/77 +f 171/79/79 169/83/83 84/84/84 86/80/80 +f 81/85/85 166/86/86 168/82/82 83/81/81 +f 169/83/83 167/87/87 82/88/88 84/84/84 +f 79/89/89 92/90/90 146/91/91 164/92/92 +f 147/93/93 93/94/94 80/95/95 165/96/96 +f 92/90/90 94/97/97 148/98/98 146/91/91 +f 149/99/99 95/100/100 93/94/94 147/93/93 +f 94/97/97 96/101/101 150/102/102 148/98/98 +f 151/103/103 97/104/104 95/100/100 149/99/99 +f 96/101/101 98/105/105 152/106/106 150/102/102 +f 153/107/107 99/108/108 97/104/104 151/103/103 +f 98/105/105 100/109/109 154/110/110 152/106/106 +f 155/111/111 101/112/112 99/108/108 153/107/107 +f 100/109/109 102/113/113 156/114/114 154/110/110 +f 157/115/115 103/116/116 101/112/112 155/111/111 +f 102/113/113 104/117/117 158/118/118 156/114/114 +f 159/119/119 105/120/120 103/116/116 157/115/115 +f 104/117/117 106/121/121 160/122/122 158/118/118 +f 161/123/123 107/124/124 105/120/120 159/119/119 +f 106/121/121 108/125/125 162/126/126 160/122/122 +f 163/127/127 109/128/128 107/124/124 161/123/123 +f 108/125/125 67/129/129 68/130/130 162/126/126 +f 68/130/130 67/129/129 109/128/128 163/127/127 +f 110/131/131 128/132/132 160/122/122 162/126/126 +f 161/123/123 129/133/133 111/134/134 163/127/127 +f 128/132/132 179/135/135 158/118/118 160/122/122 +f 159/119/119 180/136/136 129/133/133 161/123/123 +f 126/137/137 156/114/114 158/118/118 179/135/135 +f 159/119/119 157/115/115 127/138/138 180/136/136 +f 124/139/139 154/110/110 156/114/114 126/137/137 +f 157/115/115 155/111/111 125/140/140 127/138/138 +f 122/141/141 152/106/106 154/110/110 124/139/139 +f 155/111/111 153/107/107 123/142/142 125/140/140 +f 120/143/143 150/102/102 152/106/106 122/141/141 +f 153/107/107 151/103/103 121/144/144 123/142/142 +f 118/145/145 148/98/98 150/102/102 120/143/143 +f 151/103/103 149/99/99 119/146/146 121/144/144 +f 116/147/147 146/91/91 148/98/98 118/145/145 +f 149/99/99 147/93/93 117/148/148 119/146/146 +f 114/149/149 164/92/92 146/91/91 116/147/147 +f 147/93/93 165/96/96 115/150/150 117/148/148 +f 114/149/149 181/151/151 177/152/152 164/92/92 +f 177/152/152 182/153/153 115/150/150 165/96/96 +f 110/131/131 162/126/126 68/130/130 112/154/154 +f 68/130/130 163/127/127 111/134/134 113/155/155 +f 112/154/154 68/130/130 178/156/156 183/157/157 +f 178/156/156 68/130/130 113/155/155 184/158/158 +f 177/152/152 181/151/151 183/157/157 178/156/156 +f 184/158/158 182/153/153 177/152/152 178/156/156 +f 135/159/159 137/160/160 176/69/69 174/68/68 +f 176/69/69 137/160/160 136/161/161 175/71/71 +f 133/162/162 135/159/159 174/68/68 172/74/74 +f 175/71/71 136/161/161 134/163/163 173/75/75 +f 131/164/164 133/162/162 172/74/74 170/78/78 +f 173/75/75 134/163/163 132/165/165 171/79/79 +f 166/86/86 187/166/166 185/167/167 168/82/82 +f 186/168/168 188/169/169 167/87/87 169/83/83 +f 131/164/164 170/78/78 168/82/82 185/167/167 +f 169/83/83 171/79/79 132/165/165 186/168/168 +f 144/170/170 190/171/171 189/172/172 187/166/166 +f 189/172/172 190/171/171 145/173/173 188/169/169 +f 185/167/167 187/166/166 189/172/172 69/174/174 +f 189/172/172 188/169/169 186/168/168 69/174/174 +f 130/175/175 131/164/164 185/167/167 69/174/174 +f 186/168/168 132/165/165 130/175/175 69/174/174 +f 142/176/176 193/177/177 191/178/178 144/170/170 +f 192/179/179 194/180/180 143/181/181 145/173/173 +f 140/182/182 195/183/183 193/177/177 142/176/176 +f 194/180/180 196/184/184 141/185/185 143/181/181 +f 139/186/186 197/187/187 195/183/183 140/182/182 +f 196/184/184 198/188/188 139/186/186 141/185/185 +f 138/189/189 71/190/190 197/187/187 139/186/186 +f 198/188/188 71/190/190 138/189/189 139/186/186 +f 190/171/171 144/170/170 191/178/178 70/191/191 +f 192/179/179 145/173/173 190/171/171 70/191/191 +f 70/191/191 191/178/178 206/192/192 208/193/193 +f 207/194/194 192/179/179 70/191/191 208/193/193 +f 71/190/190 199/195/195 200/196/196 197/187/187 +f 201/197/197 199/195/195 71/190/190 198/188/188 +f 197/187/187 200/196/196 202/198/198 195/183/183 +f 203/199/199 201/197/197 198/188/188 196/184/184 +f 195/183/183 202/198/198 204/200/200 193/177/177 +f 205/201/201 203/199/199 196/184/184 194/180/180 +f 193/177/177 204/200/200 206/192/192 191/178/178 +f 207/194/194 205/201/201 194/180/180 192/179/179 +f 199/195/195 204/200/200 202/198/198 200/196/196 +f 203/199/199 205/201/201 199/195/195 201/197/197 +f 199/195/195 208/193/193 206/192/192 204/200/200 +f 207/194/194 208/193/193 199/195/195 205/201/201 +f 139/186/186 140/182/182 164/92/92 177/152/152 +f 165/96/96 141/185/185 139/186/186 177/152/152 +f 140/182/182 142/176/176 211/202/202 164/92/92 +f 212/203/203 143/181/181 141/185/185 165/96/96 +f 142/176/176 144/170/170 213/204/204 211/202/202 +f 214/205/205 145/173/173 143/181/181 212/203/203 +f 144/170/170 187/166/166 166/86/86 213/204/204 +f 167/87/87 188/169/169 145/173/173 214/205/205 +f 81/85/85 209/206/206 213/204/204 166/86/86 +f 214/205/205 210/207/207 82/88/88 167/87/87 +f 209/206/206 215/208/208 211/202/202 213/204/204 +f 212/203/203 216/209/209 210/207/207 214/205/205 +f 79/89/89 164/92/92 211/202/202 215/208/208 +f 212/203/203 165/96/96 80/95/95 216/209/209 +f 131/164/164 130/175/175 72/210/210 222/211/211 +f 72/210/210 130/175/175 132/165/165 223/212/212 +f 133/162/162 131/164/164 222/211/211 220/213/213 +f 223/212/212 132/165/165 134/163/163 221/214/214 +f 135/159/159 133/162/162 220/213/213 218/215/215 +f 221/214/214 134/163/163 136/161/161 219/216/216 +f 137/160/160 135/159/159 218/215/215 217/217/217 +f 219/216/216 136/161/161 137/160/160 217/217/217 +f 217/217/217 218/215/215 229/218/218 231/219/219 +f 230/220/220 219/216/216 217/217/217 231/219/219 +f 218/215/215 220/213/213 227/221/221 229/218/218 +f 228/222/222 221/214/214 219/216/216 230/220/220 +f 220/213/213 222/211/211 225/223/223 227/221/221 +f 226/224/224 223/212/212 221/214/214 228/222/222 +f 222/211/211 72/210/210 224/225/225 225/223/223 +f 224/225/225 72/210/210 223/212/212 226/224/224 +f 224/225/225 231/219/219 229/218/218 225/223/223 +f 230/220/220 231/219/219 224/225/225 226/224/224 +f 225/223/223 229/218/218 227/221/221 +f 228/222/222 230/220/220 226/224/224 +f 183/157/157 181/151/151 234/226/226 232/227/227 +f 235/228/228 182/153/153 184/158/158 233/229/229 +f 112/154/154 183/157/157 232/227/227 254/230/230 +f 233/229/229 184/158/158 113/155/155 255/231/231 +f 110/131/131 112/154/154 254/230/230 256/232/232 +f 255/231/231 113/155/155 111/134/134 257/233/233 +f 181/151/151 114/149/149 252/234/234 234/226/226 +f 253/235/235 115/150/150 182/153/153 235/228/228 +f 114/149/149 116/147/147 250/236/236 252/234/234 +f 251/237/237 117/148/148 115/150/150 253/235/235 +f 116/147/147 118/145/145 248/238/238 250/236/236 +f 249/239/239 119/146/146 117/148/148 251/237/237 +f 118/145/145 120/143/143 246/240/240 248/238/238 +f 247/241/241 121/144/144 119/146/146 249/239/239 +f 120/143/143 122/141/141 244/242/242 246/240/240 +f 245/243/243 123/142/142 121/144/144 247/241/241 +f 122/141/141 124/139/139 242/244/244 244/242/242 +f 243/245/245 125/140/140 123/142/142 245/243/243 +f 124/139/139 126/137/137 240/246/246 242/244/244 +f 241/247/247 127/138/138 125/140/140 243/245/245 +f 126/137/137 179/135/135 236/248/248 240/246/246 +f 237/249/249 180/136/136 127/138/138 241/247/247 +f 179/135/135 128/132/132 238/250/250 236/248/248 +f 239/251/251 129/133/133 180/136/136 237/249/249 +f 128/132/132 110/131/131 256/232/232 238/250/250 +f 257/233/233 111/134/134 129/133/133 239/251/251 +f 238/250/250 256/232/232 258/252/252 276/253/253 +f 259/254/254 257/233/233 239/251/251 277/255/255 +f 236/248/248 238/250/250 276/253/253 278/256/256 +f 277/255/255 239/251/251 237/249/249 279/257/257 +f 240/246/246 236/248/248 278/256/256 274/258/258 +f 279/257/257 237/249/249 241/247/247 275/259/259 +f 242/244/244 240/246/246 274/258/258 272/260/260 +f 275/259/259 241/247/247 243/245/245 273/261/261 +f 244/242/242 242/244/244 272/260/260 270/262/262 +f 273/261/261 243/245/245 245/243/243 271/263/263 +f 246/240/240 244/242/242 270/262/262 268/264/264 +f 271/263/263 245/243/243 247/241/241 269/265/265 +f 248/238/238 246/240/240 268/264/264 266/266/266 +f 269/265/265 247/241/241 249/239/239 267/267/267 +f 250/236/236 248/238/238 266/266/266 264/268/268 +f 267/267/267 249/239/239 251/237/237 265/269/269 +f 252/234/234 250/236/236 264/268/268 262/270/270 +f 265/269/269 251/237/237 253/235/235 263/271/271 +f 234/226/226 252/234/234 262/270/270 280/272/272 +f 263/271/271 253/235/235 235/228/228 281/273/273 +f 256/232/232 254/230/230 260/274/274 258/252/252 +f 261/275/275 255/231/231 257/233/233 259/254/254 +f 254/230/230 232/227/227 282/276/276 260/274/274 +f 283/277/277 233/229/229 255/231/231 261/275/275 +f 232/227/227 234/226/226 280/272/272 282/276/276 +f 281/273/273 235/228/228 233/229/229 283/277/277 +f 67/129/129 108/125/125 284/278/278 73/279/279 +f 285/280/280 109/128/128 67/129/129 73/279/279 +f 108/125/125 106/121/121 286/281/281 284/278/278 +f 287/282/282 107/124/124 109/128/128 285/280/280 +f 106/121/121 104/117/117 288/283/283 286/281/281 +f 289/284/284 105/120/120 107/124/124 287/282/282 +f 104/117/117 102/113/113 290/285/285 288/283/283 +f 291/286/286 103/116/116 105/120/120 289/284/284 +f 102/113/113 100/109/109 292/287/287 290/285/285 +f 293/288/288 101/112/112 103/116/116 291/286/286 +f 100/109/109 98/105/105 294/289/289 292/287/287 +f 295/290/290 99/108/108 101/112/112 293/288/288 +f 98/105/105 96/101/101 296/291/291 294/289/289 +f 297/292/292 97/104/104 99/108/108 295/290/290 +f 96/101/101 94/97/97 298/293/293 296/291/291 +f 299/294/294 95/100/100 97/104/104 297/292/292 +f 94/97/97 92/90/90 300/295/295 298/293/293 +f 301/296/296 93/94/94 95/100/100 299/294/294 +f 308/297/297 309/298/298 328/299/299 338/300/300 +f 329/301/301 309/298/298 308/297/297 339/302/302 +f 307/303/303 308/297/297 338/300/300 336/304/304 +f 339/302/302 308/297/297 307/303/303 337/305/305 +f 306/306/306 307/303/303 336/304/304 340/307/307 +f 337/305/305 307/303/303 306/306/306 341/308/308 +f 89/309/67 91/310/70 306/306/306 340/307/307 +f 306/306/306 91/310/70 90/311/72 341/308/308 +f 87/312/73 89/309/67 340/307/307 334/313/309 +f 341/308/308 90/311/72 88/314/76 335/315/310 +f 85/316/77 87/312/73 334/313/309 330/317/311 +f 335/315/310 88/314/76 86/318/80 331/319/312 +f 83/320/81 85/316/77 330/317/311 332/321/313 +f 331/319/312 86/318/80 84/322/84 333/323/314 +f 330/317/311 336/304/304 338/300/300 332/321/313 +f 339/302/302 337/305/305 331/319/312 333/323/314 +f 330/317/311 334/313/309 340/307/307 336/304/304 +f 341/308/308 335/315/310 331/319/312 337/305/305 +f 326/324/315 332/321/313 338/300/300 328/299/299 +f 339/302/302 333/323/314 327/325/316 329/301/301 +f 81/326/85 83/320/81 332/321/313 326/324/315 +f 333/323/314 84/322/84 82/327/88 327/325/316 +f 209/206/206 342/328/317 344/329/318 215/208/208 +f 345/330/319 343/331/320 210/207/207 216/209/209 +f 81/326/85 326/324/315 342/332/317 209/333/206 +f 343/334/320 327/325/316 82/327/88 210/335/207 +f 79/89/89 215/208/208 344/329/318 346/336/321 +f 345/330/319 216/209/209 80/95/95 347/337/322 +f 79/89/89 346/336/321 300/295/295 92/90/90 +f 301/296/296 347/337/322 80/95/95 93/94/94 +f 77/338/323 324/339/324 352/340/325 304/341/326 +f 353/342/327 325/343/328 77/338/323 304/341/326 +f 304/341/326 352/340/325 350/344/329 78/345/330 +f 351/346/331 353/342/327 304/341/326 78/345/330 +f 78/345/330 350/344/329 348/347/332 305/348/333 +f 349/349/334 351/346/331 78/345/330 305/348/333 +f 305/348/333 348/347/332 328/299/299 309/298/298 +f 329/301/301 349/349/334 305/348/333 309/298/298 +f 326/350/315 328/351/299 348/352/332 342/328/317 +f 349/353/334 329/354/301 327/355/316 343/331/320 +f 296/291/291 298/293/293 318/356/335 310/357/336 +f 319/358/337 299/294/294 297/292/292 311/359/338 +f 76/360/339 316/361/340 324/339/324 77/338/323 +f 325/343/328 317/362/341 76/360/339 77/338/323 +f 302/363/342 358/364/343 356/365/344 303/366/345 +f 357/367/346 359/368/347 302/363/342 303/366/345 +f 303/369/345 356/370/344 354/371/348 75/372/349 +f 355/373/350 357/374/346 303/369/345 75/372/349 +f 75/372/349 354/371/348 316/361/340 76/360/339 +f 317/362/341 355/373/350 75/372/349 76/360/339 +f 292/287/287 294/289/289 362/375/351 364/376/352 +f 363/377/353 295/290/290 293/288/288 365/378/354 +f 364/376/352 362/375/351 368/379/355 366/380/356 +f 369/381/357 363/377/353 365/378/354 367/382/358 +f 366/380/356 368/379/355 370/383/359 372/384/360 +f 371/385/361 369/381/357 367/382/358 373/386/362 +f 372/387/360 370/388/359 376/389/363 374/390/364 +f 377/391/365 371/392/361 373/393/362 375/394/366 +f 314/395/367 378/396/368 374/390/364 376/389/363 +f 375/394/366 379/397/369 315/398/370 377/391/365 +f 316/361/340 354/371/348 374/390/364 378/396/368 +f 375/394/366 355/373/350 317/362/341 379/397/369 +f 354/371/348 356/370/344 372/387/360 374/390/364 +f 373/393/362 357/374/346 355/373/350 375/394/366 +f 356/365/344 358/364/343 366/380/356 372/384/360 +f 367/382/358 359/368/347 357/367/346 373/386/362 +f 358/364/343 360/399/371 364/376/352 366/380/356 +f 365/378/354 361/400/372 359/368/347 367/382/358 +f 290/285/285 292/287/287 364/376/352 360/399/371 +f 365/378/354 293/288/288 291/286/286 361/400/372 +f 74/401/373 360/399/371 358/364/343 302/363/342 +f 359/368/347 361/400/372 74/401/373 302/363/342 +f 284/278/278 286/281/281 288/283/283 290/285/285 +f 289/284/284 287/282/282 285/280/280 291/286/286 +f 284/278/278 290/285/285 360/399/371 74/401/373 +f 361/400/372 291/286/286 285/280/280 74/401/373 +f 73/279/279 284/278/278 74/401/373 +f 74/401/373 285/280/280 73/279/279 +f 294/289/289 296/291/291 310/357/336 362/375/351 +f 311/359/338 297/292/292 295/290/290 363/377/353 +f 310/357/336 312/402/374 368/379/355 362/375/351 +f 369/381/357 313/403/375 311/359/338 363/377/353 +f 312/402/374 382/404/376 370/383/359 368/379/355 +f 371/385/361 383/405/377 313/403/375 369/381/357 +f 314/395/367 376/389/363 370/388/359 382/406/376 +f 371/392/361 377/391/365 315/398/370 383/407/377 +f 348/352/332 350/408/329 386/409/378 384/410/379 +f 387/411/380 351/412/331 349/353/334 385/413/381 +f 318/356/335 384/410/379 386/409/378 320/414/382 +f 387/411/380 385/413/381 319/358/337 321/415/383 +f 298/293/293 300/295/295 384/410/379 318/356/335 +f 385/413/381 301/296/296 299/294/294 319/358/337 +f 300/295/295 344/329/318 342/328/317 384/410/379 +f 343/331/320 345/330/319 301/296/296 385/413/381 +f 342/328/317 348/352/332 384/410/379 +f 385/413/381 349/353/334 343/331/320 +f 300/295/295 346/336/321 344/329/318 +f 345/330/319 347/337/322 301/296/296 +f 314/395/367 322/416/384 380/417/385 378/396/368 +f 381/418/386 323/419/387 315/398/370 379/397/369 +f 316/361/340 378/396/368 380/417/385 324/339/324 +f 381/418/386 379/397/369 317/362/341 325/343/328 +f 320/420/382 386/421/378 380/417/385 322/416/384 +f 381/418/386 387/422/380 321/423/383 323/419/387 +f 350/344/329 352/340/325 380/417/385 386/421/378 +f 381/418/386 353/342/327 351/346/331 387/422/380 +f 324/339/324 380/417/385 352/340/325 +f 353/342/327 381/418/386 325/343/328 +f 400/424/388 388/425/389 414/426/390 402/427/391 +f 415/428/392 389/429/393 401/430/394 403/431/395 +f 400/424/388 402/427/391 404/432/396 398/433/397 +f 405/434/398 403/431/395 401/430/394 399/435/399 +f 398/433/397 404/432/396 406/436/400 396/437/401 +f 407/438/402 405/434/398 399/435/399 397/439/403 +f 396/437/401 406/436/400 408/440/404 394/441/405 +f 409/442/406 407/438/402 397/439/403 395/443/407 +f 394/441/405 408/440/404 410/444/408 392/445/409 +f 411/446/410 409/442/406 395/443/407 393/447/411 +f 392/445/409 410/444/408 412/448/412 390/449/413 +f 413/450/414 411/446/410 393/447/411 391/451/415 +f 410/444/408 420/452/416 418/453/417 412/448/412 +f 419/454/418 421/455/419 411/446/410 413/450/414 +f 408/440/404 422/456/420 420/452/416 410/444/408 +f 421/455/419 423/457/421 409/442/406 411/446/410 +f 406/436/400 424/458/422 422/456/420 408/440/404 +f 423/457/421 425/459/423 407/438/402 409/442/406 +f 404/432/396 426/460/424 424/458/422 406/436/400 +f 425/459/423 427/461/425 405/434/398 407/438/402 +f 402/427/391 428/462/426 426/460/424 404/432/396 +f 427/461/425 429/463/427 403/431/395 405/434/398 +f 402/427/391 414/426/390 416/464/428 428/462/426 +f 417/465/429 415/428/392 403/431/395 429/463/427 +f 318/356/335 320/414/382 444/466/430 442/467/431 +f 445/468/432 321/415/383 319/358/337 443/469/433 +f 320/414/382 390/449/413 412/448/412 444/466/430 +f 413/450/414 391/451/415 321/415/383 445/468/432 +f 310/357/336 318/356/335 442/467/431 312/402/374 +f 443/469/433 319/358/337 311/359/338 313/403/375 +f 382/404/376 430/470/434 414/426/390 388/425/389 +f 415/428/392 431/471/435 383/405/377 389/429/393 +f 412/448/412 418/453/417 440/472/436 444/466/430 +f 441/473/437 419/454/418 413/450/414 445/468/432 +f 438/474/438 446/475/439 444/466/430 440/472/436 +f 445/468/432 447/476/440 439/477/441 441/473/437 +f 434/478/442 446/475/439 438/474/438 436/479/443 +f 439/477/441 447/476/440 435/480/444 437/481/445 +f 432/482/446 448/483/447 446/475/439 434/478/442 +f 447/476/440 449/484/448 433/485/449 435/480/444 +f 430/470/434 448/483/447 432/482/446 450/486/450 +f 433/485/449 449/484/448 431/471/435 451/487/451 +f 414/426/390 430/470/434 450/486/450 416/464/428 +f 451/487/451 431/471/435 415/428/392 417/465/429 +f 312/402/374 448/483/447 430/470/434 382/404/376 +f 431/471/435 449/484/448 313/403/375 383/405/377 +f 312/402/374 442/467/431 446/475/439 448/483/447 +f 447/476/440 443/469/433 313/403/375 449/484/448 +f 442/467/431 444/466/430 446/475/439 +f 447/476/440 445/468/432 443/469/433 +f 416/464/428 450/486/450 452/488/452 476/489/453 +f 453/490/454 451/487/451 417/465/429 477/491/455 +f 450/486/450 432/482/446 462/492/456 452/488/452 +f 463/493/457 433/485/449 451/487/451 453/490/454 +f 432/482/446 434/478/442 460/494/458 462/492/456 +f 461/495/459 435/480/444 433/485/449 463/493/457 +f 434/478/442 436/479/443 458/496/460 460/494/458 +f 459/497/461 437/481/445 435/480/444 461/495/459 +f 436/479/443 438/474/438 456/498/462 458/496/460 +f 457/499/463 439/477/441 437/481/445 459/497/461 +f 438/474/438 440/472/436 454/500/464 456/498/462 +f 455/501/465 441/473/437 439/477/441 457/499/463 +f 440/472/436 418/453/417 474/502/466 454/500/464 +f 475/503/467 419/454/418 441/473/437 455/501/465 +f 428/462/426 416/464/428 476/489/453 464/504/468 +f 477/491/455 417/465/429 429/463/427 465/505/469 +f 426/460/424 428/462/426 464/504/468 466/506/470 +f 465/505/469 429/463/427 427/461/425 467/507/471 +f 424/458/422 426/460/424 466/506/470 468/508/472 +f 467/507/471 427/461/425 425/459/423 469/509/473 +f 422/456/420 424/458/422 468/508/472 470/510/474 +f 469/509/473 425/459/423 423/457/421 471/511/475 +f 420/452/416 422/456/420 470/510/474 472/512/476 +f 471/511/475 423/457/421 421/455/419 473/513/477 +f 418/453/417 420/452/416 472/512/476 474/502/466 +f 473/513/477 421/455/419 419/454/418 475/503/467 +f 458/496/460 456/498/462 480/514/478 478/515/479 +f 481/516/480 457/499/463 459/497/461 479/517/481 +f 478/515/479 480/514/478 482/518/482 484/519/483 +f 483/520/484 481/516/480 479/517/481 485/521/485 +f 484/519/483 482/518/482 488/522/486 486/523/487 +f 489/524/488 483/520/484 485/521/485 487/525/489 +f 486/523/487 488/522/486 490/526/490 492/527/491 +f 491/528/492 489/524/488 487/525/489 493/529/493 +f 464/504/468 476/489/453 486/523/487 492/527/491 +f 487/525/489 477/491/455 465/505/469 493/529/493 +f 452/488/452 484/519/483 486/523/487 476/489/453 +f 487/525/489 485/521/485 453/490/454 477/491/455 +f 452/488/452 462/492/456 478/515/479 484/519/483 +f 479/517/481 463/493/457 453/490/454 485/521/485 +f 458/496/460 478/515/479 462/492/456 460/494/458 +f 463/493/457 479/517/481 459/497/461 461/495/459 +f 454/500/464 474/502/466 480/514/478 456/498/462 +f 481/516/480 475/503/467 455/501/465 457/499/463 +f 472/512/476 482/518/482 480/514/478 474/502/466 +f 481/516/480 483/520/484 473/513/477 475/503/467 +f 470/510/474 488/522/486 482/518/482 472/512/476 +f 483/520/484 489/524/488 471/511/475 473/513/477 +f 468/508/472 490/526/490 488/522/486 470/510/474 +f 489/524/488 491/528/492 469/509/473 471/511/475 +f 466/506/470 492/527/491 490/526/490 468/508/472 +f 491/528/492 493/529/493 467/507/471 469/509/473 +f 464/504/468 492/527/491 466/506/470 +f 467/507/471 493/529/493 465/505/469 +f 392/530/409 390/531/413 504/532/494 502/533/495 +f 505/534/496 391/535/415 393/536/411 503/537/497 +f 394/538/405 392/530/409 502/533/495 500/539/498 +f 503/537/497 393/536/411 395/540/407 501/541/499 +f 396/437/401 394/441/405 500/542/498 498/543/500 +f 501/544/499 395/443/407 397/439/403 499/545/501 +f 398/546/397 396/547/401 498/548/500 496/549/502 +f 499/550/501 397/551/403 399/552/399 497/553/503 +f 400/554/388 398/546/397 496/549/502 494/555/504 +f 497/553/503 399/552/399 401/556/394 495/557/505 +f 388/558/389 400/554/388 494/555/504 506/559/506 +f 495/557/505 401/556/394 389/560/393 507/561/507 +f 494/555/504 502/533/495 504/532/494 506/559/506 +f 505/534/496 503/537/497 495/557/505 507/561/507 +f 494/555/504 496/549/502 500/539/498 502/533/495 +f 501/541/499 497/553/503 495/557/505 503/537/497 +f 496/549/502 498/548/500 500/539/498 +f 501/541/499 499/550/501 497/553/503 +f 314/395/367 382/406/376 388/558/389 506/559/506 +f 389/560/393 383/407/377 315/398/370 507/561/507 +f 314/395/367 506/559/506 504/532/494 322/416/384 +f 505/534/496 507/561/507 315/398/370 323/419/387 +f 320/420/382 322/416/384 504/532/494 390/531/413 +f 505/534/496 323/419/387 321/423/383 391/535/415 diff --git a/game_scene/suzanne/suzanne_albedo.png b/game_scene/suzanne/suzanne_albedo.png new file mode 100644 index 0000000..58e16cc Binary files /dev/null and b/game_scene/suzanne/suzanne_albedo.png differ diff --git a/global.gd b/global.gd index 5595bad..3bf314b 100644 --- a/global.gd +++ b/global.gd @@ -2,24 +2,28 @@ extends Node const WINDOW_TITLE_INPUT = "GUI/Settings/Menus/TabContainer/Test/ScrollContainer/VBoxContainer/TitleBox/Title" -var character_name = null +var character_name = "player" var character_color = null var character_gender = null var character_slot = null # BG loader +onready var progress_texture = $background_loader/center_container/texture_progress var loader var wait_frames var time_max = 10 # msec var current_scene = null +var old_scene = null +var parent_scene = null func _ready(): var root = get_tree().get_root() - current_scene = root.get_child(root.get_child_count() -1) +# current_scene = root.get_child(root.get_child_count() -1) change_title() get_tree().get_root().connect("size_changed", self, "on_window_size_changed") +# change_level( "res://login_scene/login_scene.tscn", get_tree().get_root() ) ######## #### change title #### func on_window_size_changed(): @@ -37,22 +41,50 @@ func change_title(): OS.set_window_title( title ) ######## + + ######## -#### scene loading -func goto_scene_loading( path ): - get_node("background_loader").show() - loader = ResourceLoader.load_interactive( path ) +#### change level +func unload_scene( scene ): + print("unload_scene: "+str(scene.name)) + scene.queue_free() + +func load_scene( scene_path ): + print("load_scene: "+str(scene_path)) + loader = ResourceLoader.load_interactive( scene_path ) if loader == null: # check for errors + return false + return true + +func change_level( p_next_scene_path, p_parent_next_scene = null, p_old_scene = null ): + character.hide() + get_node("background_loader").show() + + print() + print( "change_level: " ) + if p_old_scene: + print( "from "+p_old_scene.name ) + print( "to "+str(p_next_scene_path) ) + if p_parent_next_scene: + print( " on "+ str(p_parent_next_scene.name) ) + print() + + if not load_scene( p_next_scene_path ): show_error() return - + parent_scene = p_parent_next_scene + old_scene = p_old_scene set_process(true) - if current_scene: - print( "queue_free: "+str(current_scene.name) ) - current_scene.queue_free() # get rid of the old scene - + if old_scene: + unload_scene( old_scene ) + + + wait_frames = 1 + +######## + func _process( time ): if loader == null: @@ -86,22 +118,29 @@ func _process( time ): func update_progress(): - var progress_texture = get_node("background_loader/center_container/texture_progress") +# var progress_texture = get_node("background_loader/center_container/texture_progress") var progress = (float(loader.get_stage()) / loader.get_stage_count()) * progress_texture.max_value progress_texture.value = progress func set_new_scene( scene_resource ): - var progress_texture = get_node("background_loader/center_container/texture_progress") - +# var progress_texture = get_node("background_loader/center_container/texture_progress") + progress_texture.value = 0 + var scene = scene_resource.instance() +# current_scene = scene_resource.instance() + if parent_scene: + parent_scene.add_child(scene) + else: + get_tree().get_root().add_child(scene) + + if scene.has_node("start_position"): + character.update( scene.get_node("start_position") ) - current_scene = scene_resource.instance() - get_tree().get_root().add_child(current_scene) - get_node("background_loader").hide() + character.show() func _on_login_scene_character_creation_finished(): @@ -114,9 +153,13 @@ func _on_login_scene_character_creation_finished(): config_file.set_value(str(global.character_slot), "color", global.character_color) config_file.save( "user://player.cfg" ) - global.goto_scene_loading( "res://game_scene/game_scene.tscn" ) +# global.goto_scene_loading( "res://game_scene/game_scene.tscn" ) +# global.change_level( "res://game_scene/game_scene.tscn", null, get_tree().get_root().get_node("login_scene") ) +# global.change_level( "res://test_scene/test_scene.tscn", null, get_tree().get_root().get_node("login_scene") ) + global.change_level( "res://test_grid_map/test_grid_map.tscn", null, get_tree().get_root().get_node("login_scene") ) func _on_logout_button_pressed(): - global.goto_scene_loading( "res://login_scene/login_scene.tscn" ) +# global.goto_scene_loading( "res://login_scene/login_scene.tscn" ) + global.change_level( "res://login_scene/login_scene.tscn", null, get_tree().get_root().get_node("game_scene") ) get_tree().paused = false ######## diff --git a/global.tscn b/global.tscn index 0fda1bc..b855f3b 100644 --- a/global.tscn +++ b/global.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://global.gd" type="Script" id=1] [ext_resource path="res://background_loader_scene/background_loader.tscn" type="PackedScene" id=2] -[node name="global" type="Node" index="0"] +[node name="global" type="Node"] pause_mode = 2 script = ExtResource( 1 ) diff --git a/login_scene/character_preview.tscn b/login_scene/character_preview.tscn index 3801a63..adae2be 100644 --- a/login_scene/character_preview.tscn +++ b/login_scene/character_preview.tscn @@ -1,64 +1,14 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=2 format=2] -[ext_resource path="res://game_scene/suzanne/suzanne.obj" type="ArrayMesh" id=1] - -[sub_resource type="SpatialMaterial" id=2] - -render_priority = 0 -flags_transparent = false -flags_unshaded = false -flags_vertex_lighting = false -flags_no_depth_test = false -flags_use_point_size = false -flags_world_triplanar = false -flags_fixed_size = false -flags_albedo_tex_force_srgb = true -vertex_color_use_as_albedo = false -vertex_color_is_srgb = false -params_diffuse_mode = 0 -params_specular_mode = 0 -params_blend_mode = 0 -params_cull_mode = 0 -params_depth_draw_mode = 0 -params_line_width = 1.0 -params_point_size = 1.0 -params_billboard_mode = 0 -params_grow = false -params_use_alpha_scissor = false -albedo_color = Color( 1, 1, 1, 1 ) -metallic = 0.0 -metallic_specular = 0.0 -metallic_texture_channel = 0 -roughness = 1.0 -roughness_texture_channel = 0 -emission_enabled = false -normal_enabled = false -rim_enabled = false -clearcoat_enabled = false -anisotropy_enabled = false -ao_enabled = false -depth_enabled = false -subsurf_scatter_enabled = false -transmission_enabled = false -refraction_enabled = false -detail_enabled = false -uv1_scale = Vector3( 1, 1, 1 ) -uv1_offset = Vector3( 0, 0, 0 ) -uv1_triplanar = false -uv1_triplanar_sharpness = 1.0 -uv2_scale = Vector3( 1, 1, 1 ) -uv2_offset = Vector3( 0, 0, 0 ) -uv2_triplanar = false -uv2_triplanar_sharpness = 1.0 -proximity_fade_enable = false -distance_fade_enable = false -_sections_unfolded = [ "Albedo", "Flags", "Metallic", "Parameters", "Roughness", "UV1" ] +[ext_resource path="res://scenes/Game/Character/Character.tscn" type="PackedScene" id=1] [node name="character_preview" type="Spatial"] -[node name="camera" type="Camera" parent="." index="0"] +[node name="character" parent="." index="0" instance=ExtResource( 1 )] -transform = Transform( 1, 0, 0, 0, 0.991477, 0.130284, 0, -0.130284, 0.991477, 0, 1.35965, 2.80399 ) +[node name="camera" type="Camera" parent="." index="1"] + +transform = Transform( -0.999918, 0, 0.0128413, 0, 1, 0, -0.0128413, 0, -0.999918, 0, 0.426006, 5.56602 ) keep_aspect = 1 cull_mask = 1048575 environment = null @@ -66,49 +16,10 @@ h_offset = 0.0 v_offset = 0.0 doppler_tracking = 0 projection = 0 -current = true +current = false fov = 70.0 size = 1.0 near = 0.05 far = 100.0 -[node name="character" type="MeshInstance" parent="." index="1"] - -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.869367, 0 ) -layers = 1 -material_override = null -cast_shadow = 1 -extra_cull_margin = 0.0 -use_in_baked_light = false -lod_min_distance = 0.0 -lod_min_hysteresis = 0.0 -lod_max_distance = 0.0 -lod_max_hysteresis = 0.0 -mesh = ExtResource( 1 ) -skeleton = NodePath("..") -material/0 = SubResource( 2 ) -_sections_unfolded = [ "material" ] - -[node name="omni_light" type="OmniLight" parent="." index="2"] - -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.08972, 3.20221 ) -layers = 1 -light_color = Color( 1, 1, 1, 1 ) -light_energy = 1.0 -light_indirect_energy = 1.0 -light_negative = false -light_specular = 0.5 -light_bake_mode = 1 -light_cull_mask = -1 -shadow_enabled = false -shadow_color = Color( 0, 0, 0, 1 ) -shadow_bias = 0.15 -shadow_contact = 0.0 -shadow_reverse_cull_face = false -editor_only = false -omni_range = 5.0 -omni_attenuation = 1.0 -omni_shadow_mode = 1 -omni_shadow_detail = 1 - diff --git a/login_scene/character_selection_menu.gd b/login_scene/character_selection_menu.gd index fca53f6..5751060 100644 --- a/login_scene/character_selection_menu.gd +++ b/login_scene/character_selection_menu.gd @@ -74,7 +74,7 @@ func update_character_slots(): func _ready(): $viewport/character_preview.show() - character_mesh = $viewport/character_preview/character + character_mesh = $viewport/character_preview/character/MeshInstance name_input = $h_box_container/character_creation_box/margin_container/v_box_container/name_box/line_edit update_character_slots() @@ -118,16 +118,16 @@ func update_preview(): if err: print("Error code when loading player config file: ", err) if config_file.has_section( str(slot) ): - $viewport/character_preview/character.get_surface_material(0).albedo_color = config_file.get_value( str(slot), "color" ) + $viewport/character_preview/character/MeshInstance.get_surface_material(0).set_shader_param("albedo", config_file.get_value( str(slot), "color" ) ) func _on_character_creation_box_gender_value_changed(value): if value == 1: global.character_gender = 1 - character_mesh.get_surface_material(0).albedo_color = Color( 1.0, 0.25, 0.25, 1.0 ) + character_mesh.get_surface_material(0).set_shader_param("albedo", Color( 1.0, 0.25, 0.25, 1.0 ) ) else: global.character_gender = 0 - character_mesh.get_surface_material(0).albedo_color = Color( 0.0, 0.0, 1.0, 1.0 ) + character_mesh.get_surface_material(0).set_shader_param("albedo", Color( 0.0, 0.0, 1.0, 1.0 ) ) @@ -141,7 +141,7 @@ func _on_character_creation_box_creation_button_pressed(): error_label.text = "You need to choose a character's name." return global.character_name = name_input.text - global.character_color = character_mesh.get_surface_material(0).albedo_color + global.character_color = character_mesh.get_surface_material(0).get_shader_param("albedo") var config_file = ConfigFile.new() var err = config_file.load( "user://player.cfg" ) diff --git a/login_scene/character_selection_menu.tscn b/login_scene/character_selection_menu.tscn index 441f463..6577e51 100644 --- a/login_scene/character_selection_menu.tscn +++ b/login_scene/character_selection_menu.tscn @@ -12,7 +12,7 @@ resource_local_to_scene = true flags = 0 viewport_path = NodePath("viewport") -[node name="character_selection_menu" type="Control" index="0"] +[node name="character_selection_menu" type="Control"] anchor_left = 0.0 anchor_top = 0.0 diff --git a/project.godot b/project.godot index a4d2cdc..3f6b9cf 100644 --- a/project.godot +++ b/project.godot @@ -18,6 +18,7 @@ config/icon="res://icon.png" [autoload] global="*res://global.tscn" +character="*res://scenes/Game/Character/Character.tscn" [display] diff --git a/scenes/GUI/GUI.gd b/scenes/GUI/GUI.gd index f7fcb43..ea717ed 100644 --- a/scenes/GUI/GUI.gd +++ b/scenes/GUI/GUI.gd @@ -2,6 +2,9 @@ extends MarginContainer signal logout_button_pressed +func _ready(): + pause() + func _on_Home_setting_pressed(): $Home.hide() $Settings.show() @@ -19,7 +22,6 @@ func _on_Home_play_pressed(): play() func _input(event): - if event.is_action_pressed("ui_test"): print( "Event: ui_test" ) diff --git a/scenes/GUI/GUI.tscn b/scenes/GUI/GUI.tscn index 1189276..e920f3e 100644 --- a/scenes/GUI/GUI.tscn +++ b/scenes/GUI/GUI.tscn @@ -21,6 +21,7 @@ default_font = SubResource( 1 ) [node name="GUI" type="MarginContainer"] +pause_mode = 2 anchor_left = 0.0 anchor_top = 0.0 anchor_right = 1.0 @@ -36,7 +37,7 @@ custom_constants/margin_top = 0 custom_constants/margin_left = 0 custom_constants/margin_bottom = 0 script = ExtResource( 1 ) -_sections_unfolded = [ "Margin", "Mouse", "Size Flags", "Theme", "custom_constants" ] +_sections_unfolded = [ "Margin", "Mouse", "Pause", "Size Flags", "Theme", "custom_constants" ] [node name="HUD" parent="." index="0" instance=ExtResource( 2 )] diff --git a/scenes/GUI/login/login_menu.tscn b/scenes/GUI/login/login_menu.tscn index 611fe98..fd4aa39 100644 --- a/scenes/GUI/login/login_menu.tscn +++ b/scenes/GUI/login/login_menu.tscn @@ -52,6 +52,7 @@ size_flags_vertical = 1 texture = ExtResource( 2 ) expand = true stretch_mode = 7 +_sections_unfolded = [ "Visibility" ] [node name="center_container" type="CenterContainer" parent="." index="1"] diff --git a/scenes/Game/Character/Character.gd b/scenes/Game/Character/Character.gd index 174e1bd..c2e6d8e 100644 --- a/scenes/Game/Character/Character.gd +++ b/scenes/Game/Character/Character.gd @@ -31,8 +31,17 @@ func _ready(): set_info_billboard_position() +#func _enter_tree(): +# print("qsdfghjklkjhgfdsqsdfghj") +# if self.get_parent().has_node( "start_position" ): +# self.translation = self.get_parent().get_node( "start_position" ).translation - +func update( start_position ): + if start_position: + self.translation = start_position.translation + self.rotation = start_position.rotation + $MeshInstance.get_surface_material(0).set_shader_param( "albedo", global.character_color ) + func _process(delta): process_input(delta) process_movement(delta) @@ -105,11 +114,11 @@ func process_movement(delta): obj.apply_impulse( collision_info.position, -collision_info.normal*delta ) if not obj.get_node( "MeshInstance" ).get_surface_material(0).get("albedo_color") == null: obj.get_node( "MeshInstance" ).get_surface_material(0).albedo_color = Color( 1, 0, 1, 1 ) - get_node( "../../GUI/HUD/Jauges/douleur/ProgressBar" ).value += 0.25 - if get_node( "../../GUI/HUD/Jauges/douleur/ProgressBar" ).value >= 100: - get_node( "../../GUI/HUD/Jauges/trauma/ProgressBar" ).value += 0.25 - if get_node( "../../GUI/HUD/Jauges/trauma/ProgressBar" ).value >= 100: - get_node( "../../GUI/HUD/Jauges/oubli/ProgressBar" ).value += 0.25 + get_tree().get_root().get_node( "game_scene/GUI/HUD/Jauges/douleur/ProgressBar" ).value += 0.25 + if get_tree().get_root().get_node( "game_scene/GUI/HUD/Jauges/douleur/ProgressBar" ).value >= 100: + get_tree().get_root().get_node( "game_scene/GUI/HUD/Jauges/trauma/ProgressBar" ).value += 0.25 + if get_tree().get_root().get_node( "game_scene/GUI/HUD/Jauges/trauma/ProgressBar" ).value >= 100: + get_tree().get_root().get_node( "game_scene/GUI/HUD/Jauges/oubli/ProgressBar" ).value += 0.25 @@ -151,5 +160,16 @@ func _input(event): flashlight.show() if Input.is_action_pressed( "hide_char" ): - $MeshInstance.visible = not $MeshInstance.visible - \ No newline at end of file + if self.visible: + self.hide() + else: + self.show() + + +func hide(): + self.visible = false + $infos_spatial/character_infos_billboard.hide() +func show(): + self.visible = true + $infos_spatial/character_infos_billboard.show() + \ No newline at end of file diff --git a/scenes/Game/Character/Character.tscn b/scenes/Game/Character/Character.tscn index 41c71b2..2c28011 100644 --- a/scenes/Game/Character/Character.tscn +++ b/scenes/Game/Character/Character.tscn @@ -1,75 +1,74 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=8 format=2] [ext_resource path="res://scenes/Game/Character/Character.gd" type="Script" id=1] -[ext_resource path="res://game_scene/character_infos_billboard.tscn" type="PackedScene" id=2] +[ext_resource path="res://game_scene/suzanne/suzanne.obj" type="ArrayMesh" id=2] +[ext_resource path="res://game_scene/suzanne/suzanne_albedo.png" type="Texture" id=3] +[ext_resource path="res://game_scene/character_infos_billboard.tscn" type="PackedScene" id=4] -[sub_resource type="SphereShape" id=1] +[sub_resource type="Shader" id=2] -radius = 0.897042 +code = "shader_type spatial; +render_mode blend_mix,depth_draw_opaque,cull_back,diffuse_burley,specular_schlick_ggx; +uniform vec4 albedo : hint_color; +uniform sampler2D texture_albedo : hint_albedo; +uniform float specular; +uniform float metallic; +uniform float roughness : hint_range(0,1); +uniform float point_size : hint_range(0,128); +uniform sampler2D texture_metallic : hint_white; +uniform vec4 metallic_texture_channel; +uniform sampler2D texture_roughness : hint_white; +uniform vec4 roughness_texture_channel; +uniform vec3 uv1_scale; +uniform vec3 uv1_offset; +uniform vec3 uv2_scale; +uniform vec3 uv2_offset; -[sub_resource type="SphereMesh" id=2] -custom_aabb = AABB( 0, 0, 0, 0, 0, 0 ) -radius = 1.0 -height = 2.0 -radial_segments = 64 -rings = 32 -is_hemisphere = false +void vertex() { + UV=UV*uv1_scale.xy+uv1_offset.xy; +} -[sub_resource type="SpatialMaterial" id=3] + + + +void fragment() { + vec2 base_uv = UV; + vec4 albedo_tex = texture(texture_albedo,base_uv); + ALBEDO = albedo.rgb * albedo_tex.rgb; + float metallic_tex = dot(texture(texture_metallic,base_uv),metallic_texture_channel); + METALLIC = metallic_tex * metallic; + float roughness_tex = dot(texture(texture_roughness,base_uv),roughness_texture_channel); + ROUGHNESS = roughness_tex * roughness; + SPECULAR = specular; +} +" + +[sub_resource type="ShaderMaterial" id=3] render_priority = 0 -flags_transparent = false -flags_unshaded = false -flags_vertex_lighting = false -flags_no_depth_test = false -flags_use_point_size = false -flags_world_triplanar = false -flags_fixed_size = false -flags_albedo_tex_force_srgb = false -vertex_color_use_as_albedo = false -vertex_color_is_srgb = false -params_diffuse_mode = 0 -params_specular_mode = 0 -params_blend_mode = 0 -params_cull_mode = 0 -params_depth_draw_mode = 0 -params_line_width = 1.0 -params_point_size = 1.0 -params_billboard_mode = 0 -params_grow = false -params_use_alpha_scissor = false -albedo_color = Color( 1, 1, 1, 1 ) -metallic = 0.0 -metallic_specular = 0.5 -metallic_texture_channel = 0 -roughness = 0.0 -roughness_texture_channel = 0 -emission_enabled = false -normal_enabled = false -rim_enabled = false -clearcoat_enabled = false -anisotropy_enabled = false -ao_enabled = false -depth_enabled = false -subsurf_scatter_enabled = false -transmission_enabled = false -refraction_enabled = false -detail_enabled = false -uv1_scale = Vector3( 1, 1, 1 ) -uv1_offset = Vector3( 0, 0, 0 ) -uv1_triplanar = false -uv1_triplanar_sharpness = 1.0 -uv2_scale = Vector3( 1, 1, 1 ) -uv2_offset = Vector3( 0, 0, 0 ) -uv2_triplanar = false -uv2_triplanar_sharpness = 1.0 -proximity_fade_enable = false -distance_fade_enable = false +shader = SubResource( 2 ) +shader_param/albedo = Color( 1, 1, 1, 1 ) +shader_param/specular = 0.5 +shader_param/metallic = 0.0 +shader_param/roughness = 0.0 +shader_param/point_size = 1.0 +shader_param/metallic_texture_channel = Plane( 1, 0, 0, 0 ) +shader_param/roughness_texture_channel = Plane( 1, 0, 0, 0 ) +shader_param/uv1_scale = Vector3( 1, 1, 1 ) +shader_param/uv1_offset = Vector3( 0, 0, 0 ) +shader_param/uv2_scale = Vector3( 1, 1, 1 ) +shader_param/uv2_offset = Vector3( 0, 0, 0 ) +shader_param/texture_albedo = ExtResource( 3 ) +_sections_unfolded = [ "shader_param" ] + +[sub_resource type="SphereShape" id=4] + +radius = 0.520354 [node name="Character" type="KinematicBody"] -transform = Transform( 1, 0, 0, 0, 0.589355, 0, 0, 0, 1, -0.0409546, 1.06519, 6.02408 ) +transform = Transform( 0.371345, 0, 0, 0, 0.218854, 0, 0, 0, 0.371345, -0.00167466, -0.475751, 6.02408 ) input_ray_pickable = true input_capture_on_drag = false collision_layer = 1 @@ -105,17 +104,9 @@ near = 0.05 far = 100.0 _sections_unfolded = [ "Transform" ] -[node name="CollisionShape" type="CollisionShape" parent="." index="1"] +[node name="MeshInstance" type="MeshInstance" parent="." index="1"] -transform = Transform( 0.364654, 0, 0, 0, -2.47558e-008, -0.566346, 0, 0.313738, -1.37139e-008, 0.0505983, 4.32164, 0 ) -shape = SubResource( 1 ) -disabled = false -_sections_unfolded = [ "Transform" ] - -[node name="MeshInstance" type="MeshInstance" parent="." index="2"] - -editor/display_folded = true -transform = Transform( 0.281766, 0, 0, 0, 0.491282, 0, 0, 0, 0.26834, 0.0433697, 4.3256, 0 ) +transform = Transform( -0.281766, 0, -2.3459e-008, 0, 0.491282, 0, 2.46328e-008, 0, -0.26834, 0.0433697, 4.3256, 4.76837e-007 ) layers = 1 material_override = null cast_shadow = 1 @@ -125,14 +116,14 @@ lod_min_distance = 0.0 lod_min_hysteresis = 0.0 lod_max_distance = 0.0 lod_max_hysteresis = 0.0 -mesh = SubResource( 2 ) +mesh = ExtResource( 2 ) skeleton = NodePath("..") material/0 = SubResource( 3 ) -_sections_unfolded = [ "material" ] +_sections_unfolded = [ "Transform", "material" ] [node name="Flashlight" type="SpotLight" parent="MeshInstance" index="0"] -transform = Transform( 1.74358, 0, 0, 0, 0.999973, 0.0124571, 0, -0.00792279, 1.83077, -0.0756186, 0.00765181, -1.31515 ) +transform = Transform( -1.74358, -6.59629e-010, 1.52425e-007, 0, 0.999973, 0.0124571, -1.60055e-007, 0.00792279, -1.83077, 0.0756185, 0.00765133, 1.31515 ) layers = 1 light_color = Color( 1, 1, 1, 1 ) light_energy = 2.0 @@ -153,10 +144,19 @@ spot_angle = 22.2473 spot_angle_attenuation = 1.0 _sections_unfolded = [ "Light", "Shadow" ] -[node name="infos_spatial" type="Spatial" parent="." index="3"] +[node name="infos_spatial" type="Spatial" parent="." index="2"] transform = Transform( 0.281766, 0, 0, 0, 0.491282, 0, 0, 0, 0.26834, 0.0433697, 5.31268, 0 ) -[node name="character_infos_billboard" parent="infos_spatial" index="0" instance=ExtResource( 2 )] +[node name="character_infos_billboard" parent="infos_spatial" index="0" instance=ExtResource( 4 )] + +mouse_default_cursor_shape = 2 +_sections_unfolded = [ "Mouse", "Rect", "Size Flags", "Visibility" ] + +[node name="collision_shape" type="CollisionShape" parent="." index="3"] + +transform = Transform( 0.754381, 0, 0, 0, 0.927224, 0, 0, 0, 0.540596, 0.0499596, 4.35001, -0.0363884 ) +shape = SubResource( 4 ) +disabled = false diff --git a/scenes/Game/Game.tscn b/scenes/Game/Game.tscn index 255a6bc..4910388 100644 --- a/scenes/Game/Game.tscn +++ b/scenes/Game/Game.tscn @@ -1,18 +1,17 @@ -[gd_scene load_steps=43 format=2] +[gd_scene load_steps=42 format=2] -[ext_resource path="res://scenes/Game/Character/Character.tscn" type="PackedScene" id=1] -[ext_resource path="res://assets/Game/Brick08/Bricks08_col.jpg" type="Texture" id=2] -[ext_resource path="res://assets/Game/Brick08/Bricks08_AO.jpg" type="Texture" id=3] -[ext_resource path="res://assets/Game/Brick08/Bricks08_disp.jpg" type="Texture" id=4] -[ext_resource path="res://assets/Game/Brick08/Bricks08_nrm.jpg" type="Texture" id=5] -[ext_resource path="res://assets/Game/Brick08/Bricks08_rgh.jpg" type="Texture" id=6] -[ext_resource path="res://scenes/Game/Box.gd" type="Script" id=7] -[ext_resource path="res://scenes/Game/CubeShaderTest.tscn" type="PackedScene" id=8] -[ext_resource path="res://scenes/Game/firecamp.tscn" type="PackedScene" id=9] -[ext_resource path="res://assets/Game/textures/fire_01.png" type="Texture" id=10] -[ext_resource path="res://assets/Game/textures/fire_02.png" type="Texture" id=11] -[ext_resource path="res://scenes/Game/jukebox/jukebox.tscn" type="PackedScene" id=12] -[ext_resource path="res://scenes/Game/Terrain/gridmaps/GridMaps.tscn" type="PackedScene" id=13] +[ext_resource path="res://assets/Game/Brick08/Bricks08_col.jpg" type="Texture" id=1] +[ext_resource path="res://assets/Game/Brick08/Bricks08_AO.jpg" type="Texture" id=2] +[ext_resource path="res://assets/Game/Brick08/Bricks08_disp.jpg" type="Texture" id=3] +[ext_resource path="res://assets/Game/Brick08/Bricks08_nrm.jpg" type="Texture" id=4] +[ext_resource path="res://assets/Game/Brick08/Bricks08_rgh.jpg" type="Texture" id=5] +[ext_resource path="res://scenes/Game/Box.gd" type="Script" id=6] +[ext_resource path="res://scenes/Game/CubeShaderTest.tscn" type="PackedScene" id=7] +[ext_resource path="res://scenes/Game/firecamp.tscn" type="PackedScene" id=8] +[ext_resource path="res://assets/Game/textures/fire_01.png" type="Texture" id=9] +[ext_resource path="res://assets/Game/textures/fire_02.png" type="Texture" id=10] +[ext_resource path="res://scenes/Game/jukebox/jukebox.tscn" type="PackedScene" id=11] +[ext_resource path="res://scenes/Game/Terrain/gridmaps/GridMaps.tscn" type="PackedScene" id=12] [sub_resource type="ProceduralSky" id=1] @@ -42,7 +41,7 @@ background_sky_custom_fov = 0.0 background_color = Color( 0, 0, 0, 1 ) background_energy = 1.0 background_canvas_max_layer = 0 -ambient_light_color = Color( 0, 0, 0, 1 ) +ambient_light_color = Color( 1, 1, 1, 1 ) ambient_light_energy = 1.0 ambient_light_sky_contribution = 1.0 fog_enabled = false @@ -112,7 +111,7 @@ adjustment_enabled = false adjustment_brightness = 1.0 adjustment_contrast = 1.0 adjustment_saturation = 1.0 -_sections_unfolded = [ "Background", "SS Reflections", "SSAO" ] +_sections_unfolded = [ "Ambient Light", "Background", "SS Reflections", "SSAO" ] [sub_resource type="GDScript" id=3] @@ -158,23 +157,23 @@ params_billboard_mode = 0 params_grow = false params_use_alpha_scissor = false albedo_color = Color( 1, 1, 1, 1 ) -albedo_texture = ExtResource( 2 ) +albedo_texture = ExtResource( 1 ) metallic = 0.0 metallic_specular = 0.0 metallic_texture_channel = 0 roughness = 1.0 -roughness_texture = ExtResource( 6 ) +roughness_texture = ExtResource( 5 ) roughness_texture_channel = 0 emission_enabled = false normal_enabled = true normal_scale = 1.0 -normal_texture = ExtResource( 5 ) +normal_texture = ExtResource( 4 ) rim_enabled = false clearcoat_enabled = false anisotropy_enabled = false ao_enabled = true ao_light_affect = 0.0 -ao_texture = ExtResource( 3 ) +ao_texture = ExtResource( 2 ) ao_on_uv2 = false ao_texture_channel = 0 depth_enabled = true @@ -182,7 +181,7 @@ depth_scale = 0.05 depth_deep_parallax = true depth_min_layers = 8 depth_max_layers = 32 -depth_texture = ExtResource( 4 ) +depth_texture = ExtResource( 3 ) subsurf_scatter_enabled = false transmission_enabled = false refraction_enabled = false @@ -230,7 +229,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0.390625, 0.390625, 0.390625, 1 ) -albedo_texture = ExtResource( 10 ) +albedo_texture = ExtResource( 9 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -296,7 +295,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0.390625, 0.390625, 0.390625, 1 ) -albedo_texture = ExtResource( 11 ) +albedo_texture = ExtResource( 10 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -307,7 +306,7 @@ emission = Color( 1, 0.886353, 0.617188, 1 ) emission_energy = 1.0 emission_operator = 0 emission_on_uv2 = false -emission_texture = ExtResource( 11 ) +emission_texture = ExtResource( 10 ) normal_enabled = false rim_enabled = false clearcoat_enabled = false @@ -426,7 +425,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 1, 1, 1, 1 ) -albedo_texture = ExtResource( 10 ) +albedo_texture = ExtResource( 9 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -492,7 +491,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 1, 1, 1, 1 ) -albedo_texture = ExtResource( 11 ) +albedo_texture = ExtResource( 10 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -503,7 +502,7 @@ emission = Color( 1, 0.886353, 0.617188, 1 ) emission_energy = 1.0 emission_operator = 0 emission_on_uv2 = false -emission_texture = ExtResource( 11 ) +emission_texture = ExtResource( 10 ) normal_enabled = false rim_enabled = false clearcoat_enabled = false @@ -598,7 +597,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0.0078125, 0, 1, 1 ) -albedo_texture = ExtResource( 10 ) +albedo_texture = ExtResource( 9 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -664,7 +663,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0, 0.015625, 1, 1 ) -albedo_texture = ExtResource( 11 ) +albedo_texture = ExtResource( 10 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -675,7 +674,7 @@ emission = Color( 1, 0.886353, 0.617188, 1 ) emission_energy = 1.0 emission_operator = 0 emission_on_uv2 = false -emission_texture = ExtResource( 11 ) +emission_texture = ExtResource( 10 ) normal_enabled = false rim_enabled = false clearcoat_enabled = false @@ -770,7 +769,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0.125, 1, 0, 1 ) -albedo_texture = ExtResource( 10 ) +albedo_texture = ExtResource( 9 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -836,7 +835,7 @@ particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = 0 albedo_color = Color( 0.078125, 1, 0, 1 ) -albedo_texture = ExtResource( 11 ) +albedo_texture = ExtResource( 10 ) metallic = 0.0 metallic_specular = 0.5 metallic_texture_channel = 0 @@ -847,7 +846,7 @@ emission = Color( 1, 0.886353, 0.617188, 1 ) emission_energy = 1.0 emission_operator = 0 emission_on_uv2 = false -emission_texture = ExtResource( 11 ) +emission_texture = ExtResource( 10 ) normal_enabled = false rim_enabled = false clearcoat_enabled = false @@ -880,9 +879,7 @@ size = Vector2( 0.4, 0.4 ) _sections_unfolded = [ "Transform" ] -[node name="Character" parent="." index="0" instance=ExtResource( 1 )] - -[node name="World" type="Spatial" parent="." index="1"] +[node name="World" type="Spatial" parent="." index="0"] _sections_unfolded = [ "Transform", "Visibility" ] @@ -1165,7 +1162,7 @@ linear_velocity = Vector3( 0, 0, 0 ) linear_damp = -1.0 angular_velocity = Vector3( 0, 0, 0 ) angular_damp = -1.0 -script = ExtResource( 7 ) +script = ExtResource( 6 ) _sections_unfolded = [ "Collision" ] [node name="MeshInstance" type="MeshInstance" parent="World/Box2" index="0"] @@ -1192,13 +1189,14 @@ shape = SubResource( 6 ) disabled = false _sections_unfolded = [ "Transform" ] -[node name="CubeShaderTest" parent="World" index="7" instance=ExtResource( 8 )] +[node name="CubeShaderTest" parent="World" index="7" instance=ExtResource( 7 )] +editor/display_folded = true transform = Transform( -0.471909, 0, -0.881647, 0, 1, 0, 0.881647, 0, -0.471909, 4, 2, 3.11353 ) friction = 0.2 bounce = 0.75 -[node name="fire_01" parent="World/CubeShaderTest" index="2" instance=ExtResource( 9 )] +[node name="fire_01" parent="World/CubeShaderTest" index="2" instance=ExtResource( 8 )] transform = Transform( -1.5494, 0, 2.89468, 0, 1, 0, -2.89468, 0, -1.5494, 0, 1.1836, 0 ) visibility_aabb = AABB( -4, -4.04395, -3.96729, 8, 8, 8 ) @@ -1206,7 +1204,7 @@ draw_passes = 2 draw_pass_1 = SubResource( 8 ) draw_pass_2 = SubResource( 10 ) -[node name="fire_02" parent="World/CubeShaderTest" index="3" instance=ExtResource( 9 )] +[node name="fire_02" parent="World/CubeShaderTest" index="3" instance=ExtResource( 8 )] transform = Transform( -1.5494, 0, 2.89468, 0, 1, 0, -2.89468, 0, -1.5494, -0.574282, 0.104018, -1.07291 ) visibility_aabb = AABB( -4, -4.04395, -3.96729, 8, 8, 8 ) @@ -1215,7 +1213,7 @@ draw_passes = 2 draw_pass_1 = SubResource( 17 ) draw_pass_2 = SubResource( 19 ) -[node name="fire_03" parent="World/CubeShaderTest" index="4" instance=ExtResource( 9 )] +[node name="fire_03" parent="World/CubeShaderTest" index="4" instance=ExtResource( 8 )] transform = Transform( -1.5494, 0, 2.89468, 0, 1, 0, -2.89468, 0, -1.5494, 0.573787, 0.104018, 1.07198 ) visibility_aabb = AABB( -4, -4.04395, -3.96729, 8, 8, 8 ) @@ -1224,7 +1222,7 @@ draw_passes = 2 draw_pass_1 = SubResource( 22 ) draw_pass_2 = SubResource( 24 ) -[node name="fire_04" parent="World/CubeShaderTest" index="5" instance=ExtResource( 9 )] +[node name="fire_04" parent="World/CubeShaderTest" index="5" instance=ExtResource( 8 )] transform = Transform( -1.5494, 0, 2.89468, 0, 1, 0, -2.89468, 0, -1.5494, 0.00931859, -1.29484, 0.0174088 ) visibility_aabb = AABB( -4, -4.04395, -3.96729, 8, 8, 8 ) @@ -1233,11 +1231,11 @@ draw_passes = 2 draw_pass_1 = SubResource( 27 ) draw_pass_2 = SubResource( 29 ) -[node name="jukebox" parent="World" index="8" instance=ExtResource( 12 )] +[node name="jukebox" parent="World" index="8" instance=ExtResource( 11 )] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.67816, 0.386279, 0 ) -[node name="GridMaps" parent="World" index="9" instance=ExtResource( 13 )] +[node name="GridMaps" parent="World" index="9" instance=ExtResource( 12 )] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.66248, 0 ) diff --git a/test_grid_map/test_grid_map.tscn b/test_grid_map/test_grid_map.tscn new file mode 100644 index 0000000..6d04a81 --- /dev/null +++ b/test_grid_map/test_grid_map.tscn @@ -0,0 +1,32 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test.meshlib" type="MeshLibrary" id=1] +[ext_resource path="res://scenes/GUI/GUI.tscn" type="PackedScene" id=2] + +[node name="test_grid_map" type="GridMap" index="0"] + +theme = ExtResource( 1 ) +cell_size = Vector3( 2, 3, 2 ) +cell_octant_size = 8 +cell_center_x = true +cell_center_y = true +cell_center_z = true +cell_scale = 1.0 +collision_layer = 1 +collision_mask = 1 +data = { +"cells": PoolIntArray( 0, 0, 3, 1, 0, 3, 2, 0, 1441794, 65533, 0, 1048578, 65534, 0, -1610612733, 65535, 0, 3, 0, 1, 3, 1, 1, 3, 2, 1, 1441794, 65533, 1, 1048578, 65534, 1, 3, 65535, 1, 3, 0, 2, 3, 1, 2, 3, 2, 2, 1441794, 65533, 2, 537919490, 65534, 2, 3, 65535, 2, 3, 0, 3, 655362, 1, 3, 655362, 2, 3, 1441796, 65533, 3, 655364, 65534, 3, 655362, 65535, 3, 655362, 3, 65527, -1609564160, 2, 65528, 1048580, 3, 65528, 1075183618, 0, 65529, 1048580, 1, 65529, 536870913, 2, 65529, 3, 3, 65529, 1441794, 0, 65530, 537919489, 2, 65530, 655364, 3, 65530, 1441794, 0, 65531, 1048577, 3, 65531, 1441792, 0, 65532, -1609564159, 0, 65533, 1048577, 0, 65534, 1074790403, 1, 65534, 2, 2, 65534, 1073741828, 65533, 65534, 1048580, 65534, 65534, 2, 65535, 65534, 1073741826, 0, 65535, 3, 1, 65535, 3, 2, 65535, 1441794, 65533, 65535, 1048578, 65534, 65535, 3, 65535, 65535, 3 ) +} +_sections_unfolded = [ "Cell" ] +__meta__ = { +"_editor_clip_": 0, +"_editor_floor_": Vector3( 0, 0, 0 ) +} + +[node name="start_position" type="Spatial" parent="." index="0"] + +transform = Transform( -0.939693, 0, -0.34202, 0, 1, 0, 0.34202, 0, -0.939693, 5.89868, 1.99859, -13 ) + +[node name="GUI" parent="." index="1" instance=ExtResource( 2 )] + + diff --git a/test_grid_map/test_grid_map_meshs.tscn b/test_grid_map/test_grid_map_meshs.tscn new file mode 100644 index 0000000..6237108 --- /dev/null +++ b/test_grid_map/test_grid_map_meshs.tscn @@ -0,0 +1,196 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_1way.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] +[ext_resource path="res://assets/kits/kit_test/kit_test_2way.obj" type="ArrayMesh" id=3] +[ext_resource path="res://assets/kits/kit_test/kit_test_3way.obj" type="ArrayMesh" id=4] +[ext_resource path="res://assets/kits/kit_test/kit_test_4way.obj" type="ArrayMesh" id=5] +[ext_resource path="res://assets/kits/kit_test/kit_test_corner.obj" type="ArrayMesh" id=6] + +[sub_resource type="ConvexPolygonShape" id=1] + +points = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 0, -1, -1, 3, 1, -1, 0, 1, 1, 3, 1, 1, 0, 1, 1, 3, 1, 1, 0, 1, 1, 3, -1, 1, 0, -1 ) + +[sub_resource type="ConvexPolygonShape" id=4] + +points = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 0, -1, -1, 3, 1, -1, 0, 1, 1, 3, 1, 1, 0, 1 ) + +[sub_resource type="ConvexPolygonShape" id=7] + +points = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 0, -1 ) + +[sub_resource type="ConvexPolygonShape" id=10] + +points = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, -1, 3, 1 ) + +[sub_resource type="ConvexPolygonShape" id=13] + +points = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 0, -1, 1, 3, 1, 1, 0, 1, 1, 3, -1, 1, 0, -1 ) + +[node name="test_grid_map_scene" type="Node"] + +[node name="kit_test_1way" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="kit_test_1way" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="kit_test_1way/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + +[node name="kit_test_2way" type="MeshInstance" parent="." index="1"] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0 ) +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 3 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="kit_test_2way" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="kit_test_2way/static_body" index="0"] + +shape = SubResource( 4 ) +disabled = false + +[node name="kit_test_3way" type="MeshInstance" parent="." index="2"] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0 ) +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 4 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="kit_test_3way" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="kit_test_3way/static_body" index="0"] + +shape = SubResource( 7 ) +disabled = false + +[node name="kit_test_4way" type="MeshInstance" parent="." index="3"] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 0 ) +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 5 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="kit_test_4way" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="kit_test_4way/static_body" index="0"] + +shape = SubResource( 10 ) +disabled = false + +[node name="kit_test_corner" type="MeshInstance" parent="." index="4"] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, 0 ) +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 6 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="kit_test_corner" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="kit_test_corner/static_body" index="0"] + +shape = SubResource( 13 ) +disabled = false + + diff --git a/test_scene/kit_test/kit_test_1way.tscn b/test_scene/kit_test/kit_test_1way.tscn new file mode 100644 index 0000000..3743f4e --- /dev/null +++ b/test_scene/kit_test/kit_test_1way.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_1way.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] + +[sub_resource type="ConcavePolygonShape" id=1] + +data = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, 1, 3, 1, -1, 3, -1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 3, -1, 1, 0, -1, -1, 0, -1, -1, 3, 1, -1, 0, 1, 1, 3, 1, 1, 3, 1, -1, 0, 1, 1, 0, 1, 1, 3, 1, 1, 0, 1, 1, 3, -1, 1, 3, -1, 1, 0, 1, 1, 0, -1 ) + +[node name="kit_test_1way" type="Spatial" index="0"] + +[node name="mesh_instance" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="mesh_instance" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="mesh_instance/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + + diff --git a/test_scene/kit_test/kit_test_2way.tscn b/test_scene/kit_test/kit_test_2way.tscn new file mode 100644 index 0000000..96dc98a --- /dev/null +++ b/test_scene/kit_test/kit_test_2way.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_2way.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] + +[sub_resource type="ConcavePolygonShape" id=1] + +data = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, 1, 3, 1, -1, 3, -1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 3, -1, 1, 0, -1, -1, 0, -1, -1, 3, 1, -1, 0, 1, 1, 3, 1, 1, 3, 1, -1, 0, 1, 1, 0, 1 ) + +[node name="kit_test_2way" type="Spatial" index="0"] + +[node name="mesh_instance" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="mesh_instance" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="mesh_instance/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + + diff --git a/test_scene/kit_test/kit_test_3way.tscn b/test_scene/kit_test/kit_test_3way.tscn new file mode 100644 index 0000000..ed47bb9 --- /dev/null +++ b/test_scene/kit_test/kit_test_3way.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_3way.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] + +[sub_resource type="ConcavePolygonShape" id=1] + +data = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, 1, 3, 1, -1, 3, -1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 3, -1, 1, 0, -1, -1, 0, -1 ) + +[node name="kit_test_3way" type="Spatial" index="0"] + +[node name="mesh_instance" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="mesh_instance" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="mesh_instance/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + + diff --git a/test_scene/kit_test/kit_test_4way.tscn b/test_scene/kit_test/kit_test_4way.tscn new file mode 100644 index 0000000..f2fdf66 --- /dev/null +++ b/test_scene/kit_test/kit_test_4way.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_4way.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] + +[sub_resource type="ConcavePolygonShape" id=1] + +data = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, 1, 3, 1, -1, 3, -1, -1, 3, 1 ) + +[node name="kit_test_4way" type="Spatial" index="0"] + +[node name="mesh_instance" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="mesh_instance" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="mesh_instance/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + + diff --git a/test_scene/kit_test/kit_test_corner.tscn b/test_scene/kit_test/kit_test_corner.tscn new file mode 100644 index 0000000..452ac38 --- /dev/null +++ b/test_scene/kit_test/kit_test_corner.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/kits/kit_test/kit_test_corner.obj" type="ArrayMesh" id=1] +[ext_resource path="res://assets/kits/kit_test/kit_test_spatialmaterial.tres" type="Material" id=2] + +[sub_resource type="ConcavePolygonShape" id=1] + +data = PoolVector3Array( 1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 3, -1, -1, 3, -1, 1, 3, 1, 1, 3, 1, -1, 3, -1, -1, 3, 1, 1, 3, -1, 1, 0, -1, -1, 3, -1, -1, 3, -1, 1, 0, -1, -1, 0, -1, 1, 3, 1, 1, 0, 1, 1, 3, -1, 1, 3, -1, 1, 0, 1, 1, 0, -1 ) + +[node name="kit_test_corner" type="Spatial" index="0"] + +[node name="mesh_instance" type="MeshInstance" parent="." index="0"] + +layers = 1 +material_override = null +cast_shadow = 1 +extra_cull_margin = 0.0 +use_in_baked_light = false +lod_min_distance = 0.0 +lod_min_hysteresis = 0.0 +lod_max_distance = 0.0 +lod_max_hysteresis = 0.0 +mesh = ExtResource( 1 ) +skeleton = NodePath("..") +material/0 = ExtResource( 2 ) +_sections_unfolded = [ "material" ] + +[node name="static_body" type="StaticBody" parent="mesh_instance" index="0"] + +input_ray_pickable = true +input_capture_on_drag = false +collision_layer = 1 +collision_mask = 1 +friction = 1.0 +bounce = 0.0 +constant_linear_velocity = Vector3( 0, 0, 0 ) +constant_angular_velocity = Vector3( 0, 0, 0 ) + +[node name="collision_shape" type="CollisionShape" parent="mesh_instance/static_body" index="0"] + +shape = SubResource( 1 ) +disabled = false + + diff --git a/test_scene/test_scene.gd b/test_scene/test_scene.gd new file mode 100644 index 0000000..d25576e --- /dev/null +++ b/test_scene/test_scene.gd @@ -0,0 +1,34 @@ +extends Node + +signal logout_button_pressed + +const WINDOW_TITLE_INPUT = "GUI/Settings/Menus/TabContainer/Test/ScrollContainer/VBoxContainer/TitleBox/Title" + +func _ready(): + change_title() + get_tree().get_root().connect("size_changed", self, "on_window_size_changed") + + character.get_node( "MeshInstance" ).get_surface_material(0).set_shader_param( "albedo", global.character_color ) + + + + self.connect( "logout_button_pressed", global, "_on_logout_button_pressed" ) + +func _process(delta): + pass + +func on_window_size_changed(): + change_title() + +func change_title(): + var title_node = get_node( WINDOW_TITLE_INPUT ) + var title = "Khanat" + if title_node and not title_node.text.strip_edges() == "": + title = title_node.text.strip_edges() + title += " (" + String(OS.get_window_size().x) + "x" + String(OS.get_window_size().y) + ")" + OS.set_window_title( title ) + + +func _on_GUI_logout_button_pressed(): + emit_signal( "logout_button_pressed" ) +# global.goto_scene_loading( "res://login_scene/login_scene.tscn" ) diff --git a/test_scene/test_scene.tscn b/test_scene/test_scene.tscn new file mode 100644 index 0000000..a2a9336 --- /dev/null +++ b/test_scene/test_scene.tscn @@ -0,0 +1,157 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://test_scene/test_scene.gd" type="Script" id=1] +[ext_resource path="res://test_scene/kit_test/kit_test_4way.tscn" type="PackedScene" id=2] +[ext_resource path="res://test_scene/kit_test/kit_test_3way.tscn" type="PackedScene" id=3] +[ext_resource path="res://test_scene/kit_test/kit_test_corner.tscn" type="PackedScene" id=4] +[ext_resource path="res://test_scene/kit_test/kit_test_2way.tscn" type="PackedScene" id=5] +[ext_resource path="res://test_scene/kit_test/kit_test_1way.tscn" type="PackedScene" id=6] +[ext_resource path="res://scenes/GUI/GUI.tscn" type="PackedScene" id=7] + +[node name="test_scene" type="Node"] + +script = ExtResource( 1 ) + +[node name="terrain" type="Spatial" parent="." index="0"] + +editor/display_folded = true + +[node name="kit_test_4way" parent="terrain" index="0" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -1, -1 ) + +[node name="kit_test_4way3" parent="terrain" index="1" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -1, -3 ) + +[node name="kit_test_4way4" parent="terrain" index="2" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -1, -3 ) + +[node name="kit_test_4way5" parent="terrain" index="3" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -1, -1 ) + +[node name="kit_test_4way6" parent="terrain" index="4" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -1, 1 ) + +[node name="kit_test_4way2" parent="terrain" index="5" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -1, 1 ) + +[node name="kit_test_3way" parent="terrain" index="6" instance=ExtResource( 3 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -1, -5 ) + +[node name="kit_test_3way2" parent="terrain" index="7" instance=ExtResource( 3 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -1, -5 ) + +[node name="kit_test_3way3" parent="terrain" index="8" instance=ExtResource( 3 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 5, -1, -3 ) + +[node name="kit_test_3way5" parent="terrain" index="9" instance=ExtResource( 3 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 5, -1, 1 ) + +[node name="kit_test_3way6" parent="terrain" index="10" instance=ExtResource( 3 )] + +transform = Transform( -1, 0, 8.74228e-008, 0, 1, 0, -8.74228e-008, 0, -1, 3, -1, 3 ) + +[node name="kit_test_3way7" parent="terrain" index="11" instance=ExtResource( 3 )] + +transform = Transform( -1, 0, 8.74228e-008, 0, 1, 0, -8.74228e-008, 0, -1, 1, -1, 3 ) + +[node name="kit_test_3way8" parent="terrain" index="12" instance=ExtResource( 3 )] + +transform = Transform( 1.31134e-007, 0, 1, 0, 1, 0, -1, 0, 1.31134e-007, -1, -1, 1 ) + +[node name="kit_test_3way9" parent="terrain" index="13" instance=ExtResource( 3 )] + +transform = Transform( 1.31134e-007, 0, 1, 0, 1, 0, -1, 0, 1.31134e-007, -1, -1, -1 ) + +[node name="kit_test_3way10" parent="terrain" index="14" instance=ExtResource( 3 )] + +transform = Transform( 1.31134e-007, 0, 1, 0, 1, 0, -1, 0, 1.31134e-007, -1, -1, -3 ) + +[node name="kit_test_corner" parent="terrain" index="15" instance=ExtResource( 4 )] + +transform = Transform( -1, 0, -8.74228e-008, 0, 1, 0, 8.74228e-008, 0, -1, -1, -1, 3 ) + +[node name="kit_test_corner2" parent="terrain" index="16" instance=ExtResource( 4 )] + +transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, -1, -1, -5 ) + +[node name="kit_test_corner3" parent="terrain" index="17" instance=ExtResource( 4 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, -1, -5 ) + +[node name="kit_test_corner4" parent="terrain" index="18" instance=ExtResource( 4 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 5, -1, 3 ) + +[node name="kit_test_2way" parent="terrain" index="19" instance=ExtResource( 5 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 7, -1, -1 ) + +[node name="kit_test_2way2" parent="terrain" index="20" instance=ExtResource( 5 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 9, -1, -1 ) + +[node name="kit_test_2way3" parent="terrain" index="21" instance=ExtResource( 5 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 11, -1, -1 ) + +[node name="kit_test_4way7" parent="terrain" index="22" instance=ExtResource( 2 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 5, -1, -1 ) + +[node name="kit_test_corner5" parent="terrain" index="23" instance=ExtResource( 4 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13, -1, -1 ) + +[node name="kit_test_2way4" parent="terrain" index="24" instance=ExtResource( 5 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 13, -1, 1 ) + +[node name="kit_test_2way5" parent="terrain" index="25" instance=ExtResource( 5 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 13, -1, 3 ) + +[node name="kit_test_2way6" parent="terrain" index="26" instance=ExtResource( 5 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 13, -1, 5 ) + +[node name="kit_test_corner6" parent="terrain" index="27" instance=ExtResource( 4 )] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 13, -1, 6 ) + +[node name="kit_test_4way8" parent="terrain" index="28" instance=ExtResource( 2 )] + +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 11, -1, 6 ) + +[node name="kit_test_1way" parent="terrain" index="29" instance=ExtResource( 6 )] + +transform = Transform( -4.37114e-008, 0, 1, 0, 1, 0, -1, 0, -4.37114e-008, 11, -1, 4 ) + +[node name="kit_test_1way2" parent="terrain" index="30" instance=ExtResource( 6 )] + +transform = Transform( -1, 0, -8.74228e-008, 0, 1, 0, 8.74228e-008, 0, -1, 9, -1, 6 ) + +[node name="kit_test_1way3" parent="terrain" index="31" instance=ExtResource( 6 )] + +transform = Transform( 1.31134e-007, 0, -1, 0, 1, 0, 1, 0, 1.31134e-007, 11, -1, 8 ) + +[node name="start_position" type="Spatial" parent="." index="1"] + +transform = Transform( -4.37114e-008, 0, -1, 0, 1, 0, 1, 0, -4.37114e-008, 0, -0.410381, -1 ) +_sections_unfolded = [ "Transform" ] + +[node name="GUI" parent="." index="2" instance=ExtResource( 7 )] + +pause_mode = 2 +_sections_unfolded = [ "Margin", "Mouse", "Pause", "Size Flags", "Theme", "custom_constants" ] + +