diff --git a/.gitattributes b/.gitattributes index 7fbed1b..e10efd9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,3 +7,4 @@ *.materials eol=lf *.gltf eol=lf *.shader eol=lf +*.gdshader eol=lf diff --git a/.gitignore b/.gitignore index 56659cd..6bbcb9c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ *.o *.os -.import/ +.godot/ *.dblite *.exp *.lib diff --git a/Main.gd b/Main.gd deleted file mode 100644 index fa11943..0000000 --- a/Main.gd +++ /dev/null @@ -1,9 +0,0 @@ -extends Spatial - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - -func _process(delta): - var speed = $Car/Car.get_speed_kph() - $Speed.text = ("%0.2f" % speed) + " km/h" diff --git a/Main.tscn b/Main.tscn deleted file mode 100644 index d7688a5..0000000 --- a/Main.tscn +++ /dev/null @@ -1,82 +0,0 @@ -[gd_scene load_steps=13 format=2] - -[ext_resource path="res://Main.gd" type="Script" id=1] -[ext_resource path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" type="Texture" id=2] -[ext_resource path="res://scenes/cars/caterham/car.tscn" type="PackedScene" id=3] -[ext_resource path="res://player/VR/vr_camera.tscn" type="PackedScene" id=4] -[ext_resource path="res://assets/Scenes/track-base.tscn" type="PackedScene" id=5] - -[sub_resource type="PhysicsMaterial" id=1] - -[sub_resource type="PlaneShape" id=2] - -[sub_resource type="Shader" id=3] -code = "shader_type spatial; - -uniform sampler2D terrain_texture : hint_albedo; -varying vec2 terrain_uv; - -void vertex() { - terrain_uv = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xz * vec2(0.2, 0.2); -} - -void fragment() { - vec4 color = texture(terrain_texture, terrain_uv); - ALBEDO = color.rgb; - METALLIC = 0.0; - ROUGHNESS = 0.8; -}" - -[sub_resource type="ShaderMaterial" id=4] -shader = SubResource( 3 ) -shader_param/terrain_texture = ExtResource( 2 ) - -[sub_resource type="PlaneMesh" id=5] -material = SubResource( 4 ) -size = Vector2( 1000, 1000 ) -subdivide_width = 10 -subdivide_depth = 10 - -[sub_resource type="SpatialMaterial" id=6] -albedo_texture = ExtResource( 2 ) -uv1_scale = Vector3( 100, 100, 100 ) - -[sub_resource type="PhysicsMaterial" id=7] - -[node name="Main" type="Spatial"] -script = ExtResource( 1 ) - -[node name="Ground" type="StaticBody" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0 ) -physics_material_override = SubResource( 1 ) - -[node name="CollisionShape" type="CollisionShape" parent="Ground"] -shape = SubResource( 2 ) - -[node name="MeshInstance" type="MeshInstance" parent="Ground"] -mesh = SubResource( 5 ) -material/0 = SubResource( 6 ) - -[node name="Sun" type="DirectionalLight" parent="."] -transform = Transform( 0.353542, 0.746557, -0.563615, -0.565523, 0.650531, 0.506945, 0.745112, 0.139511, 0.652185, 0, 4.1408, 0 ) -shadow_enabled = true - -[node name="Car" type="Spatial" parent="."] -transform = Transform( 0.56717, 0, -0.823601, 0, 1, 0, 0.823601, 0, 0.56717, -13.0877, 0.05164, 0 ) - -[node name="Car" parent="Car" instance=ExtResource( 3 )] -transform = Transform( 0.51946, 0, 0.854495, 0, 1, 0, -0.854495, 0, 0.51946, 0, 0, 0 ) -physics_material_override = SubResource( 7 ) - -[node name="ARVROrigin" parent="Car/Car" instance=ExtResource( 4 )] - -[node name="Track" type="Spatial" parent="."] - -[node name="Path" parent="Track" instance=ExtResource( 5 )] -lower_ground_width = 12.0 -rail_distance = 1.0 -post_distance = 1.0 - -[node name="Speed" type="Label" parent="."] -margin_right = 40.0 -margin_bottom = 14.0 diff --git a/addons/godot-openxr/CHANGES.md b/addons/godot-openxr/CHANGES.md deleted file mode 100644 index 1cf523e..0000000 --- a/addons/godot-openxr/CHANGES.md +++ /dev/null @@ -1,52 +0,0 @@ -Changes to the Godot OpenXR asset -================================= - -1.2.0 -------------------- -- Added interaction profile for the HP Reverb G2 controllers. -- Removed deprecated `com.samsung.android.vr.application.mode` meta-data tag. -- Updated repo `README`. -- Added controller tracking confidence -- Use correct predictive timing for controllers. -- Renamed `FPSController` node of the first person controller scene to `FPController`. -- Fixed output range for the trigger and grip values. -- Improvements to swapchain format selection. - -1.1.1 -------------------- -- Organised all third party resources into a thirdparty folder for easy maintenance. -- Update to OpenXR 1.0.20 -- Update to Oculus OpenXR Mobile SDK v35 -- Added support for Oculus passthrough (Quest support only). -- Fixed hand tracking support on Oculus Quest devices. -- Added option to automatically initialise plugin when using the premade scenes. -- Added function to retrieve playspace -- Fixed rumble sending too short durations to controllers - -1.1.0 -------------------- -- Implemented Android build (currently using Oculus loader, Quest support only) -- Fix invalid transforms generated from invalid space locations when using OpenXRSkeleton or OpenXRPose. -- Improved action map supporting secondary thumbstick/trackpad, menu and select buttons. - -1.0.3 -------------------- -- Copy loader dll in place when compiling -- Added mesh based hand scenes using Valve OpenXR hand meshes -- Updated to OpenXR 1.0.18 -- Added action and interaction profile for thumbstick/joystick click, using button index 14 `JOY_VR_PAD`. - -1.0.2 -------------------- -- Fix folder structure of godot_openxr.zip created by Github actions - -1.0.1 -------------------- -- Fix crash issue on Oculus Link when taking headset off and putting it back on -- Add support for finger tracking motion range - -1.0.0 -------------------- -- Original implementation -- Switched to use godot-cpp -- Added actions and default profiles diff --git a/addons/godot-openxr/LICENSE b/addons/godot-openxr/LICENSE deleted file mode 100644 index 4b10fcc..0000000 --- a/addons/godot-openxr/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018-2021 Bastiaan Olij, Christoph Haag and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/addons/godot-openxr/README.md b/addons/godot-openxr/README.md deleted file mode 100644 index 2568be1..0000000 --- a/addons/godot-openxr/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Godot OpenXR plugin - -## Versions - -Requires Godot 3.4 or later, does not (yet) work with Godot 4. -Only supports Windows and Linux. - -## Using this plugin -To use this plugin make sure it is installed in `addons/godot-openxr` inside of your Godot project. Make sure to enabled the plugin in the projects dialog. - -See https://github.com/GodotVR/godot_openxr/wiki for further details. - -## Getting help -The best place to get help in using this plugin is on the very active Godot Discord #xr channel. You can find the invite link here: https://godotengine.org/community - -Please report issues here: https://github.com/GodotVR/godot_openxr/issues - -## License - -This module is released under MIT license (see license file). - -The hand models in the `assets\valve_hand_models` are Copyright (c) Valve, see the folder for their license file. diff --git a/addons/godot-openxr/assets/valve_hand_models/LICENSE b/addons/godot-openxr/assets/valve_hand_models/LICENSE deleted file mode 100644 index 723bf15..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c), Valve Corporation -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors -may be used to endorse or promote products derived from this software without -specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/addons/godot-openxr/assets/valve_hand_models/README b/addons/godot-openxr/assets/valve_hand_models/README deleted file mode 100644 index 0dffd9e..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/README +++ /dev/null @@ -1,5 +0,0 @@ -The model files and textures in this folder are Copyright (c) Valve. All Rights Reserved. - -They are made available under the terms of the attached LICENSE file. - -Original files including blend and fbx versions can be found at: https://github.com/JoeLudwig/xrsandbox/tree/master/projects/xrsandbox/assets/models/valve_hand_models diff --git a/addons/godot-openxr/assets/valve_hand_models/blinn1.material b/addons/godot-openxr/assets/valve_hand_models/blinn1.material deleted file mode 100644 index 73f1dad..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/blinn1.material and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/glove.material b/addons/godot-openxr/assets/valve_hand_models/glove.material deleted file mode 100644 index e32966a..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/glove.material and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/left_hand.glb b/addons/godot-openxr/assets/valve_hand_models/left_hand.glb deleted file mode 100644 index bfc705f..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/left_hand.glb and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/left_hand.glb.import b/addons/godot-openxr/assets/valve_hand_models/left_hand.glb.import deleted file mode 100644 index 27bbb7a..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/left_hand.glb.import +++ /dev/null @@ -1,1065 +0,0 @@ -[remap] - -importer="scene" -type="PackedScene" -path="res://.import/left_hand.glb-77ac71087f4863f9f653fbf9e0d7f139.scn" - -[deps] - -source_file="res://addons/godot-openxr/assets/valve_hand_models/left_hand.glb" -dest_files=[ "res://.import/left_hand.glb-77ac71087f4863f9f653fbf9e0d7f139.scn" ] - -[params] - -nodes/root_type="Spatial" -nodes/root_name="HandModel" -nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -nodes/use_legacy_names=false -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/octahedral_compression=true -meshes/compress=true -meshes/ensure_tangents=true -meshes/storage=0 -meshes/light_baking=0 -meshes/lightmap_texel_size=0.1 -skins/use_named_skins=true -external_files/store_in_subdir=false -animation/import=true -animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false diff --git a/addons/godot-openxr/assets/valve_hand_models/right_hand.glb b/addons/godot-openxr/assets/valve_hand_models/right_hand.glb deleted file mode 100644 index 86d7da2..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/right_hand.glb and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/right_hand.glb.import b/addons/godot-openxr/assets/valve_hand_models/right_hand.glb.import deleted file mode 100644 index 625f7de..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/right_hand.glb.import +++ /dev/null @@ -1,1065 +0,0 @@ -[remap] - -importer="scene" -type="PackedScene" -path="res://.import/right_hand.glb-3c383114f6b2b559f4827c32305c15a4.scn" - -[deps] - -source_file="res://addons/godot-openxr/assets/valve_hand_models/right_hand.glb" -dest_files=[ "res://.import/right_hand.glb-3c383114f6b2b559f4827c32305c15a4.scn" ] - -[params] - -nodes/root_type="Spatial" -nodes/root_name="HandModel" -nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -nodes/use_legacy_names=false -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/octahedral_compression=true -meshes/compress=true -meshes/ensure_tangents=true -meshes/storage=0 -meshes/light_baking=0 -meshes/lightmap_texel_size=0.1 -skins/use_named_skins=true -external_files/store_in_subdir=false -animation/import=true -animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg deleted file mode 100644 index 144a2fb..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg.import b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg.import deleted file mode 100644 index 65b8949..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/vr_glove_color.jpg-218c404c29a2d92f2b7dadd59aec13ef.s3tc.stex" -path.etc2="res://.import/vr_glove_color.jpg-218c404c29a2d92f2b7dadd59aec13ef.etc2.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2" ], -"vram_texture": true -} - -[deps] - -source_file="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color.jpg" -dest_files=[ "res://.import/vr_glove_color.jpg-218c404c29a2d92f2b7dadd59aec13ef.s3tc.stex", "res://.import/vr_glove_color.jpg-218c404c29a2d92f2b7dadd59aec13ef.etc2.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg deleted file mode 100644 index ec61a6e..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg.import b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg.import deleted file mode 100644 index 4e08943..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/vr_glove_color_red.jpg-144c959c9bcefbbe34ae424fbbf2701a.s3tc.stex" -path.etc2="res://.import/vr_glove_color_red.jpg-144c959c9bcefbbe34ae424fbbf2701a.etc2.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2" ], -"vram_texture": true -} - -[deps] - -source_file="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg" -dest_files=[ "res://.import/vr_glove_color_red.jpg-144c959c9bcefbbe34ae424fbbf2701a.s3tc.stex", "res://.import/vr_glove_color_red.jpg-144c959c9bcefbbe34ae424fbbf2701a.etc2.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png deleted file mode 100644 index 456a6a5..0000000 Binary files a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png and /dev/null differ diff --git a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png.import b/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png.import deleted file mode 100644 index de703bf..0000000 --- a/addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/vr_glove_normal.png-f5c305fecf839cb56ff264d42dfa4019.s3tc.stex" -path.etc2="res://.import/vr_glove_normal.png-f5c305fecf839cb56ff264d42dfa4019.etc2.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2" ], -"vram_texture": true -} - -[deps] - -source_file="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png" -dest_files=[ "res://.import/vr_glove_normal.png-f5c305fecf839cb56ff264d42dfa4019.s3tc.stex", "res://.import/vr_glove_normal.png-f5c305fecf839cb56ff264d42dfa4019.etc2.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/addons/godot-openxr/bin/android/.gitignore b/addons/godot-openxr/bin/android/.gitignore deleted file mode 100644 index f935021..0000000 --- a/addons/godot-openxr/bin/android/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!.gitignore diff --git a/addons/godot-openxr/bin/android/libgodot_openxr.so b/addons/godot-openxr/bin/android/libgodot_openxr.so deleted file mode 100644 index 5326d6b..0000000 Binary files a/addons/godot-openxr/bin/android/libgodot_openxr.so and /dev/null differ diff --git a/addons/godot-openxr/bin/android/libopenxr_loader.so b/addons/godot-openxr/bin/android/libopenxr_loader.so deleted file mode 100644 index 974018e..0000000 Binary files a/addons/godot-openxr/bin/android/libopenxr_loader.so and /dev/null differ diff --git a/addons/godot-openxr/bin/linux/libgodot_openxr.so b/addons/godot-openxr/bin/linux/libgodot_openxr.so deleted file mode 100644 index 87b11a0..0000000 Binary files a/addons/godot-openxr/bin/linux/libgodot_openxr.so and /dev/null differ diff --git a/addons/godot-openxr/bin/win64/libgodot_openxr.dll b/addons/godot-openxr/bin/win64/libgodot_openxr.dll deleted file mode 100644 index e144b49..0000000 Binary files a/addons/godot-openxr/bin/win64/libgodot_openxr.dll and /dev/null differ diff --git a/addons/godot-openxr/bin/win64/openxr_loader.dll b/addons/godot-openxr/bin/win64/openxr_loader.dll deleted file mode 100644 index 022891e..0000000 Binary files a/addons/godot-openxr/bin/win64/openxr_loader.dll and /dev/null differ diff --git a/addons/godot-openxr/config/OpenXRActionSet.gdns b/addons/godot-openxr/config/OpenXRActionSet.gdns deleted file mode 100644 index cfe29d3..0000000 --- a/addons/godot-openxr/config/OpenXRActionSet.gdns +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="NativeScript" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/godot_openxr.gdnlib" type="GDNativeLibrary" id=1] - -[resource] -resource_name = "OpenXRActionSet" -class_name = "OpenXRActionSet" -library = ExtResource( 1 ) diff --git a/addons/godot-openxr/config/OpenXRConfig.gdns b/addons/godot-openxr/config/OpenXRConfig.gdns deleted file mode 100644 index 6e65800..0000000 --- a/addons/godot-openxr/config/OpenXRConfig.gdns +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="NativeScript" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/godot_openxr.gdnlib" type="GDNativeLibrary" id=1] - -[resource] -resource_name = "OpenXRConfig" -class_name = "OpenXRConfig" -library = ExtResource( 1 ) diff --git a/addons/godot-openxr/config/OpenXRHand.gdns b/addons/godot-openxr/config/OpenXRHand.gdns deleted file mode 100644 index 14b459c..0000000 --- a/addons/godot-openxr/config/OpenXRHand.gdns +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="NativeScript" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/godot_openxr.gdnlib" type="GDNativeLibrary" id=1] - -[resource] -resource_name = "OpenXRHand" -class_name = "OpenXRHand" -library = ExtResource( 1 ) diff --git a/addons/godot-openxr/config/OpenXRPose.gdns b/addons/godot-openxr/config/OpenXRPose.gdns deleted file mode 100644 index 4311e10..0000000 --- a/addons/godot-openxr/config/OpenXRPose.gdns +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="NativeScript" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/godot_openxr.gdnlib" type="GDNativeLibrary" id=1] - -[resource] -resource_name = "OpenXRPose" -class_name = "OpenXRPose" -library = ExtResource( 1 ) diff --git a/addons/godot-openxr/config/OpenXRSkeleton.gdns b/addons/godot-openxr/config/OpenXRSkeleton.gdns deleted file mode 100644 index 2ea8e6b..0000000 --- a/addons/godot-openxr/config/OpenXRSkeleton.gdns +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="NativeScript" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/godot_openxr.gdnlib" type="GDNativeLibrary" id=1] - -[resource] -resource_name = "OpenXRSkeleton" -class_name = "OpenXRSkeleton" -library = ExtResource( 1 ) diff --git a/addons/godot-openxr/config/godot_openxr.gdnlib b/addons/godot-openxr/config/godot_openxr.gdnlib deleted file mode 100644 index 147f186..0000000 --- a/addons/godot-openxr/config/godot_openxr.gdnlib +++ /dev/null @@ -1,20 +0,0 @@ -[general] - -singleton=true -load_once=true -symbol_prefix="godot_openxr_" -reloadable=false - -[entry] - -Android.arm64-v8a="res://addons/godot-openxr/bin/android/libgodot_openxr.so" -Android.armeabi-v7a="res://addons/godot-openxr/bin/android/libgodot_openxr.so" -Windows.64="res://addons/godot-openxr/bin/win64/libgodot_openxr.dll" -X11.64="res://addons/godot-openxr/bin/linux/libgodot_openxr.so" - -[dependencies] - -Android.arm64-v8a=[ "res://addons/godot-openxr/bin/android/libopenxr_loader.so" ] -Android.armeabi-v7a=[ "res://addons/godot-openxr/bin/android/libopenxr_loader.so" ] -Windows.64=[ "res://addons/godot-openxr/bin/win64/openxr_loader.dll" ] -X11.64=[ ] diff --git a/addons/godot-openxr/editor/OpenXRRunSelect.gd b/addons/godot-openxr/editor/OpenXRRunSelect.gd deleted file mode 100644 index 141ac6f..0000000 --- a/addons/godot-openxr/editor/OpenXRRunSelect.gd +++ /dev/null @@ -1,76 +0,0 @@ -tool -extends OptionButton - -var available_runtimes : Array = Array() -onready var platform = OS.get_name() - -var home_folder = '' - -func _parse_path(p_path): - # we might want to add more stuff here at some point - p_path = p_path.replace("~", home_folder) - return p_path - -func _update_tooltip(): - if selected > 0: - var i = get_item_id(selected) - hint_tooltip = _parse_path(available_runtimes[i]["path"]) - else: - hint_tooltip = "Select the OpenXR runtime test your project with" - -# Called when the node enters the scene tree for the first time. -func _ready(): - var current_runtime = 0 - - # Parse the users home folder - home_folder = OS.get_environment("HOME") - if home_folder == '': - home_folder = OS.get_environment("HOMEDRIVE") + OS.get_environment("HOMEPATH") - - # read our json file, may have entries for multiple platforms, we'll filter them later - var f = File.new() - if (f.open("res://addons/godot-openxr/runtimes.json", File.READ)) == OK: - var json = JSON.parse(f.get_as_text()) - available_runtimes = json.result as Array - f.close() - - # check what our current value is - var current_path = OS.get_environment("XR_RUNTIME_JSON") - - if available_runtimes.size() > 0: - # reset our dropdown if applicable - clear() - add_item("Default", -1) - - # check which runtimes are actually available - var dir = Directory.new() - var index = 0 - for i in available_runtimes.size(): - var runtime = available_runtimes[i] - var path = _parse_path(runtime["path"]) - if dir.file_exists(path): - add_item(runtime["name"], i) - index = index + 1 - if path == current_path: - current_runtime = index - - selected = current_runtime - _update_tooltip() - - visible = true - else: - # I guess nothing supported on this platform - visible = false - -func _on_OpenXRRunSelect_item_selected(index): - # this need latest 3.2.4 - if index == 0: - print("Returning to default") - OS.set_environment("XR_RUNTIME_JSON", "") - else: - var i = get_item_id(index) - var runtime = _parse_path(available_runtimes[i]["path"]) - print("Switching to " + runtime) - OS.set_environment("XR_RUNTIME_JSON", runtime) - - _update_tooltip() diff --git a/addons/godot-openxr/editor/OpenXRRunSelect.tscn b/addons/godot-openxr/editor/OpenXRRunSelect.tscn deleted file mode 100644 index ae0b372..0000000 --- a/addons/godot-openxr/editor/OpenXRRunSelect.tscn +++ /dev/null @@ -1,14 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/editor/OpenXRRunSelect.gd" type="Script" id=1] - -[node name="OpenXRRunSelect" type="OptionButton"] -text = "Default" -items = [ "Default", null, false, 0, null, "SteamVR", null, false, 2, null, "Oculus", null, false, 3, null, "Microsoft MR", null, false, 4, null ] -selected = 0 -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[connection signal="item_selected" from="." to="." method="_on_OpenXRRunSelect_item_selected"] diff --git a/addons/godot-openxr/icon.png b/addons/godot-openxr/icon.png deleted file mode 100644 index 9aec441..0000000 Binary files a/addons/godot-openxr/icon.png and /dev/null differ diff --git a/addons/godot-openxr/icon.png.import b/addons/godot-openxr/icon.png.import deleted file mode 100644 index 4714ba4..0000000 --- a/addons/godot-openxr/icon.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/icon.png-d1e33d334833c02eab7a46a8de24d243.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/godot-openxr/icon.png" -dest_files=[ "res://.import/icon.png-d1e33d334833c02eab7a46a8de24d243.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/addons/godot-openxr/plugin.cfg b/addons/godot-openxr/plugin.cfg deleted file mode 100644 index ccd124e..0000000 --- a/addons/godot-openxr/plugin.cfg +++ /dev/null @@ -1,7 +0,0 @@ -[plugin] - -name="Godot OpenXR" -description="Godot OpenXR plugin" -author="Christoph Haag and Bastiaan Olij" -version="1.2.0" -script="plugin.gd" diff --git a/addons/godot-openxr/plugin.gd b/addons/godot-openxr/plugin.gd deleted file mode 100644 index 89faf75..0000000 --- a/addons/godot-openxr/plugin.gd +++ /dev/null @@ -1,14 +0,0 @@ -tool -extends EditorPlugin - -var openxr_run_select = null - -func _enter_tree(): - openxr_run_select = preload("res://addons/godot-openxr/editor/OpenXRRunSelect.tscn").instance() - add_control_to_container(CONTAINER_TOOLBAR, openxr_run_select) - -func _exit_tree(): - if openxr_run_select: - remove_control_from_container(EditorPlugin.CONTAINER_TOOLBAR, openxr_run_select) - openxr_run_select.queue_free() - openxr_run_select = null diff --git a/addons/godot-openxr/runtimes.json b/addons/godot-openxr/runtimes.json deleted file mode 100644 index e3cf139..0000000 --- a/addons/godot-openxr/runtimes.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "name": "Monado", - "path": "/usr/share/openxr/1/openxr_monado.json" - }, - { - "name": "SteamVR", - "path": "~/.steam/steam/steamapps/common/SteamVR/steamxr_linux64.json" - }, - { - "name": "SteamVR", - "path": "C:\\Program Files (x86)\\Steam\\steamapps\\common\\SteamVR\\steamxr_win64.json" - }, - { - "name": "Oculus", - "path": "C:\\Program Files\\Oculus\\Support\\oculus-runtime\\oculus_openxr_64.json" - }, - { - "name": "Microsoft MR", - "path": "C:\\WINDOWS\\system32\\MixedRealityRuntime.json" - } -] diff --git a/addons/godot-openxr/scenes/XRPose.tscn b/addons/godot-openxr/scenes/XRPose.tscn deleted file mode 100644 index 73e7177..0000000 --- a/addons/godot-openxr/scenes/XRPose.tscn +++ /dev/null @@ -1,7 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://addons/godot-openxr/config/OpenXRPose.gdns" type="Script" id=1] - -[node name="XRPose" type="Spatial"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5 ) -script = ExtResource( 1 ) diff --git a/addons/godot-openxr/scenes/bone_material.tres b/addons/godot-openxr/scenes/bone_material.tres deleted file mode 100644 index 295178c..0000000 --- a/addons/godot-openxr/scenes/bone_material.tres +++ /dev/null @@ -1,55 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[resource] - -resource_name = "Bone material" -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.7 -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", "Resource", "Roughness" ] - diff --git a/addons/godot-openxr/scenes/center_ball_material.tres b/addons/godot-openxr/scenes/center_ball_material.tres deleted file mode 100644 index 3a35c06..0000000 --- a/addons/godot-openxr/scenes/center_ball_material.tres +++ /dev/null @@ -1,55 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[resource] - -resource_name = "Center ball" -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( 0.949219, 0.241013, 0.241013, 1 ) -metallic = 0.7 -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 -_sections_unfolded = [ "Albedo", "Metallic", "Resource" ] - diff --git a/addons/godot-openxr/scenes/controller.gd b/addons/godot-openxr/scenes/controller.gd deleted file mode 100644 index 5059428..0000000 --- a/addons/godot-openxr/scenes/controller.gd +++ /dev/null @@ -1,16 +0,0 @@ -extends ARVRController - -signal activated -signal deactivated - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if get_is_active(): - if !visible: - visible = true - print("Activated " + name) - emit_signal("activated") - elif visible: - visible = false - print("Deactivated " + name) - emit_signal("deactivated") diff --git a/addons/godot-openxr/scenes/first_person_controller_vr.gd b/addons/godot-openxr/scenes/first_person_controller_vr.gd deleted file mode 100644 index 22341c2..0000000 --- a/addons/godot-openxr/scenes/first_person_controller_vr.gd +++ /dev/null @@ -1,115 +0,0 @@ -extends ARVROrigin - -signal initialised -signal failed_initialisation - -# Also add signals so we can have other parts of the application react to this. -signal session_begun -signal session_ending -signal focused_state -signal visible_state -signal pose_recentered - -export var auto_initialise = true -export var start_passthrough = false -export (NodePath) var viewport = null - -var interface : ARVRInterface - -func get_interface() -> ARVRInterface: - return interface - -func _ready(): - if auto_initialise: - initialise() - -func initialise() -> bool: - if interface: - # we are already initialised - return true - - interface = ARVRServer.find_interface("OpenXR") - if interface and interface.initialize(): - print("OpenXR Interface initialized") - - # Find the viewport we're using to render our XR output - var vp : Viewport = _get_xr_viewport() - - # Start passthrough? - _start_passthrough() - - # Connect to our plugin signals - _connect_plugin_signals() - - # Change our viewport so it is tied to our ARVR interface and renders to our HMD - vp.arvr = true - - # We can't set keep linear yet because we won't know the correct value until after our session has begun. - - # increase our physics engine update speed - var refresh_rate = $Configuration.get_refresh_rate() - if refresh_rate == 0: - # Only Facebook Reality Labs supports this at this time - print("No refresh rate given by XR runtime") - - # Use something sufficiently high - Engine.iterations_per_second = 144 - else: - print("HMD refresh rate is set to " + str(refresh_rate)) - - # Match our physics to our HMD - Engine.iterations_per_second = refresh_rate - - emit_signal("initialised") - return true - else: - emit_signal("failed_initialisation") - return false - -func _get_xr_viewport() -> Viewport: - if viewport: - var vp : Viewport = get_node(viewport) - return vp - else: - return get_viewport() - -func _start_passthrough(): - if start_passthrough: - # make sure our viewports background is transparent - _get_xr_viewport().transparent_bg = true - - # enable our passthrough - $Configuration.start_passthrough() - -func _connect_plugin_signals(): - ARVRServer.connect("openxr_session_begun", self, "_on_openxr_session_begun") - ARVRServer.connect("openxr_session_ending", self, "_on_openxr_session_ending") - ARVRServer.connect("openxr_focused_state", self, "_on_openxr_focused_state") - ARVRServer.connect("openxr_visible_state", self, "_on_openxr_visible_state") - ARVRServer.connect("openxr_pose_recentered", self, "_on_openxr_pose_recentered") - -func _on_openxr_session_begun(): - print("OpenXR session begun") - - var vp : Viewport = _get_xr_viewport() - if vp: - # Our interface will tell us whether we should keep our render buffer in linear color space - vp.keep_3d_linear = $Configuration.keep_3d_linear() - - emit_signal("session_begun") - -func _on_openxr_session_ending(): - print("OpenXR session ending") - emit_signal("session_ending") - -func _on_openxr_focused_state(): - print("OpenXR focused state") - emit_signal("focused_state") - -func _on_openxr_visible_state(): - print("OpenXR visible state") - emit_signal("visible_state") - -func _on_openxr_pose_recentered(): - print("OpenXR pose recentered") - emit_signal("pose_recentered") diff --git a/addons/godot-openxr/scenes/first_person_controller_vr.tscn b/addons/godot-openxr/scenes/first_person_controller_vr.tscn deleted file mode 100644 index 49da9bf..0000000 --- a/addons/godot-openxr/scenes/first_person_controller_vr.tscn +++ /dev/null @@ -1,28 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://addons/godot-openxr/scenes/first_person_controller_vr.gd" type="Script" id=1] -[ext_resource path="res://addons/godot-openxr/scenes/controller.gd" type="Script" id=2] -[ext_resource path="res://addons/godot-openxr/config/OpenXRConfig.gdns" type="Script" id=3] - -[node name="FPController" type="ARVROrigin"] -script = ExtResource( 1 ) - -[node name="Configuration" type="Node" parent="."] -script = ExtResource( 3 ) - -[node name="ARVRCamera" type="ARVRCamera" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.8, 0 ) -cull_mask = 524287 -fov = 65.0 -near = 0.1 - -[node name="LeftHandController" type="ARVRController" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5 ) -visible = false -script = ExtResource( 2 ) - -[node name="RightHandController" type="ARVRController" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5 ) -visible = false -controller_id = 2 -script = ExtResource( 2 ) diff --git a/addons/godot-openxr/scenes/hand_mesh.gd b/addons/godot-openxr/scenes/hand_mesh.gd deleted file mode 100644 index b27f0c1..0000000 --- a/addons/godot-openxr/scenes/hand_mesh.gd +++ /dev/null @@ -1,54 +0,0 @@ -tool -extends Spatial - -enum MOTION_RANGE { - UNUBSTRUCTED = 0, - CONFORM_TO_CONTROLLER = 1 -} - -export (MOTION_RANGE) var motion_range setget set_motion_range -export (Texture) var albedo_texture setget set_albedo_texture -export (Texture) var normal_texture setget set_normal_texture - -var material : SpatialMaterial - -func set_motion_range(value): - motion_range = value - if is_inside_tree(): - _update_motion_range() - -func _update_motion_range(): - # for some reason not consistantly named between the two hands.. - if $HandModel.find_node("Armature001"): - $HandModel/Armature001/Skeleton.motion_range = motion_range - else: - $HandModel/Armature/Skeleton.motion_range = motion_range - -func set_albedo_texture(value): - albedo_texture = value - if is_inside_tree(): - _update_albedo_texture() - -func _update_albedo_texture(): - if material: - material.albedo_texture = albedo_texture - -func set_normal_texture(value): - normal_texture = value - if is_inside_tree(): - _update_normal_texture() - -func _update_normal_texture(): - if material: - material.normal_texture = normal_texture - -# Called when the node enters the scene tree for the first time. -func _ready(): - if $HandModel.find_node("Armature001"): - material = $HandModel/Armature001/Skeleton/vr_glove_left_slim.mesh.surface_get_material(0) - else: - material = $HandModel/Armature/Skeleton/vr_glove_right_slim.mesh.surface_get_material(0) - - _update_motion_range() - _update_albedo_texture() - _update_normal_texture() diff --git a/addons/godot-openxr/scenes/hand_nodes.gd b/addons/godot-openxr/scenes/hand_nodes.gd deleted file mode 100644 index fd31590..0000000 --- a/addons/godot-openxr/scenes/hand_nodes.gd +++ /dev/null @@ -1,37 +0,0 @@ -extends Spatial - -#################################################################################### -# and some process logic to make our hands work - -func update_lengths(): - # this probably is only needed once after tracking has been on for a few frames but... - for d in range(0,5): - # our 5 root nodes should be our 5 fingers - var finger = get_child(d) - if finger and finger.get_child_count() >= 2: - # our first node is our joint, and our second joint is the bone to that joint - var joint = finger.get_child(0) - var bone = finger.get_child(1) - while joint and bone: - var bone_len = joint.translation.length() - - # use scale and translation to place our bone - bone.scale = Vector3(1.0, bone_len, 1.0) - bone.translation = Vector3(0.0, 0.0, -bone_len / 2.0) - - if joint.get_child_count() >= 2: - bone = joint.get_child(1) - joint = joint.get_child(0) - else: - # the end... - joint = null - bone = null - -func _physics_process(delta): - # (we do this in physics because OpenXR updates positions in physics) - update_lengths() - -func _process(delta): - # cheating because we can't extend gdns scripts... - var parent = get_parent() - parent.visible = parent.is_active() diff --git a/addons/godot-openxr/scenes/left_hand_material.tres b/addons/godot-openxr/scenes/left_hand_material.tres deleted file mode 100644 index b04cd67..0000000 --- a/addons/godot-openxr/scenes/left_hand_material.tres +++ /dev/null @@ -1,54 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[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( 0.406921, 1, 0.0742188, 1 ) -metallic = 0.5 -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 -_sections_unfolded = [ "Albedo", "Metallic" ] - diff --git a/addons/godot-openxr/scenes/left_hand_mesh.tscn b/addons/godot-openxr/scenes/left_hand_mesh.tscn deleted file mode 100644 index 4cdd89e..0000000 --- a/addons/godot-openxr/scenes/left_hand_mesh.tscn +++ /dev/null @@ -1,27 +0,0 @@ -[gd_scene load_steps=7 format=2] - -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/left_hand.glb" type="PackedScene" id=1] -[ext_resource path="res://addons/godot-openxr/scenes/hand_mesh.gd" type="Script" id=2] -[ext_resource path="res://addons/godot-openxr/config/OpenXRSkeleton.gdns" type="Script" id=3] -[ext_resource path="res://addons/godot-openxr/config/OpenXRPose.gdns" type="Script" id=4] -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg" type="Texture" id=5] -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png" type="Texture" id=6] - -[node name="LeftHand" type="Spatial"] -script = ExtResource( 2 ) -albedo_texture = ExtResource( 5 ) -normal_texture = ExtResource( 6 ) - -[node name="HandModel" parent="." instance=ExtResource( 1 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5 ) -script = ExtResource( 4 ) - -[node name="Skeleton" parent="HandModel/Armature001" index="0"] -bones/9/bound_children = [ NodePath("IndexTip") ] -script = ExtResource( 3 ) - -[node name="IndexTip" type="BoneAttachment" parent="HandModel/Armature001/Skeleton" index="1"] -transform = Transform( 0.19221, -0.669965, -0.717079, 0.977075, 0.19881, 0.076153, 0.0915428, -0.715277, 0.692819, 0.0345973, 0.0355402, -0.164767 ) -bone_name = "Index_Tip_L" - -[editable path="HandModel"] diff --git a/addons/godot-openxr/scenes/left_hand_nodes.tscn b/addons/godot-openxr/scenes/left_hand_nodes.tscn deleted file mode 100644 index 11d2652..0000000 --- a/addons/godot-openxr/scenes/left_hand_nodes.tscn +++ /dev/null @@ -1,250 +0,0 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://addons/godot-openxr/scenes/center_ball_material.tres" type="Material" id=1] -[ext_resource path="res://addons/godot-openxr/config/OpenXRHand.gdns" type="Script" id=2] -[ext_resource path="res://addons/godot-openxr/scenes/left_hand_material.tres" type="Material" id=3] -[ext_resource path="res://addons/godot-openxr/scenes/bone_material.tres" type="Material" id=4] -[ext_resource path="res://addons/godot-openxr/scenes/hand_nodes.gd" type="Script" id=5] - -[sub_resource type="SphereMesh" id=1] -material = ExtResource( 1 ) -radius = 0.015 -height = 0.03 -radial_segments = 32 -rings = 16 - -[sub_resource type="SphereMesh" id=2] -material = ExtResource( 3 ) -radius = 0.01 -height = 0.02 -radial_segments = 32 -rings = 16 - -[sub_resource type="CylinderMesh" id=3] -material = ExtResource( 4 ) -top_radius = 0.005 -bottom_radius = 0.005 -height = 1.0 - -[node name="Left_hand" type="Spatial"] -script = ExtResource( 2 ) - -[node name="Wrist" type="MeshInstance" parent="."] -mesh = SubResource( 1 ) -material/0 = null -script = ExtResource( 5 ) - -[node name="ThumbMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 0.946029, 0, 0.324082, 0, 1, 0, -0.324082, 0, 0.946029, -0.0993336, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbProximal" type="MeshInstance" parent="Wrist/ThumbMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbDistal" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbTip" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal/ThumbDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbDistal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal/ThumbDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="ThumbProximal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="ThumbMetacarpal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.054, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexProximal" type="MeshInstance" parent="Wrist/IndexMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexIntermediate" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexDistal" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexTip" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate/IndexDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexDistal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate/IndexDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexIntermediate_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexProximal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexMetacarpal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleProximal" type="MeshInstance" parent="Wrist/MiddleMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleIntermediate" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleDistal" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleTip" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate/MiddleDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleDistal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate/MiddleDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleIntermediate_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleProximal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleMetacarpal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.035, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingProximal" type="MeshInstance" parent="Wrist/RingMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingIntermediate" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingDistal" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingTip" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate/RingDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingDistal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate/RingDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingIntermediate_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingProximal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingMetacarpal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0695889, 0, 1.98185e-05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleProximal" type="MeshInstance" parent="Wrist/LittleMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleIntermediate" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleDistal" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleTip" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate/LittleDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleDistal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate/LittleDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleIntermediate_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleProximal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleMetacarpal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null diff --git a/addons/godot-openxr/scenes/right_hand_material.tres b/addons/godot-openxr/scenes/right_hand_material.tres deleted file mode 100644 index e90f075..0000000 --- a/addons/godot-openxr/scenes/right_hand_material.tres +++ /dev/null @@ -1,55 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[resource] - -resource_name = "Right hand material" -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( 0.0531006, 0.466345, 0.90625, 1 ) -metallic = 0.6 -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 -_sections_unfolded = [ "Albedo", "Metallic", "Resource" ] - diff --git a/addons/godot-openxr/scenes/right_hand_mesh.tscn b/addons/godot-openxr/scenes/right_hand_mesh.tscn deleted file mode 100644 index 9abae81..0000000 --- a/addons/godot-openxr/scenes/right_hand_mesh.tscn +++ /dev/null @@ -1,29 +0,0 @@ -[gd_scene load_steps=7 format=2] - -[ext_resource path="res://addons/godot-openxr/config/OpenXRSkeleton.gdns" type="Script" id=1] -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/right_hand.glb" type="PackedScene" id=2] -[ext_resource path="res://addons/godot-openxr/config/OpenXRPose.gdns" type="Script" id=3] -[ext_resource path="res://addons/godot-openxr/scenes/hand_mesh.gd" type="Script" id=4] -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_color_red.jpg" type="Texture" id=5] -[ext_resource path="res://addons/godot-openxr/assets/valve_hand_models/textures/vr_glove_normal.png" type="Texture" id=6] - -[node name="RightHand" type="Spatial"] -script = ExtResource( 4 ) -albedo_texture = ExtResource( 5 ) -normal_texture = ExtResource( 6 ) - -[node name="HandModel" parent="." instance=ExtResource( 2 )] -transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0.5, 1, -0.5 ) -script = ExtResource( 3 ) -path = "/user/hand/right" - -[node name="Skeleton" parent="HandModel/Armature" index="0"] -bones/9/bound_children = [ NodePath("IndexTip") ] -script = ExtResource( 1 ) -hand = 1 - -[node name="IndexTip" type="BoneAttachment" parent="HandModel/Armature/Skeleton" index="1"] -transform = Transform( 0.19221, 0.669966, 0.717078, -0.091543, -0.715277, 0.69282, 0.977075, -0.19881, -0.0761527, -0.0345978, -0.164767, -0.0355401 ) -bone_name = "Index_Tip_R" - -[editable path="HandModel"] diff --git a/addons/godot-openxr/scenes/right_hand_nodes.tscn b/addons/godot-openxr/scenes/right_hand_nodes.tscn deleted file mode 100644 index cf9c5b6..0000000 --- a/addons/godot-openxr/scenes/right_hand_nodes.tscn +++ /dev/null @@ -1,251 +0,0 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://addons/godot-openxr/scenes/center_ball_material.tres" type="Material" id=1] -[ext_resource path="res://addons/godot-openxr/scenes/hand_nodes.gd" type="Script" id=2] -[ext_resource path="res://addons/godot-openxr/scenes/right_hand_material.tres" type="Material" id=3] -[ext_resource path="res://addons/godot-openxr/scenes/bone_material.tres" type="Material" id=4] -[ext_resource path="res://addons/godot-openxr/config/OpenXRHand.gdns" type="Script" id=5] - -[sub_resource type="SphereMesh" id=1] -material = ExtResource( 1 ) -radius = 0.015 -height = 0.03 -radial_segments = 32 -rings = 16 - -[sub_resource type="SphereMesh" id=2] -material = ExtResource( 3 ) -radius = 0.01 -height = 0.02 -radial_segments = 32 -rings = 16 - -[sub_resource type="CylinderMesh" id=3] -material = ExtResource( 4 ) -top_radius = 0.005 -bottom_radius = 0.005 -height = 1.0 - -[node name="Right_hand" type="Spatial"] -script = ExtResource( 5 ) -hand = 1 - -[node name="Wrist" type="MeshInstance" parent="."] -mesh = SubResource( 1 ) -material/0 = null -script = ExtResource( 2 ) - -[node name="ThumbMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 0.951057, 0, -0.309017, 0, 1, 0, 0.309017, 0, 0.951057, 0.089108, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbProximal" type="MeshInstance" parent="Wrist/ThumbMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbDistal" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbTip" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal/ThumbDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="ThumbDistal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal/ThumbDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="ThumbProximal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal/ThumbProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="ThumbMetacarpal_Bone" type="MeshInstance" parent="Wrist/ThumbMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.048, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexProximal" type="MeshInstance" parent="Wrist/IndexMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexIntermediate" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexDistal" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexTip" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate/IndexDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="IndexDistal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate/IndexDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexIntermediate_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal/IndexIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexProximal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal/IndexProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="IndexMetacarpal_Bone" type="MeshInstance" parent="Wrist/IndexMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleProximal" type="MeshInstance" parent="Wrist/MiddleMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleIntermediate" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleDistal" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleTip" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate/MiddleDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="MiddleDistal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate/MiddleDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleIntermediate_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal/MiddleIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleProximal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal/MiddleProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="MiddleMetacarpal_Bone" type="MeshInstance" parent="Wrist/MiddleMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.061, 0, 0 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingProximal" type="MeshInstance" parent="Wrist/RingMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingIntermediate" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingDistal" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingTip" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate/RingDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="RingDistal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate/RingDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingIntermediate_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal/RingIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingProximal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal/RingProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="RingMetacarpal_Bone" type="MeshInstance" parent="Wrist/RingMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleMetacarpal" type="MeshInstance" parent="Wrist"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.117382, 0, 1.98185e-05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleProximal" type="MeshInstance" parent="Wrist/LittleMetacarpal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleIntermediate" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleDistal" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleTip" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate/LittleDistal"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.05 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LittleDistal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate/LittleDistal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleIntermediate_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal/LittleIntermediate"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleProximal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal/LittleProximal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null - -[node name="LittleMetacarpal_Bone" type="MeshInstance" parent="Wrist/LittleMetacarpal"] -transform = Transform( 1, 0, 0, 0, -1.09278e-09, -1, 0, 0.025, -4.37114e-08, 0, 0, -0.025 ) -mesh = SubResource( 3 ) -material/0 = null diff --git a/addons/godot-openxr/scenes/visualise_bounds.gd b/addons/godot-openxr/scenes/visualise_bounds.gd deleted file mode 100644 index 8e0b9e5..0000000 --- a/addons/godot-openxr/scenes/visualise_bounds.gd +++ /dev/null @@ -1,32 +0,0 @@ -extends Spatial - -export (NodePath) var configuration - -onready var configuration_node = get_node(configuration) if configuration else null - -func _update_bounds(): - $CSGPolygon.visible = false - if configuration_node: - var polygon : PoolVector2Array - var bounds = configuration_node.get_play_space() - if bounds.size() > 0: - # While in most conditions our polygon will be flat on the ground but may be lifted up or down, - # there are situations where it can be slanted (basically when CenterHMD is called with RESET_FULL_ROTATION which is seldom used) - # We could improve this logic by calculating our plane and adjusting the position of our CSGPolygon accordingly. - - # For now we assume a flat plane and just move our CSGPolygon up/down - $CSGPolygon.transform.origin.y = bounds[0].y; - - for i in 4: - polygon.push_back(Vector2(bounds[i].x, bounds[i].z)) - - $CSGPolygon.polygon = polygon - $CSGPolygon.visible = true - -# Called when the node enters the scene tree for the first time. -func _ready(): - $CSGPolygon.visible = false - - var origin = get_node("..") - origin.connect("pose_recentered", self, "_update_bounds") - origin.connect("visible_state", self, "_update_bounds") diff --git a/addons/godot-openxr/scenes/visualise_bounds.gdshader b/addons/godot-openxr/scenes/visualise_bounds.gdshader deleted file mode 100644 index bb41e71..0000000 --- a/addons/godot-openxr/scenes/visualise_bounds.gdshader +++ /dev/null @@ -1,25 +0,0 @@ -shader_type spatial; -render_mode depth_test_disable; - -uniform vec4 color : hint_color = vec4(1.0, 1.0, 1.0, 0.25); -uniform vec3 scale = vec3(2.0, 2.0, 2.0); - -varying vec3 v; - -void vertex() { - v = VERTEX.xyz * scale; - - // workaround for weird rounding bug when we're exactly at 1.0 - v += vec3(0.001, 0.001, 0.001); -} - -void fragment() { - float f1 = v.x - mod(v.x, 1.0); - float f2 = v.y - mod(v.y, 1.0); - float f3 = v.z - mod(v.z, 1.0); - - vec3 c = mod(f1+f2+f3, 2.0) * color.rgb; - - ALBEDO = c; - ALPHA = color.a; -} diff --git a/addons/godot-openxr/scenes/visualise_bounds.tscn b/addons/godot-openxr/scenes/visualise_bounds.tscn deleted file mode 100644 index d40164c..0000000 --- a/addons/godot-openxr/scenes/visualise_bounds.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://addons/godot-openxr/scenes/visualise_bounds.gd" type="Script" id=1] -[ext_resource path="res://addons/godot-openxr/scenes/visualise_bounds.gdshader" type="Shader" id=2] - -[sub_resource type="ShaderMaterial" id=2] -shader = ExtResource( 2 ) -shader_param/color = Color( 0, 0.345098, 1, 0.454902 ) -shader_param/scale = Vector3( 2, 2, 2 ) - -[node name="Bounds" type="Spatial"] -script = ExtResource( 1 ) - -[node name="CSGPolygon" type="CSGPolygon" parent="."] -transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0 ) -invert_faces = true -polygon = PoolVector2Array( -1, -1, 1, -1, 1, 1, -1, 1 ) -depth = 2.0 -material = SubResource( 2 ) diff --git a/addons/godot-xr-tools/CONTRIBUTORS.md b/addons/godot-xr-tools/CONTRIBUTORS.md deleted file mode 100644 index 455da54..0000000 --- a/addons/godot-xr-tools/CONTRIBUTORS.md +++ /dev/null @@ -1,13 +0,0 @@ -Contributors -============ - -The main author of this project is [Bastiaan Olij](https://github.com/BastiaanOlij) who manages the source repository found at: -https://github.com/GodotVR/godot-xr-tools - -Other people who have helped out by submitting fixes, enhancements, etc are: -- [Florian Jung](https://github.com/Windfisch) -- [RMKD](https://github.com/RMKD) -- [Alessandro Schillaci](https://github.com/silverslade) -- [jtank4](https://github.com/jtank4) - -Want to be on this list? We would love your help. diff --git a/addons/godot-xr-tools/LICENSE b/addons/godot-xr-tools/LICENSE deleted file mode 100644 index 9cc3741..0000000 --- a/addons/godot-xr-tools/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018-2020 Bastiaan Olij - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/addons/godot-xr-tools/VERSIONS.md b/addons/godot-xr-tools/VERSIONS.md deleted file mode 100644 index 82af8b1..0000000 --- a/addons/godot-xr-tools/VERSIONS.md +++ /dev/null @@ -1,33 +0,0 @@ -2.1 (in progress) -================= -- added option to highlight object that can be picked up -- added option to snap object to given location (if reset transform is true) -- added callback when shader cache has finished -- using proper UI for layers -- added hand controllers that react on trigger and grip input - -2.0 -=== -- Renamed add on to **godot-xr-tools** -- Add enums to our export variables -- Add a switch on pickable objects to keep their current positioning when picked up -- Move direct movement player collision slightly backwards based on player radius -- Added switch between step turning and smooth turning -- Fixed sizing issue with teleport -- Added option to change pickup range - -1.2 -=== -- Assign button to teleport function and no longer need to set origin -- Added pickable object support -- Fixed positioning of direct movement collision shape -- Added strafe and fly mode for directional -- Added ability to enable/disable the movement functions -- Added 2D in 3D viewport for UI -- Improved throwing by assigning linear velocity - -1.1* -==== -- previous versions were not tracked - -* Note that version history before 1.2 was not kept and is thus incomplete diff --git a/addons/godot-xr-tools/assets/LeftHand.gd b/addons/godot-xr-tools/assets/LeftHand.gd deleted file mode 100644 index 2c2ce50..0000000 --- a/addons/godot-xr-tools/assets/LeftHand.gd +++ /dev/null @@ -1,16 +0,0 @@ -extends Spatial - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - var controller : ARVRController = get_parent() - if controller: - var grip = controller.get_joystick_axis(JOY_VR_ANALOG_GRIP) * 2.5 - var trigger = controller.get_joystick_axis(JOY_VR_ANALOG_TRIGGER) * 2.5 - - # print("Grip: " + str(grip) + " Trigger: " + str(trigger)) - - $AnimationTree.set("parameters/SetGrip/seek_position", grip) - $AnimationTree.set("parameters/SetIndex/seek_position", trigger) - - # var grip_state = controller.is_button_pressed(JOY_VR_GRIP) - # print("Pressed: " + str(grip_state)) diff --git a/addons/godot-xr-tools/assets/LeftHand.glb b/addons/godot-xr-tools/assets/LeftHand.glb deleted file mode 100644 index b03a7fc..0000000 Binary files a/addons/godot-xr-tools/assets/LeftHand.glb and /dev/null differ diff --git a/addons/godot-xr-tools/assets/LeftHand.glb.import b/addons/godot-xr-tools/assets/LeftHand.glb.import deleted file mode 100644 index af147b9..0000000 --- a/addons/godot-xr-tools/assets/LeftHand.glb.import +++ /dev/null @@ -1,1063 +0,0 @@ -[remap] - -importer="scene" -type="PackedScene" -path="res://.import/LeftHand.glb-7a289350d7a0389e0068af98c6813b91.scn" - -[deps] - -source_file="res://addons/godot-xr-tools/assets/LeftHand.glb" -dest_files=[ "res://.import/LeftHand.glb-7a289350d7a0389e0068af98c6813b91.scn" ] - -[params] - -nodes/root_type="Spatial" -nodes/root_name="Scene Root" -nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/compress=true -meshes/ensure_tangents=true -meshes/storage=0 -meshes/light_baking=0 -meshes/lightmap_texel_size=0.1 -skins/use_named_skins=true -external_files/store_in_subdir=false -animation/import=true -animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false diff --git a/addons/godot-xr-tools/assets/LeftHand.tscn b/addons/godot-xr-tools/assets/LeftHand.tscn deleted file mode 100644 index b49b8eb..0000000 --- a/addons/godot-xr-tools/assets/LeftHand.tscn +++ /dev/null @@ -1,23 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://addons/godot-xr-tools/assets/LeftHand.glb" type="PackedScene" id=1] -[ext_resource path="res://addons/godot-xr-tools/assets/LeftHand.gd" type="Script" id=2] -[ext_resource path="res://addons/godot-xr-tools/assets/LeftHandBlendTree.tres" type="AnimationNodeBlendTree" id=3] - -[node name="LeftHand" type="Spatial"] -script = ExtResource( 2 ) - -[node name="LeftHand" parent="." instance=ExtResource( 1 )] -transform = Transform( -0.5, 0, -1.62921e-07, 0, 0.5, 0, 1.62921e-07, 0, -0.5, 0, 0, 0 ) - -[node name="AnimationTree" type="AnimationTree" parent="."] -tree_root = ExtResource( 3 ) -anim_player = NodePath("../LeftHand/AnimationPlayer") -active = true -parameters/Blend2/blend_amount = 1.0 -parameters/GripTimeScale/scale = 0.0 -parameters/IndexTimeScale/scale = 0.0 -parameters/SetGrip/seek_position = -1.0 -parameters/SetIndex/seek_position = -1.0 - -[editable path="LeftHand"] diff --git a/addons/godot-xr-tools/assets/LeftHandBlendTree.tres b/addons/godot-xr-tools/assets/LeftHandBlendTree.tres deleted file mode 100644 index 900f543..0000000 --- a/addons/godot-xr-tools/assets/LeftHandBlendTree.tres +++ /dev/null @@ -1,37 +0,0 @@ -[gd_resource type="AnimationNodeBlendTree" load_steps=8 format=2] - -[sub_resource type="AnimationNodeAnimation" id=1] -animation = "IndexFinger" - -[sub_resource type="AnimationNodeBlend2" id=2] -filter_enabled = true -filters = [ "Armature_Left/Skeleton:index._distal", "Armature_Left/Skeleton:index._middle", "Armature_Left/Skeleton:index._proximal" ] - -[sub_resource type="AnimationNodeAnimation" id=3] -animation = "Grip" - -[sub_resource type="AnimationNodeTimeScale" id=4] - -[sub_resource type="AnimationNodeTimeScale" id=5] - -[sub_resource type="AnimationNodeTimeSeek" id=6] - -[sub_resource type="AnimationNodeTimeSeek" id=7] - -[resource] -"nodes/Animation 2/node" = SubResource( 1 ) -"nodes/Animation 2/position" = Vector2( 140, 240 ) -nodes/Blend2/node = SubResource( 2 ) -nodes/Blend2/position = Vector2( 800, 80 ) -nodes/GripAnimation/node = SubResource( 3 ) -nodes/GripAnimation/position = Vector2( 140, 40 ) -nodes/GripTimeScale/node = SubResource( 4 ) -nodes/GripTimeScale/position = Vector2( 540, 40 ) -nodes/IndexTimeScale/node = SubResource( 5 ) -nodes/IndexTimeScale/position = Vector2( 540, 240 ) -nodes/SetGrip/node = SubResource( 6 ) -nodes/SetGrip/position = Vector2( 360, 40 ) -nodes/SetIndex/node = SubResource( 7 ) -nodes/SetIndex/position = Vector2( 360, 240 ) -nodes/output/position = Vector2( 1020, 80 ) -node_connections = [ "IndexTimeScale", 0, "SetIndex", "Blend2", 0, "GripTimeScale", "Blend2", 1, "IndexTimeScale", "GripTimeScale", 0, "SetGrip", "SetIndex", 0, "Animation 2", "SetGrip", 0, "GripAnimation", "output", 0, "Blend2" ] diff --git a/addons/godot-xr-tools/functions/Function_Direct_movement.gd b/addons/godot-xr-tools/functions/Function_Direct_movement.gd deleted file mode 100644 index 9e73253..0000000 --- a/addons/godot-xr-tools/functions/Function_Direct_movement.gd +++ /dev/null @@ -1,273 +0,0 @@ -extends Node - -enum MOVEMENT_TYPE { MOVE_AND_ROTATE, MOVE_AND_STRAFE } - -# Is this active? -export var enabled = true setget set_enabled, get_enabled - -# We don't know the name of the camera node... -export (NodePath) var camera = null - -# size of our player -export var player_radius = 0.4 setget set_player_radius, get_player_radius - -# to combat motion sickness we'll 'step' our left/right turning -export var smooth_rotation = false -export var smooth_turn_speed = 2.0 -export var step_turn_delay = 0.2 -export var step_turn_angle = 20.0 - -# and movement -export var max_speed = 5.0 -export var drag_factor = 0.1 - -# enum our buttons, should find a way to put this more central -enum Buttons { - VR_BUTTON_BY = 1, - VR_GRIP = 2, - VR_BUTTON_3 = 3, - VR_BUTTON_4 = 4, - VR_BUTTON_5 = 5, - VR_BUTTON_6 = 6, - VR_BUTTON_AX = 7, - VR_BUTTON_8 = 8, - VR_BUTTON_9 = 9, - VR_BUTTON_10 = 10, - VR_BUTTON_11 = 11, - VR_BUTTON_12 = 12, - VR_BUTTON_13 = 13, - VR_PAD = 14, - VR_TRIGGER = 15 -} - -# fly mode and strafe movement management -export (MOVEMENT_TYPE) var move_type = MOVEMENT_TYPE.MOVE_AND_ROTATE -export var canFly = true -export (Buttons) var fly_move_button_id = Buttons.VR_TRIGGER -export (Buttons) var fly_activate_button_id = Buttons.VR_GRIP -var isflying = false - -var turn_step = 0.0 -var origin_node = null -var camera_node = null -var velocity = Vector3(0.0, 0.0, 0.0) -var gravity = -30.0 -onready var collision_shape: CollisionShape = get_node("KinematicBody/CollisionShape") -onready var tail : RayCast = get_node("KinematicBody/Tail") - -# Set our collision layer -export (int, LAYERS_3D_PHYSICS) var collision_layer = 1 setget set_collision_layer, get_collision_layer - -# Set our collision mask -export (int, LAYERS_3D_PHYSICS) var collision_mask = 1022 setget set_collision_mask, get_collision_mask - - -func set_enabled(new_value): - enabled = new_value - if collision_shape: - collision_shape.disabled = !enabled - if tail: - tail.enabled = enabled - if enabled: - # make sure our physics process is on - set_physics_process(true) - else: - # we turn this off in physics process just in case we want to do some cleanup - pass - -func get_enabled(): - return enabled - -func set_collision_layer(new_layer): - collision_layer = new_layer - if $KinematicBody: - $KinematicBody.collision_layer = collision_layer - -func get_collision_layer(): - return collision_layer - -func set_collision_mask(new_mask): - collision_mask = new_mask - if $KinematicBody: - $KinematicBody.collision_mask = collision_mask - $KinematicBody/Tail.collision_mask = collision_mask - -func get_collision_mask(): - return collision_mask - -func get_player_radius(): - return player_radius - -func set_player_radius(p_radius): - player_radius = p_radius - -func _ready(): - # origin node should always be the parent of our parent - origin_node = get_node("../..") - - if camera: - camera_node = get_node(camera) - else: - # see if we can find our default - camera_node = origin_node.get_node('ARVRCamera') - - # Our properties are set before our children are constructed so just re-issue - set_collision_layer(collision_layer) - set_collision_mask(collision_mask) - set_player_radius(player_radius) - - collision_shape.disabled = !enabled - tail.enabled = enabled - -func _physics_process(delta): - if !origin_node: - return - - if !camera_node: - return - - if !enabled: - set_physics_process(false) - return - - # Adjust the height of our player according to our camera position - var player_height = camera_node.transform.origin.y + player_radius - if player_height < player_radius: - # not smaller than this - player_height = player_radius - - collision_shape.shape.radius = player_radius - collision_shape.shape.height = player_height - (player_radius * 2.0) - collision_shape.transform.origin.y = (player_height / 2.0) - - # We should be the child or the controller on which the teleport is implemented - var controller = get_parent() - if controller.get_is_active(): - var left_right = controller.get_joystick_axis(0) - var forwards_backwards = controller.get_joystick_axis(1) - - # if fly_action_button_id is pressed it activates the FLY MODE - # if fly_action_button_id is released it deactivates the FLY MODE - if controller.is_button_pressed(fly_activate_button_id) && canFly: - isflying = true - else: - isflying = false - - # if player is flying, he moves following the controller's orientation - if isflying: - if controller.is_button_pressed(fly_move_button_id): - # is flying, so we will use the controller's transform to move the VR capsule follow its orientation - var curr_transform = $KinematicBody.global_transform - velocity = controller.global_transform.basis.z.normalized() * -delta * max_speed * ARVRServer.world_scale - velocity = $KinematicBody.move_and_slide(velocity) - var movement = ($KinematicBody.global_transform.origin - curr_transform.origin) - origin_node.global_transform.origin += movement - - ################################################################ - # first process turning, no problems there :) - # move_type == MOVEMENT_TYPE.move_and_strafe - else: - if(move_type == MOVEMENT_TYPE.MOVE_AND_ROTATE && abs(left_right) > 0.1): - if smooth_rotation: - # we rotate around our Camera, but we adjust our origin, so we need a little bit of trickery - var t1 = Transform() - var t2 = Transform() - var rot = Transform() - - t1.origin = -camera_node.transform.origin - t2.origin = camera_node.transform.origin - rot = rot.rotated(Vector3(0.0, -1.0, 0.0), smooth_turn_speed * delta * left_right) - origin_node.transform *= t2 * rot * t1 - - # reset turn step, doesn't apply - turn_step = 0.0 - else: - if left_right > 0.0: - if turn_step < 0.0: - # reset step - turn_step = 0 - - turn_step += left_right * delta - else: - if turn_step > 0.0: - # reset step - turn_step = 0 - - turn_step += left_right * delta - - if abs(turn_step) > step_turn_delay: - # we rotate around our Camera, but we adjust our origin, so we need a little bit of trickery - var t1 = Transform() - var t2 = Transform() - var rot = Transform() - - t1.origin = -camera_node.transform.origin - t2.origin = camera_node.transform.origin - - # Rotating - while abs(turn_step) > step_turn_delay: - if (turn_step > 0.0): - rot = rot.rotated(Vector3(0.0, -1.0, 0.0), step_turn_angle * PI / 180.0) - turn_step -= step_turn_delay - else: - rot = rot.rotated(Vector3(0.0, 1.0, 0.0), step_turn_angle * PI / 180.0) - turn_step += step_turn_delay - - origin_node.transform *= t2 * rot * t1 - else: - # reset turn step, no longer turning - turn_step = 0.0 - - ################################################################ - # now we do our movement - # We start with placing our KinematicBody in the right place - # by centering it on the camera but placing it on the ground - var curr_transform = $KinematicBody.global_transform - var camera_transform = camera_node.global_transform - curr_transform.origin = camera_transform.origin - curr_transform.origin.y = origin_node.global_transform.origin.y - - # now we move it slightly back - var forward_dir = -camera_transform.basis.z - forward_dir.y = 0.0 - if forward_dir.length() > 0.01: - curr_transform.origin += forward_dir.normalized() * -0.75 * player_radius - - $KinematicBody.global_transform = curr_transform - - # we'll handle gravity separately - var gravity_velocity = Vector3(0.0, velocity.y, 0.0) - velocity.y = 0.0 - - # Apply our drag - velocity *= (1.0 - drag_factor) - - if move_type == MOVEMENT_TYPE.MOVE_AND_ROTATE: - if (abs(forwards_backwards) > 0.1 and tail.is_colliding()): - var dir = camera_transform.basis.z - dir.y = 0.0 - velocity = dir.normalized() * -forwards_backwards * delta * max_speed * ARVRServer.world_scale - #velocity = velocity.linear_interpolate(dir, delta * 100.0) - elif move_type == MOVEMENT_TYPE.MOVE_AND_STRAFE: - if ((abs(forwards_backwards) > 0.1 || abs(left_right) > 0.1) and tail.is_colliding()): - var dir_forward = camera_transform.basis.z - dir_forward.y = 0.0 - # VR Capsule will strafe left and right - var dir_right = camera_transform.basis.x; - dir_right.y = 0.0 - velocity = (dir_forward * -forwards_backwards + dir_right * left_right).normalized() * delta * max_speed * ARVRServer.world_scale - - # apply move and slide to our kinematic body - velocity = $KinematicBody.move_and_slide(velocity, Vector3(0.0, 1.0, 0.0)) - - # apply our gravity - gravity_velocity.y += gravity * delta - gravity_velocity = $KinematicBody.move_and_slide(gravity_velocity, Vector3(0.0, 1.0, 0.0)) - velocity.y = gravity_velocity.y - - # now use our new position to move our origin point - var movement = ($KinematicBody.global_transform.origin - curr_transform.origin) - origin_node.global_transform.origin += movement - - # Return this back to where it was so we can use its collision shape for other things too - # $KinematicBody.global_transform.origin = curr_transform.origin diff --git a/addons/godot-xr-tools/functions/Function_Direct_movement.tscn b/addons/godot-xr-tools/functions/Function_Direct_movement.tscn deleted file mode 100644 index e8513b4..0000000 --- a/addons/godot-xr-tools/functions/Function_Direct_movement.tscn +++ /dev/null @@ -1,25 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://addons/godot-xr-tools/functions/Function_Direct_movement.gd" type="Script" id=1] - - -[sub_resource type="CapsuleShape" id=1] -radius = 0.3 -height = 1.2 - -[node name="Function_Direct_movement" type="Node"] -script = ExtResource( 1 ) -max_speed = 500.0 - -[node name="KinematicBody" type="KinematicBody" parent="."] -collision_mask = 1048574 - -[node name="CollisionShape" type="CollisionShape" parent="KinematicBody"] -transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.9, 0 ) -shape = SubResource( 1 ) - -[node name="Tail" type="RayCast" parent="KinematicBody"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0 ) -enabled = true -cast_to = Vector3( 0, -0.6, 0 ) -collision_mask = 1048574 diff --git a/addons/godot-xr-tools/functions/Function_Pickup.gd b/addons/godot-xr-tools/functions/Function_Pickup.gd deleted file mode 100644 index 07e8edf..0000000 --- a/addons/godot-xr-tools/functions/Function_Pickup.gd +++ /dev/null @@ -1,142 +0,0 @@ -extends Area - -signal has_picked_up(what) -signal has_dropped - -# enum our buttons, should find a way to put this more central -enum Buttons { - VR_BUTTON_BY = 1, - VR_GRIP = 2, - VR_BUTTON_3 = 3, - VR_BUTTON_4 = 4, - VR_BUTTON_5 = 5, - VR_BUTTON_6 = 6, - VR_BUTTON_AX = 7, - VR_BUTTON_8 = 8, - VR_BUTTON_9 = 9, - VR_BUTTON_10 = 10, - VR_BUTTON_11 = 11, - VR_BUTTON_12 = 12, - VR_BUTTON_13 = 13, - VR_PAD = 14, - VR_TRIGGER = 15 -} - -export var pickup_range = 0.5 setget set_pickup_range -export var impulse_factor = 1.0 -export (Buttons) var pickup_button_id = Buttons.VR_GRIP -export (Buttons) var action_button_id = Buttons.VR_TRIGGER -export var max_samples = 5 - -var object_in_area = Array() -var closest_object = null -var picked_up_object = null - -var last_position = Vector3(0.0, 0.0, 0.0) -var velocities = Array() - -func set_pickup_range(new_range): - pickup_range = new_range - if $CollisionShape: - $CollisionShape.shape.radius = pickup_range - -func _get_velocity(): - var velocity = Vector3(0.0, 0.0, 0.0) - var count = velocities.size() - - if count > 0: - for v in velocities: - velocity = velocity + v - - velocity = velocity / count - - return velocity - -func _on_Function_Pickup_entered(object): - # add our object to our array if required - if object.has_method('pick_up') and object_in_area.find(object) == -1: - object_in_area.push_back(object) - _update_closest_object() - -func _on_Function_Pickup_exited(object): - # remove our object from our array - if object_in_area.find(object) != -1: - object_in_area.erase(object) - _update_closest_object() - -func _update_closest_object(): - var new_closest_obj = null - if !picked_up_object: - var new_closest_distance = 1000 - for o in object_in_area: - # only check objects that aren't already picked up - if o.is_picked_up() == false: - var delta_pos = o.global_transform.origin - global_transform.origin - var distance = delta_pos.length() - if distance < new_closest_distance: - new_closest_obj = o - new_closest_distance = distance - - if closest_object != new_closest_obj: - # remove highlight on old object - if closest_object: - closest_object.decrease_is_closest() - - # add highlight to new object - closest_object = new_closest_obj - if closest_object: - closest_object.increase_is_closest() - -func drop_object(): - if picked_up_object: - # let go of this object - picked_up_object.let_go(_get_velocity() * impulse_factor) - picked_up_object = null - emit_signal("has_dropped") - -func _pick_up_object(p_object): - # already holding this object, nothing to do - if picked_up_object == p_object: - return - - # holding something else? drop it - if picked_up_object: - drop_object() - - # and pick up our new object - if p_object: - picked_up_object = p_object - picked_up_object.pick_up(self, get_parent()) - emit_signal("has_picked_up", picked_up_object) - -func _on_button_pressed(p_button): - if p_button == pickup_button_id: - if picked_up_object and !picked_up_object.press_to_hold: - drop_object() - elif closest_object: - _pick_up_object(closest_object) - elif p_button == action_button_id: - if picked_up_object and picked_up_object.has_method("action"): - picked_up_object.action() - -func _on_button_release(p_button): - if p_button == pickup_button_id: - if picked_up_object and picked_up_object.press_to_hold: - drop_object() - -func _ready(): - get_parent().connect("button_pressed", self, "_on_button_pressed") - get_parent().connect("button_release", self, "_on_button_release") - last_position = global_transform.origin - - # re-assign now that our collision shape has been constructed - set_pickup_range(pickup_range) - -func _process(delta): - velocities.push_back((global_transform.origin - last_position) / delta) - if velocities.size() > max_samples: - velocities.pop_front() - - last_position = global_transform.origin - _update_closest_object() - diff --git a/addons/godot-xr-tools/functions/Function_Pickup.tscn b/addons/godot-xr-tools/functions/Function_Pickup.tscn deleted file mode 100644 index 6d7f65d..0000000 --- a/addons/godot-xr-tools/functions/Function_Pickup.tscn +++ /dev/null @@ -1,18 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://addons/godot-xr-tools/functions/Function_Pickup.gd" type="Script" id=1] - - -[sub_resource type="SphereShape" id=1] -radius = 0.5 - -[node name="Function_Pickup" type="Area"] -collision_mask = 2 -script = ExtResource( 1 ) - -[node name="CollisionShape" type="CollisionShape" parent="."] -shape = SubResource( 1 ) -[connection signal="area_entered" from="." to="." method="_on_Function_Pickup_entered"] -[connection signal="area_exited" from="." to="." method="_on_Function_Pickup_exited"] -[connection signal="body_entered" from="." to="." method="_on_Function_Pickup_entered"] -[connection signal="body_exited" from="." to="." method="_on_Function_Pickup_exited"] diff --git a/addons/godot-xr-tools/functions/Function_Teleport.gd b/addons/godot-xr-tools/functions/Function_Teleport.gd deleted file mode 100644 index 505c475..0000000 --- a/addons/godot-xr-tools/functions/Function_Teleport.gd +++ /dev/null @@ -1,327 +0,0 @@ -tool -extends KinematicBody -# should really change this to Spatial once #17401 is resolved - -# Add this scene as a sub scene of your ARVRController node to implement a teleport function on that controller. - -# Is this active? -export var enabled = true setget set_enabled, get_enabled - -# enum our buttons, should find a way to put this more central -enum Buttons { - VR_BUTTON_BY = 1, - VR_GRIP = 2, - VR_BUTTON_3 = 3, - VR_BUTTON_4 = 4, - VR_BUTTON_5 = 5, - VR_BUTTON_6 = 6, - VR_BUTTON_AX = 7, - VR_BUTTON_8 = 8, - VR_BUTTON_9 = 9, - VR_BUTTON_10 = 10, - VR_BUTTON_11 = 11, - VR_BUTTON_12 = 12, - VR_BUTTON_13 = 13, - VR_PAD = 14, - VR_TRIGGER = 15 -} - -export (Buttons) var teleport_button = Buttons.VR_TRIGGER -export (Color) var can_teleport_color = Color(0.0, 1.0, 0.0, 1.0) -export (Color) var cant_teleport_color = Color(1.0, 0.0, 0.0, 1.0) -export (Color) var no_collision_color = Color(45.0 / 255.0, 80.0 / 255.0, 220.0 / 255.0, 1.0) -export var player_height = 1.8 setget set_player_height, get_player_height -export var player_radius = 0.4 setget set_player_radius, get_player_radius -export var strength = 5.0 -export var max_slope = 20.0 - -# once this is no longer a kinematic body, we'll need this.. -# export (int, LAYERS_3D_PHYSICS) var collision_mask = 1 - -# We don't know the name of the camera node... -export (NodePath) var camera = null - -onready var ws = ARVRServer.world_scale -var origin_node = null -var camera_node = null -var is_on_floor = true -var is_teleporting = false -var can_teleport = true -var teleport_rotation = 0.0; -var floor_normal = Vector3(0.0, 1.0, 0.0) -var last_target_transform = Transform() -var collision_shape = null -var step_size = 0.5 - -# By default we show a capsule to indicate where the player lands. -# Turn on editable children, -# hide the capsule, -# and add your own player character as child. -onready var capsule = get_node("Target/Player_figure/Capsule") - -func set_enabled(new_value): - enabled = new_value - if enabled: - # make sure our physics process is on - set_physics_process(true) - else: - # we turn this off in physics process just in case we want to do some cleanup - pass - -func get_enabled(): - return enabled - -func get_player_height(): - return player_height - -func set_player_height(p_height): - player_height = p_height - - if collision_shape: - collision_shape.height = player_height - (2.0 * player_radius) - - if capsule: - capsule.mesh.mid_height = player_height - (2.0 * player_radius) - capsule.translation = Vector3(0.0, player_height/2.0, 0.0) - -func get_player_radius(): - return player_radius - -func set_player_radius(p_radius): - player_radius = p_radius - - if collision_shape: - collision_shape.height = player_height - (2.0 * player_radius) - collision_shape.radius = player_radius - - if capsule: - capsule.mesh.mid_height = player_height - (2.0 * player_radius) - capsule.mesh.radius = player_radius - -func _get_configuration_warning(): - if camera == null: - return "You need to assign a camera" - - return "" - -func _ready(): - if !Engine.editor_hint: - # We should be a child of an ARVRController and it should be a child or our ARVROrigin - origin_node = get_node("../..") - - # It's inactive when we start - $Teleport.visible = false - $Target.visible = false - - # Scale to our world scale - $Teleport.mesh.size = Vector2(0.05 * ws, 1.0) - $Target.mesh.size = Vector2(ws, ws) - $Target/Player_figure.scale = Vector3(ws, ws, ws) - - if camera: - camera_node = get_node(camera) - else: - # see if we can find our default - camera_node = origin_node.get_node('ARVRCamera') - - # get our capsule shape - collision_shape = $CollisionShape.shape - $CollisionShape.shape = null - - # now remove our collision shape, we are not using our kinematic body - remove_child($CollisionShape) - - # call set player to ensure our collision shape is sized - set_player_height(player_height) - set_player_radius(player_radius) - -func _physics_process(delta): - if !Engine.editor_hint: - # We should be the child or the controller on which the teleport is implemented - var controller = get_parent() - - if !origin_node: - return - - if !camera_node: - return - - # if we're not enabled no point in doing mode - if !enabled: - # reset these - is_teleporting = false; - $Teleport.visible = false - $Target.visible = false - - # and stop this from running until we enable again - set_physics_process(false) - return - - # check if our world scale has changed.. - var new_ws = ARVRServer.world_scale - if ws != new_ws: - ws = new_ws - $Teleport.mesh.size = Vector2(0.05 * ws, 1.0) - $Target.mesh.size = Vector2(ws, ws) - $Target/Player_figure.scale = Vector3(ws, ws, ws) - - if controller and controller.get_is_active() and controller.is_button_pressed(teleport_button): - if !is_teleporting: - is_teleporting = true - $Teleport.visible = true - $Target.visible = true - teleport_rotation = 0.0 - - # get our physics engine state - var space = PhysicsServer.body_get_space(self.get_rid()) - var state = PhysicsServer.space_get_direct_state(space) - var query = PhysicsShapeQueryParameters.new() - - # init stuff about our query that doesn't change - query.collision_mask = collision_mask - query.margin = get_safe_margin() - query.shape_rid = collision_shape.get_rid() - - # make a transform for rotating and offseting our shape, it's always lying on its side by default... - var shape_transform = Transform(Basis(Vector3(1.0, 0.0, 0.0), deg2rad(90.0)), Vector3(0.0, player_height / 2.0, 0.0)) - - # update location - var teleport_global_transform = $Teleport.global_transform - var target_global_origin = teleport_global_transform.origin - var down = Vector3(0.0, -1.0 / ws, 0.0) - - ############################################################ - # New teleport logic - # We're going to use test move in steps to find out where we hit something... - # This can be optimised loads by determining the lenght based on the angle between sections extending the length when we're in a flat part of the arch - # Where we do get a collission we may want to fine tune the collision - var cast_length = 0.0 - var fine_tune = 1.0 - var hit_something = false - var max_slope_cos = cos(deg2rad(max_slope)) - for i in range(1,26): - var new_cast_length = cast_length + (step_size / fine_tune) - var global_target = Vector3(0.0, 0.0, -new_cast_length) - - # our quadratic values - var t = global_target.z / strength - var t2 = t * t - - # target to world space - global_target = teleport_global_transform.xform(global_target) - - # adjust for gravity - global_target += down * t2 - - # test our new location for collisions - query.transform = Transform(Basis(), global_target) * shape_transform - var cast_result = state.collide_shape(query, 10) - if cast_result.empty(): - # we didn't collide with anything so check our next section... - cast_length = new_cast_length - target_global_origin = global_target - elif (fine_tune <= 16.0): - # try again with a small step size - fine_tune *= 2.0 - else: - # if we don't collide make sure we keep using our current origin point - var collided_at = target_global_origin - - # check for collision - if global_target.y > target_global_origin.y: - # if we're moving up, we hit the ceiling of something, we don't really care what - is_on_floor = false - else: - # now we cast a ray downwards to see if we're on a surface - var start_pos = target_global_origin + (Vector3.UP * 0.5 * player_height) - var end_pos = target_global_origin - (Vector3.UP * 1.1 * player_height) - - var intersects = state.intersect_ray(start_pos, end_pos, [], collision_mask) - if intersects.empty(): - is_on_floor = false - else: - # did we collide with a floor or a wall? - floor_normal = intersects["normal"] - var dot = floor_normal.dot(Vector3.UP) - - if dot > max_slope_cos: - is_on_floor = true - else: - is_on_floor = false - - # Update our collision point if it's moved enough, this solves a little bit of jittering - var diff = collided_at - intersects["position"] - - if diff.length() > 0.1: - collided_at = intersects["position"] - - # we are colliding, find our if we're colliding on a wall or floor, one we can do, the other nope... - cast_length += (collided_at - target_global_origin).length() - target_global_origin = collided_at - hit_something = true - break - - # and just update our shader - $Teleport.get_surface_material(0).set_shader_param("scale_t", 1.0 / strength) - $Teleport.get_surface_material(0).set_shader_param("ws", ws) - $Teleport.get_surface_material(0).set_shader_param("length", cast_length) - if hit_something: - var color = can_teleport_color - var normal = Vector3.UP - if is_on_floor: - # if we're on the floor we'll reorientate our target to match. - normal = floor_normal - can_teleport = true - else: - can_teleport = false - color = cant_teleport_color - - # check our axis to see if we need to rotate - teleport_rotation += (delta * controller.get_joystick_axis(0) * -4.0) - - # update target and colour - var target_basis = Basis() - target_basis.z = Vector3(teleport_global_transform.basis.z.x, 0.0, teleport_global_transform.basis.z.z).normalized() - target_basis.y = normal - target_basis.x = target_basis.y.cross(target_basis.z) - target_basis.z = target_basis.x.cross(target_basis.y) - - target_basis = target_basis.rotated(normal, teleport_rotation) - last_target_transform.basis = target_basis - last_target_transform.origin = target_global_origin + Vector3(0.0, 0.001, 0.0) - $Target.global_transform = last_target_transform - - $Teleport.get_surface_material(0).set_shader_param("mix_color", color) - $Target.get_surface_material(0).albedo_color = color - $Target.visible = can_teleport - else: - can_teleport = false - $Target.visible = false - $Teleport.get_surface_material(0).set_shader_param("mix_color", no_collision_color) - elif is_teleporting: - if can_teleport: - - # make our target horizontal again - var new_transform = last_target_transform - new_transform.basis.y = Vector3(0.0, 1.0, 0.0) - new_transform.basis.x = new_transform.basis.y.cross(new_transform.basis.z).normalized() - new_transform.basis.z = new_transform.basis.x.cross(new_transform.basis.y).normalized() - - # find out our user's feet's transformation - var cam_transform = camera_node.transform - var user_feet_transform = Transform() - user_feet_transform.origin = cam_transform.origin - user_feet_transform.origin.y = 0 # the feet are on the ground, but have the same X,Z as the camera - - # ensure this transform is upright - user_feet_transform.basis.y = Vector3(0.0, 1.0, 0.0) - user_feet_transform.basis.x = user_feet_transform.basis.y.cross(cam_transform.basis.z).normalized() - user_feet_transform.basis.z = user_feet_transform.basis.x.cross(user_feet_transform.basis.y).normalized() - - # now move the origin such that the new global user_feet_transform would be == new_transform - origin_node.global_transform = new_transform * user_feet_transform.inverse() - - # and disable - is_teleporting = false; - $Teleport.visible = false - $Target.visible = false diff --git a/addons/godot-xr-tools/functions/Function_Teleport.tscn b/addons/godot-xr-tools/functions/Function_Teleport.tscn deleted file mode 100644 index 6648c21..0000000 --- a/addons/godot-xr-tools/functions/Function_Teleport.tscn +++ /dev/null @@ -1,46 +0,0 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://addons/godot-xr-tools/functions/Function_Teleport.gd" type="Script" id=1] -[ext_resource path="res://addons/godot-xr-tools/materials/teleport.tres" type="Material" id=2] -[ext_resource path="res://addons/godot-xr-tools/materials/target.tres" type="Material" id=3] -[ext_resource path="res://addons/godot-xr-tools/materials/capule.tres" type="Material" id=4] - -[sub_resource type="PlaneMesh" id=1] -size = Vector2( 0.05, 1 ) -subdivide_depth = 40 - -[sub_resource type="PlaneMesh" id=2] -size = Vector2( 1, 1 ) - -[sub_resource type="CapsuleMesh" id=3] -radius = 0.4 - -[sub_resource type="CapsuleShape" id=4] -radius = 0.1 -height = 0.1 - -[node name="Function_Teleport" type="KinematicBody"] -input_ray_pickable = false -collision/safe_margin = 0.01 -script = ExtResource( 1 ) -no_collision_color = Color( 0.176471, 0.313726, 0.862745, 1 ) - -[node name="Teleport" type="MeshInstance" parent="."] -mesh = SubResource( 1 ) -material/0 = ExtResource( 2 ) - -[node name="Target" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, -4.92359 ) -mesh = SubResource( 2 ) -material/0 = ExtResource( 3 ) - -[node name="Player_figure" type="Position3D" parent="Target"] - -[node name="Capsule" type="MeshInstance" parent="Target/Player_figure"] -transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.9, 0 ) -mesh = SubResource( 3 ) -material/0 = ExtResource( 4 ) - -[node name="CollisionShape" type="CollisionShape" parent="."] -transform = Transform( 1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0, 0 ) -shape = SubResource( 4 ) diff --git a/addons/godot-xr-tools/functions/Function_pointer.gd b/addons/godot-xr-tools/functions/Function_pointer.gd deleted file mode 100644 index 3ed765e..0000000 --- a/addons/godot-xr-tools/functions/Function_pointer.gd +++ /dev/null @@ -1,201 +0,0 @@ -extends Spatial - -signal pointer_pressed(on, at) -signal pointer_released(on, at) -signal pointer_moved(on, from, to) - -signal pointer_entered(body) -signal pointer_exited(body) - -# enum our buttons, should find a way to put this more central -enum Buttons { - VR_BUTTON_BY = 1, - VR_GRIP = 2, - VR_BUTTON_3 = 3, - VR_BUTTON_4 = 4, - VR_BUTTON_5 = 5, - VR_BUTTON_6 = 6, - VR_BUTTON_AX = 7, - VR_BUTTON_8 = 8, - VR_BUTTON_9 = 9, - VR_BUTTON_10 = 10, - VR_BUTTON_11 = 11, - VR_BUTTON_12 = 12, - VR_BUTTON_13 = 13, - VR_PAD = 14, - VR_TRIGGER = 15, - VR_ACTION = 255 -} - -export var enabled = true setget set_enabled -export var show_laser = true setget set_show_laser -export var show_target = false -export var ducktyped_body = true -export (Buttons) var active_button = Buttons.VR_TRIGGER -export var action = "" -export var y_offset = -0.05 setget set_y_offset -export var distance = 10 setget set_distance -export (int, LAYERS_3D_PHYSICS) var collision_mask = 15 setget set_collision_mask -export var collide_with_bodies = true setget set_collide_with_bodies -export var collide_with_areas = false setget set_collide_with_areas - -var target = null -var last_target = null -var last_collided_at = Vector3(0, 0, 0) - -var ws = 1.0 - -func set_enabled(p_enabled): - enabled = p_enabled - - # this gets called before our scene is ready, we'll call this again in _ready to enable this - if is_inside_tree(): - $Laser.visible = p_enabled and show_laser - $RayCast.enabled = p_enabled - -func set_show_laser(p_show): - show_laser = p_show - if is_inside_tree(): - $Laser.visible = enabled and show_laser - -func set_y_offset(p_offset): - y_offset = p_offset - if is_inside_tree(): - $Laser.translation.y = y_offset * ws - $RayCast.translation.y = y_offset * ws - -func set_collision_mask(p_new_mask): - collision_mask = p_new_mask - if is_inside_tree(): - $RayCast.collision_mask = collision_mask - -func set_distance(p_new_value): - distance = p_new_value - if is_inside_tree(): - $Laser.mesh.size.z = distance - $Laser.translation.z = distance * -0.5 - $RayCast.cast_to.z = -distance - -func set_collide_with_bodies(p_new_value : bool): - collide_with_bodies = p_new_value - if is_inside_tree(): - $RayCast.collide_with_bodies = collide_with_bodies - -func set_collide_with_areas(p_new_value : bool): - collide_with_areas = p_new_value - if is_inside_tree(): - $RayCast.collide_with_areas = collide_with_areas - -func _button_pressed(): - if $RayCast.is_colliding(): - target = $RayCast.get_collider() - last_collided_at = $RayCast.get_collision_point() - - emit_signal("pointer_pressed", target, last_collided_at) - - if ducktyped_body and target.has_method("pointer_pressed"): - target.pointer_pressed(last_collided_at) - -func _button_released(): - if target: - emit_signal("pointer_released", target, last_collided_at) - - if ducktyped_body and target.has_method("pointer_released"): - target.pointer_released(last_collided_at) - - # unset target - target = null - last_collided_at = Vector3(0, 0, 0) - -func _on_button_pressed(p_button): - if p_button == active_button and enabled: - _button_pressed() - -func _on_button_release(p_button): - if p_button == active_button and target: - _button_released() - -func _ready(): - ws = ARVRServer.world_scale - - if active_button != Buttons.VR_ACTION: - # Get button press feedback from our parent (should be an ARVRController) - get_parent().connect("button_pressed", self, "_on_button_pressed") - get_parent().connect("button_release", self, "_on_button_release") - - # init our state - set_y_offset(y_offset) - set_distance(distance) - set_collision_mask(collision_mask) - set_show_laser(show_laser) - set_collide_with_bodies(collide_with_bodies) - set_collide_with_areas(collide_with_areas) - set_enabled(enabled) - -func _process(delta): - if !is_inside_tree(): - return - - if active_button == Buttons.VR_ACTION and action != "": - if Input.is_action_just_pressed(action): - _button_pressed() - elif !Input.is_action_pressed(action) and target: - _button_released() - - var new_ws = ARVRServer.world_scale - if (ws != new_ws): - ws = new_ws - set_y_offset(y_offset) - - if enabled and $RayCast.is_colliding(): - var new_at = $RayCast.get_collision_point() - - if is_instance_valid(target): - # if target is set our mouse must be down, we keep "focus" on our target - if new_at != last_collided_at: - emit_signal("pointer_moved", target, last_collided_at, new_at) - - if ducktyped_body and target.has_method("pointer_moved"): - target.pointer_moved(last_collided_at, new_at) - else: - var new_target = $RayCast.get_collider() - - # are we pointing to a new target? - if new_target != last_target: - # exit the old - if is_instance_valid(last_target): - emit_signal("pointer_exited", last_target) - - if ducktyped_body and last_target.has_method("pointer_exited"): - last_target.pointer_exited() - - # enter the new - if is_instance_valid(new_target): - emit_signal("pointer_entered", new_target) - - if ducktyped_body and new_target.has_method("pointer_entered"): - new_target.pointer_entered() - - last_target = new_target - - if new_at != last_collided_at: - emit_signal("pointer_moved", new_target, last_collided_at, new_at) - - if ducktyped_body and new_target.has_method("pointer_moved"): - new_target.pointer_moved(last_collided_at, new_at) - - if last_target and show_target: - $Target.global_transform.origin = last_collided_at - $Target.visible = true - - # remember our new position - last_collided_at = new_at - else: - if is_instance_valid(last_target): - emit_signal("pointer_exited", last_target) - - if ducktyped_body and last_target.has_method("pointer_exited"): - last_target.pointer_exited() - - last_target = null - $Target.visible = false diff --git a/addons/godot-xr-tools/functions/Function_pointer.tscn b/addons/godot-xr-tools/functions/Function_pointer.tscn deleted file mode 100644 index 56719f7..0000000 --- a/addons/godot-xr-tools/functions/Function_pointer.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://addons/godot-xr-tools/materials/pointer.tres" type="Material" id=1] -[ext_resource path="res://addons/godot-xr-tools/functions/Function_pointer.gd" type="Script" id=2] - -[sub_resource type="CubeMesh" id=1] -resource_local_to_scene = true -size = Vector3( 0.002, 0.002, 10 ) -subdivide_depth = 20 - -[sub_resource type="SphereMesh" id=2] -radius = 0.05 -height = 0.1 -radial_segments = 16 -rings = 8 - -[node name="Function_pointer" type="Spatial"] -transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 0, 0 ) -script = ExtResource( 2 ) -collision_mask = 1048575 - -[node name="RayCast" type="RayCast" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.05, 0 ) -enabled = true -cast_to = Vector3( 0, 0, -10 ) -collision_mask = 1048575 - -[node name="Laser" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.05, -5 ) -cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = ExtResource( 1 ) - -[node name="Target" type="MeshInstance" parent="."] -visible = false -mesh = SubResource( 2 ) -material/0 = ExtResource( 1 ) diff --git a/addons/godot-xr-tools/images/icon.png b/addons/godot-xr-tools/images/icon.png deleted file mode 100644 index 9aec441..0000000 Binary files a/addons/godot-xr-tools/images/icon.png and /dev/null differ diff --git a/addons/godot-xr-tools/images/icon.png.import b/addons/godot-xr-tools/images/icon.png.import deleted file mode 100644 index 9ff34de..0000000 --- a/addons/godot-xr-tools/images/icon.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/icon.png-1d8efcc4c33e64800e22ea3150ef148d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/godot-xr-tools/images/icon.png" -dest_files=[ "res://.import/icon.png-1d8efcc4c33e64800e22ea3150ef148d.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/addons/godot-xr-tools/images/teleport_arrow.png b/addons/godot-xr-tools/images/teleport_arrow.png deleted file mode 100644 index cc72730..0000000 Binary files a/addons/godot-xr-tools/images/teleport_arrow.png and /dev/null differ diff --git a/addons/godot-xr-tools/images/teleport_arrow.png.import b/addons/godot-xr-tools/images/teleport_arrow.png.import deleted file mode 100644 index dfc1149..0000000 --- a/addons/godot-xr-tools/images/teleport_arrow.png.import +++ /dev/null @@ -1,36 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/teleport_arrow.png-f1bd44b6f478277692b3fa29171b62d3.s3tc.stex" -path.etc2="res://.import/teleport_arrow.png-f1bd44b6f478277692b3fa29171b62d3.etc2.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2" ], -"vram_texture": true -} - -[deps] - -source_file="res://addons/godot-xr-tools/images/teleport_arrow.png" -dest_files=[ "res://.import/teleport_arrow.png-f1bd44b6f478277692b3fa29171b62d3.s3tc.stex", "res://.import/teleport_arrow.png-f1bd44b6f478277692b3fa29171b62d3.etc2.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/addons/godot-xr-tools/images/teleport_target.png b/addons/godot-xr-tools/images/teleport_target.png deleted file mode 100644 index 68518ee..0000000 Binary files a/addons/godot-xr-tools/images/teleport_target.png and /dev/null differ diff --git a/addons/godot-xr-tools/images/teleport_target.png.import b/addons/godot-xr-tools/images/teleport_target.png.import deleted file mode 100644 index da701aa..0000000 --- a/addons/godot-xr-tools/images/teleport_target.png.import +++ /dev/null @@ -1,36 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/teleport_target.png-cd812f7d5692711ac91f6c8a4753ad73.s3tc.stex" -path.etc2="res://.import/teleport_target.png-cd812f7d5692711ac91f6c8a4753ad73.etc2.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2" ], -"vram_texture": true -} - -[deps] - -source_file="res://addons/godot-xr-tools/images/teleport_target.png" -dest_files=[ "res://.import/teleport_target.png-cd812f7d5692711ac91f6c8a4753ad73.s3tc.stex", "res://.import/teleport_target.png-cd812f7d5692711ac91f6c8a4753ad73.etc2.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/addons/godot-xr-tools/materials/capule.tres b/addons/godot-xr-tools/materials/capule.tres deleted file mode 100644 index feaeba3..0000000 --- a/addons/godot-xr-tools/materials/capule.tres +++ /dev/null @@ -1,7 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[resource] -flags_transparent = true -albedo_color = Color( 0.0337219, 0.241112, 0.863281, 0.497255 ) -roughness = 0.0 - diff --git a/addons/godot-xr-tools/materials/highlight.tres b/addons/godot-xr-tools/materials/highlight.tres deleted file mode 100644 index 8f4a711..0000000 --- a/addons/godot-xr-tools/materials/highlight.tres +++ /dev/null @@ -1,75 +0,0 @@ -[gd_resource type="ShaderMaterial" load_steps=7 format=2] - -[sub_resource type="VisualShaderNodeColorUniform" id=1] -uniform_name = "Color" - -[sub_resource type="VisualShaderNodeVectorOp" id=2] -default_input_values = [ 0, Vector3( 0, 0, 0 ), 1, Vector3( 0.5, 0.5, 0.5 ) ] -operator = 2 - -[sub_resource type="VisualShaderNodeScalarConstant" id=3] -constant = 0.1 - -[sub_resource type="VisualShaderNodeFresnel" id=4] - -[sub_resource type="VisualShaderNodeVectorOp" id=5] -operator = 2 - -[sub_resource type="VisualShader" id=6] -code = "shader_type spatial; -render_mode specular_schlick_ggx; - -uniform vec4 Color : hint_color; - - - -void vertex() { -// Output:0 - -} - -void fragment() { -// ColorUniform:2 - vec3 n_out2p0 = Color.rgb; - float n_out2p1 = Color.a; - -// Scalar:4 - float n_out4p0 = 0.100000; - -// VectorOp:3 - vec3 n_out3p0 = n_out2p0 * vec3(n_out4p0); - -// Fresnel:5 - float n_in5p3 = 1.00000; - float n_out5p0 = pow(1.0 - clamp(dot(NORMAL, VIEW), 0.0, 1.0), n_in5p3); - -// VectorOp:6 - vec3 n_out6p0 = n_out2p0 * vec3(n_out5p0); - -// Output:0 - ALBEDO = n_out3p0; - EMISSION = n_out6p0; - -} - -void light() { -// Output:0 - -} -" -nodes/fragment/0/position = Vector2( 660, 60 ) -nodes/fragment/2/node = SubResource( 1 ) -nodes/fragment/2/position = Vector2( 40, 40 ) -nodes/fragment/3/node = SubResource( 2 ) -nodes/fragment/3/position = Vector2( 360, 60 ) -nodes/fragment/4/node = SubResource( 3 ) -nodes/fragment/4/position = Vector2( 20, 180 ) -nodes/fragment/5/node = SubResource( 4 ) -nodes/fragment/5/position = Vector2( 40, 340 ) -nodes/fragment/6/node = SubResource( 5 ) -nodes/fragment/6/position = Vector2( 360, 220 ) -nodes/fragment/connections = PoolIntArray( 2, 0, 3, 0, 3, 0, 0, 0, 4, 0, 3, 1, 2, 0, 6, 0, 5, 0, 6, 1, 6, 0, 0, 5 ) - -[resource] -shader = SubResource( 6 ) -shader_param/Color = Color( 0.301961, 0.392157, 0.988235, 1 ) diff --git a/addons/godot-xr-tools/materials/pointer.tres b/addons/godot-xr-tools/materials/pointer.tres deleted file mode 100644 index da9fd0b..0000000 --- a/addons/godot-xr-tools/materials/pointer.tres +++ /dev/null @@ -1,6 +0,0 @@ -[gd_resource type="SpatialMaterial" format=2] - -[resource] -flags_unshaded = true -params_diffuse_mode = 1 -albedo_color = Color( 1, 0.15625, 0.15625, 0.740314 ) diff --git a/addons/godot-xr-tools/materials/target.tres b/addons/godot-xr-tools/materials/target.tres deleted file mode 100644 index 7156902..0000000 --- a/addons/godot-xr-tools/materials/target.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="SpatialMaterial" load_steps=2 format=2] - -[ext_resource path="res://addons/godot-xr-tools/images/teleport_target.png" type="Texture" id=1] - -[resource] -flags_transparent = true -flags_unshaded = true -params_diffuse_mode = 1 -params_cull_mode = 2 -albedo_color = Color( 0.176471, 0.313726, 0.862745, 1 ) -albedo_texture = ExtResource( 1 ) diff --git a/addons/godot-xr-tools/materials/teleport.shader b/addons/godot-xr-tools/materials/teleport.shader deleted file mode 100644 index 4e91468..0000000 --- a/addons/godot-xr-tools/materials/teleport.shader +++ /dev/null @@ -1,39 +0,0 @@ -shader_type spatial; -render_mode unshaded, cull_disabled, skip_vertex_transform; - -uniform float scale_t = 0.2; -uniform float length = 20.0; -uniform float ws = 1.0; -uniform vec4 mix_color : hint_color; -uniform sampler2D arrow_texture : hint_albedo; - -void vertex() { - vec3 down = vec3(0.0, -1.0 / ws, 0.0); - - // offset our Z so we're projecting from our origin point - VERTEX.z -= 0.5; - VERTEX.z *= length; - - // now use that to create our arch - float t = VERTEX.z * scale_t; - float t2 = t * t; - - // translate to our world vector - VERTEX = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xyz; - - // and now create our arch - VERTEX += down * t2; - - // and apply our camera matrix - VERTEX = (INV_CAMERA_MATRIX * vec4(VERTEX, 1.0)).xyz; -} - -void fragment() { - // and do our color - float offset = (TIME * 2.0); - vec4 col = texture(arrow_texture, vec2(UV.x, (UV.y * length * 4.0) + offset )).rgba; - ALBEDO = col.rgb * mix_color.rgb; - - // need to fix up our image and add an alpha channel - ALPHA = col.a; -} diff --git a/addons/godot-xr-tools/materials/teleport.tres b/addons/godot-xr-tools/materials/teleport.tres deleted file mode 100644 index 2943924..0000000 --- a/addons/godot-xr-tools/materials/teleport.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="ShaderMaterial" load_steps=3 format=2] - -[ext_resource path="res://addons/godot-xr-tools/materials/teleport.shader" type="Shader" id=1] -[ext_resource path="res://addons/godot-xr-tools/images/teleport_arrow.png" type="Texture" id=2] - -[resource] -shader = ExtResource( 1 ) -shader_param/scale_t = 0.2 -shader_param/length = 30.0 -shader_param/ws = 1.0 -shader_param/mix_color = Color( 0.176471, 0.313726, 0.862745, 1 ) -shader_param/arrow_texture = ExtResource( 2 ) diff --git a/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.gd b/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.gd deleted file mode 100644 index 02254a9..0000000 --- a/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.gd +++ /dev/null @@ -1,13 +0,0 @@ -extends Spatial - -signal cooldown_finished - -var countdown = 2 - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - countdown = countdown - 1 - if countdown == 0: - visible = false - set_process(false) - emit_signal("cooldown_finished") diff --git a/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.tscn b/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.tscn deleted file mode 100644 index 8dd16dd..0000000 --- a/addons/godot-xr-tools/misc/VR_Common_Shader_Cache.tscn +++ /dev/null @@ -1,39 +0,0 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://addons/godot-xr-tools/misc/VR_Common_Shader_Cache.gd" type="Script" id=1] -[ext_resource path="res://addons/godot-xr-tools/materials/teleport.tres" type="Material" id=2] -[ext_resource path="res://addons/godot-xr-tools/materials/target.tres" type="Material" id=3] -[ext_resource path="res://addons/godot-xr-tools/materials/capule.tres" type="Material" id=4] -[ext_resource path="res://addons/godot-xr-tools/materials/pointer.tres" type="Material" id=5] -[ext_resource path="res://addons/godot-xr-tools/materials/highlight.tres" type="Material" id=6] - -[sub_resource type="PlaneMesh" id=1] -size = Vector2( 0.001, 0.001 ) - -[node name="vr_common_shader_cache" type="Spatial"] -script = ExtResource( 1 ) - -[node name="teleport" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 2 ) - -[node name="target" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 3 ) - -[node name="capsule" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 4 ) - -[node name="pointer" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 5 ) - -[node name="highlight" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 6 ) diff --git a/addons/godot-xr-tools/objects/Object_pickable.gd b/addons/godot-xr-tools/objects/Object_pickable.gd deleted file mode 100644 index 229c190..0000000 --- a/addons/godot-xr-tools/objects/Object_pickable.gd +++ /dev/null @@ -1,126 +0,0 @@ -extends RigidBody - -# Set hold mode -export (bool) var press_to_hold = true -export (bool) var reset_transform_on_pickup = true -export (NodePath) var center_pickup_on = null -export (NodePath) var highlight_mesh_instance = null -export (int, LAYERS_3D_PHYSICS) var picked_up_layer = 0 - -# Remember some state so we can return to it when the user drops the object -onready var original_parent = get_parent() -onready var original_collision_mask = collision_mask -onready var original_collision_layer = collision_layer - -onready var highlight_material = preload("res://addons/godot-xr-tools/materials/highlight.tres") -var original_materials = Array() -var highlight_mesh_instance_node : MeshInstance = null - -# Who picked us up? -var picked_up_by = null -var center_pickup_on_node = null -var by_controller : ARVRController = null -var closest_count = 0 - -# have we been picked up? -func is_picked_up(): - if picked_up_by: - return true - - return false - -func _update_highlight(): - if highlight_mesh_instance_node: - # if we can find a node remember which materials are currently set on each surface - for i in range(0, highlight_mesh_instance_node.get_surface_material_count()): - if closest_count > 0: - highlight_mesh_instance_node.set_surface_material(i, highlight_material) - else: - highlight_mesh_instance_node.set_surface_material(i, original_materials[i]) - else: - # should probably implement this in our subclass - pass - -func increase_is_closest(): - closest_count += 1 - _update_highlight() - -func decrease_is_closest(): - closest_count -= 1 - _update_highlight() - -func drop_and_free(): - if picked_up_by: - picked_up_by.drop_object() - - queue_free() - -# we are being picked up by... -func pick_up(by, with_controller): - if picked_up_by == by: - return - - if picked_up_by: - let_go() - - # remember who picked us up - picked_up_by = by - by_controller = with_controller - - # turn off physics on our pickable object - mode = RigidBody.MODE_STATIC - collision_layer = picked_up_layer - collision_mask = 0 - - # now reparent it - var original_transform = global_transform - original_parent.remove_child(self) - picked_up_by.add_child(self) - - if reset_transform_on_pickup: - if center_pickup_on_node: - transform = center_pickup_on_node.global_transform.inverse() * global_transform - else: - # reset our transform - transform = Transform() - else: - # make sure we keep its original position - global_transform = original_transform - -# we are being let go -func let_go(starting_linear_velocity = Vector3(0.0, 0.0, 0.0)): - if picked_up_by: - # get our current global transform - var t = global_transform - - # reparent it - picked_up_by.remove_child(self) - original_parent.add_child(self) - - # reposition it and apply impulse - global_transform = t - mode = RigidBody.MODE_RIGID - collision_mask = original_collision_mask - collision_layer = original_collision_layer - - # set our starting velocity - linear_velocity = starting_linear_velocity - -# apply_impulse(Vector3(0.0, 0.0, 0.0), impulse) - - # we are no longer picked up - picked_up_by = null - by_controller = null - -func _ready(): - if highlight_mesh_instance: - # if we have a highlight mesh instance selected obtain our node - highlight_mesh_instance_node = get_node(highlight_mesh_instance) - if highlight_mesh_instance_node: - # if we can find a node remember which materials are currently set on each surface - for i in range(0, highlight_mesh_instance_node.get_surface_material_count()): - original_materials.push_back(highlight_mesh_instance_node.get_surface_material(i)) - - if center_pickup_on: - # if we have center pickup on set obtain our node - center_pickup_on_node = get_node(center_pickup_on) diff --git a/addons/godot-xr-tools/objects/Object_pickable.tscn b/addons/godot-xr-tools/objects/Object_pickable.tscn deleted file mode 100644 index db61ca7..0000000 --- a/addons/godot-xr-tools/objects/Object_pickable.tscn +++ /dev/null @@ -1,11 +0,0 @@ -[gd_scene load_steps=2 format=2] - -[ext_resource path="res://addons/godot-xr-tools/objects/Object_pickable.gd" type="Script" id=1] - - -[node name="PickableObject" type="RigidBody"] -collision_layer = 6 -collision_mask = 6 -script = ExtResource( 1 ) - -[node name="CollisionShape" type="CollisionShape" parent="."] diff --git a/addons/godot-xr-tools/objects/Viewport_2D_in_3D.gd b/addons/godot-xr-tools/objects/Viewport_2D_in_3D.gd deleted file mode 100644 index b58657f..0000000 --- a/addons/godot-xr-tools/objects/Viewport_2D_in_3D.gd +++ /dev/null @@ -1,83 +0,0 @@ -tool -extends Spatial - -signal pointer_entered -signal pointer_exited - -export var enabled = true setget set_enabled -export var screen_size = Vector2(3.0, 2.0) setget set_screen_size -export var viewport_size = Vector2(300.0, 200.0) setget set_viewport_size -export var transparent = true setget set_transparent -export (PackedScene) var scene = null setget set_scene, get_scene - -# Need to replace this with proper solution once support for layer selection has been added -export (int, LAYERS_3D_PHYSICS) var collision_layer = 15 setget set_collision_layer - -var is_ready = false -var scene_node = null - -func set_enabled(is_enabled: bool): - enabled = is_enabled - if is_ready: - $StaticBody/CollisionShape.disabled = !enabled - -func set_screen_size(new_size: Vector2): - screen_size = new_size - if is_ready: - $Screen.mesh.size = screen_size - $StaticBody.screen_size = screen_size - $StaticBody/CollisionShape.shape.extents = Vector3(screen_size.x * 0.5, screen_size.y * 0.5, 0.01) - -func set_viewport_size(new_size: Vector2): - viewport_size = new_size - if is_ready: - $Viewport.size = new_size - $StaticBody.viewport_size = new_size - var material : SpatialMaterial = $Screen.get_surface_material(0) - material.albedo_texture = $Viewport.get_texture() - -func set_transparent(new_transparent: bool): - transparent = new_transparent - if is_ready: - var material : SpatialMaterial = $Screen.get_surface_material(0) - material.flags_transparent = transparent - $Viewport.transparent_bg = transparent - -func set_collision_layer(new_layer: int): - collision_layer = new_layer - if is_ready: - $StaticBody.collision_layer = collision_layer - -func set_scene(new_scene: PackedScene): - scene = new_scene - if is_ready: - # out with the old - if scene_node: - $Viewport.remove_child(scene_node) - scene_node.queue_free() - - # in with the new - if scene: - scene_node = scene.instance() - $Viewport.add_child(scene_node) - -func get_scene(): - return scene - -func get_scene_instance(): - return scene_node - -func connect_scene_signal(which, on, callback): - if scene_node: - scene_node.connect(which, on, callback) - -# Called when the node enters the scene tree for the first time. -func _ready(): - # apply properties - is_ready = true - set_enabled(enabled) - set_screen_size(screen_size) - set_viewport_size(viewport_size) - set_scene(scene) - set_collision_layer(collision_layer) - set_transparent(transparent) diff --git a/addons/godot-xr-tools/objects/Viewport_2D_in_3D.tscn b/addons/godot-xr-tools/objects/Viewport_2D_in_3D.tscn deleted file mode 100644 index ce53c0f..0000000 --- a/addons/godot-xr-tools/objects/Viewport_2D_in_3D.tscn +++ /dev/null @@ -1,44 +0,0 @@ -[gd_scene load_steps=7 format=2] - -[ext_resource path="res://addons/godot-xr-tools/objects/Viewport_2D_in_3D.gd" type="Script" id=1] -[ext_resource path="res://addons/godot-xr-tools/objects/Viewport_2D_in_3D_body.gd" type="Script" id=2] - -[sub_resource type="QuadMesh" id=1] -resource_local_to_scene = true -size = Vector2( 3, 2 ) - -[sub_resource type="ViewportTexture" id=2] - -[sub_resource type="SpatialMaterial" id=3] -resource_local_to_scene = true -flags_transparent = true -flags_unshaded = true -params_cull_mode = 2 -albedo_texture = SubResource( 2 ) - -[sub_resource type="BoxShape" id=4] -resource_local_to_scene = true -extents = Vector3( 1.5, 1, 0.01 ) - -[node name="Viewport2Din3D" type="Spatial"] -script = ExtResource( 1 ) - -[node name="Viewport" type="Viewport" parent="."] -size = Vector2( 300, 200 ) -transparent_bg = true -usage = 0 -render_target_v_flip = true -render_target_update_mode = 3 - -[node name="Screen" type="MeshInstance" parent="."] -mesh = SubResource( 1 ) -material/0 = SubResource( 3 ) - -[node name="StaticBody" type="StaticBody" parent="."] -collision_layer = 15 -collision_mask = 0 -script = ExtResource( 2 ) -viewport_size = Vector2( 300, 200 ) - -[node name="CollisionShape" type="CollisionShape" parent="StaticBody"] -shape = SubResource( 4 ) diff --git a/addons/godot-xr-tools/objects/Viewport_2D_in_3D_body.gd b/addons/godot-xr-tools/objects/Viewport_2D_in_3D_body.gd deleted file mode 100644 index 7dd110e..0000000 --- a/addons/godot-xr-tools/objects/Viewport_2D_in_3D_body.gd +++ /dev/null @@ -1,72 +0,0 @@ -extends StaticBody - -export var screen_size = Vector2(3.0, 2.0) -export var viewport_size = Vector2(100.0, 100.0) - -var vp = null -var mouse_mask = 0 - -# Called when the node enters the scene tree for the first time. -func _ready(): - vp = get_node("../Viewport") - -# Convert intersection point to screen coordinate -func global_to_viewport(p_at): - var t = $CollisionShape.global_transform - var at = t.xform_inv(p_at) - - # Convert to screen space - at.x = ((at.x / screen_size.x) + 0.5) * viewport_size.x - at.y = (0.5 - (at.y / screen_size.y)) * viewport_size.y - - return Vector2(at.x, at.y) - -func pointer_entered(): - get_parent().emit_signal("pointer_entered") - -func pointer_exited(): - get_parent().emit_signal("pointer_exited") - -func pointer_moved(from, to): - var local_from = global_to_viewport(from) - var local_to = global_to_viewport(to) - - # Let's mimic a mouse - var event = InputEventMouseMotion.new() - event.set_position(local_to) - event.set_global_position(local_to) - event.set_relative(local_to - local_from) # should this be scaled/warped? - event.set_button_mask(mouse_mask) - - if vp: - vp.input(event) - -func pointer_pressed(at): - var local_at = global_to_viewport(at) - - # Let's mimic a mouse - mouse_mask = 1 - var event = InputEventMouseButton.new() - event.set_button_index(1) - event.set_pressed(true) - event.set_position(local_at) - event.set_global_position(local_at) - event.set_button_mask(mouse_mask) - - if vp: - vp.input(event) - -func pointer_released(at): - var local_at = global_to_viewport(at) - - # Let's mimic a mouse - mouse_mask = 0 - var event = InputEventMouseButton.new() - event.set_button_index(1) - event.set_pressed(false) - event.set_position(local_at) - event.set_global_position(local_at) - event.set_button_mask(mouse_mask) - - if vp: - vp.input(event) diff --git a/addons/resource_queue/resource_queue.gd b/addons/resource_queue/resource_queue.gd deleted file mode 100644 index e35cd39..0000000 --- a/addons/resource_queue/resource_queue.gd +++ /dev/null @@ -1,178 +0,0 @@ -extends Node - -# From https://docs.godotengine.org/en/3.1/tutorials/io/background_loading.html#using-multiple-threads -# I guess written by Punto? -# Few small improvements by Mux213 - -var thread = null -var mutex = null -var sem = null - -var time_max = 100 # msec -var running = false # have we started our thread? - -var queue = [] -var pending = {} - -func _lock(caller): - mutex.lock() - -func _unlock(caller): - mutex.unlock() - -func _post(caller): - sem.post() - -func _wait(caller): - sem.wait() - -func queue_resource(path, p_in_front = false): - _lock("queue_resource") - if path in pending: - _unlock("queue_resource") - return - - elif ResourceLoader.has(path): - var res = ResourceLoader.load(path) - pending[path] = res - _unlock("queue_resource") - return - else: - var res = ResourceLoader.load_interactive(path) - res.set_meta("path", path) - if p_in_front: - queue.insert(0, res) - else: - queue.push_back(res) - pending[path] = res - _post("queue_resource") - _unlock("queue_resource") - return - -func cancel_resource(path): - _lock("cancel_resource") - if path in pending: - if pending[path] is ResourceInteractiveLoader: - queue.erase(pending[path]) - pending.erase(path) - _unlock("cancel_resource") - -func get_progress(path): - _lock("get_progress") - var ret = -1 - if path in pending: - if pending[path] is ResourceInteractiveLoader: - ret = float(pending[path].get_stage()) / float(pending[path].get_stage_count()) - else: - ret = 1.0 - _unlock("get_progress") - - return ret - -func is_ready(path): - var ret - _lock("is_ready") - if path in pending: - ret = !(pending[path] is ResourceInteractiveLoader) - else: - ret = false - - _unlock("is_ready") - - return ret - -func _wait_for_resource(res, path): - _unlock("wait_for_resource") - while true: - VisualServer.sync() - OS.delay_usec(16000) # wait 1 frame - _lock("wait_for_resource") - if queue.size() == 0 || queue[0] != res: - return pending[path] - _unlock("wait_for_resource") - -func get_resource(path): - _lock("get_resource") - if path in pending: - if pending[path] is ResourceInteractiveLoader: - var res = pending[path] - if res != queue[0]: - var pos = queue.find(res) - queue.remove(pos) - queue.insert(0, res) - - res = _wait_for_resource(res, path) - - pending.erase(path) - _unlock("return") - return res - - else: - var res = pending[path] - pending.erase(path) - _unlock("return") - return res - else: - _unlock("return") - return ResourceLoader.load(path) - -func thread_process(): - _wait("thread_process") - - _lock("process") - - while queue.size() > 0: - - var res = queue[0] - - _unlock("process_poll") - var ret = res.poll() - _lock("process_check_queue") - - if ret == ERR_FILE_EOF || ret != OK: - var path = res.get_meta("path") - if path in pending: # else it was already retrieved - pending[res.get_meta("path")] = res.get_resource() - - queue.erase(res) # something might have been put at the front of the queue while we polled, so use erase instead of remove - - _unlock("process") - - -func thread_func(u): - running = true - while running: - thread_process() - - # Should we clean up our pending resource loaders? - # I don't think it matters - -func _is_running(): - _lock("is_running") - - var res = running - - _unlock("is_running") - - return res - -func start(): - if !mutex: - mutex = Mutex.new() - if !sem: - sem = Semaphore.new() - if !thread: - thread = Thread.new() - - if !_is_running(): - thread.start(self, "thread_func", 0) - -func stop(): - if _is_running(): - # cause our thread loop to exit - _lock("stop_running") - running = false - _unlock("stop_running") - - # and wait for our thread to exit cleanly.. - thread.wait_to_finish(); diff --git a/addons/sketchfab/Api.gd b/addons/sketchfab/Api.gd deleted file mode 100644 index 532989d..0000000 --- a/addons/sketchfab/Api.gd +++ /dev/null @@ -1,155 +0,0 @@ -tool -extends Object - -const OAUTH_HOSTNAME = "sketchfab.com" -const API_HOSTNAME = "api.sketchfab.com" -const USE_SSL = true -const BASE_PATH = "/v3" -const CLIENT_ID = "a99JEwOhmIWHdRRDDgBsxbBf8ufC0ACoUcDAifSV" - -enum SymbolicErrors { - NOT_AUTHORIZED, -} - -static func get_token(): - if Engine.get_main_loop().has_meta("__sketchfab_token"): - return Engine.get_main_loop().get_meta("__sketchfab_token") - else: - return null - -static func set_token(token): - Engine.get_main_loop().set_meta("__sketchfab_token", token) - -const Requestor = preload("res://addons/sketchfab/Requestor.gd") -var Result = Requestor.Result - -var requestor = Requestor.new(API_HOSTNAME, USE_SSL) -var busy = false - -func term(): - requestor.term() - -func cancel(): - yield(requestor.cancel(), "completed") - -func login(username, password): - var query = { - "username": username, - "password": password, - } - - busy = true - var requestor = Requestor.new(OAUTH_HOSTNAME, USE_SSL) - requestor.request( - "/oauth2/token/?grant_type=password&client_id=%s" % CLIENT_ID, query, - { "method": HTTPClient.METHOD_POST, "encoding": "form" } - ) - - var result = yield(requestor, "completed") - requestor.term() - busy = false - - var data = _handle_result(result) - if data && typeof(data) == TYPE_DICTIONARY && data.has("access_token"): - var token = data["access_token"] - set_token(token) - return token - else: - set_token(null) - return null - -func get_my_info(): - busy = true - requestor.request("%s/me" % BASE_PATH, null, { "token": get_token() }) - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func get_categories(): - busy = true - requestor.request("%s/categories" % BASE_PATH) - - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func get_model_detail(uid): - busy = true - requestor.request("%s/models/%s" % [BASE_PATH, uid]) - - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func request_download(uid): - busy = true - requestor.request("%s/models/%s/download" % [BASE_PATH, uid], null, { "token": get_token() }) - - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func search_models(q, categories, animated, staff_picked, min_face_count, max_face_count, sort_by, domain_suffix): - - var query = {} - - if q: - query.q = q - if categories: - query.categories = categories - if animated: - query.animated = "true" - if staff_picked: - query.staffpicked = "true" - if min_face_count: - query.min_face_count = min_face_count - if max_face_count: - query.max_face_count = max_face_count - if sort_by: - query.sort_by = sort_by - - busy = true - - var search_domain = BASE_PATH + domain_suffix - requestor.request(search_domain, query, { "token": get_token() }) - - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func fetch_next_page(url): - # Strip protocol + domain - var uri = url.right(url.find(API_HOSTNAME) + API_HOSTNAME.length()) - - busy = true - requestor.request(uri) - - var result = yield(requestor, "completed") - busy = false - - return _handle_result(result) - -func _handle_result(result): - # Request canceled - if !result: - return null - - # General connectivity error - if !result.ok: - OS.alert('Network operation failed. Try again later.', 'Error') - return null - - # HTTP error - var kind = result.code / 100 - if kind == 4: - return SymbolicErrors.NOT_AUTHORIZED - elif kind == 5: - OS.alert('Server error. Try again later.', 'Error') - return null - - return result.data diff --git a/addons/sketchfab/HttpImage.gd b/addons/sketchfab/HttpImage.gd deleted file mode 100644 index cf87b43..0000000 --- a/addons/sketchfab/HttpImage.gd +++ /dev/null @@ -1,114 +0,0 @@ -tool -extends Control - -const MAX_COUNT = 4 - -export var max_size = 256 -export var background = Color(0, 0, 0, 0) -export var immediate = false - -var url setget _set_url -var url_to_load - -var http = HTTPRequest.new() -var busy - -var texture - -func _enter_tree(): - if !get_tree().has_meta("__http_image_count"): - get_tree().set_meta("__http_image_count", 0) - - if !http.get_parent(): - add_child(http) - - busy = false - if url_to_load: - _start_load() - -func _exit_tree(): - if busy: - http.cancel_request() - get_tree().set_meta("__http_image_count", get_tree().get_meta("__http_image_count") - 1) - busy = false - -func _draw(): - var rect = Rect2(0, 0, get_rect().size.x, get_rect().size.y) - draw_rect(rect, background) - - if !texture: - return - - var tw = texture.get_width() - var th = texture.get_height() - - if float(tw) / th > rect.size.x / rect.size.y: - var old = rect.size.y - rect.size.y = rect.size.x * float(th) / tw - rect.position.y += 0.5 * (old - rect.size.y) - else: - var old = rect.size.x - rect.size.x = rect.size.y * float(tw) / th - rect.position.x += 0.5 * (old - rect.size.x) - - draw_texture_rect(texture, rect, false) - -func _set_url(url): - url_to_load = url - if !is_inside_tree(): - return - - _start_load() - -func _start_load(): - http.cancel_request() - texture = null - update() - - if !url_to_load: - return - - while true: - if !is_inside_tree(): - return - var count = get_tree().get_meta("__http_image_count") - if immediate || count < MAX_COUNT: - get_tree().set_meta("__http_image_count", count + 1) - break - else: - yield(get_tree(), "idle_frame") - - _load(url_to_load) - url_to_load = null - -func _load(url_to_load): - http.request(url_to_load, [], false) - - busy = true - var data = yield(http, "request_completed") - - busy = false - get_tree().set_meta("__http_image_count", get_tree().get_meta("__http_image_count") - 1) - - var result = data[0] - var code = data[1] - var headers = data[2] - var body = data[3] - - if result != HTTPRequest.RESULT_SUCCESS: - return - - var img = Image.new() - if img.load_jpg_from_buffer(body) == OK || img.load_png_from_buffer(body) == OK: - var w = img.get_width() - var h = img.get_height() - if w > h: - var new_w = min(w, max_size) - img.resize(new_w, (float(h) / w) * new_w) - else: - var new_h = min(h, max_size) - img.resize((float(w) / h) * new_h, new_h) - - texture = ImageTexture.new() - texture.create_from_image(img) - update() diff --git a/addons/sketchfab/Main.gd b/addons/sketchfab/Main.gd deleted file mode 100644 index 0666a8b..0000000 --- a/addons/sketchfab/Main.gd +++ /dev/null @@ -1,334 +0,0 @@ -tool -extends Control - -const CONFIG_FILE_PATH = "user://sketchfab.ini" - -const FACE_COUNT_OPTIONS = [ - # Label, face_count, max_face_count - ["Any", null, null], - ["Up to 10k", null, 10000], - ["10k to 50k", 10000, 50000], - ["50k to 100k", 50000, 100000], - ["100k to 250k", 100000, 250000], - ["More than 250k", 250000, null], -] - -const SORT_BY_OPTIONS = [ - ["Relevance", null], - ["Recent", "-publishedAt"], - ["Likes", "-likeCount"], - ["Views", "-viewCount"], -] - -const SEARCH_DOMAIN = [ - ["Whole site", "/search?type=models&downloadable=true"], - ["Own models (PRO)", "/me/search?type=models&downloadable=true"], - ["Purchased models", "/me/models/purchases?"], -] - -const SORT_BY_DEFAULT_INDEX = 1 -const DEFAULT_DOMAIN = 0 - -const SafeData = preload("res://addons/sketchfab/SafeData.gd") -const Utils = preload("res://addons/sketchfab/Utils.gd") -const Api = preload("res://addons/sketchfab/Api.gd") -var api = Api.new() - -onready var search_text = find_node("Search").find_node("Text") -onready var search_categories = find_node("Search").find_node("Categories") -onready var search_animated = find_node("Search").find_node("Animated") -onready var search_staff_picked = find_node("Search").find_node("StaffPicked") -onready var search_face_count = find_node("Search").find_node("FaceCount") -onready var search_sort_by = find_node("Search").find_node("SortBy") -onready var search_domain = find_node("Search").find_node("SearchDomain") -onready var cta_button = find_node("CTA") -onready var trailer = find_node("Trailer") - -onready var paginator = find_node("Paginator") - -onready var not_logged = find_node("NotLogged") -onready var login_name = not_logged.find_node("UserName") -onready var login_password = not_logged.find_node("Password") -onready var login_button = not_logged.find_node("Login") - -onready var logged = find_node("Logged") -onready var logged_name = logged.find_node("UserName") -onready var logged_plan = logged.find_node("Plan") -onready var logged_avatar = logged.find_node("Avatar") - -var cfg -var can_search -var must_start_up = true - -func _enter_tree(): - cfg = ConfigFile.new() - cfg.load(CONFIG_FILE_PATH) - - find_node("Logo").texture = ( - Utils.create_texture_from_file("res://addons/sketchfab/sketchfab.png.noimport", get_tree().get_meta("__editor_scale") / 2.0)) - -func _ready(): - var editor_scale = get_tree().get_meta("__editor_scale") - logged_avatar.rect_min_size *= editor_scale - not_logged.rect_min_size *= editor_scale - logged.find_node("MainBlock").rect_min_size *= editor_scale - -func _exit_tree(): - cfg.save(CONFIG_FILE_PATH) - -func _notification(what): - if what != NOTIFICATION_VISIBILITY_CHANGED: - return - if !visible || !must_start_up: - return - - must_start_up = false - - logged_avatar.max_size = logged_avatar.rect_min_size.y - can_search = false - - search_categories.get_popup().add_check_item("All") - search_categories.get_popup().connect("index_pressed", self, "_on_Categories_index_pressed") - - for item in FACE_COUNT_OPTIONS: - search_face_count.add_item(item[0]) - _commit_face_count(0) - - for item in SORT_BY_OPTIONS: - search_sort_by.add_item(item[0]) - _commit_sort_by(SORT_BY_DEFAULT_INDEX) - - for item in SEARCH_DOMAIN: - search_domain.add_item(item[0]) - _commit_domain(DEFAULT_DOMAIN) - search_domain.hide() - cta_button.hide() - - logged.visible = false - not_logged.visible = false - login_name.text = cfg.get_value("api", "user", "") - - if cfg.has_section_key("api", "token"): - api.set_token(cfg.get_value("api", "token")) - yield(_populate_login(), "completed") - else: - not_logged.visible = true - - yield(_load_categories(), "completed") - _commit_category(0) - - can_search = true - _search() - -##### UI - -func _on_any_login_text_changed(new_text): - _refresh_login_button() - -func _on_UserName_text_entered(new_text): - login_password.grab_focus() - -func _on_Password_text_entered(new_text): - _login() - -func _on_Login_pressed(): - _login() - -func _on_Logout_pressed(): - _logout() - -func _on_any_search_trigger_changed(): - _search() - -func _on_Categories_index_pressed(index): - _commit_category(index) - _search() - -func _on_FaceCount_item_selected(index): - _commit_face_count(index) - _search() - -func _on_SortBy_item_selected(index): - _commit_sort_by(index) - _search() - -func _on_SearchDomain_item_selected(index): - _commit_domain(index) - _search() - -func _on_SearchButton_pressed(): - _search() - -func _on_SearchText_text_entered(new_text): - _search() - -##### Actions - -func _login(): - if api.busy: - return - - cfg.set_value("api", "user", login_name.text) - - _set_login_disabled(true) - var token = yield(api.login(login_name.text, login_password.text), "completed") - _set_login_disabled(false) - - if token: - cfg.set_value("api", "token", token) - cfg.save(CONFIG_FILE_PATH) - yield(_populate_login(), "completed") - else: - OS.alert('Please check username and password and try again.', 'Cannot login') - _logout() - - cfg.save(CONFIG_FILE_PATH) - -func _populate_login(): - - search_domain.show() - - _set_login_disabled(true) - var user = yield(api.get_my_info(), "completed") - _set_login_disabled(false) - - if !user || typeof(user) != TYPE_DICTIONARY: - _logout() - return - - if !user.has("username") || !user.has("account"): - _logout() - return - - not_logged.visible = false - logged.visible = true - - logged_name.text = "User: %s" % user["username"] - - var plan_name - if user["account"] == "plus": - plan_name = "PLUS" - elif user["account"] == "pro": - plan_name = "PRO" - elif user["account"] == "prem": - plan_name = "PREMIUM" - elif user["account"] == "biz": - plan_name = "BUSINESS" - elif user["account"] == "ent": - plan_name = "ENTERPRISE" - else: - plan_name = "BASIC"; - - logged_plan.text = "Plan: %s" % plan_name - - var avatar = SafeData.dictionary(user, "avatar") - var images = SafeData.array(avatar, "images") - var image = SafeData.dictionary(images, 0) - logged_avatar.url = SafeData.string(image, "url") - -func _logout(): - Api.set_token(null) - cfg.set_value("api", "token", null) - cfg.save(CONFIG_FILE_PATH) - not_logged.visible = true - logged.visible = false - logged_avatar.url = null - search_domain.hide() - cta_button.hide() - trailer.modulate.a = 0.0 - search_domain.set_meta("__suffix", SEARCH_DOMAIN[0][1]) - -func _load_categories(): - var result = yield(api.get_categories(), "completed") - if typeof(result) != TYPE_DICTIONARY: - return - - var categories = SafeData.array(result, "results") - var i = 0 - var popup = search_categories.get_popup() - for category in categories: - popup.add_check_item(SafeData.string(category, "name")) - popup.set_item_metadata(i + 1, SafeData.string(category, "slug")) - i += 1 - -func _search(): - if !can_search: - return - - paginator.search( - search_text.text, - search_categories.get_meta("__slugs"), - search_animated.pressed, - search_staff_picked.pressed, - search_face_count.get_meta("__data")[1], - search_face_count.get_meta("__data")[2], - search_sort_by.get_meta("__key"), - search_domain.get_meta("__suffix") - ) - -##### Helpers - -func _commit_category(index): - var popup = search_categories.get_popup() - var checked = !popup.is_item_checked(index) - popup.set_item_checked(index, checked) - - var all = false - - if index == 0: - for i in range(popup.get_item_count()): - popup.set_item_checked(i, checked) - else: - if !checked: - popup.set_item_checked(0, false) - - var n = 0 - var label - var some = [] - for i in range(popup.get_item_count()): - if popup.is_item_checked(i): - if i == 0: - label = "All" - all = true - n = -1 - break - if n == 0: - label = popup.get_item_text(i) - some.append(popup.get_item_metadata(i)) - n += 1 - elif n >= 1: - label = "" - some.append(popup.get_item_metadata(i)) - n += 1 - - if n == 0: - all = true - elif n == popup.get_item_count() - 1: - popup.set_item_checked(0, true) - all = true - search_categories.text = "All" if all else label - - if all: - search_categories.set_meta("__slugs", []) - else: - search_categories.set_meta("__slugs", some) - -func _commit_face_count(index): - search_face_count.set_meta("__data", FACE_COUNT_OPTIONS[index]) - -func _commit_sort_by(index): - search_sort_by.set_meta("__key", SORT_BY_OPTIONS[index][1]) - -func _commit_domain(index): - search_domain.set_meta("__suffix", SEARCH_DOMAIN[index][1]) - -func _set_login_disabled(disabled): - login_name.editable = !disabled - login_password.editable = !disabled - if disabled: - login_button.disabled = true - else: - _refresh_login_button() - -func _refresh_login_button(): - login_button.disabled = !(login_name.text.length() > 0 && login_password.text.length() > 0) diff --git a/addons/sketchfab/Main.tscn b/addons/sketchfab/Main.tscn deleted file mode 100644 index d050f54..0000000 --- a/addons/sketchfab/Main.tscn +++ /dev/null @@ -1,942 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://addons/sketchfab/Main.gd" type="Script" id=1] -[ext_resource path="res://addons/sketchfab/HttpImage.gd" type="Script" id=2] -[ext_resource path="res://addons/sketchfab/Paginator.gd" type="Script" id=3] - -[sub_resource type="GDScript" id=1] - -script/source = "tool -extends Control - -func _draw(): - draw_rect(get_rect(), Color(1.0, 1.0, 1.0)) -" - -[node name="Main" type="VBoxContainer" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -alignment = 0 -script = ExtResource( 1 ) -_sections_unfolded = [ "Anchor", "Hint", "Margin", "Material", "Rect", "Size Flags", "custom_constants" ] - -[node name="Header" type="MarginContainer" parent="." index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1024.0 -margin_bottom = 90.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/margin_right = 10 -custom_constants/margin_top = 8 -custom_constants/margin_left = 10 -custom_constants/margin_bottom = 6 -script = SubResource( 1 ) -_sections_unfolded = [ "Material", "Mouse", "Rect", "Size Flags", "Theme", "custom_constants" ] - -[node name="_" type="HBoxContainer" parent="Header" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 10.0 -margin_top = 8.0 -margin_right = 1014.0 -margin_bottom = 84.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -alignment = 0 - -[node name="Logo" type="TextureRect" parent="Header/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 38.0 -margin_bottom = 38.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 2 -size_flags_vertical = 4 -stretch_mode = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="Logged" type="VBoxContainer" parent="Header/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 664.0 -margin_top = 5.0 -margin_right = 860.0 -margin_bottom = 71.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 0 -size_flags_vertical = 4 -alignment = 0 -_sections_unfolded = [ "Anchor", "Grow Direction", "Margin", "Rect", "Size Flags" ] - -[node name="_2" type="Label" parent="Header/_/Logged" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 196.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -custom_colors/font_color = Color( 0.4, 0.4, 0.4, 1 ) -text = "Logged in as" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "custom_colors" ] - -[node name="_" type="HBoxContainer" parent="Header/_/Logged" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 18.0 -margin_right = 196.0 -margin_bottom = 66.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/separation = 8 -alignment = 0 -_sections_unfolded = [ "Rect", "Size Flags", "custom_constants" ] - -[node name="MainBlock" type="VBoxContainer" parent="Header/_/Logged/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 140.0 -margin_bottom = 48.0 -rect_min_size = Vector2( 140, 0 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 5 -alignment = 0 -_sections_unfolded = [ "Rect", "Size Flags", "custom_constants" ] - -[node name="UserName" type="Label" parent="Header/_/Logged/_/MainBlock" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 140.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -custom_colors/font_color = Color( 0, 0, 0, 1 ) -text = "User" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Plan" type="Label" parent="Header/_/Logged/_/MainBlock" index="1"] - -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 18.0 -margin_right = 140.0 -margin_bottom = 32.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -custom_colors/font_color = Color( 0, 0, 0, 1 ) -text = "Plan" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Logout" type="Button" parent="Header/_/Logged/_/MainBlock" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 18.0 -margin_right = 140.0 -margin_bottom = 38.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -group = null -text = "Logout" -flat = false -align = 1 -_sections_unfolded = [ "Size Flags" ] - -[node name="Avatar" type="Control" parent="Header/_/Logged/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 148.0 -margin_right = 196.0 -margin_bottom = 48.0 -rect_min_size = Vector2( 48, 48 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -script = ExtResource( 2 ) -_sections_unfolded = [ "Rect", "Size Flags" ] -max_size = 256 -background = Color( 0, 0, 0, 0 ) -immediate = false - -[node name="NotLogged" type="VBoxContainer" parent="Header/_" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 864.0 -margin_right = 1004.0 -margin_bottom = 76.0 -rect_min_size = Vector2( 140, 0 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 0 -size_flags_vertical = 4 -alignment = 0 -_sections_unfolded = [ "Anchor", "Grow Direction", "Margin", "Rect", "Size Flags", "custom_constants" ] - -[node name="_" type="Label" parent="Header/_/NotLogged" index="0"] - -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 140.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -custom_colors/font_color = Color( 0.4, 0.4, 0.4, 1 ) -text = "You're not logged in" -align = 1 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "custom_colors" ] - -[node name="UserName" type="LineEdit" parent="Header/_/NotLogged" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 140.0 -margin_bottom = 24.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -focus_mode = 2 -context_menu_enabled = true -placeholder_text = "User" -placeholder_alpha = 0.6 -caret_blink = false -caret_blink_speed = 0.65 -caret_position = 0 -_sections_unfolded = [ "Placeholder", "custom_colors" ] - -[node name="Password" type="LineEdit" parent="Header/_/NotLogged" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 28.0 -margin_right = 140.0 -margin_bottom = 52.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -secret = true -focus_mode = 2 -context_menu_enabled = true -placeholder_text = "Password" -placeholder_alpha = 0.6 -caret_blink = false -caret_blink_speed = 0.65 -caret_position = 0 -_sections_unfolded = [ "Placeholder", "custom_colors" ] - -[node name="Login" type="Button" parent="Header/_/NotLogged" index="3"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 56.0 -margin_right = 140.0 -margin_bottom = 76.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -disabled = true -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -group = null -text = "Login" -flat = false -align = 1 -_sections_unfolded = [ "Rect", "Size Flags" ] - -[node name="Search" type="MarginContainer" parent="." index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 94.0 -margin_right = 1024.0 -margin_bottom = 162.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/margin_right = 8 -custom_constants/margin_top = 2 -custom_constants/margin_left = 8 -_sections_unfolded = [ "custom_constants" ] - -[node name="_" type="VBoxContainer" parent="Search" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 8.0 -margin_top = 2.0 -margin_right = 1016.0 -margin_bottom = 68.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -alignment = 0 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="_" type="HBoxContainer" parent="Search/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1008.0 -margin_bottom = 24.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -custom_constants/separation = 10 -alignment = 1 -_sections_unfolded = [ "Anchor", "Margin", "Size Flags", "custom_constants" ] - -[node name="_" type="Label" parent="Search/_/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 5.0 -margin_right = 46.0 -margin_bottom = 19.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -text = "Search:" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Anchor", "Focus", "Margin", "Rect", "Size Flags" ] - -[node name="SearchDomain" type="OptionButton" parent="Search/_/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 5.0 -margin_right = 146.0 -margin_bottom = 19.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -size_flags_horizontal = 1 -size_flags_vertical = 4 -toggle_mode = false -action_mode = 0 -enabled_focus_mode = 2 -shortcut = null -group = null -flat = false -align = 0 -items = [ ] -selected = -1 -_sections_unfolded = [ "Rect", "Size Flags" ] -rect_max_size = Vector2( 120, 0 ) - - -[node name="Text" type="LineEdit" parent="Search/_/_" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 - -margin_left = -56.0 -margin_right = -56 -margin_bottom = 24.0 - -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 1 -size_flags_horizontal = 3 -size_flags_vertical = 4 -focus_mode = 2 -context_menu_enabled = true -placeholder_alpha = 0.6 -caret_blink = true -caret_blink_speed = 0.65 -caret_position = 0 -_sections_unfolded = [ "Caret", "Placeholder", "Size Flags" ] - -[node name="Button" type="Button" parent="Search/_/_" index="3"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 888.0 -margin_top = 2.0 -margin_right = 1008.0 -margin_bottom = 22.0 -rect_min_size = Vector2( 120, 0 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -group = null -text = "Search" -flat = false -align = 1 -_sections_unfolded = [ "Anchor", "Focus", "Margin", "Mouse", "Rect", "Size Flags", "Theme", "custom_styles" ] - -[node name="_3" type="PanelContainer" parent="Search/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 28.0 -margin_right = 1008.0 -margin_bottom = 66.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -_sections_unfolded = [ "Visibility", "custom_styles" ] - -[node name="_" type="HBoxContainer" parent="Search/_/_3" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 7.0 -margin_top = 7.0 -margin_right = 1001.0 -margin_bottom = 31.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/separation = 14 -alignment = 0 -_sections_unfolded = [ "custom_constants" ] - -[node name="_3" type="HBoxContainer" parent="Search/_/_3/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 2.0 -margin_right = 312.0 -margin_bottom = 22.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -size_flags_stretch_ratio = 2.0 -custom_constants/separation = 16 -alignment = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="_" type="Label" parent="Search/_/_3/_/_3" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 3.0 -margin_right = 67.0 -margin_bottom = 17.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -text = "Categories" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="Categories" type="MenuButton" parent="Search/_/_3/_/_3" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 83.0 -margin_right = 312.0 -margin_bottom = 20.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -toggle_mode = false -action_mode = 0 -enabled_focus_mode = 2 -shortcut = null -group = null -flat = false -align = 0 -items = [ ] -_sections_unfolded = [ "Rect", "Size Flags" ] - -[node name="Animated" type="CheckBox" parent="Search/_/_3/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 326.0 -margin_right = 443.0 -margin_bottom = 24.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -size_flags_stretch_ratio = 0.75 -toggle_mode = true -enabled_focus_mode = 2 -shortcut = null -group = null -text = "Animated" -flat = false -align = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="StaffPicked" type="CheckBox" parent="Search/_/_3/_" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 457.0 -margin_right = 574.0 -margin_bottom = 24.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -size_flags_stretch_ratio = 0.75 -toggle_mode = true -pressed = true -enabled_focus_mode = 2 -shortcut = null -group = null -text = "Staff-picked" -flat = false -align = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="_" type="HBoxContainer" parent="Search/_/_3/_" index="3"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 588.0 -margin_top = 2.0 -margin_right = 744.0 -margin_bottom = 22.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -custom_constants/separation = 16 -alignment = 0 - -[node name="_" type="Label" parent="Search/_/_3/_/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 3.0 -margin_right = 44.0 -margin_bottom = 17.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -text = "Sort by" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="SortBy" type="OptionButton" parent="Search/_/_3/_/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 60.0 -margin_right = 156.0 -margin_bottom = 20.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -toggle_mode = false -action_mode = 0 -enabled_focus_mode = 2 -shortcut = null -group = null -flat = false -align = 0 -items = [ ] -selected = -1 -_sections_unfolded = [ "Rect", "Size Flags" ] - -[node name="_2" type="HBoxContainer" parent="Search/_/_3/_" index="4"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 758.0 -margin_top = 2.0 -margin_right = 994.0 -margin_bottom = 22.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -size_flags_stretch_ratio = 1.5 -custom_constants/separation = 16 -alignment = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="_" type="Label" parent="Search/_/_3/_/_2" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 3.0 -margin_right = 69.0 -margin_bottom = 17.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 4 -text = "Face count" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 - -[node name="FaceCount" type="OptionButton" parent="Search/_/_3/_/_2" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 85.0 -margin_right = 236.0 -margin_bottom = 20.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -toggle_mode = false -action_mode = 0 -enabled_focus_mode = 2 -shortcut = null -group = null -flat = false -align = 0 -items = [ ] -selected = -1 -_sections_unfolded = [ "Rect", "Size Flags" ] - -[node name="_2" type="MarginContainer" parent="." index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 166.0 -margin_right = 1024.0 -margin_bottom = 600.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_constants/margin_right = 8 -custom_constants/margin_top = 8 -custom_constants/margin_left = 8 -custom_constants/margin_bottom = 8 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="Paginator" type="ScrollContainer" parent="_2" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 8.0 -margin_top = 8.0 -margin_right = 1016.0 -margin_bottom = 426.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = true -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -scroll_horizontal_enabled = true -scroll_horizontal = 0 -scroll_vertical_enabled = true -scroll_vertical = 0 -script = ExtResource( 3 ) -_sections_unfolded = [ "Anchor", "Margin", "Material", "Rect", "Size Flags", "Theme" ] - -[node name="_" type="VBoxContainer" parent="_2/Paginator" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1008.0 -margin_bottom = 104.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -alignment = 0 -_sections_unfolded = [ "Size Flags" ] - -[node name="ResultsGrid" type="GridContainer" parent="_2/Paginator/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 1008.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -custom_constants/vseparation = 16 -custom_constants/hseparation = 16 -columns = 6 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="Trailer" type="VBoxContainer" parent="_2/Paginator/_" index="1"] - -modulate = Color( 1, 1, 1, 0 ) -size_flags_horizontal = 3 -size_flags_vertical = 1 - -[node name="Label" type="Label" parent="_2/Paginator/_/Trailer" index="0"] - -size_flags_horizontal = 4 -text = "Fetching..." - -[node name="CTA" type="Button" parent="_2/Paginator/_/Trailer" index="1"] - -disabled=false -size_flags_horizontal = 4 -text = "Upgrade to PRO" - -[connection signal="pressed" from="Header/_/Logged/_/MainBlock/Logout" to="." method="_on_Logout_pressed"] - -[connection signal="text_changed" from="Header/_/NotLogged/UserName" to="." method="_on_any_login_text_changed"] - -[connection signal="text_entered" from="Header/_/NotLogged/UserName" to="." method="_on_UserName_text_entered"] - -[connection signal="text_changed" from="Header/_/NotLogged/Password" to="." method="_on_any_login_text_changed"] - -[connection signal="text_entered" from="Header/_/NotLogged/Password" to="." method="_on_Password_text_entered"] - -[connection signal="pressed" from="Header/_/NotLogged/Login" to="." method="_on_Login_pressed"] - -[connection signal="text_entered" from="Search/_/_/Text" to="." method="_on_SearchText_text_entered"] - -[connection signal="pressed" from="Search/_/_/Button" to="." method="_on_SearchButton_pressed"] - -[connection signal="pressed" from="Search/_/_3/_/Animated" to="." method="_on_any_search_trigger_changed"] - -[connection signal="pressed" from="Search/_/_3/_/StaffPicked" to="." method="_on_any_search_trigger_changed"] - -[connection signal="item_selected" from="Search/_/_3/_/_/SortBy" to="." method="_on_SortBy_item_selected"] - -[connection signal="item_selected" from="Search/_/_/SearchDomain" to="." method="_on_SearchDomain_item_selected"] - -[connection signal="item_selected" from="Search/_/_3/_/_2/FaceCount" to="." method="_on_FaceCount_item_selected"] - - diff --git a/addons/sketchfab/ModelDialog.gd b/addons/sketchfab/ModelDialog.gd deleted file mode 100644 index 04414ec..0000000 --- a/addons/sketchfab/ModelDialog.gd +++ /dev/null @@ -1,207 +0,0 @@ -tool -extends WindowDialog - -const SafeData = preload("res://addons/sketchfab/SafeData.gd") -const Utils = preload("res://addons/sketchfab/Utils.gd") -const Requestor = preload("res://addons/sketchfab/Requestor.gd") -const Api = preload("res://addons/sketchfab/Api.gd") - -var api = Api.new() -var downloader - -onready var label_model = find_node("Model") -onready var label_user = find_node("User") -onready var image = find_node("Image") - -onready var info = find_node("Info") -onready var license = find_node("License") - -onready var download = find_node("Download") -onready var progress = find_node("ProgressBar") -onready var size_label = find_node("Size") - -var uid -var imported_path -var view_url -var download_url -var download_size - -func set_uid(uid): - self.uid = uid - -func _ready(): - $All.visible = false - var editor_scale = get_tree().get_meta("__editor_scale") - image.rect_min_size *= editor_scale - rect_size *= editor_scale - -func _on_about_to_show(): - if !uid: - hide() - return - - # Setup download button - - if Api.get_token(): - # Request download link - - var result = yield(api.request_download(uid), "completed") - if !get_tree(): - return - - if typeof(result) == TYPE_INT && result == Api.SymbolicErrors.NOT_AUTHORIZED: - OS.alert("Your session may have expired. Please log in again.", "Not authorized") - hide() - return - - if typeof(result) != TYPE_DICTIONARY: - hide() - return - - var gtlf = SafeData.dictionary(result, "gltf") - if !gtlf.size(): - OS.alert("This model has not a glTF version.", "Sorry") - hide() - return - - download_url = SafeData.string(gtlf, "url") - download_size = SafeData.integer(gtlf, "size") - if !download_url: - hide() - return - - download.text = "Download (%.1f MiB)" % [download_size / (1024 * 1024)] - else: - download.text = "To download models you need to be logged in." - download.disabled = true - - # Populate other information - - var data = yield(api.get_model_detail(uid), "completed") - if typeof(data) != TYPE_DICTIONARY: - hide() - return - - label_model.text = SafeData.string(data, "name") - - var user = SafeData.dictionary(data, "user") - label_user.text = "by %s" % SafeData.string(user, "displayName") - - view_url = SafeData.string(data, "viewerUrl") - - var thumbnails = SafeData.dictionary(data, "thumbnails") - var images = SafeData.array(thumbnails, "images") - image.max_size = image.get_rect().size.x - image.url = Utils.get_best_size_url(images, self.image.max_size, SafeData) - - var vc = SafeData.integer(data, "vertexCount") - var fc = SafeData.integer(data, "faceCount") - var ac = SafeData.integer(data, "animationCount") - info.text = ( - "Vertex count: %.1fk\n" + - "Face count: %.1fk\n" + - "Animation: %s") % [ - vc * 0.001, - fc * 0.001, - "Yes" if ac else "No", - ] - - var license_data = SafeData.dictionary(data, "license") - license.text = "%s\n(%s)" % [ - SafeData.string(license_data, "fullName"), - SafeData.string(license_data, "requirements"), - ] - - $All.visible = true - -func _on_Download_pressed(): - if imported_path: - var ei = get_tree().get_meta("__editor_interface") - ei.open_scene_from_path(imported_path) - hide() - return - - # Download file - - download.visible = false - progress.value = 0 - progress.max_value = download_size - progress.visible = true - size_label.visible = true - size_label.text = " %.1f MiB" % (download_size / (1024 * 1024)) - - var host_idx = download_url.find("//") + 2 - var path_idx = download_url.find("/", host_idx) - var host = download_url.substr(host_idx, path_idx - host_idx) - var path = download_url.right(path_idx) - - downloader = Requestor.new(host, true) - - var dir = Directory.new() - dir.make_dir("res://sketchfab") - - var file_regex = RegEx.new() - file_regex.compile("[^/]+?\\.zip") - var filename = file_regex.search(download_url).get_string() - var zip_path = "res://sketchfab/%s" % filename - - downloader.connect("download_progressed", self, "_on_download_progressed") - downloader.request(path, null, { "download_to": zip_path }) - var result = yield(downloader, "completed") - if !result: - return - downloader.term() - downloader = null - - if !result.ok || result.code != 200: - download.visible = true - progress.visible = false - size_label.visible = false - OS.alert( - "Please check your network connectivity, free disk space and try again.", - "Download error") - return - - # Unpack - - progress.percent_visible = false - size_label.text = " Model downloaded! Unpacking..." - yield(get_tree(), "idle_frame") - if !get_tree(): - return - - var out = [] - OS.execute(OS.get_executable_path(), [ - "-s", ProjectSettings.globalize_path("res://addons/sketchfab/unzip.gd"), - "--zip-to-unpack %s" % ProjectSettings.globalize_path(zip_path), - "--no-window", - "--quit", - ], true, out) - print(out) - - size_label.text = " Model unpacked into project!" - - # Import and open - - var base_name = filename.substr(0, filename.find(".zip")) - imported_path = "res://sketchfab/%s/scene.gltf" % base_name - var ei = get_tree().get_meta("__editor_interface") - ei.get_resource_filesystem().scan() - while ei.get_resource_filesystem().is_scanning(): - yield(get_tree(), "idle_frame") - if !get_tree(): - return - ei.select_file(imported_path) - - progress.visible = false - size_label.visible = false - download.visible = true - download.text = "OPEN IMPORTED MODEL" - -func _on_download_progressed(bytes, total_bytes): - if !get_tree(): - downloader.term() - progress.value = bytes - -func _on_ViewOnSite_pressed(): - OS.shell_open(view_url) diff --git a/addons/sketchfab/ModelDialog.tscn b/addons/sketchfab/ModelDialog.tscn deleted file mode 100644 index 2e1787d..0000000 --- a/addons/sketchfab/ModelDialog.tscn +++ /dev/null @@ -1,429 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://addons/sketchfab/ModelDialog.gd" type="Script" id=1] -[ext_resource path="res://addons/sketchfab/HttpImage.gd" type="Script" id=2] - -[node name="ModelDialog" type="WindowDialog" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 631.0 -margin_bottom = 542.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -popup_exclusive = false -window_title = "Model detail" -resizable = false -script = ExtResource( 1 ) -_sections_unfolded = [ "Popup", "Rect", "Size Flags", "Theme", "custom_constants" ] - -[node name="All" type="VBoxContainer" parent="." index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_bottom = -10.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -alignment = 0 -_sections_unfolded = [ "Anchor", "Margin", "Rect", "Size Flags" ] - -[node name="_" type="MarginContainer" parent="All" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 631.0 -margin_bottom = 62.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/margin_right = 8 -custom_constants/margin_top = 12 -custom_constants/margin_left = 8 -custom_constants/margin_bottom = 12 -_sections_unfolded = [ "Anchor", "Margin", "Size Flags", "custom_constants" ] - -[node name="_" type="VBoxContainer" parent="All/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 8.0 -margin_top = 12.0 -margin_right = 623.0 -margin_bottom = 50.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -alignment = 0 - -[node name="Model" type="Label" parent="All/_/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 615.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -text = "Model" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = 1 -_sections_unfolded = [ "Size Flags", "custom_fonts" ] - -[node name="_" type="HBoxContainer" parent="All/_/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 18.0 -margin_right = 615.0 -margin_bottom = 38.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -alignment = 0 - -[node name="User" type="Label" parent="All/_/_/_" index="0"] - -self_modulate = Color( 1, 1, 1, 0.752941 ) -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 3.0 -margin_right = 407.0 -margin_bottom = 17.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -size_flags_stretch_ratio = 2.0 -text = "User" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = 1 -_sections_unfolded = [ "Size Flags", "Visibility" ] - -[node name="ViewOnSite" type="Button" parent="All/_/_/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 411.0 -margin_right = 615.0 -margin_bottom = 20.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -group = null -text = "View on Sketchfab" -flat = false -align = 1 -_sections_unfolded = [ "Anchor", "Margin", "Size Flags" ] - -[node name="Image" type="Control" parent="All" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 66.0 -margin_right = 631.0 -margin_bottom = 322.0 -rect_min_size = Vector2( 0, 256 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -script = ExtResource( 2 ) -_sections_unfolded = [ "Margin", "Rect", "Size Flags" ] -max_size = 256 -background = Color( 0, 0, 0, 0.752941 ) -immediate = true - -[node name="_2" type="MarginContainer" parent="All" index="2"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 326.0 -margin_right = 631.0 -margin_bottom = 372.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -custom_constants/margin_right = 16 -custom_constants/margin_top = 8 -custom_constants/margin_left = 16 -custom_constants/margin_bottom = 8 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="Download" type="Button" parent="All/_2" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 16.0 -margin_top = 8.0 -margin_right = 615.0 -margin_bottom = 38.0 -rect_min_size = Vector2( 0, 30 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -toggle_mode = false -enabled_focus_mode = 2 -shortcut = null -group = null -flat = false -clip_text = true -align = 1 -_sections_unfolded = [ "Rect" ] - -[node name="ProgressBar" type="ProgressBar" parent="All/_2" index="1"] - -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 16.0 -margin_top = 8.0 -margin_right = 615.0 -margin_bottom = 38.0 -rect_min_size = Vector2( 0, 30 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 0 -min_value = 0.0 -max_value = 100.0 -step = 1.0 -page = 0.0 -value = 0.0 -exp_edit = false -rounded = false -percent_visible = true -_sections_unfolded = [ "Percent", "Rect" ] - -[node name="Size" type="Label" parent="All/_2" index="2"] - -visible = false -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 16.0 -margin_top = 16.0 -margin_right = 615.0 -margin_bottom = 30.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 4 -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Size Flags" ] - -[node name="_3" type="MarginContainer" parent="All" index="3"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 376.0 -margin_right = 631.0 -margin_bottom = 532.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 3 -custom_constants/margin_right = 8 -custom_constants/margin_top = 20 -custom_constants/margin_left = 8 -custom_constants/margin_bottom = 0 -_sections_unfolded = [ "Anchor", "Margin", "Size Flags", "custom_constants" ] - -[node name="_" type="GridContainer" parent="All/_3" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 8.0 -margin_top = 20.0 -margin_right = 623.0 -margin_bottom = 156.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 1 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -custom_constants/vseparation = 12 -columns = 2 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="_" type="Label" parent="All/_3/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 305.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -text = "Model information" -uppercase = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Size Flags" ] - -[node name="_2" type="Label" parent="All/_3/_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 309.0 -margin_right = 614.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -text = "License" -uppercase = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Size Flags" ] - -[node name="Info" type="Label" parent="All/_3/_" index="2"] - -self_modulate = Color( 1, 1, 1, 0.752941 ) -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 26.0 -margin_right = 305.0 -margin_bottom = 136.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -text = "Info -Info -Info" -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Size Flags", "Visibility" ] - -[node name="License" type="Label" parent="All/_3/_" index="3"] - -self_modulate = Color( 1, 1, 1, 0.752941 ) -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 309.0 -margin_top = 26.0 -margin_right = 614.0 -margin_bottom = 136.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -text = "License -License -License -License -License -License" -autowrap = true -clip_text = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = -1 -_sections_unfolded = [ "Size Flags", "Visibility" ] - -[connection signal="about_to_show" from="." to="." method="_on_about_to_show"] - -[connection signal="pressed" from="All/_/_/_/ViewOnSite" to="." method="_on_ViewOnSite_pressed"] - -[connection signal="pressed" from="All/_2/Download" to="." method="_on_Download_pressed"] - - diff --git a/addons/sketchfab/Paginator.gd b/addons/sketchfab/Paginator.gd deleted file mode 100644 index 905e475..0000000 --- a/addons/sketchfab/Paginator.gd +++ /dev/null @@ -1,99 +0,0 @@ -tool -extends ScrollContainer - -const SafeData = preload("res://addons/sketchfab/SafeData.gd") -var ResultItem = load("res://addons/sketchfab/ResultItem.tscn") - -var api = preload("res://addons/sketchfab/Api.gd").new() - -onready var grid = find_node("ResultsGrid") -onready var trailer = find_node("Trailer") -onready var label = find_node("Label") -onready var cta_button = find_node("CTA") -onready var search_domain = find_node("SearchDomain") - -var next_page_url - -func _ready(): - trailer.modulate.a = 0.0 - -func _exit_tree(): - api.term() - -func search(query, categories, animated, staff_picked, min_face_count, max_face_count, sort_by, domain_suffix): - for item in grid.get_children(): - grid.remove_child(item) - queue_sort() - - trailer.modulate.a = 1.0 - label.text = "Fetching..." - cta_button.hide() - yield(api.cancel(), "completed") - var result = yield(api.search_models( - query, - categories, - animated, - staff_picked, - min_face_count, - max_face_count, - sort_by, - domain_suffix - ), "completed") - trailer.modulate.a = 0.0 - - var n_results = _process_page(result) - - # Upgrade to pro and empty results - if domain_suffix == "/me": - var user = yield(api.get_my_info(), "completed") - if user["account"] == "plus" || user["account"] == "basic": - trailer.modulate.a = 1.0 - label.text = "Access your personal library of 3D models" - cta_button.show() - cta_button.text = "Upgrade to PRO" - elif n_results == 0: - trailer.modulate.a = 1.0 - label.text = "No results found" - elif n_results == 0: - trailer.modulate.a = 1.0 - label.text = "No results found" - if domain_suffix == "/me/models/purchases": - cta_button.show() - cta_button.text = "Visit the Store" - else: - trailer.modulate.a = 0.0 - cta_button.hide() - -func _process(delta): - if !api.busy && next_page_url && trailer.get_global_rect().intersects(get_viewport_rect()): - # Fetch next page - trailer.modulate.a = 1.0 - label.text = "Fetching..." - cta_button.hide() - var result = yield(api.fetch_next_page(next_page_url), "completed") - trailer.modulate.a = 0.0 - - _process_page(result) - -func _process_page(result): - next_page_url = null - - # Canceled? - if !result: - return - - # Collect and check - if typeof(result) != TYPE_DICTIONARY: - return - - # Process - var results = SafeData.array(result, "results") - for result in results: - var item = ResultItem.instance() - item.set_data(result) - grid.add_child(item) - - # Set next page now we know the current one succeeded - next_page_url = SafeData.string(result, "next") - - return results.size() diff --git a/addons/sketchfab/Requestor.gd b/addons/sketchfab/Requestor.gd deleted file mode 100644 index 4629c4a..0000000 --- a/addons/sketchfab/Requestor.gd +++ /dev/null @@ -1,323 +0,0 @@ -tool -extends Object - -const LOG_LEVEL = 1 -const YIELD_PERIOD_MS = 50 - -signal download_progressed -signal completed - -class Result: - var ok setget , _is_ok - var code - var data - - func _init(code, data = null): - self.code = code - self.data = data - - func _is_ok(): - return code >= 0 - -const DEFAULT_OPTIONS = { - "method": HTTPClient.METHOD_GET, - "encoding": "query", - "token": null, - "download_to": null, -} - -var has_enhanced_qs_from_dict - -var hostname -var use_ssl - -var http = HTTPClient.new() -var busy = false -var canceled = false -var terminated = false - -func _init(hostname, use_ssl): - self.hostname = hostname - self.use_ssl = use_ssl - - has_enhanced_qs_from_dict = http.query_string_from_dict({"a": null}) == "a" - -func cancel(): - if busy: - if LOG_LEVEL >= 2: - print("CANCEL REQUESTED") - canceled = true - else: - call_deferred("emit_signal", "completed", null) - yield(self, "completed") - -func term(): - if LOG_LEVEL >= 2: - print("TERMINATE REQUESTED") - terminated = true - http.close() - -func request(path, payload = null, options = DEFAULT_OPTIONS): - while busy && !terminated: - yield(Engine.get_main_loop(), "idle_frame") - if terminated: - if LOG_LEVEL >= 2: - print("TERMINATE HONORED") - return - - busy = true - - var status - - if canceled: - if LOG_LEVEL >= 2: - print("CANCEL HONORED (SOFT)") - canceled = false - busy = false - emit_signal("completed", null) - return - - var reconnect_tries = 3 - while reconnect_tries: - http.poll() - if http.get_status() != HTTPClient.STATUS_CONNECTED: - http.connect_to_host(hostname, -1, use_ssl, false) - while true: - yield(Engine.get_main_loop(), "idle_frame") - if terminated: - if LOG_LEVEL >= 2: - print("TERMINATE HONORED") - return - - http.poll() - status = http.get_status() - if status in [ - HTTPClient.STATUS_CANT_CONNECT, - HTTPClient.STATUS_CANT_RESOLVE, - HTTPClient.STATUS_SSL_HANDSHAKE_ERROR, - ]: - busy = false - emit_signal("completed", Result.new(-1)) - return - - if status == HTTPClient.STATUS_CONNECTED: - break - - if canceled: - if LOG_LEVEL >= 2: - print("CANCEL HONORED (SOFT)") - canceled = false - busy = false - emit_signal("completed", null) - return - - var uri = path - var encoded_payload = "" - var headers = [] - - if payload: - var encoding = _get_option(options, "encoding") - if encoding == "query": - uri += "&" + _dict_to_query_string(payload) - elif encoding == "json": - headers.append("Content-Type: application/json") - encoded_payload = to_json(payload) - elif encoding == "form": - headers.append("Content-Type: application/x-www-form-urlencoded") - encoded_payload = _dict_to_query_string(payload) - - var token = _get_option(options, "token") - if token: - headers.append("Authorization: Bearer %s" % token) - - if LOG_LEVEL >= 1: - print("QUERY") - print("URI: %s" % uri) - if LOG_LEVEL >= 2: - if headers.size(): - print("Headers:") - print(headers) - if encoded_payload: - print("Payload:") - print(encoded_payload) - - http.request(_get_option(options, "method"), uri, headers, encoded_payload) - http.poll() - if http.get_status() in [ - HTTPClient.STATUS_CONNECTED, - HTTPClient.STATUS_BODY, - HTTPClient.STATUS_REQUESTING, - ]: - # The connection seems to be alive - break - - reconnect_tries -= 1 - http.close() - - if LOG_LEVEL >= 2: - print("CONNECTION DOWN. TRIES LEFT: %d" % reconnect_tries) - - if reconnect_tries == 0: - # An error state is active; let it fail - pass - - while true: - yield(Engine.get_main_loop(), "idle_frame") - if terminated: - if LOG_LEVEL >= 2: - print("TERMINATE HONORED") - return - if canceled: - if LOG_LEVEL >= 2: - print("CANCEL HONORED (HARD)") - http.close() - canceled = false - busy = false - emit_signal("completed", null) - return - - http.poll() - status = http.get_status() - if status in [ - HTTPClient.STATUS_DISCONNECTED, - HTTPClient.STATUS_CONNECTION_ERROR, - ]: - busy = false - emit_signal("completed", Result.new(-1)) - return - - if status in [ - HTTPClient.STATUS_CONNECTED, - HTTPClient.STATUS_BODY, - ]: - break - - var response_code = http.get_response_code() - var response_headers = http.get_response_headers_as_dictionary() - - if LOG_LEVEL >= 1: - print("RESPONSE") - print("Code: %d" % response_code) - if LOG_LEVEL >= 2: - print("HEADERS") - print(response_headers) - - var response_body - - var file - var bytes - var total_bytes - var out_path = _get_option(options, "download_to") - if out_path: - bytes = 0 - if response_headers.has("Content-Length"): - total_bytes = int(response_headers["Content-Length"]) - else: - total_bytes = -1 - - file = File.new() - if file.open(out_path, File.WRITE) != OK: - busy = false - emit_signal("completed", Result.new(-1)) - return - - var last_yield = OS.get_ticks_msec() - - while status == HTTPClient.STATUS_BODY: - var chunk = http.read_response_body_chunk() - - if file: - file.store_buffer(chunk) - bytes += chunk.size() - emit_signal("download_progressed", bytes, total_bytes) - else: - response_body = response_body if response_body else "" - response_body += chunk.get_string_from_utf8() - - var time = OS.get_ticks_msec() - if time - last_yield > YIELD_PERIOD_MS: - yield(Engine.get_main_loop(), "idle_frame") - last_yield = time - if terminated: - if file: - file.close() - if LOG_LEVEL >= 2: - print("TERMINATE HONORED") - return - if canceled: - if LOG_LEVEL >= 2: - print("CANCEL HONORED (HARD)") - http.close() - if file: - file.close() - canceled = false - busy = false - emit_signal("completed", null) - return - - http.poll() - status = http.get_status() - if status in [ - HTTPClient.STATUS_DISCONNECTED, - HTTPClient.STATUS_CONNECTION_ERROR - ] && !terminated && !canceled: - if file: - file.close() - busy = false - emit_signal("completed", Result.new(-1)) - return - - yield(Engine.get_main_loop(), "idle_frame") - if terminated: - if file: - file.close() - if LOG_LEVEL >= 2: - print("TERMINATE HONORED") - return - if canceled: - if LOG_LEVEL >= 2: - print("CANCEL HONORED (HARD)") - http.close() - if file: - file.close() - canceled = false - busy = false - emit_signal("completed", null) - return - - busy = false - - if file: - file.close() - if LOG_LEVEL >= 1: - print("DOWNLOAD FINISHED") - else: - if response_body: - if LOG_LEVEL >= 2: - print("Body: %s..." % response_body.left(70)) - - var data - if file: - data = bytes - else: - data = parse_json(response_body) if response_body else null - emit_signal("completed", Result.new(response_code, data)) - -func _get_option(options, key): - return options[key] if options.has(key) else DEFAULT_OPTIONS[key] - -func _dict_to_query_string(dictionary): - if has_enhanced_qs_from_dict: - return http.query_string_from_dict(dictionary) - - # For 3.0 - var qs = "" - for key in dictionary: - var value = dictionary[key] - if typeof(value) == TYPE_ARRAY: - for v in value: - qs += "&%s=%s" % [key.percent_encode(), v.percent_encode()] - else: - qs += "&%s=%s" % [key.percent_encode(), String(value).percent_encode()] - qs.erase(0, 1) - return qs diff --git a/addons/sketchfab/ResultItem.gd b/addons/sketchfab/ResultItem.gd deleted file mode 100644 index f349a86..0000000 --- a/addons/sketchfab/ResultItem.gd +++ /dev/null @@ -1,44 +0,0 @@ -tool -extends MarginContainer - -const SafeData = preload("res://addons/sketchfab/SafeData.gd") -const Utils = preload("res://addons/sketchfab/Utils.gd") - -const ModelDialog = preload("res://addons/sketchfab/ModelDialog.tscn") - -onready var user_name = find_node("UserName") -onready var model_name = find_node("ModelName") -onready var image = find_node("Image") - -var data - -var dialog - -func set_data(data): - self.data = data - -func _enter_tree(): - rect_min_size *= get_tree().get_meta("__editor_scale") - -func _ready(): - if !data: - return - - model_name.text = SafeData.string(data, "name") - - var user = SafeData.dictionary(data, "user") - user_name.text = "by %s" % SafeData.string(user, "displayName") - - var thumbnails = SafeData.dictionary(data, "thumbnails") - var images = SafeData.array(thumbnails, "images") - image.url = Utils.get_best_size_url(images, self.image.max_size, SafeData) - -func _on_Button_pressed(): - dialog = ModelDialog.instance() - dialog.set_uid(SafeData.string(data, "uid")) - add_child(dialog) - dialog.connect("popup_hide", self, "_on_dialog_hide") - dialog.popup_centered() - -func _on_dialog_hide(): - remove_child(dialog) diff --git a/addons/sketchfab/ResultItem.tscn b/addons/sketchfab/ResultItem.tscn deleted file mode 100644 index 32c1ef0..0000000 --- a/addons/sketchfab/ResultItem.tscn +++ /dev/null @@ -1,252 +0,0 @@ -[gd_scene load_steps=5 format=2] - -[ext_resource path="res://addons/sketchfab/ResultItem.gd" type="Script" id=1] -[ext_resource path="res://addons/sketchfab/HttpImage.gd" type="Script" id=2] - -[sub_resource type="StyleBoxFlat" id=2] - -content_margin_left = -1.0 -content_margin_right = -1.0 -content_margin_top = -1.0 -content_margin_bottom = -1.0 -bg_color = Color( 1, 1, 1, 0.0627451 ) -draw_center = true -border_width_left = 0 -border_width_top = 0 -border_width_right = 0 -border_width_bottom = 0 -border_color = Color( 0.8, 0.8, 0.8, 1 ) -border_blend = false -corner_radius_top_left = 0 -corner_radius_top_right = 0 -corner_radius_bottom_right = 0 -corner_radius_bottom_left = 0 -corner_detail = 8 -expand_margin_left = 0.0 -expand_margin_right = 0.0 -expand_margin_top = 0.0 -expand_margin_bottom = 0.0 -shadow_color = Color( 0, 0, 0, 0.6 ) -shadow_size = 0 -anti_aliasing = true -anti_aliasing_size = 1 - -[sub_resource type="StyleBoxFlat" id=1] - -content_margin_left = -1.0 -content_margin_right = -1.0 -content_margin_top = -1.0 -content_margin_bottom = -1.0 -bg_color = Color( 0, 0, 0, 0.627451 ) -draw_center = true -border_width_left = 0 -border_width_top = 0 -border_width_right = 0 -border_width_bottom = 0 -border_color = Color( 0.8, 0.8, 0.8, 1 ) -border_blend = false -corner_radius_top_left = 0 -corner_radius_top_right = 0 -corner_radius_bottom_right = 0 -corner_radius_bottom_left = 0 -corner_detail = 8 -expand_margin_left = 0.0 -expand_margin_right = 0.0 -expand_margin_top = 0.0 -expand_margin_bottom = 0.0 -shadow_color = Color( 0, 0, 0, 0.6 ) -shadow_size = 0 -anti_aliasing = true -anti_aliasing_size = 1 - -[node name="ResultItem" type="MarginContainer" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 191.0 -margin_bottom = 231.0 -rect_min_size = Vector2( 0, 220 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -focus_mode = 2 -mouse_filter = 0 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 1 -custom_constants/margin_right = 0 -custom_constants/margin_left = 0 -script = ExtResource( 1 ) -_sections_unfolded = [ "Mouse", "Rect", "Theme", "Visibility", "custom_constants", "custom_styles" ] - -[node name="_2" type="Button" parent="." index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 191.0 -margin_bottom = 231.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 0 -mouse_default_cursor_shape = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_styles/hover = SubResource( 2 ) -custom_styles/normal = SubResource( 1 ) -toggle_mode = false -enabled_focus_mode = 0 -shortcut = null -group = null -flat = false -align = 1 -_sections_unfolded = [ "Mouse", "Size Flags", "Theme", "custom_styles" ] - -[node name="_" type="VBoxContainer" parent="." index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 191.0 -margin_bottom = 231.0 -rect_min_size = Vector2( 0, 200 ) -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = true -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_constants/separation = 8 -alignment = 0 -_sections_unfolded = [ "Anchor", "Mouse", "Rect", "Size Flags", "custom_constants" ] - -[node name="_" type="MarginContainer" parent="_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 191.0 -margin_bottom = 181.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -custom_constants/margin_right = 0 -custom_constants/margin_top = 4 -custom_constants/margin_left = 0 -_sections_unfolded = [ "Anchor", "Mouse", "Rect", "Size Flags", "custom_constants" ] - -[node name="Image" type="Control" parent="_/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 4.0 -margin_right = 191.0 -margin_bottom = 181.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 3 -size_flags_vertical = 7 -script = ExtResource( 2 ) -_sections_unfolded = [ "Mouse", "Rect", "Size Flags" ] -max_size = 256 -background = Color( 0, 0, 0, 0 ) -immediate = false - -[node name="_2" type="MarginContainer" parent="_" index="1"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 189.0 -margin_right = 191.0 -margin_bottom = 231.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -custom_constants/margin_right = 6 -custom_constants/margin_left = 6 -custom_constants/margin_bottom = 10 -_sections_unfolded = [ "Size Flags", "custom_constants" ] - -[node name="_" type="VBoxContainer" parent="_/_2" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_left = 6.0 -margin_right = 185.0 -margin_bottom = 32.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -alignment = 0 -_sections_unfolded = [ "custom_constants" ] - -[node name="ModelName" type="Label" parent="_/_2/_" index="0"] - -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_right = 179.0 -margin_bottom = 14.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -text = "Title" -align = 1 -autowrap = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = 2 -_sections_unfolded = [ "Anchor", "Margin", "Mouse", "Rect", "Size Flags", "Visibility", "custom_colors", "custom_constants" ] - -[node name="UserName" type="Label" parent="_/_2/_" index="1"] - -self_modulate = Color( 1, 1, 1, 0.501961 ) -anchor_left = 0.0 -anchor_top = 0.0 -anchor_right = 0.0 -anchor_bottom = 0.0 -margin_top = 18.0 -margin_right = 179.0 -margin_bottom = 32.0 -rect_pivot_offset = Vector2( 0, 0 ) -rect_clip_content = false -mouse_filter = 2 -mouse_default_cursor_shape = 0 -size_flags_horizontal = 1 -size_flags_vertical = 1 -text = "by" -align = 1 -autowrap = true -percent_visible = 1.0 -lines_skipped = 0 -max_lines_visible = 2 -_sections_unfolded = [ "Anchor", "Margin", "Rect", "Size Flags", "Visibility", "custom_colors", "custom_constants", "custom_styles" ] - -[connection signal="pressed" from="_2" to="." method="_on_Button_pressed"] - - diff --git a/addons/sketchfab/SafeData.gd b/addons/sketchfab/SafeData.gd deleted file mode 100644 index 82e80ec..0000000 --- a/addons/sketchfab/SafeData.gd +++ /dev/null @@ -1,21 +0,0 @@ -tool - -static func string(data, key): - return data[key] if _safe_has_key(data, key) && typeof(data[key]) == TYPE_STRING else "" - -static func integer(data, key): - return int(data[key]) if _safe_has_key(data, key) && typeof(data[key]) in [TYPE_INT, TYPE_REAL] else 0 - -static func array(data, key): - return data[key] if _safe_has_key(data, key) && typeof(data[key]) == TYPE_ARRAY else [] - -static func dictionary(data, key): - return data[key] if _safe_has_key(data, key) && typeof(data[key]) == TYPE_DICTIONARY else {} - -static func _safe_has_key(data, key): - if typeof(data) == TYPE_ARRAY: - return key < data.size() - elif typeof(data) == TYPE_DICTIONARY: - return data.has(key) - else: - return false diff --git a/addons/sketchfab/Utils.gd b/addons/sketchfab/Utils.gd deleted file mode 100644 index 9c3e899..0000000 --- a/addons/sketchfab/Utils.gd +++ /dev/null @@ -1,26 +0,0 @@ -tool - -static func create_texture_from_file(path, scale = 1.0): - var file = File.new() - file.open(path, File.READ) - var buffer = file.get_buffer(file.get_len()) - file.close() - var img = Image.new() - img.load_png_from_buffer(buffer) - if abs(scale - 1.0) > 0.01: - img.resize(scale * img.get_width(), scale * img.get_height()) - var texture = ImageTexture.new() - texture.create_from_image(img) - return texture - -static func get_best_size_url(images, target_size, SafeData): - var target_length_sq = Vector2(target_size, target_size).length_squared() - var closest_diff = 10e20 - var closes_url - for img in images: - var length_sq = Vector2(SafeData.integer(img, "width"), SafeData.integer(img, "height")).length_squared() - var diff = abs(target_length_sq - length_sq) - if diff < closest_diff: - closest_diff = diff - closes_url = SafeData.string(img, "url") - return closes_url diff --git a/addons/sketchfab/icon.png.noimport b/addons/sketchfab/icon.png.noimport deleted file mode 100644 index dd5276d..0000000 Binary files a/addons/sketchfab/icon.png.noimport and /dev/null differ diff --git a/addons/sketchfab/plugin.cfg b/addons/sketchfab/plugin.cfg deleted file mode 100644 index dde9d89..0000000 --- a/addons/sketchfab/plugin.cfg +++ /dev/null @@ -1,7 +0,0 @@ -[plugin] - -name="Sketchfab" -description="Sketchfab browsing & importing right inside Godot" -author="Sketchfab" -version="1.1.0" -script="plugin.gd" diff --git a/addons/sketchfab/plugin.gd b/addons/sketchfab/plugin.gd deleted file mode 100644 index 292503a..0000000 --- a/addons/sketchfab/plugin.gd +++ /dev/null @@ -1,57 +0,0 @@ -tool -extends EditorPlugin - -const Utils = preload("res://addons/sketchfab/Utils.gd") - -var main = preload("res://addons/sketchfab/Main.tscn").instance() - -func _enter_tree(): - get_tree().set_meta("__editor_scale", _get_editor_scale()) - get_tree().set_meta("__editor_interface", get_editor_interface()) - get_editor_interface().get_editor_viewport().add_child(main) - main.visible = false - -func _exit_tree(): - get_editor_interface().get_editor_viewport().remove_child(main) - -func has_main_screen(): - return true - -func get_plugin_name(): - return "Sketchfab" - -func get_plugin_icon(): - # Call _get_editor_scale() here as SceneTree is not instanced yet - return Utils.create_texture_from_file( - "res://addons/sketchfab/icon.png.noimport", - _get_editor_scale() / 2.0) - -func make_visible(visible): - main.visible = visible - -# WORKAROUND until there's access to editor scale for plugins -func _get_editor_scale(): - var settings = get_editor_interface().get_editor_settings() - var display_scale = settings.get("interface/editor/display_scale") - - if display_scale == 0: - var screen = OS.get_current_screen() - return (2.0 if - OS.get_screen_dpi(screen) >= 192 && OS.get_screen_size(screen).x > 2000 - else 1.0) - elif display_scale == 1: - return 0.75 - elif display_scale == 2: - return 1.0 - elif display_scale == 3: - return 1.25 - elif display_scale == 4: - return 1.5 - elif display_scale == 5: - return 1.75 - elif display_scale == 6: - return 2.0 - else: - return (settings.get("interface/editor/custom_display_scale") if - settings.has_setting("interface/editor/custom_display_scale") - else 1.0) diff --git a/addons/sketchfab/sketchfab.png.noimport b/addons/sketchfab/sketchfab.png.noimport deleted file mode 100644 index 8aca978..0000000 Binary files a/addons/sketchfab/sketchfab.png.noimport and /dev/null differ diff --git a/addons/sketchfab/unzip.gd b/addons/sketchfab/unzip.gd deleted file mode 100644 index 568656d..0000000 --- a/addons/sketchfab/unzip.gd +++ /dev/null @@ -1,59 +0,0 @@ -extends SceneTree - -const ARG_PREFIX = "--zip-to-unpack " - -func _init(): - print("Unzipper started") - - var zip_path - for arg in OS.get_cmdline_args(): - if arg.begins_with(ARG_PREFIX): - zip_path = arg.right(ARG_PREFIX.length()) - break - - if !zip_path: - print("No file specified") - return - - print("Unpacking %s..." % zip_path) - - if !ProjectSettings.load_resource_pack(zip_path): - print("Package file not found") - return - - var name_regex = RegEx.new() - name_regex.compile("([^/\\\\]+)\\.zip") - var base_name = name_regex.search(zip_path).get_string(1) - - var out_path = zip_path.left(zip_path.find(base_name)) + base_name + "/" - Directory.new().make_dir(out_path) - unpack_dir("res://", out_path) - - print("Done!") - -func unpack_dir(src_path, out_path): - print("Directory: %s -> %s" % [src_path, out_path]) - - var dir = Directory.new() - dir.open(src_path) - dir.list_dir_begin(true) - - var file_name = dir.get_next() - while file_name != "": - if dir.current_is_dir(): - var new_src_path = "%s%s/" % [src_path, file_name] - var new_out_path = "%s%s/" % [out_path, file_name] - Directory.new().make_dir(new_out_path) - unpack_dir(new_src_path, new_out_path) - else: - var file_src_path = "%s%s" % [src_path, file_name] - var file_out_path = "%s%s" % [out_path, file_name] - print("File: %s -> %s" % [file_src_path, file_out_path]) - var file = File.new() - file.open(file_src_path, File.READ) - var data = file.get_buffer(file.get_len()) - file.close() - file.open(file_out_path, File.WRITE) - file.store_buffer(data) - file.close() - file_name = dir.get_next() diff --git a/assets/Scenes/track-base.gd b/assets/Scenes/track-base.gd index fb9c221..3007cc4 100644 --- a/assets/Scenes/track-base.gd +++ b/assets/Scenes/track-base.gd @@ -1,18 +1,19 @@ -tool -extends Path +@tool +extends Path3D -export var track_width = 8.0 setget set_track_width, get_track_width -export var lower_ground_width = 12.0 setget set_lower_ground_width, get_lower_ground_width -export var rail_distance = 1.0 setget set_rail_distance, get_rail_distance -export var post_distance = 1.0 setget set_post_distance, get_post_distance +@export var track_width = 8.0: get = get_track_width, set = set_track_width +@export var lower_ground_width = 12.0: get = get_lower_ground_width, set = set_lower_ground_width +@export var rail_distance = 1.0: get = get_rail_distance, set = set_rail_distance +@export var post_distance = 1.0: get = get_post_distance, set = set_post_distance var is_dirty = true func set_track_width(new_width): if track_width != new_width: track_width = new_width - is_dirty = true - call_deferred("_update") + if !is_dirty: + is_dirty = true + call_deferred("_update") func get_track_width(): return track_width @@ -20,8 +21,9 @@ func get_track_width(): func set_lower_ground_width(new_width): if lower_ground_width != new_width: lower_ground_width = new_width - is_dirty = true - call_deferred("_update") + if !is_dirty: + is_dirty = true + call_deferred("_update") func get_lower_ground_width(): return lower_ground_width @@ -29,8 +31,9 @@ func get_lower_ground_width(): func set_rail_distance(new_dist): if rail_distance != new_dist: rail_distance = new_dist - is_dirty = true - call_deferred("_update") + if !is_dirty: + is_dirty = true + call_deferred("_update") func get_rail_distance(): return rail_distance @@ -38,8 +41,9 @@ func get_rail_distance(): func set_post_distance(new_dist): if post_distance != new_dist: post_distance = new_dist - is_dirty = true - call_deferred("_update") + if !is_dirty: + is_dirty = true + call_deferred("_update") func get_post_distance(): return post_distance @@ -49,7 +53,7 @@ func _update(): return # Fix start and end tilt - curve.set_point_tilt(0, deg2rad(90.0)) + curve.set_point_tilt(0, deg_to_rad(90.0)) curve.set_point_tilt(curve.get_point_count() - 1, 0.0) # how long is our track? @@ -114,12 +118,12 @@ func _update(): $Posts.multimesh.instance_count = post_count * 2 for i in range(0, post_count): - var t = Transform() - var xf = Transform() + var t = Transform3D() + var xf = Transform3D() var f = i * real_post_dist - xf.origin = curve.interpolate_baked(f) - var lookat = (curve.interpolate_baked(f + 0.1) - xf.origin).normalized() + xf.origin = curve.sample_baked(f) + var lookat = (curve.sample_baked(f + 0.1) - xf.origin).normalized() # for our rotation we need to take tilt into account but we'll add that later var up = Vector3(0.0, 1.0, 0.0) @@ -130,17 +134,17 @@ func _update(): var v = Vector3(rail_position, 0.0, 0.0) t.basis = Basis() - t.origin = xf.xform(-v) + t.origin = xf * (-v) $Posts.multimesh.set_instance_transform(i, t) t.basis = Basis() - t.origin = xf.xform(v) + t.origin = xf * (v) $Posts.multimesh.set_instance_transform(post_count + i, t) ################################################################################### # update our collision - var collision = $CollisionShape.polygon + var collision = $CollisionShape3D.polygon collision.set(0, Vector2(-rail_position, 0.0)) collision.set(1, Vector2( rail_position, 0.0)) collision.set(2, Vector2( rail_position, 5.0)) @@ -149,9 +153,8 @@ func _update(): collision.set(5, Vector2(-rail_position - 3.0, -1.0)) collision.set(6, Vector2(-rail_position - 3.0, 5.0)) collision.set(7, Vector2(-rail_position, 5.0)) - $CollisionShape.polygon=collision + $CollisionShape3D.polygon=collision - is_dirty = false # Called when the node enters the scene tree for the first time. @@ -159,5 +162,6 @@ func _ready(): call_deferred("_update") func _on_Path_curve_changed(): - is_dirty = true - call_deferred("_update") + if !is_dirty: + is_dirty = true + call_deferred("_update") diff --git a/assets/Scenes/track-base.tscn b/assets/Scenes/track-base.tscn index 5687420..dbfc48a 100644 --- a/assets/Scenes/track-base.tscn +++ b/assets/Scenes/track-base.tscn @@ -1,18 +1,19 @@ -[gd_scene load_steps=11 format=2] +[gd_scene load_steps=11 format=3 uid="uid://dsdmmit4oa5di"] -[ext_resource path="res://assets/Scenes/track-base.gd" type="Script" id=1] -[ext_resource path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png" type="Texture" id=2] -[ext_resource path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg" type="Texture" id=3] -[ext_resource path="res://assets/materials/terrain_texture.tres" type="Material" id=4] -[ext_resource path="res://assets/materials/guardrail.tres" type="Material" id=5] +[ext_resource type="Script" path="res://assets/Scenes/track-base.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://bpud7ia4f7aw7" path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png" id="2"] +[ext_resource type="Texture2D" uid="uid://ce5h1jy1bk4nb" path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg" id="3"] +[ext_resource type="Material" path="res://assets/materials/terrain_texture.tres" id="4"] +[ext_resource type="Material" path="res://assets/materials/guardrail.tres" id="5"] -[sub_resource type="Curve3D" id=1] +[sub_resource type="Curve3D" id="1"] _data = { -"points": PoolVector3Array( 0.223687, -0.562395, 8.9653, -0.223687, 0.562395, -8.9653, -13.0418, 0.266707, -0.808893, 4.04679, 0, 10.4365, -3.19484, 0, -10.6495, -25.7658, 0, -32.7732, -9.82511, 3.05176e-05, 1.67865, 7.82684, 0, -1.26921, -13.5382, 0.946259, -53.9205, -9.27357, 0, -1.05381, 9.66233, 0, 1.59475, 16.5055, 1.44971, -55.2437, -5.57153, -0.417969, -9.77881, 4.71387, 0.930535, 10.9288, 47.7241, 3.08919, -34.5191, 8.44894, 0.0944967, -16.9678, -14.6953, -0.785965, 20.6456, 63.8253, 2.80803, -0.254707, 16.905, 0.671515, -10.5113, -7.03838, 0.0300903, 5.58991, 16.4965, 0.778259, 5.76414, -14.3528, 0.154785, -5.90997, 27.2984, 0, 8.53662, 21.6318, 1.24829, 31.7784, 19.3247, 0, 10.0376, -16.0413, 0, -6.19139, 8.37034, 4.19531, 54.4619, 10.2589, 7.62939e-06, -3.5162, -12.737, 7.62939e-06, 3.99148, -39.6793, 1.01244, 50.4643, 2.69788, -7.62939e-06, 10.9375, -1.298, 0, -9.82235, -70.1498, 0.586433, 29.8747, -0.543571, 0, 5.3295, 0.546944, 0, -7.05108, -81.4855, 0.852806, -1.52472, -11.7969, 1.52588e-05, 3.6715, 8.59801, 1.52588e-05, -1.82625, -69.6692, 1.04198, -27.8035, -9.2192, 0.00012207, -8.11287, 6.08469, 0, 6.73003, -42.6068, 1.14636, -27.1931, 3.29948, -1.19209e-07, -9.21206, -3.60705, 0, 10.3968, -36.28, 0.527588, 3.20657, -6.81566, 0, -3.40783, 8.09359, 0, 3.40782, -29.5996, 0, 27.2898, -4.41052, -0.256372, 9.50819, 4.41052, 0.256372, -9.50819, -6.80976, 0, 23.8819, 0.261197, -0.293461, 9.81046, -0.261197, 0.293461, -9.81046, -12.9829, 0.224571, -0.403063 ), -"tilts": PoolRealArray( 1.5708, -0.785398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) +"points": PackedVector3Array(0.223687, -0.562395, 8.9653, -0.223687, 0.562395, -8.9653, -13.0418, 0.266707, -0.808893, 4.04679, 0, 10.4365, -3.19484, 0, -10.6495, -25.7658, 0, -32.7732, -9.82511, 3.05176e-05, 1.67865, 7.82684, 0, -1.26921, -13.5382, 0.946259, -53.9205, -9.27357, 0, -1.05381, 9.66233, 0, 1.59475, 16.5055, 1.44971, -55.2437, -5.57153, -0.417969, -9.77881, 4.71387, 0.930535, 10.9288, 47.7241, 3.08919, -34.5191, 8.44894, 0.0944967, -16.9678, -14.6953, -0.785965, 20.6456, 63.8253, 2.80803, -0.254707, 16.905, 0.671515, -10.5113, -7.03838, 0.0300903, 5.58991, 16.4965, 0.778259, 5.76414, -14.3528, 0.154785, -5.90997, 27.2984, 0, 8.53662, 21.6318, 1.24829, 31.7784, 19.3247, 0, 10.0376, -16.0413, 0, -6.19139, 8.37034, 4.19531, 54.4619, 10.2589, 7.62939e-06, -3.5162, -12.737, 7.62939e-06, 3.99148, -39.6793, 1.01244, 50.4643, 2.69788, -7.62939e-06, 10.9375, -1.298, 0, -9.82235, -70.1498, 0.586433, 29.8747, -0.543571, 0, 5.3295, 0.546944, 0, -7.05108, -81.4855, 0.852806, -1.52472, -11.7969, 1.52588e-05, 3.6715, 8.59801, 1.52588e-05, -1.82625, -69.6692, 1.04198, -27.8035, -9.2192, 0.00012207, -8.11287, 6.08469, 0, 6.73003, -42.6068, 1.14636, -27.1931, 3.29948, -1.19209e-07, -9.21206, -3.60705, 0, 10.3968, -36.28, 0.527588, 3.20657, -6.81566, 0, -3.40783, 8.09359, 0, 3.40782, -29.5996, 0, 27.2898, -4.41052, -0.256372, 9.50819, 4.41052, 0.256372, -9.50819, -6.80976, 0, 23.8819, 0.261197, -0.293461, 9.81046, -0.261197, 0.293461, -9.81046, -12.9829, 0.224571, -0.403063), +"tilts": PackedFloat32Array(1.5708, -0.785398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) } +point_count = 18 -[sub_resource type="Shader" id=2] +[sub_resource type="Shader" id="2"] code = "shader_type spatial; uniform sampler2D road_texture; @@ -24,42 +25,41 @@ void fragment() { vec2 road_uv = vec2(UV.y, UV.x) * scale; vec4 color = texture(road_texture, road_uv); - NORMALMAP = texture(road_normalmap, road_uv).rgb; + NORMAL_MAP = texture(road_normalmap, road_uv).rgb; ALBEDO = color.rgb; METALLIC = 0.0; ROUGHNESS = 0.8; }" -[sub_resource type="ShaderMaterial" id=3] -shader = SubResource( 2 ) -shader_param/scale = Vector2( 8, 0.25 ) -shader_param/road_texture = ExtResource( 3 ) -shader_param/road_normalmap = ExtResource( 2 ) +[sub_resource type="ShaderMaterial" id="3"] +render_priority = 0 +shader = SubResource("2") +shader_parameter/scale = Vector2(8, 0.25) +shader_parameter/road_texture = ExtResource("3") +shader_parameter/road_normalmap = ExtResource("2") -[sub_resource type="CylinderMesh" id=4] -material = ExtResource( 5 ) +[sub_resource type="CylinderMesh" id="4"] +material = ExtResource("5") top_radius = 0.05 bottom_radius = 0.05 height = 0.85 radial_segments = 16 rings = 1 -[sub_resource type="MultiMesh" id=5] -color_format = 2 +[sub_resource type="MultiMesh" id="5"] transform_format = 1 instance_count = 1204 -mesh = SubResource( 4 ) -transform_array = PoolVector3Array( 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.539, 0.266707, -0.635403, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.5745, 0.322616, -1.2905, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.6547, 0.367317, -1.99815, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.7773, 0.401713, -2.74127, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.9393, 0.427213, -3.51273, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.1353, 0.444894, -4.29957, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.3648, 0.456077, -5.10868, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.6227, 0.461499, -5.93007, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.9091, 0.46193, -6.76951, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.2156, 0.458028, -7.60901, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.5438, 0.45035, -8.45907, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.89, 0.43942, -9.31394, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.2538, 0.425617, -10.1769, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.6289, 0.409522, -11.037, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.0182, 0.391303, -11.9044, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.4196, 0.371292, -12.7773, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.8344, 0.349654, -13.6609, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2487, 0.327323, -14.5287, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.6741, 0.303891, -15.4078, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.1062, 0.279775, -16.291, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5465, 0.25507, -17.1839, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.9806, 0.230752, -18.0595, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.4169, 0.206524, -18.9369, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.8555, 0.18253, -19.8187, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.3079, 0.158335, -20.73, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.7582, 0.134984, -21.6414, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.2081, 0.112581, -22.5585, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.6532, 0.091532, -23.4748, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.1044, 0.0715428, -24.4161, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.5505, 0.0533882, -25.3619, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.9914, 0.037314, -26.3153, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.4254, 0.0236509, -27.2768, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.8558, 0.012634, -28.2579, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.2771, 0.0047995, -29.2516, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.6874, 0.00059437, -30.2596, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.2019, 0.000579981, -31.7754, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.507, 0.00554232, -32.9794, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.7617, 0.0157477, -34.22, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9577, 0.031087, -35.4796, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.0914, 0.0515065, -36.7579, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.1585, 0.076883, -38.0528, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.1547, 0.107158, -39.3657, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.0754, 0.142034, -40.688, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9175, 0.181031, -42.0093, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.6759, 0.224139, -43.3362, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.3509, 0.270375, -44.6458, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.942, 0.319232, -45.9331, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.4434, 0.370631, -47.205, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.8554, 0.423868, -48.4501, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.179, 0.478215, -49.6596, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.4223, 0.532501, -50.8162, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.5836, 0.586358, -51.9217, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.6775, 0.638452, -52.9577, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.7113, 0.688088, -53.9202, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.68, 0.735176, -54.8166, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.5932, 0.778882, -55.6399, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.4533, 0.818741, -56.39, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.2731, 0.853936, -57.061, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.0687, 0.8838, -57.6485, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8439, 0.908081, -58.156, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.6, 0.926618, -58.5872, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.3477, 0.939097, -58.9428, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.0816, 0.945442, -59.2282, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.9012, 0.946892, -59.4321, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.8602, 0.951593, -59.5906, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8207, 0.960147, -59.7395, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.7933, 0.971693, -59.8783, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.75649, 0.985921, -60.0104, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.72307, 1.00221, -60.1346, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.69788, 1.02009, -60.2506, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.6648, 1.03954, -60.3606, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.62924, 1.06021, -60.464, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.60111, 1.08163, -60.5599, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.57232, 1.10378, -60.6493, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.53997, 1.12653, -60.7323, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.50182, 1.14977, -60.8089, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.45769, 1.17333, -60.879, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.586313, 1.19693, -60.9419, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61965, 1.22017, -60.9971, 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.6547, 1.24319, -61.045, 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.69433, 1.26591, -61.0854, 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.7334, 1.28807, -61.1179, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.7743, 1.30958, -61.1422, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.82922, 1.3305, -61.1579, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.88969, 1.35049, -61.1643, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.94642, 1.36921, -61.1607, 1, 0, 0, 0, 1, 0, 0, 0, 1, 10.0065, 1.38658, -61.1464, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.0741, 1.40245, -61.1207, 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.1448, 1.41652, -61.0825, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.2163, 1.42849, -61.0309, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.2937, 1.43813, -60.9643, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.3761, 1.4451, -60.8813, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.4705, 1.44902, -60.7792, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.903, 1.45039, -60.5826, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.0984, 1.45732, -60.3378, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.2536, 1.47072, -60.0565, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.3724, 1.48945, -59.7459, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.4642, 1.51269, -59.4092, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.5457, 1.54014, -59.0451, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.5949, 1.57063, -58.6645, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.6322, 1.60421, -58.2627, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.6471, 1.6401, -57.846, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.6584, 1.67862, -57.4084, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.6465, 1.71874, -56.9595, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.629, 1.7609, -56.4927, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.6071, 1.80492, -56.0079, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.5797, 1.85061, -55.506, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.5483, 1.89788, -54.9863, 1, 0, 0, 0, 1, 0, 0, 0, 1, 33.5017, 1.94602, -54.4553, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.4354, 1.99459, -53.9163, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.3665, 2.04439, -53.3596, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.2902, 2.09502, -52.7878, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.2098, 2.14654, -52.1986, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.1195, 2.19855, -51.5954, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.0224, 2.25112, -50.9758, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.9135, 2.30385, -50.3427, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.7954, 2.35681, -49.6938, 1, 0, 0, 0, 1, 0, 0, 0, 1, 41.6632, 2.40959, -49.0321, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.5208, 2.46237, -48.3539, 1, 0, 0, 0, 1, 0, 0, 0, 1, 43.3869, 2.51618, -47.6426, 1, 0, 0, 0, 1, 0, 0, 0, 1, 44.2361, 2.5694, -46.917, 1, 0, 0, 0, 1, 0, 0, 0, 1, 45.0713, 2.6221, -46.1735, 1, 0, 0, 0, 1, 0, 0, 0, 1, 45.8915, 2.67412, -45.4112, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.6951, 2.72527, -44.6298, 1, 0, 0, 0, 1, 0, 0, 0, 1, 47.4845, 2.77561, -43.8246, 1, 0, 0, 0, 1, 0, 0, 0, 1, 48.2637, 2.82526, -42.9878, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.023, 2.87352, -42.1258, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.7694, 2.92073, -41.2253, 1, 0, 0, 0, 1, 0, 0, 0, 1, 50.5059, 2.96692, -40.2746, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.212, 3.01071, -39.2916, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.8901, 3.05213, -38.2634, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.7637, 3.09275, -36.7198, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.0437, 3.16521, -36.1314, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.3645, 3.22731, -35.5574, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.7435, 3.28075, -34.962, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.174, 3.32559, -34.3541, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.6534, 3.36273, -33.7344, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.1784, 3.39289, -33.1035, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.7361, 3.41631, -32.4725, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.3324, 3.43407, -31.8299, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.9632, 3.44652, -31.1764, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.6227, 3.45401, -30.5137, 1, 0, 0, 0, 1, 0, 0, 0, 1, 58.3077, 3.45692, -29.8407, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.0173, 3.45556, -29.1538, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.732, 3.45036, -28.4669, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.4558, 3.44167, -27.7713, 1, 0, 0, 0, 1, 0, 0, 0, 1, 61.1905, 3.42976, -27.0606, 1, 0, 0, 0, 1, 0, 0, 0, 1, 61.9345, 3.41483, -26.3312, 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.6819, 3.39717, -25.5834, 1, 0, 0, 0, 1, 0, 0, 0, 1, 63.4378, 3.3768, -24.806, 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1914, 3.35414, -24.0034, 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9369, 3.32946, -23.1745, 1, 0, 0, 0, 1, 0, 0, 0, 1, 65.6864, 3.30244, -22.2969, 1, 0, 0, 0, 1, 0, 0, 0, 1, 66.4253, 3.27362, -21.3767, 1, 0, 0, 0, 1, 0, 0, 0, 1, 67.1522, 3.24302, -20.4028, 1, 0, 0, 0, 1, 0, 0, 0, 1, 67.8591, 3.21092, -19.3701, 1, 0, 0, 0, 1, 0, 0, 0, 1, 68.529, 3.17801, -18.2869, 1, 0, 0, 0, 1, 0, 0, 0, 1, 69.1579, 3.14435, -17.141, 1, 0, 0, 0, 1, 0, 0, 0, 1, 69.7293, 3.11059, -15.9406, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.2343, 3.07696, -14.6818, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.6609, 3.04388, -13.3678, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.9993, 3.01157, -11.9986, 1, 0, 0, 0, 1, 0, 0, 0, 1, 71.2368, 2.98071, -10.5945, 1, 0, 0, 0, 1, 0, 0, 0, 1, 71.3669, 2.95199, -9.18622, 1, 0, 0, 0, 1, 0, 0, 0, 1, 71.3915, 2.92551, -7.77729, 1, 0, 0, 0, 1, 0, 0, 0, 1, 71.3141, 2.90142, -6.37875, 1, 0, 0, 0, 1, 0, 0, 0, 1, 71.145, 2.88026, -5.02632, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.8919, 2.86174, -3.70478, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.5648, 2.84587, -2.42171, 1, 0, 0, 0, 1, 0, 0, 0, 1, 70.1753, 2.83267, -1.18555, 1, 0, 0, 0, 1, 0, 0, 0, 1, 69.7324, 2.82202, 0.00543547, 1, 0, 0, 0, 1, 0, 0, 0, 1, 69.2473, 2.81381, 1.14594, 1, 0, 0, 0, 1, 0, 0, 0, 1, 68.3398, 2.80632, 2.88081, 1, 0, 0, 0, 1, 0, 0, 0, 1, 67.5935, 2.77559, 3.90402, 1, 0, 0, 0, 1, 0, 0, 0, 1, 66.8732, 2.74343, 4.82177, 1, 0, 0, 0, 1, 0, 0, 0, 1, 66.1132, 2.7103, 5.72528, 1, 0, 0, 0, 1, 0, 0, 0, 1, 65.298, 2.67571, 6.62372, 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.4363, 2.64012, 7.49804, 1, 0, 0, 0, 1, 0, 0, 0, 1, 63.4991, 2.60254, 8.36577, 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.5145, 2.56424, 9.18935, 1, 0, 0, 0, 1, 0, 0, 0, 1, 61.4717, 2.52489, 9.96935, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.344, 2.48359, 10.7128, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.1702, 2.44179, 11.3836, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.9344, 2.39888, 11.9836, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.6598, 2.3555, 12.4962, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.3308, 2.31096, 12.9232, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.9882, 2.26634, 13.2507, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.6473, 2.22188, 13.4802, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.3217, 2.17777, 13.6174, 1, 0, 0, 0, 1, 0, 0, 0, 1, 50.0167, 2.134, 13.6708, 1, 0, 0, 0, 1, 0, 0, 0, 1, 48.7364, 2.09055, 13.6498, 1, 0, 0, 0, 1, 0, 0, 0, 1, 47.483, 2.0474, 13.5637, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.2572, 2.00453, 13.4216, 1, 0, 0, 0, 1, 0, 0, 0, 1, 45.0666, 1.96219, 13.2336, 1, 0, 0, 0, 1, 0, 0, 0, 1, 43.9088, 1.92034, 13.0079, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.7749, 1.87867, 12.7507, 1, 0, 0, 0, 1, 0, 0, 0, 1, 41.6781, 1.8377, 12.4722, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.6031, 1.79692, 12.1752, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.5606, 1.75676, 11.8688, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.5614, 1.7177, 11.5623, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.5809, 1.6788, 11.2532, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.6166, 1.63998, 10.9449, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.67, 1.60129, 10.6421, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.7393, 1.56264, 10.348, 1, 0, 0, 0, 1, 0, 0, 0, 1, 33.8265, 1.52409, 10.0667, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.93, 1.48556, 9.80115, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.0521, 1.4471, 9.55512, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.1916, 1.40862, 9.33107, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.3508, 1.37018, 9.1322, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.5289, 1.33169, 8.96053, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.7279, 1.29322, 8.81853, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.9466, 1.25467, 8.70765, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.1866, 1.21609, 8.62959, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.4458, 1.17742, 8.58528, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.7247, 1.13869, 8.57583, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.0196, 1.09982, 8.60208, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.3292, 1.06087, 8.66512, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.6484, 1.02177, 8.76656, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.9817, 0.983004, 8.90652, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.3338, 0.945159, 9.08347, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.6987, 0.908151, 9.298, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0628, 0.871413, 9.55513, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.4337, 0.835569, 9.8524, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.811, 0.80071, 10.1895, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.7733, 0.779716, 10.1891, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.3512, 0.786744, 10.5735, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.9413, 0.797671, 11.0084, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5529, 0.811883, 11.4849, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.1866, 0.829086, 12.0036, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.8513, 0.848645, 12.5525, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.549, 0.870201, 13.1273, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.2831, 0.893308, 13.7205, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.0529, 0.917883, 14.3337, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.8609, 0.943571, 14.9609, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.7086, 0.970167, 15.5993, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5981, 0.99722, 16.2408, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5297, 1.02454, 16.8837, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5042, 1.05186, 17.5251, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5215, 1.07848, 18.1515, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.581, 1.10438, 18.7671, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.6815, 1.12917, 19.3668, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.8225, 1.15263, 19.9507, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.0048, 1.17466, 20.5217, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.2261, 1.19477, 21.0737, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.4888, 1.21297, 21.6121, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.7955, 1.22911, 22.1398, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.1394, 1.24271, 22.6449, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.525, 1.2539, 23.1346, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.9546, 1.26264, 23.6106, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.4205, 1.26882, 24.0645, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.9317, 1.27259, 24.5046, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.477, 1.27393, 24.9215, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0604, 1.27298, 25.319, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.6801, 1.26983, 25.6959, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.3336, 1.26457, 26.0512, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.0183, 1.25732, 26.3844, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.5018, 1.24877, 26.6013, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.3765, 1.24959, 26.8895, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.4605, 1.25349, 27.2753, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.5593, 1.26034, 27.7021, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.6366, 1.27013, 28.1593, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.7094, 1.28322, 28.6576, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.7808, 1.29993, 29.2038, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.8517, 1.32069, 29.8056, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.9122, 1.34577, 30.4656, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.9833, 1.37628, 31.2091, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.0202, 1.41162, 32.0185, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.0437, 1.45327, 32.9254, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.0237, 1.50095, 33.9239, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.9615, 1.55607, 35.0416, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.8185, 1.61789, 36.2635, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.5857, 1.68789, 37.6148, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.2203, 1.76469, 39.0631, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.7013, 1.84849, 40.6009, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.0065, 1.93825, 42.195, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.1255, 2.0332, 43.815, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.0569, 2.13354, 45.4449, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.8091, 2.23685, 47.034, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.4024, 2.34157, 48.5519, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.8608, 2.44643, 49.9824, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.2048, 2.55091, 51.3228, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.4537, 2.65421, 52.5712, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.6247, 2.75565, 53.7282, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.7255, 2.85541, 54.8031, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.778, 2.95193, 55.7869, 1, 0, 0, 0, 1, 0, 0, 0, 1, 33.7732, 3.04665, 56.7012, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.7288, 3.13824, 57.5379, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.6519, 3.22647, 58.2996, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.5584, 3.31035, 58.983, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.4255, 3.39184, 59.607, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.2583, 3.47049, 60.1698, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.0608, 3.54611, 60.6704, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.8326, 3.61863, 61.109, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.614, 3.68576, 61.4743, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.3686, 3.74977, 61.7794, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.1323, 3.80877, 62.0168, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.8846, 3.86394, 62.1923, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.6196, 3.9155, 62.3063, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.3487, 3.96296, 62.3568, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.0625, 4.00659, 62.3431, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.78, 4.04573, 62.2648, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.495, 4.08058, 62.1211, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.2478, 4.11022, 61.9184, 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.0042, 4.13557, 61.6533, 1, 0, 0, 0, 1, 0, 0, 0, 1, 10.7864, 4.15625, 61.3312, 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.58205, 4.17257, 60.9502, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.39932, 4.18446, 60.5136, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.24386, 4.19196, 60.025, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.12776, 4.19515, 59.4924, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.7591, 4.19336, 59.3535, 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.90059, 4.18495, 59.0396, 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.0275, 4.17005, 58.7339, 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.14385, 4.14897, 58.4378, 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25002, 4.12201, 58.1512, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.35482, 4.08977, 57.8764, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.450459, 4.05225, 57.6108, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.462471, 4.0097, 57.3544, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.38356, 3.96237, 57.1072, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.31201, 3.91054, 56.8692, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.24707, 3.85444, 56.6405, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.17449, 3.79517, 56.4243, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.08193, 3.73396, 56.2227, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.99502, 3.6694, 56.0295, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.90944, 3.60192, 55.8455, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.82776, 3.53155, 55.67, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.74631, 3.45871, 55.5038, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.66759, 3.38341, 55.3462, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5874, 3.30612, 55.1979, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5186, 3.22594, 55.0568, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.4505, 3.1439, 54.9248, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.3807, 3.06039, 54.8019, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.3082, 2.97563, 54.6884, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.2327, 2.88987, 54.5841, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.1533, 2.80334, 54.4892, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.0756, 2.71566, 54.403, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.0214, 2.62486, 54.3239, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.9626, 2.53385, 54.2547, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.8943, 2.4432, 54.1957, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.8242, 2.3524, 54.1464, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.7514, 2.26174, 54.107, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.6677, 2.1721, 54.0778, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.6069, 2.0805, 54.0583, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5326, 1.99062, 54.0498, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.4551, 1.90175, 54.0523, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.3691, 1.81457, 54.066, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.2915, 1.72775, 54.0917, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.2205, 1.64189, 54.1304, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.1386, 1.55888, 54.1819, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.0507, 1.47869, 54.2472, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.9571, 1.40171, 54.3271, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.8431, 1.32962, 54.4209, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.7204, 1.262, 54.5306, 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.583, 1.19997, 54.6564, 1, 0, 0, 0, 1, 0, 0, 0, 1, -34.4422, 1.14356, 54.8018, 1, 0, 0, 0, 1, 0, 0, 0, 1, -35.2736, 1.09543, 54.9643, 1, 0, 0, 0, 1, 0, 0, 0, 1, -36.0861, 1.05626, 55.1472, 1, 0, 0, 0, 1, 0, 0, 0, 1, -36.8698, 1.02821, 55.3504, 1, 0, 0, 0, 1, 0, 0, 0, 1, -37.6125, 1.01381, 55.5731, 1, 0, 0, 0, 1, 0, 0, 0, 1, -38.8473, 1.01214, 55.9489, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.1628, 1.0104, 56.2576, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.4839, 1.00718, 56.4793, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.8035, 1.00255, 56.6164, 1, 0, 0, 0, 1, 0, 0, 0, 1, -44.1175, 0.996595, 56.6726, 1, 0, 0, 0, 1, 0, 0, 0, 1, -45.4219, 0.989399, 56.6516, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.7139, 0.981041, 56.5576, 1, 0, 0, 0, 1, 0, 0, 0, 1, -47.9907, 0.971604, 56.3948, 1, 0, 0, 0, 1, 0, 0, 0, 1, -49.243, 0.961241, 56.1687, 1, 0, 0, 0, 1, 0, 0, 0, 1, -50.4732, 0.949998, 55.8835, 1, 0, 0, 0, 1, 0, 0, 0, 1, -51.6829, 0.937955, 55.5426, 1, 0, 0, 0, 1, 0, 0, 0, 1, -52.8405, 0.925532, 55.1606, 1, 0, 0, 0, 1, 0, 0, 0, 1, -53.9771, 0.912495, 54.7322, 1, 0, 0, 0, 1, 0, 0, 0, 1, -55.093, 0.898905, 54.2601, 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.1775, 0.88499, 53.752, 1, 0, 0, 0, 1, 0, 0, 0, 1, -57.2425, 0.870645, 53.2051, 1, 0, 0, 0, 1, 0, 0, 0, 1, -58.2856, 0.855997, 52.6226, 1, 0, 0, 0, 1, 0, 0, 0, 1, -59.3009, 0.841165, 52.0099, 1, 0, 0, 0, 1, 0, 0, 0, 1, -60.2911, 0.826204, 51.368, 1, 0, 0, 0, 1, 0, 0, 0, 1, -61.2596, 0.811124, 50.6961, 1, 0, 0, 0, 1, 0, 0, 0, 1, -62.2053, 0.79599, 49.9965, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.1282, 0.780872, 49.2702, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.0275, 0.765838, 48.5191, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.9028, 0.750955, 47.7444, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.7531, 0.736291, 46.9477, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.578, 0.721915, 46.1302, 1, 0, 0, 0, 1, 0, 0, 0, 1, -67.3765, 0.707894, 45.2933, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.1541, 0.694186, 44.4311, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.9053, 0.680938, 43.5491, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.6305, 0.668213, 42.6466, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.3421, 0.65584, 41.7053, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.0219, 0.644193, 40.7465, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.6712, 0.633328, 39.7669, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.2983, 0.623159, 38.7499, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.8912, 0.613971, 37.7092, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.4476, 0.605874, 36.6442, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.9695, 0.598927, 35.5428, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.4514, 0.593319, 34.4049, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.8904, 0.589219, 33.2202, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.2776, 0.586883, 31.9887, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.6356, 0.586552, 30.3622, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.7647, 0.587955, 29.6305, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.9345, 0.590709, 28.8621, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.1396, 0.594571, 28.0675, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.3775, 0.59941, 27.2457, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.643, 0.605061, 26.407, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.9285, 0.611323, 25.5668, 1, 0, 0, 0, 1, 0, 0, 0, 1, -77.2371, 0.618239, 24.7094, 1, 0, 0, 0, 1, 0, 0, 0, 1, -77.5646, 0.6257, 23.8422, 1, 0, 0, 0, 1, 0, 0, 0, 1, -77.9058, 0.633567, 22.9737, 1, 0, 0, 0, 1, 0, 0, 0, 1, -78.2626, 0.641881, 22.0957, 1, 0, 0, 0, 1, 0, 0, 0, 1, -78.6334, 0.650591, 21.2085, 1, 0, 0, 0, 1, 0, 0, 0, 1, -79.0132, 0.659582, 20.3212, 1, 0, 0, 0, 1, 0, 0, 0, 1, -79.3965, 0.668711, 19.4431, 1, 0, 0, 0, 1, 0, 0, 0, 1, -79.7895, 0.67812, 18.5571, 1, 0, 0, 0, 1, 0, 0, 0, 1, -80.1884, 0.687716, 17.6694, 1, 0, 0, 0, 1, 0, 0, 0, 1, -80.5936, 0.697495, 16.7768, 1, 0, 0, 0, 1, 0, 0, 0, 1, -81.0033, 0.707424, 15.8807, 1, 0, 0, 0, 1, 0, 0, 0, 1, -81.4243, 0.717655, 14.964, 1, 0, 0, 0, 1, 0, 0, 0, 1, -81.8445, 0.727897, 14.0506, 1, 0, 0, 0, 1, 0, 0, 0, 1, -82.2653, 0.738173, 13.1344, 1, 0, 0, 0, 1, 0, 0, 0, 1, -82.6844, 0.748419, 12.2179, 1, 0, 0, 0, 1, 0, 0, 0, 1, -83.1055, 0.758726, 11.2896, 1, 0, 0, 0, 1, 0, 0, 0, 1, -83.5282, 0.769071, 10.3459, 1, 0, 0, 0, 1, 0, 0, 0, 1, -83.949, 0.779357, 9.39043, 1, 0, 0, 0, 1, 0, 0, 0, 1, -84.3659, 0.789534, 8.42115, 1, 0, 0, 0, 1, 0, 0, 0, 1, -84.7788, 0.799567, 7.43102, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.1841, 0.809354, 6.41727, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.5814, 0.818855, 5.36548, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.9651, 0.827891, 4.26474, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.3297, 0.836298, 3.08618, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.6632, 0.843785, 1.77207, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.9251, 0.849663, 0.230513, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.9837, 0.852722, -1.75719, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.916, 0.853621, -2.71284, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.8595, 0.856251, -3.67499, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.8047, 0.860235, -4.67616, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.7473, 0.865208, -5.69546, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.6833, 0.870967, -6.73184, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.6096, 0.877347, -7.77996, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.5218, 0.884341, -8.85398, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.4192, 0.891682, -9.92748, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.2981, 0.899389, -11.0118, 1, 0, 0, 0, 1, 0, 0, 0, 1, -86.1559, 0.907384, -12.1055, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.9899, 0.915592, -13.2049, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.7955, 0.924022, -14.3198, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.5704, 0.932581, -15.4414, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.3091, 0.941274, -16.5768, 1, 0, 0, 0, 1, 0, 0, 0, 1, -85.0086, 0.949992, -17.7181, 1, 0, 0, 0, 1, 0, 0, 0, 1, -84.6634, 0.958711, -18.8671, 1, 0, 0, 0, 1, 0, 0, 0, 1, -84.2703, 0.967324, -20.0156, 1, 0, 0, 0, 1, 0, 0, 0, 1, -83.8213, 0.975831, -21.1685, 1, 0, 0, 0, 1, 0, 0, 0, 1, -83.311, 0.984148, -22.3201, 1, 0, 0, 0, 1, 0, 0, 0, 1, -82.7355, 0.992174, -23.4613, 1, 0, 0, 0, 1, 0, 0, 0, 1, -82.0882, 0.999843, -24.5881, 1, 0, 0, 0, 1, 0, 0, 0, 1, -81.3472, 1.00726, -25.7171, 1, 0, 0, 0, 1, 0, 0, 0, 1, -80.5213, 1.01414, -26.814, 1, 0, 0, 0, 1, 0, 0, 0, 1, -79.6102, 1.02042, -27.8652, 1, 0, 0, 0, 1, 0, 0, 0, 1, -78.6268, 1.02593, -28.8477, 1, 0, 0, 0, 1, 0, 0, 0, 1, -77.5566, 1.03074, -29.7688, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.4073, 1.03475, -30.6145, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.2035, 1.03789, -31.3653, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.959, 1.04012, -32.0169, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.6836, 1.04148, -32.5705, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.1519, 1.04198, -33.0961, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.0759, 1.04234, -33.35, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.2257, 1.04351, -33.5639, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.3502, 1.04539, -33.8024, 1, 0, 0, 0, 1, 0, 0, 0, 1, -67.4447, 1.04793, -34.0628, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.5125, 1.05105, -34.3396, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.5534, 1.05469, -34.6284, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.5653, 1.0588, -34.9247, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.548, 1.06332, -35.2233, 1, 0, 0, 0, 1, 0, 0, 0, 1, -62.5017, 1.06819, -35.5184, 1, 0, 0, 0, 1, 0, 0, 0, 1, -61.426, 1.07334, -35.8038, 1, 0, 0, 0, 1, 0, 0, 0, 1, -60.3202, 1.07872, -36.0733, 1, 0, 0, 0, 1, 0, 0, 0, 1, -59.1836, 1.08427, -36.32, 1, 0, 0, 0, 1, 0, 0, 0, 1, -58.0155, 1.08992, -36.5365, 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.8152, 1.09561, -36.715, 1, 0, 0, 0, 1, 0, 0, 0, 1, -55.5732, 1.10134, -36.8479, 1, 0, 0, 0, 1, 0, 0, 0, 1, -54.3011, 1.10698, -36.9244, 1, 0, 0, 0, 1, 0, 0, 0, 1, -52.9962, 1.11248, -36.9353, 1, 0, 0, 0, 1, 0, 0, 0, 1, -51.6771, 1.11774, -36.8718, 1, 0, 0, 0, 1, 0, 0, 0, 1, -50.3495, 1.12268, -36.7271, 1, 0, 0, 0, 1, 0, 0, 0, 1, -49.0119, 1.1273, -36.4943, 1, 0, 0, 0, 1, 0, 0, 0, 1, -47.6731, 1.13152, -36.1685, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.3741, 1.13521, -35.758, 1, 0, 0, 0, 1, 0, 0, 0, 1, -45.1015, 1.13841, -35.26, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.8686, 1.14108, -34.6815, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.6972, 1.14318, -34.0387, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.5862, 1.14474, -33.3399, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5314, 1.14576, -32.591, 1, 0, 0, 0, 1, 0, 0, 0, 1, -39.5341, 1.14628, -31.8019, 1, 0, 0, 0, 1, 0, 0, 0, 1, -38.1642, 1.14597, -30.4706, 1, 0, 0, 0, 1, 0, 0, 0, 1, -37.3498, 1.14179, -29.4749, 1, 0, 0, 0, 1, 0, 0, 0, 1, -36.6076, 1.13368, -28.4721, 1, 0, 0, 0, 1, 0, 0, 0, 1, -35.9205, 1.12218, -27.4537, 1, 0, 0, 0, 1, 0, 0, 0, 1, -35.2826, 1.10777, -26.4223, 1, 0, 0, 0, 1, 0, 0, 0, 1, -34.6972, 1.09111, -25.3941, 1, 0, 0, 0, 1, 0, 0, 0, 1, -34.1509, 1.07234, -24.3548, 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.643, 1.05188, -23.3104, 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.1674, 1.02982, -22.2538, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.7286, 1.00674, -21.2004, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.3176, 0.982457, -20.1335, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9347, 0.957259, -19.0561, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.5792, 0.931276, -17.9681, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.2509, 0.90471, -16.8707, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.9489, 0.877667, -15.7608, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.6757, 0.850521, -14.6489, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.4335, 0.823734, -13.5471, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.2186, 0.797124, -12.4413, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.0303, 0.770691, -11.3259, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.8692, 0.744529, -10.1988, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.7373, 0.719, -9.06824, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.6354, 0.694287, -7.9355, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.5636, 0.670181, -6.78272, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.5248, 0.647153, -5.62257, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.5209, 0.625424, -4.45697, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.5537, 0.605283, -3.29024, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.6272, 0.586564, -2.09875, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.7434, 0.569974, -0.90846, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.9083, 0.555514, 0.300631, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.1281, 0.54356, 1.52902, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.4037, 0.534728, 2.7507, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.7459, 0.529242, 3.98502, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.1055, 0.52757, 5.07209, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.3505, 0.525823, 5.83025, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.5656, 0.521268, 6.59127, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.7511, 0.513986, 7.35646, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9073, 0.504039, 8.12756, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.0325, 0.491599, 8.89741, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.1276, 0.47666, 9.67239, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.1912, 0.459493, 10.4438, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.2234, 0.440088, 11.2166, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.2237, 0.418776, 11.9819, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.192, 0.395623, 12.742, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.1275, 0.370613, 13.5013, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.0303, 0.344161, 14.2504, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9001, 0.316422, 14.9884, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.7378, 0.287828, 15.7088, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.5423, 0.258359, 16.4156, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.3166, 0.228719, 17.0968, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.0609, 0.199101, 17.7526, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.7759, 0.169801, 18.3812, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.4617, 0.141089, 18.9818, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.1213, 0.11357, 19.5483, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.7571, 0.0877302, 20.077, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.3699, 0.0639804, 20.5671, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.9639, 0.043031, 21.0139, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.5408, 0.0254469, 21.4162, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.1041, 0.0119702, 21.7718, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.6565, 0.00326663, 22.0797, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.3917, 1.27362e-05, 22.2487, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.6676, -0.00094, 22.5507, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.8226, -0.00377137, 22.8861, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.9827, -0.00822474, 23.2033, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.1466, -0.0140634, 23.5013, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.32, -0.0210333, 23.7766, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.4999, -0.0289521, 24.0285, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.6883, -0.037625, 24.2547, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.8896, -0.0468314, 24.4523, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.1025, -0.0564153, 24.6198, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.3288, -0.0661872, 24.7546, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.5832, -0.0757887, 24.8525, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.8624, -0.0850532, 24.9127, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.1779, -0.0936218, 24.9331, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.5377, -0.101142, 24.9136, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.9461, -0.107273, 24.8554, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4053, -0.111635, 24.7604, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.9163, -0.113787, 24.6315, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.4781, -0.1133, 24.4714, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.0831, -0.10983, 24.2811, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.719, -0.103155, 24.0567, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.3738, -0.0931702, 23.7902, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.0404, -0.0799848, 23.4729, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.7143, -0.0637456, 23.0958, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.3986, -0.0448085, 22.6563, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.0946, -0.0233825, 22.1515, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8096, 0.00013285, 21.59, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5795, 0.0235773, 21.0484, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.4097, 0.0445884, 20.5428, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.2958, 0.0628558, 20.0713, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.2325, 0.0780362, 19.6266, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.2151, 0.089843, 19.1944, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.2434, 0.0983832, 18.7463, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.322, 0.103774, 18.2659, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.4583, 0.106442, 17.7372, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.6589, 0.106899, 17.1515, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.9258, 0.105681, 16.5104, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.2559, 0.103348, 15.8189, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6405, 0.100446, 15.0859, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.0742, 0.0974423, 14.3095, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.5508, 0.0947691, 13.4862, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.0586, 0.0928681, 12.6199, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.5856, 0.0921414, 11.7123, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.1269, 0.0929713, 10.7518, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.6695, 0.0957472, 9.73804, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.2044, 0.100875, 8.6617, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.7101, 0.108609, 7.53793, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.1796, 0.11934, 6.35135, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.5937, 0.133197, 5.11716, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.945, 0.150643, 3.81899, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.2153, 0.171592, 2.48311, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.397, 0.19637, 1.10535, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.54452, 0.266707, -0.982383, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.62185, 0.322616, -2.31016, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.77162, 0.367317, -3.59748, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.97854, 0.401713, -4.83546, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.23121, 0.427213, -6.03, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.51818, 0.444894, -7.17637, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.83712, 0.456077, -8.29744, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.18013, 0.461499, -9.3872, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.54669, 0.46193, -10.4601, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.927, 0.458028, -11.5007, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3232, 0.45035, -12.5258, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.7311, 0.43942, -13.5324, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.1508, 0.425617, -14.5276, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5753, 0.409522, -15.5007, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.0084, 0.391303, -16.4656, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.4483, 0.371292, -17.422, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.8961, 0.349654, -18.3759, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.3378, 0.327323, -19.3009, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.7856, 0.303891, -20.2262, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.2352, 0.279775, -21.1452, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.6879, 0.25507, -22.0634, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.1296, 0.230752, -22.9541, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.5685, 0.206524, -23.8368, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.0051, 0.18253, -24.7145, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.4506, 0.158335, -25.612, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.8892, 0.134984, -26.4996, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.3221, 0.112581, -27.3821, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.7452, 0.091532, -28.2531, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.1688, 0.0715428, -29.1366, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.5817, 0.0533882, -30.0119, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.9838, 0.037314, -30.8813, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.373, 0.0236509, -31.7432, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.7521, 0.012634, -32.6071, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.1156, 0.0047995, -33.4641, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.4616, 0.00059437, -34.3133, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.5926, 0.000579981, -34.6813, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.7786, 0.00554232, -35.4086, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9309, 0.0157477, -36.1416, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.0454, 0.031087, -36.8654, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.1223, 0.0515065, -37.5817, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.161, 0.076883, -38.288, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.1613, 0.107158, -38.9847, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.1228, 0.142034, -39.6685, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.0458, 0.181031, -40.3343, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9298, 0.224139, -40.9863, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.7766, 0.270375, -41.6154, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.587, 0.319232, -42.2216, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.3599, 0.370631, -42.8091, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.0954, 0.423868, -43.3765, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.7937, 0.478215, -43.9224, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.4577, 0.532501, -44.4416, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.0858, 0.586358, -44.9369, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.6826, 0.638452, -45.4025, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.2494, 0.688088, -45.8381, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.7815, 0.735176, -46.2485, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.281, 0.778882, -46.6312, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.7458, 0.818741, -46.9866, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.1804, 0.853936, -47.3109, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.5895, 0.8838, -47.6018, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.9748, 0.908081, -47.8589, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.3335, 0.926618, -48.0834, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.672, 0.939097, -48.2732, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.986, 0.945442, -48.4297, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.202, 0.946892, -48.5642, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.2607, 0.951593, -48.7075, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3119, 0.960147, -48.8435, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.36887, 0.971693, -48.9709, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.41102, 0.985921, -49.093, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.45427, 1.00221, -49.208, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.50291, 1.02009, -49.3157, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.54122, 1.03954, -49.4181, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.57592, 1.06021, -49.5145, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.61889, 1.08163, -49.6039, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.66025, 1.10378, -49.6872, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.69925, 1.12653, -49.7644, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.733201, 1.14977, -49.8358, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.236944, 1.17333, -49.9009, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2057, 1.19693, -49.9594, 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.16214, 1.22017, -50.0105, 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.11779, 1.24319, -50.0547, 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.07543, 1.26591, -50.092, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.02844, 1.28807, -50.1219, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.97999, 1.30958, -50.1441, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.93867, 1.3305, -50.1584, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.89804, 1.35049, -50.1643, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.84829, 1.36921, -50.1611, 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.79429, 1.38658, -50.1485, 1, 0, 0, 0, 1, 0, 0, 0, 1, 10.7393, 1.40245, -50.1258, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.678, 1.41652, -50.0924, 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.6065, 1.42849, -50.0478, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5269, 1.43813, -49.9911, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.4374, 1.4451, -49.9214, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.3405, 1.44902, -49.8374, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.8911, 1.45039, -49.7681, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.6623, 1.45732, -49.6109, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.4544, 1.47072, -49.4186, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.2582, 1.48945, -49.1959, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.07, 1.51269, -48.9459, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.8972, 1.54014, -48.6678, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.7174, 1.57063, -48.3705, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.5431, 1.60421, -48.051, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.3618, 1.6401, -47.7151, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.1871, 1.67862, -47.3581, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.0011, 1.71874, -46.9886, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.8168, 1.7609, -46.6012, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.633, 1.80492, -46.1968, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.4485, 1.85061, -45.7761, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.2633, 1.89788, -45.3391, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.067, 1.94602, -44.8917, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.8547, 1.99459, -44.437, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.6415, 2.04439, -43.9667, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.4213, 2.09502, -43.4842, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.1961, 2.14654, -42.988, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.961, 2.19855, -42.481, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.7179, 2.25112, -41.9618, 1, 0, 0, 0, 1, 0, 0, 0, 1, 33.4615, 2.30385, -41.4336, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.1938, 2.35681, -40.895, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.9098, 2.40959, -40.3493, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.6127, 2.46237, -39.7937, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.3162, 2.51618, -39.2162, 1, 0, 0, 0, 1, 0, 0, 0, 1, 36.9991, 2.5694, -38.633, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.6628, 2.6221, -38.0424, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.3061, 2.67412, -37.4449, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.9265, 2.72527, -36.8421, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.5257, 2.77561, -36.2313, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.1044, 2.82526, -35.6104, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.6548, 2.87352, -34.9862, 1, 0, 0, 0, 1, 0, 0, 0, 1, 41.1811, 2.92073, -34.3521, 1, 0, 0, 0, 1, 0, 0, 0, 1, 41.6829, 2.96692, -33.7055, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.146, 3.01071, -33.0619, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.5709, 3.05213, -32.4193, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.7171, 3.09275, -32.2403, 1, 0, 0, 0, 1, 0, 0, 0, 1, 43.302, 3.16521, -31.0227, 1, 0, 0, 0, 1, 0, 0, 0, 1, 43.947, 3.22731, -29.8731, 1, 0, 0, 0, 1, 0, 0, 0, 1, 44.6383, 3.28075, -28.7898, 1, 0, 0, 0, 1, 0, 0, 0, 1, 45.3565, 3.32559, -27.7775, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.0943, 3.36273, -26.8248, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.847, 3.39289, -25.921, 1, 0, 0, 0, 1, 0, 0, 0, 1, 47.597, 3.41631, -25.0728, 1, 0, 0, 0, 1, 0, 0, 0, 1, 48.3562, 3.43407, -24.2549, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.1185, 3.44652, -23.4653, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.8784, 3.45401, -22.7018, 1, 0, 0, 0, 1, 0, 0, 0, 1, 50.6349, 3.45692, -21.9585, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.3865, 3.45556, -21.2309, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.114, 3.45036, -20.5318, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.8246, 3.44167, -19.8489, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5187, 3.42976, -19.1776, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.1956, 3.41483, -18.5139, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.8493, 3.39717, -17.8601, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.485, 3.3768, -17.2064, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.0906, 3.35414, -16.5617, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.6644, 3.32946, -15.9243, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.2136, 3.30244, -15.2818, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.726, 3.27362, -14.6445, 1, 0, 0, 0, 1, 0, 0, 0, 1, 58.2024, 3.24302, -14.0073, 1, 0, 0, 0, 1, 0, 0, 0, 1, 58.6377, 3.21092, -13.3729, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.0237, 3.17801, -12.7507, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.3625, 3.14435, -12.1359, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.6502, 3.11059, -11.5348, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.8891, 3.07696, -10.9431, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.0802, 3.04388, -10.3597, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.2261, 3.01157, -9.77612, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.3266, 2.98071, -9.19207, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.3822, 2.95199, -8.60692, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.394, 2.92551, -8.01071, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.3613, 2.90142, -7.39636, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.284, 2.88026, -6.76985, 1, 0, 0, 0, 1, 0, 0, 0, 1, 60.1612, 2.86174, -6.12419, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.9925, 2.84587, -5.45908, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.7789, 2.83267, -4.77932, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.5221, 2.82202, -4.08716, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.2256, 2.81381, -3.38903, 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.259, 2.80632, -3.32728, 1, 0, 0, 0, 1, 0, 0, 0, 1, 58.8383, 2.77559, -2.75527, 1, 0, 0, 0, 1, 0, 0, 0, 1, 58.3389, 2.74343, -2.11836, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.8308, 2.7103, -1.51368, 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.3085, 2.67571, -0.937247, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.7807, 2.64012, -0.400796, 1, 0, 0, 0, 1, 0, 0, 0, 1, 56.2351, 2.60254, 0.105385, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.6926, 2.56424, 0.560294, 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.1489, 2.52489, 0.968111, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.5928, 2.48359, 1.33612, 1, 0, 0, 0, 1, 0, 0, 0, 1, 54.043, 2.44179, 1.65156, 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.4886, 2.39888, 1.92205, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.9327, 2.3555, 2.14684, 1, 0, 0, 0, 1, 0, 0, 0, 1, 52.3603, 2.31096, 2.3319, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.7758, 2.26634, 2.47552, 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.1749, 2.22188, 2.57922, 1, 0, 0, 0, 1, 0, 0, 0, 1, 50.553, 2.17777, 2.64427, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.9045, 2.134, 2.67137, 1, 0, 0, 0, 1, 0, 0, 0, 1, 49.2256, 2.09055, 2.66065, 1, 0, 0, 0, 1, 0, 0, 0, 1, 48.5139, 2.0474, 2.61209, 1, 0, 0, 0, 1, 0, 0, 0, 1, 47.7688, 2.00453, 2.52597, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.995, 1.96219, 2.40393, 1, 0, 0, 0, 1, 0, 0, 0, 1, 46.194, 1.92034, 2.24794, 1, 0, 0, 0, 1, 0, 0, 0, 1, 45.3611, 1.87867, 2.05905, 1, 0, 0, 0, 1, 0, 0, 0, 1, 44.5094, 1.8377, 1.84277, 1, 0, 0, 0, 1, 0, 0, 0, 1, 43.6303, 1.79692, 1.59992, 1, 0, 0, 0, 1, 0, 0, 0, 1, 42.7349, 1.75676, 1.33682, 1, 0, 0, 0, 1, 0, 0, 0, 1, 41.8371, 1.7177, 1.06137, 1, 0, 0, 0, 1, 0, 0, 0, 1, 40.9171, 1.6788, 0.771282, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.9737, 1.63998, 0.4697, 1, 0, 0, 0, 1, 0, 0, 0, 1, 39.0091, 1.60129, 0.16113, 1, 0, 0, 0, 1, 0, 0, 0, 1, 38.0213, 1.56264, -0.15103, 1, 0, 0, 0, 1, 0, 0, 0, 1, 37.0122, 1.52409, -0.461909, 1, 0, 0, 0, 1, 0, 0, 0, 1, 35.9795, 1.48556, -0.767685, 1, 0, 0, 0, 1, 0, 0, 0, 1, 34.9247, 1.4471, -1.06318, 1, 0, 0, 0, 1, 0, 0, 0, 1, 33.8452, 1.40862, -1.34406, 1, 0, 0, 0, 1, 0, 0, 0, 1, 32.7422, 1.37018, -1.60471, 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.6133, 1.33169, -1.84016, 1, 0, 0, 0, 1, 0, 0, 0, 1, 30.4597, 1.29322, -2.04428, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.2792, 1.25467, -2.21132, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.0735, 1.21609, -2.3346, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.8416, 1.17742, -2.4076, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.586, 1.13869, -2.4233, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.3073, 1.09982, -2.37484, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.0098, 1.06087, -2.25546, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.6958, 1.02177, -2.05877, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.3872, 0.983004, -1.78313, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.109, 0.945159, -1.43324, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.8635, 0.908151, -1.01175, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.636, 0.871413, -0.51479, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.4509, 0.835569, 0.0456786, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.3134, 0.80071, 0.661802, 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.6832, 0.779716, 1.77896, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.6252, 0.786744, 2.74352, 1, 0, 0, 0, 1, 0, 0, 0, 1, 10.6572, 0.797671, 3.7714, 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.78246, 0.811883, 4.84572, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.98727, 0.829086, 5.97269, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.27883, 0.848645, 7.1332, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.65202, 0.870201, 8.32617, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.10671, 0.893308, 9.54429, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.63684, 0.917883, 10.7973, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.24489, 0.943571, 12.08, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.93187, 0.970167, 13.3944, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.70235, 0.99722, 14.7298, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.55853, 1.02454, 16.0876, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.50433, 1.05186, 17.4659, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.54295, 1.07848, 18.8379, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.67625, 1.10438, 20.212, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.90525, 1.12917, 21.5742, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.23095, 1.15263, 22.9203, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.65583, 1.17466, 24.2499, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.17371, 1.19477, 25.5401, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.78594, 1.21297, 26.7941, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.49258, 1.22911, 28.0096, 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.2696, 1.24271, 29.1508, 1, 0, 0, 0, 1, 0, 0, 0, 1, 10.1189, 1.2539, 30.2295, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.035, 1.26264, 31.2448, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.9936, 1.26882, 32.1788, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.0054, 1.27259, 33.0502, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.0421, 1.27393, 33.843, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.1081, 1.27298, 34.5694, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.197, 1.26983, 35.2318, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.3029, 1.26457, 35.8335, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.4208, 1.25732, 36.3775, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.7791, 1.24877, 36.9522, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.8268, 1.24959, 37.301, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.6295, 1.25349, 37.5867, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.4218, 1.26034, 37.8943, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.175, 1.27013, 38.2139, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.8991, 1.28322, 38.55, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.5934, 1.29993, 38.9038, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.256, 1.32069, 39.2759, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.8778, 1.34577, 39.6626, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.4664, 1.37628, 40.0708, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.9951, 1.41162, 40.483, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.4748, 1.45327, 40.9074, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.8897, 1.50095, 41.3292, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.2448, 1.55607, 41.7513, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5308, 1.61789, 42.1575, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.756, 1.68789, 42.5522, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.9203, 1.76469, 42.9246, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.033, 1.84849, 43.2817, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.1003, 1.93825, 43.6291, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.1267, 2.0332, 43.9784, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.1117, 2.13354, 44.3479, 1, 0, 0, 0, 1, 0, 0, 0, 1, 29.0511, 2.23685, 44.7391, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.94, 2.34157, 45.1551, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.775, 2.44643, 45.5919, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5525, 2.55091, 46.0469, 1, 0, 0, 0, 1, 0, 0, 0, 1, 28.2733, 2.65421, 46.5115, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.9397, 2.75565, 46.9775, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5521, 2.85541, 47.4413, 1, 0, 0, 0, 1, 0, 0, 0, 1, 27.1197, 2.95193, 47.8907, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.6395, 3.04665, 48.328, 1, 0, 0, 0, 1, 0, 0, 0, 1, 26.1211, 3.13824, 48.7437, 1, 0, 0, 0, 1, 0, 0, 0, 1, 25.569, 3.22647, 49.1346, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.9951, 3.31035, 49.4936, 1, 0, 0, 0, 1, 0, 0, 0, 1, 24.3881, 3.39184, 49.8282, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.7543, 3.47049, 50.1342, 1, 0, 0, 0, 1, 0, 0, 0, 1, 23.0948, 3.54611, 50.4102, 1, 0, 0, 0, 1, 0, 0, 0, 1, 22.4121, 3.61863, 50.6544, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.7321, 3.68576, 50.8586, 1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0315, 3.74977, 51.0305, 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.3356, 3.80877, 51.1645, 1, 0, 0, 0, 1, 0, 0, 0, 1, 19.6311, 3.86394, 51.264, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.9154, 3.9155, 51.3288, 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.1947, 3.96296, 51.3578, 1, 0, 0, 0, 1, 0, 0, 0, 1, 17.4647, 4.00659, 51.3505, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.7346, 4.04573, 51.3063, 1, 0, 0, 0, 1, 0, 0, 0, 1, 16.0013, 4.08058, 51.2247, 1, 0, 0, 0, 1, 0, 0, 0, 1, 15.2848, 4.11022, 51.1087, 1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5676, 4.13557, 50.9561, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.8618, 4.15625, 50.7699, 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.1563, 4.17257, 50.5471, 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.4573, 4.18446, 50.2894, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.7668, 4.19196, 49.9979, 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.0767, 4.19515, 49.6685, 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.60586, 4.19336, 49.048, 1, 0, 0, 0, 1, 0, 0, 0, 1, 8.60208, 4.18495, 48.6811, 1, 0, 0, 0, 1, 0, 0, 0, 1, 7.58831, 4.17005, 48.3262, 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.56648, 4.14897, 47.9839, 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.53908, 4.12201, 47.6544, 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.51508, 4.08977, 47.3401, 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.48398, 4.05225, 47.0373, 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.44656, 4.0097, 46.746, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.40379, 3.96237, 46.4662, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.356247, 3.91054, 46.1977, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.695465, 3.85444, 45.9406, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.73686, 3.79517, 45.6978, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.75388, 3.73396, 45.4719, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.77427, 3.6694, 45.256, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.79547, 3.60192, 45.0505, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.81945, 3.53155, 44.8549, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.8428, 3.45871, 44.6698, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.86774, 3.38341, 44.4945, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.89122, 3.30612, 44.3295, 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.92634, 3.22594, 44.1727, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.962, 3.1439, 44.0259, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.9957, 3.06039, 43.8895, 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.0272, 2.97563, 43.7633, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.0555, 2.88987, 43.6473, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.0802, 2.80334, 43.5417, 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.1079, 2.71566, 43.4456, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.1638, 2.62486, 43.3574, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.2153, 2.53385, 43.2801, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.2593, 2.4432, 43.214, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.3033, 2.3524, 43.1587, 1, 0, 0, 0, 1, 0, 0, 0, 1, -21.3466, 2.26174, 43.1144, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.3822, 2.1721, 43.0815, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.4466, 2.0805, 43.0595, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.501, 1.99062, 43.0499, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.5563, 1.90175, 43.0528, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.6086, 1.81457, 43.0686, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.6782, 1.72775, 43.0985, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.763, 1.64189, 43.1438, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.8453, 1.55888, 43.2047, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.9317, 1.47869, 43.2826, 1, 0, 0, 0, 1, 0, 0, 0, 1, -32.0252, 1.40171, 43.3791, 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.1101, 1.32962, 43.4941, 1, 0, 0, 0, 1, 0, 0, 0, 1, -34.2032, 1.262, 43.631, 1, 0, 0, 0, 1, 0, 0, 0, 1, -35.3008, 1.19997, 43.7914, 1, 0, 0, 0, 1, 0, 0, 0, 1, -36.4235, 1.14356, 43.9818, 1, 0, 0, 0, 1, 0, 0, 0, 1, -37.5451, 1.09543, 44.2014, 1, 0, 0, 0, 1, 0, 0, 0, 1, -38.6853, 1.05626, 44.4587, 1, 0, 0, 0, 1, 0, 0, 0, 1, -39.8429, 1.02821, 44.7599, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.0154, 1.01381, 45.1127, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.6842, 1.01214, 45.3211, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.3065, 1.0104, 45.4685, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9384, 1.00718, 45.5759, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5819, 1.00255, 45.644, 1, 0, 0, 0, 1, 0, 0, 0, 1, -44.2383, 0.996595, 45.6732, 1, 0, 0, 0, 1, 0, 0, 0, 1, -44.909, 0.989399, 45.6636, 1, 0, 0, 0, 1, 0, 0, 0, 1, -45.5938, 0.981041, 45.6148, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.2929, 0.971604, 45.5266, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.9994, 0.961241, 45.4, 1, 0, 0, 0, 1, 0, 0, 0, 1, -47.7173, 0.949998, 45.2344, 1, 0, 0, 0, 1, 0, 0, 0, 1, -48.4431, 0.937955, 45.0306, 1, 0, 0, 0, 1, 0, 0, 0, 1, -49.1565, 0.925532, 44.7958, 1, 0, 0, 0, 1, 0, 0, 0, 1, -49.8751, 0.912495, 44.5256, 1, 0, 0, 0, 1, 0, 0, 0, 1, -50.5981, 0.898905, 44.2204, 1, 0, 0, 0, 1, 0, 0, 0, 1, -51.3141, 0.88499, 43.8856, 1, 0, 0, 0, 1, 0, 0, 0, 1, -52.0322, 0.870645, 43.5174, 1, 0, 0, 0, 1, 0, 0, 0, 1, -52.7457, 0.855997, 43.1194, 1, 0, 0, 0, 1, 0, 0, 0, 1, -53.4526, 0.841165, 42.6934, 1, 0, 0, 0, 1, 0, 0, 0, 1, -54.1502, 0.826204, 42.2417, 1, 0, 0, 0, 1, 0, 0, 0, 1, -54.8398, 0.811124, 41.7638, 1, 0, 0, 0, 1, 0, 0, 0, 1, -55.5203, 0.79599, 41.2608, 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.1892, 0.780872, 40.735, 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.845, 0.765838, 40.1877, 1, 0, 0, 0, 1, 0, 0, 0, 1, -57.4858, 0.750955, 39.621, 1, 0, 0, 0, 1, 0, 0, 0, 1, -58.1103, 0.736291, 39.0365, 1, 0, 0, 0, 1, 0, 0, 0, 1, -58.7165, 0.721915, 38.4362, 1, 0, 0, 0, 1, 0, 0, 0, 1, -59.303, 0.707894, 37.822, 1, 0, 0, 0, 1, 0, 0, 0, 1, -59.873, 0.694186, 37.1907, 1, 0, 0, 0, 1, 0, 0, 0, 1, -60.4217, 0.680938, 36.5472, 1, 0, 0, 0, 1, 0, 0, 0, 1, -60.9472, 0.668213, 35.8937, 1, 0, 0, 0, 1, 0, 0, 0, 1, -61.4586, 0.65584, 35.2181, 1, 0, 0, 0, 1, 0, 0, 0, 1, -61.9424, 0.644193, 34.5367, 1, 0, 0, 0, 1, 0, 0, 0, 1, -62.397, 0.633328, 33.8518, 1, 0, 0, 0, 1, 0, 0, 0, 1, -62.8294, 0.623159, 33.1517, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.2291, 0.613971, 32.4515, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.5946, 0.605874, 31.7536, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.9268, 0.598927, 31.0545, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.2218, 0.593319, 30.3605, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.4784, 0.589219, 29.6718, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.6922, 0.586883, 28.997, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.7656, 0.586552, 28.6759, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.985, 0.587955, 27.44, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.2457, 0.590709, 26.2641, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.5377, 0.594571, 25.1348, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.8575, 0.59941, 24.0317, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.1981, 0.605061, 22.9567, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.5512, 0.611323, 21.9184, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.9215, 0.618239, 20.8901, 1, 0, 0, 0, 1, 0, 0, 0, 1, -67.3048, 0.6257, 19.8752, 1, 0, 0, 0, 1, 0, 0, 0, 1, -67.6951, 0.633567, 18.8821, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.096, 0.641881, 17.8956, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.5054, 0.650591, 16.9162, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.919, 0.659582, 15.95, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.3306, 0.668711, 15.007, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.7475, 0.67812, 14.0673, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.1656, 0.687716, 13.1369, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.5849, 0.697495, 12.2132, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.0045, 0.707424, 11.2955, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.4304, 0.717655, 10.3681, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.8507, 0.727897, 9.4544, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.266, 0.738173, 8.55037, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.6737, 0.748419, 7.65887, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.0772, 0.758726, 6.76912, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.4748, 0.769071, 5.88174, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.862, 0.779357, 5.00256, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.2362, 0.789534, 4.13304, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.5943, 0.799567, 3.27453, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.9307, 0.809354, 2.43402, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.2413, 0.818855, 1.61284, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.5159, 0.827891, 0.827689, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.7439, 0.836298, 0.0958555, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.9092, 0.843785, -0.541264, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.9912, 0.849663, -0.97323, 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.0109, 0.852722, -0.984122, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.9373, 0.853621, -2.02873, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.8764, 0.856251, -3.0663, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.8212, 0.860235, -4.07368, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.7663, 0.865208, -5.04978, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.7073, 0.870967, -6.00536, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.6415, 0.877347, -6.94231, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.5652, 0.884341, -7.87736, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.4786, 0.891682, -8.78576, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.3787, 0.899389, -9.68265, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.2644, 0.907384, -10.5642, 1, 0, 0, 0, 1, 0, 0, 0, 1, -75.1343, 0.915592, -11.4287, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.9865, 0.924022, -12.2789, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.8202, 0.932581, -13.1108, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.6332, 0.941274, -13.9265, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.4258, 0.949992, -14.7174, 1, 0, 0, 0, 1, 0, 0, 0, 1, -74.1966, 0.958711, -15.484, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.9467, 0.967324, -16.2179, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.6739, 0.975831, -16.9224, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.3794, 0.984148, -17.5912, 1, 0, 0, 0, 1, 0, 0, 0, 1, -73.0646, 0.992174, -18.2197, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.7313, 0.999843, -18.8046, 1, 0, 0, 0, 1, 0, 0, 0, 1, -72.3692, 1.00726, -19.3614, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.9895, 1.01414, -19.8707, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.5898, 1.02042, -20.3371, 1, 0, 0, 0, 1, 0, 0, 0, 1, -71.1763, 1.02593, -20.7551, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.7394, 1.03074, -21.136, 1, 0, 0, 0, 1, 0, 0, 0, 1, -70.2742, 1.03475, -21.4829, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.7827, 1.03789, -21.7937, 1, 0, 0, 0, 1, 0, 0, 0, 1, -69.2628, 1.04012, -22.0698, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.7076, 1.04148, -22.3142, 1, 0, 0, 0, 1, 0, 0, 0, 1, -68.3572, 1.04198, -22.457, 1, 0, 0, 0, 1, 0, 0, 0, 1, -67.4922, 1.04234, -22.6578, 1, 0, 0, 0, 1, 0, 0, 0, 1, -66.4095, 1.04351, -22.9305, 1, 0, 0, 0, 1, 0, 0, 0, 1, -65.3625, 1.04539, -23.2159, 1, 0, 0, 0, 1, 0, 0, 0, 1, -64.3424, 1.04793, -23.5093, 1, 0, 0, 0, 1, 0, 0, 0, 1, -63.3495, 1.05105, -23.8042, 1, 0, 0, 0, 1, 0, 0, 0, 1, -62.3807, 1.05469, -24.0959, 1, 0, 0, 0, 1, 0, 0, 0, 1, -61.433, 1.0588, -24.3801, 1, 0, 0, 0, 1, 0, 0, 0, 1, -60.5069, 1.06332, -24.6521, 1, 0, 0, 0, 1, 0, 0, 0, 1, -59.6025, 1.06819, -24.9073, 1, 0, 0, 0, 1, 0, 0, 0, 1, -58.7209, 1.07334, -25.1416, 1, 0, 0, 0, 1, 0, 0, 0, 1, -57.8629, 1.07872, -25.3513, 1, 0, 0, 0, 1, 0, 0, 0, 1, -57.0297, 1.08427, -25.5329, 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.2223, 1.08992, -25.6836, 1, 0, 0, 0, 1, 0, 0, 0, 1, -55.4421, 1.09561, -25.801, 1, 0, 0, 0, 1, 0, 0, 0, 1, -54.6829, 1.10134, -25.884, 1, 0, 0, 0, 1, 0, 0, 0, 1, -53.954, 1.10698, -25.9299, 1, 0, 0, 0, 1, 0, 0, 0, 1, -53.2491, 1.11248, -25.9382, 1, 0, 0, 0, 1, 0, 0, 0, 1, -52.5753, 1.11774, -25.9085, 1, 0, 0, 0, 1, 0, 0, 0, 1, -51.9288, 1.12268, -25.8411, 1, 0, 0, 0, 1, 0, 0, 0, 1, -51.3, 1.1273, -25.735, 1, 0, 0, 0, 1, 0, 0, 0, 1, -50.681, 1.13152, -25.5877, 1, 0, 0, 0, 1, 0, 0, 0, 1, -50.0842, 1.13521, -25.4025, 1, 0, 0, 0, 1, 0, 0, 0, 1, -49.4923, 1.13841, -25.1744, 1, 0, 0, 0, 1, 0, 0, 0, 1, -48.9025, 1.14108, -24.901, 1, 0, 0, 0, 1, 0, 0, 0, 1, -48.3203, 1.14318, -24.5846, 1, 0, 0, 0, 1, 0, 0, 0, 1, -47.7436, 1.14474, -24.2247, 1, 0, 0, 0, 1, 0, 0, 0, 1, -47.1699, 1.14576, -23.82, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.6009, 1.14628, -23.3722, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.5222, 1.14597, -23.3191, 1, 0, 0, 0, 1, 0, 0, 0, 1, -46.0623, 1.14179, -22.7599, 1, 0, 0, 0, 1, 0, 0, 0, 1, -45.6156, 1.13368, -22.1589, 1, 0, 0, 0, 1, 0, 0, 0, 1, -45.1814, 1.12218, -21.5178, 1, 0, 0, 0, 1, 0, 0, 0, 1, -44.7612, 1.10777, -20.8405, 1, 0, 0, 0, 1, 0, 0, 0, 1, -44.363, 1.09111, -20.1431, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.981, 1.07234, -19.4184, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.6183, 1.05188, -18.6744, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.2725, 1.02982, -17.9077, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9491, 1.00674, -17.1333, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.6421, 0.982457, -16.3381, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.3542, 0.957259, -15.5298, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.0847, 0.931276, -14.7071, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.8346, 0.90471, -13.8729, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.6041, 0.877667, -13.0282, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.395, 0.850521, -12.1798, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.2097, 0.823734, -11.3394, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.0458, 0.797124, -10.499, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.9027, 0.770691, -9.65484, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.7807, 0.744529, -8.80601, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.6815, 0.719, -7.96129, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.6054, 0.694287, -7.1233, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5522, 0.670181, -6.28066, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5234, 0.647153, -5.44508, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5197, 0.625424, -4.61889, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5415, 0.605283, -3.80863, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.5903, 0.586564, -2.9988, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.6657, 0.569974, -2.21279, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.7698, 0.555514, -1.43948, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.9037, 0.54356, -0.68115, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.0646, 0.534728, 0.0403651, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.2547, 0.529242, 0.734718, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.5239, 0.52757, 1.54247, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.892, 0.525823, 2.68772, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.217, 0.521268, 3.84434, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.499, 0.513986, 5.01478, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.7372, 0.504039, 6.20032, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9292, 0.491599, 7.39309, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.0754, 0.47666, 8.60198, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.1731, 0.459493, 9.81357, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.2219, 0.440088, 11.0375, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.2201, 0.418776, 12.2612, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.1666, 0.395623, 13.4898, 1, 0, 0, 0, 1, 0, 0, 0, 1, -43.0586, 0.370613, 14.7305, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.895, 0.344161, 15.9704, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.6731, 0.316422, 17.2116, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.3926, 0.287828, 18.4429, 1, 0, 0, 0, 1, 0, 0, 0, 1, -42.0482, 0.258359, 19.6755, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.6421, 0.228719, 20.8892, 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.1708, 0.199101, 22.0873, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.6302, 0.169801, 23.2691, 1, 0, 0, 0, 1, 0, 0, 0, 1, -40.0142, 0.141089, 24.4362, 1, 0, 0, 0, 1, 0, 0, 0, 1, -39.3227, 0.11357, 25.576, 1, 0, 0, 0, 1, 0, 0, 0, 1, -38.5524, 0.0877302, 26.6833, 1, 0, 0, 0, 1, 0, 0, 0, 1, -37.6952, 0.0639804, 27.7567, 1, 0, 0, 0, 1, 0, 0, 0, 1, -36.7523, 0.043031, 28.7818, 1, 0, 0, 0, 1, 0, 0, 0, 1, -35.7174, 0.0254469, 29.7526, 1, 0, 0, 0, 1, 0, 0, 0, 1, -34.5948, 0.0119702, 30.6527, 1, 0, 0, 0, 1, 0, 0, 0, 1, -33.3838, 0.00326663, 31.4711, 1, 0, 0, 0, 1, 0, 0, 0, 1, -31.9045, 1.27362e-05, 32.2803, 1, 0, 0, 0, 1, 0, 0, 0, 1, -30.7899, -0.00094, 32.7491, 1, 0, 0, 0, 1, 0, 0, 0, 1, -29.7832, -0.00377137, 33.1483, 1, 0, 0, 0, 1, 0, 0, 0, 1, -28.7588, -0.00822474, 33.5349, 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.7147, -0.0140634, 33.9066, 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.6539, -0.0210333, 34.2592, 1, 0, 0, 0, 1, 0, 0, 0, 1, -25.5704, -0.0289521, 34.5913, 1, 0, 0, 0, 1, 0, 0, 0, 1, -24.4614, -0.037625, 34.8994, 1, 0, 0, 0, 1, 0, 0, 0, 1, -23.327, -0.0468314, 35.1789, 1, 0, 0, 0, 1, 0, 0, 0, 1, -22.1585, -0.0564153, 35.426, 1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9491, -0.0661872, 35.6346, 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.7101, -0.0757887, 35.7946, 1, 0, 0, 0, 1, 0, 0, 0, 1, -18.4268, -0.0850532, 35.8982, 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.1043, -0.0936218, 35.9328, 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.7467, -0.101142, 35.8851, 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.3529, -0.107273, 35.7394, 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.9243, -0.111635, 35.477, 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.4754, -0.113787, 35.0795, 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.033, -0.1133, 34.5333, 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.62943, -0.10983, 33.834, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.29956, -0.103155, 32.9892, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.06905, -0.0931702, 32.0145, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.96379, -0.0799848, 30.9408, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.98839, -0.0637456, 29.7934, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.14539, -0.0448085, 28.6043, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.42145, -0.0233825, 27.3888, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.80548, 0.00013285, 26.1635, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.25974, 0.0235773, 24.8567, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.804337, 0.0445884, 23.463, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.463756, 0.0628558, 21.9863, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.263131, 0.0780362, 20.4473, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.219297, 0.089843, 18.8915, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.332815, 0.0983832, 17.3464, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.587179, 0.103774, 15.8652, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.954348, 0.106442, 14.471, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.40517, 0.106899, 13.1689, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.91071, 0.105681, 11.9609, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.44519, 0.103348, 10.8439, 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.98735, 0.100446, 9.81179, 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.52708, 0.0974423, 8.84574, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.05664, 0.0947691, 7.93094, 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.56446, 0.0928681, 7.06454, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.04173, 0.0921414, 6.24296, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.48701, 0.0929713, 5.45346, 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.89336, 0.0957472, 4.69561, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.25833, 0.100875, 3.96332, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.57365, 0.108609, 3.26568, 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.84203, 0.11934, 2.59181, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.06051, 0.133197, 1.94672, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.23392, 0.150643, 1.31448, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.36087, 0.171592, 0.69916, 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.44441, 0.19637, 0.0853179 ) -color_array = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ) +mesh = SubResource("4") +buffer = PackedFloat32Array(1, 0, 0, -18.539, 0, 1, 0, 0.266707, 0, 0, 1, -0.635403, 1, 0, 0, -18.5745, 0, 1, 0, 0.322616, 0, 0, 1, -1.2905, 1, 0, 0, -18.6547, 0, 1, 0, 0.367317, 0, 0, 1, -1.99815, 1, 0, 0, -18.7773, 0, 1, 0, 0.401713, 0, 0, 1, -2.74127, 1, 0, 0, -18.9393, 0, 1, 0, 0.427213, 0, 0, 1, -3.51273, 1, 0, 0, -19.1353, 0, 1, 0, 0.444894, 0, 0, 1, -4.29957, 1, 0, 0, -19.3648, 0, 1, 0, 0.456077, 0, 0, 1, -5.10868, 1, 0, 0, -19.6227, 0, 1, 0, 0.461499, 0, 0, 1, -5.93007, 1, 0, 0, -19.9091, 0, 1, 0, 0.46193, 0, 0, 1, -6.76951, 1, 0, 0, -20.2156, 0, 1, 0, 0.458028, 0, 0, 1, -7.60901, 1, 0, 0, -20.5438, 0, 1, 0, 0.45035, 0, 0, 1, -8.45907, 1, 0, 0, -20.89, 0, 1, 0, 0.43942, 0, 0, 1, -9.31394, 1, 0, 0, -21.2538, 0, 1, 0, 0.425617, 0, 0, 1, -10.1769, 1, 0, 0, -21.6289, 0, 1, 0, 0.409522, 0, 0, 1, -11.037, 1, 0, 0, -22.0182, 0, 1, 0, 0.391303, 0, 0, 1, -11.9044, 1, 0, 0, -22.4196, 0, 1, 0, 0.371292, 0, 0, 1, -12.7773, 1, 0, 0, -22.8344, 0, 1, 0, 0.349654, 0, 0, 1, -13.6609, 1, 0, 0, -23.2487, 0, 1, 0, 0.327323, 0, 0, 1, -14.5287, 1, 0, 0, -23.6741, 0, 1, 0, 0.303891, 0, 0, 1, -15.4078, 1, 0, 0, -24.1062, 0, 1, 0, 0.279775, 0, 0, 1, -16.291, 1, 0, 0, -24.5465, 0, 1, 0, 0.25507, 0, 0, 1, -17.1839, 1, 0, 0, -24.9806, 0, 1, 0, 0.230752, 0, 0, 1, -18.0595, 1, 0, 0, -25.4169, 0, 1, 0, 0.206524, 0, 0, 1, -18.9369, 1, 0, 0, -25.8555, 0, 1, 0, 0.18253, 0, 0, 1, -19.8187, 1, 0, 0, -26.3079, 0, 1, 0, 0.158335, 0, 0, 1, -20.73, 1, 0, 0, -26.7582, 0, 1, 0, 0.134984, 0, 0, 1, -21.6414, 1, 0, 0, -27.2081, 0, 1, 0, 0.112581, 0, 0, 1, -22.5585, 1, 0, 0, -27.6532, 0, 1, 0, 0.091532, 0, 0, 1, -23.4748, 1, 0, 0, -28.1044, 0, 1, 0, 0.0715428, 0, 0, 1, -24.4161, 1, 0, 0, -28.5505, 0, 1, 0, 0.0533882, 0, 0, 1, -25.3619, 1, 0, 0, -28.9914, 0, 1, 0, 0.037314, 0, 0, 1, -26.3153, 1, 0, 0, -29.4254, 0, 1, 0, 0.0236509, 0, 0, 1, -27.2768, 1, 0, 0, -29.8558, 0, 1, 0, 0.012634, 0, 0, 1, -28.2579, 1, 0, 0, -30.2771, 0, 1, 0, 0.0047995, 0, 0, 1, -29.2516, 1, 0, 0, -30.6874, 0, 1, 0, 0.00059437, 0, 0, 1, -30.2596, 1, 0, 0, -31.2019, 0, 1, 0, 0.000579981, 0, 0, 1, -31.7754, 1, 0, 0, -31.507, 0, 1, 0, 0.00554232, 0, 0, 1, -32.9794, 1, 0, 0, -31.7617, 0, 1, 0, 0.0157477, 0, 0, 1, -34.22, 1, 0, 0, -31.9577, 0, 1, 0, 0.031087, 0, 0, 1, -35.4796, 1, 0, 0, -32.0914, 0, 1, 0, 0.0515065, 0, 0, 1, -36.7579, 1, 0, 0, -32.1585, 0, 1, 0, 0.076883, 0, 0, 1, -38.0528, 1, 0, 0, -32.1547, 0, 1, 0, 0.107158, 0, 0, 1, -39.3657, 1, 0, 0, -32.0754, 0, 1, 0, 0.142034, 0, 0, 1, -40.688, 1, 0, 0, -31.9175, 0, 1, 0, 0.181031, 0, 0, 1, -42.0093, 1, 0, 0, -31.6759, 0, 1, 0, 0.224139, 0, 0, 1, -43.3362, 1, 0, 0, -31.3509, 0, 1, 0, 0.270375, 0, 0, 1, -44.6458, 1, 0, 0, -30.942, 0, 1, 0, 0.319232, 0, 0, 1, -45.9331, 1, 0, 0, -30.4434, 0, 1, 0, 0.370631, 0, 0, 1, -47.205, 1, 0, 0, -29.8554, 0, 1, 0, 0.423868, 0, 0, 1, -48.4501, 1, 0, 0, -29.179, 0, 1, 0, 0.478215, 0, 0, 1, -49.6596, 1, 0, 0, -28.4223, 0, 1, 0, 0.532501, 0, 0, 1, -50.8162, 1, 0, 0, -27.5836, 0, 1, 0, 0.586358, 0, 0, 1, -51.9217, 1, 0, 0, -26.6775, 0, 1, 0, 0.638452, 0, 0, 1, -52.9577, 1, 0, 0, -25.7113, 0, 1, 0, 0.688088, 0, 0, 1, -53.9202, 1, 0, 0, -24.68, 0, 1, 0, 0.735176, 0, 0, 1, -54.8166, 1, 0, 0, -23.5932, 0, 1, 0, 0.778882, 0, 0, 1, -55.6399, 1, 0, 0, -22.4533, 0, 1, 0, 0.818741, 0, 0, 1, -56.39, 1, 0, 0, -21.2731, 0, 1, 0, 0.853936, 0, 0, 1, -57.061, 1, 0, 0, -20.0687, 0, 1, 0, 0.8838, 0, 0, 1, -57.6485, 1, 0, 0, -18.8439, 0, 1, 0, 0.908081, 0, 0, 1, -58.156, 1, 0, 0, -17.6, 0, 1, 0, 0.926618, 0, 0, 1, -58.5872, 1, 0, 0, -16.3477, 0, 1, 0, 0.939097, 0, 0, 1, -58.9428, 1, 0, 0, -15.0816, 0, 1, 0, 0.945442, 0, 0, 1, -59.2282, 1, 0, 0, -13.9012, 0, 1, 0, 0.946892, 0, 0, 1, -59.4321, 1, 0, 0, -12.8602, 0, 1, 0, 0.951593, 0, 0, 1, -59.5906, 1, 0, 0, -11.8207, 0, 1, 0, 0.960147, 0, 0, 1, -59.7395, 1, 0, 0, -10.7933, 0, 1, 0, 0.971693, 0, 0, 1, -59.8783, 1, 0, 0, -9.75649, 0, 1, 0, 0.985921, 0, 0, 1, -60.0104, 1, 0, 0, -8.72307, 0, 1, 0, 1.00221, 0, 0, 1, -60.1346, 1, 0, 0, -7.69788, 0, 1, 0, 1.02009, 0, 0, 1, -60.2506, 1, 0, 0, -6.6648, 0, 1, 0, 1.03954, 0, 0, 1, -60.3606, 1, 0, 0, -5.62924, 0, 1, 0, 1.06021, 0, 0, 1, -60.464, 1, 0, 0, -4.60111, 0, 1, 0, 1.08163, 0, 0, 1, -60.5599, 1, 0, 0, -3.57232, 0, 1, 0, 1.10378, 0, 0, 1, -60.6493, 1, 0, 0, -2.53997, 0, 1, 0, 1.12653, 0, 0, 1, -60.7323, 1, 0, 0, -1.50182, 0, 1, 0, 1.14977, 0, 0, 1, -60.8089, 1, 0, 0, -0.45769, 0, 1, 0, 1.17333, 0, 0, 1, -60.879, 1, 0, 0, 0.586313, 0, 1, 0, 1.19693, 0, 0, 1, -60.9419, 1, 0, 0, 1.61965, 0, 1, 0, 1.22017, 0, 0, 1, -60.9971, 1, 0, 0, 2.6547, 0, 1, 0, 1.24319, 0, 0, 1, -61.045, 1, 0, 0, 3.69433, 0, 1, 0, 1.26591, 0, 0, 1, -61.0854, 1, 0, 0, 4.7334, 0, 1, 0, 1.28807, 0, 0, 1, -61.1179, 1, 0, 0, 5.7743, 0, 1, 0, 1.30958, 0, 0, 1, -61.1422, 1, 0, 0, 6.82922, 0, 1, 0, 1.3305, 0, 0, 1, -61.1579, 1, 0, 0, 7.88969, 0, 1, 0, 1.35049, 0, 0, 1, -61.1643, 1, 0, 0, 8.94642, 0, 1, 0, 1.36921, 0, 0, 1, -61.1607, 1, 0, 0, 10.0065, 0, 1, 0, 1.38658, 0, 0, 1, -61.1464, 1, 0, 0, 11.0741, 0, 1, 0, 1.40245, 0, 0, 1, -61.1207, 1, 0, 0, 12.1448, 0, 1, 0, 1.41652, 0, 0, 1, -61.0825, 1, 0, 0, 13.2163, 0, 1, 0, 1.42849, 0, 0, 1, -61.0309, 1, 0, 0, 14.2937, 0, 1, 0, 1.43813, 0, 0, 1, -60.9643, 1, 0, 0, 15.3761, 0, 1, 0, 1.4451, 0, 0, 1, -60.8813, 1, 0, 0, 16.4705, 0, 1, 0, 1.44902, 0, 0, 1, -60.7792, 1, 0, 0, 17.903, 0, 1, 0, 1.45039, 0, 0, 1, -60.5826, 1, 0, 0, 19.0984, 0, 1, 0, 1.45732, 0, 0, 1, -60.3378, 1, 0, 0, 20.2536, 0, 1, 0, 1.47072, 0, 0, 1, -60.0565, 1, 0, 0, 21.3724, 0, 1, 0, 1.48945, 0, 0, 1, -59.7459, 1, 0, 0, 22.4642, 0, 1, 0, 1.51269, 0, 0, 1, -59.4092, 1, 0, 0, 23.5457, 0, 1, 0, 1.54014, 0, 0, 1, -59.0451, 1, 0, 0, 24.5949, 0, 1, 0, 1.57063, 0, 0, 1, -58.6645, 1, 0, 0, 25.6322, 0, 1, 0, 1.60421, 0, 0, 1, -58.2627, 1, 0, 0, 26.6471, 0, 1, 0, 1.6401, 0, 0, 1, -57.846, 1, 0, 0, 27.6584, 0, 1, 0, 1.67862, 0, 0, 1, -57.4084, 1, 0, 0, 28.6465, 0, 1, 0, 1.71874, 0, 0, 1, -56.9595, 1, 0, 0, 29.629, 0, 1, 0, 1.7609, 0, 0, 1, -56.4927, 1, 0, 0, 30.6071, 0, 1, 0, 1.80492, 0, 0, 1, -56.0079, 1, 0, 0, 31.5797, 0, 1, 0, 1.85061, 0, 0, 1, -55.506, 1, 0, 0, 32.5483, 0, 1, 0, 1.89788, 0, 0, 1, -54.9863, 1, 0, 0, 33.5017, 0, 1, 0, 1.94602, 0, 0, 1, -54.4553, 1, 0, 0, 34.4354, 0, 1, 0, 1.99459, 0, 0, 1, -53.9163, 1, 0, 0, 35.3665, 0, 1, 0, 2.04439, 0, 0, 1, -53.3596, 1, 0, 0, 36.2902, 0, 1, 0, 2.09502, 0, 0, 1, -52.7878, 1, 0, 0, 37.2098, 0, 1, 0, 2.14654, 0, 0, 1, -52.1986, 1, 0, 0, 38.1195, 0, 1, 0, 2.19855, 0, 0, 1, -51.5954, 1, 0, 0, 39.0224, 0, 1, 0, 2.25112, 0, 0, 1, -50.9758, 1, 0, 0, 39.9135, 0, 1, 0, 2.30385, 0, 0, 1, -50.3427, 1, 0, 0, 40.7954, 0, 1, 0, 2.35681, 0, 0, 1, -49.6938, 1, 0, 0, 41.6632, 0, 1, 0, 2.40959, 0, 0, 1, -49.0321, 1, 0, 0, 42.5208, 0, 1, 0, 2.46237, 0, 0, 1, -48.3539, 1, 0, 0, 43.3869, 0, 1, 0, 2.51618, 0, 0, 1, -47.6426, 1, 0, 0, 44.2361, 0, 1, 0, 2.5694, 0, 0, 1, -46.917, 1, 0, 0, 45.0713, 0, 1, 0, 2.6221, 0, 0, 1, -46.1735, 1, 0, 0, 45.8915, 0, 1, 0, 2.67412, 0, 0, 1, -45.4112, 1, 0, 0, 46.6951, 0, 1, 0, 2.72527, 0, 0, 1, -44.6298, 1, 0, 0, 47.4845, 0, 1, 0, 2.77561, 0, 0, 1, -43.8246, 1, 0, 0, 48.2637, 0, 1, 0, 2.82526, 0, 0, 1, -42.9878, 1, 0, 0, 49.023, 0, 1, 0, 2.87352, 0, 0, 1, -42.1258, 1, 0, 0, 49.7694, 0, 1, 0, 2.92073, 0, 0, 1, -41.2253, 1, 0, 0, 50.5059, 0, 1, 0, 2.96692, 0, 0, 1, -40.2746, 1, 0, 0, 51.212, 0, 1, 0, 3.01071, 0, 0, 1, -39.2916, 1, 0, 0, 51.8901, 0, 1, 0, 3.05213, 0, 0, 1, -38.2634, 1, 0, 0, 52.7637, 0, 1, 0, 3.09275, 0, 0, 1, -36.7198, 1, 0, 0, 53.0437, 0, 1, 0, 3.16521, 0, 0, 1, -36.1314, 1, 0, 0, 53.3645, 0, 1, 0, 3.22731, 0, 0, 1, -35.5574, 1, 0, 0, 53.7435, 0, 1, 0, 3.28075, 0, 0, 1, -34.962, 1, 0, 0, 54.174, 0, 1, 0, 3.32559, 0, 0, 1, -34.3541, 1, 0, 0, 54.6534, 0, 1, 0, 3.36273, 0, 0, 1, -33.7344, 1, 0, 0, 55.1784, 0, 1, 0, 3.39289, 0, 0, 1, -33.1035, 1, 0, 0, 55.7361, 0, 1, 0, 3.41631, 0, 0, 1, -32.4725, 1, 0, 0, 56.3324, 0, 1, 0, 3.43407, 0, 0, 1, -31.8299, 1, 0, 0, 56.9632, 0, 1, 0, 3.44652, 0, 0, 1, -31.1764, 1, 0, 0, 57.6227, 0, 1, 0, 3.45401, 0, 0, 1, -30.5137, 1, 0, 0, 58.3077, 0, 1, 0, 3.45692, 0, 0, 1, -29.8407, 1, 0, 0, 59.0173, 0, 1, 0, 3.45556, 0, 0, 1, -29.1538, 1, 0, 0, 59.732, 0, 1, 0, 3.45036, 0, 0, 1, -28.4669, 1, 0, 0, 60.4558, 0, 1, 0, 3.44167, 0, 0, 1, -27.7713, 1, 0, 0, 61.1905, 0, 1, 0, 3.42976, 0, 0, 1, -27.0606, 1, 0, 0, 61.9345, 0, 1, 0, 3.41483, 0, 0, 1, -26.3312, 1, 0, 0, 62.6819, 0, 1, 0, 3.39717, 0, 0, 1, -25.5834, 1, 0, 0, 63.4378, 0, 1, 0, 3.3768, 0, 0, 1, -24.806, 1, 0, 0, 64.1914, 0, 1, 0, 3.35414, 0, 0, 1, -24.0034, 1, 0, 0, 64.9369, 0, 1, 0, 3.32946, 0, 0, 1, -23.1745, 1, 0, 0, 65.6864, 0, 1, 0, 3.30244, 0, 0, 1, -22.2969, 1, 0, 0, 66.4253, 0, 1, 0, 3.27362, 0, 0, 1, -21.3767, 1, 0, 0, 67.1522, 0, 1, 0, 3.24302, 0, 0, 1, -20.4028, 1, 0, 0, 67.8591, 0, 1, 0, 3.21092, 0, 0, 1, -19.3701, 1, 0, 0, 68.529, 0, 1, 0, 3.17801, 0, 0, 1, -18.2869, 1, 0, 0, 69.1579, 0, 1, 0, 3.14435, 0, 0, 1, -17.141, 1, 0, 0, 69.7293, 0, 1, 0, 3.11059, 0, 0, 1, -15.9406, 1, 0, 0, 70.2343, 0, 1, 0, 3.07696, 0, 0, 1, -14.6818, 1, 0, 0, 70.6609, 0, 1, 0, 3.04388, 0, 0, 1, -13.3678, 1, 0, 0, 70.9993, 0, 1, 0, 3.01157, 0, 0, 1, -11.9986, 1, 0, 0, 71.2368, 0, 1, 0, 2.98071, 0, 0, 1, -10.5945, 1, 0, 0, 71.3669, 0, 1, 0, 2.95199, 0, 0, 1, -9.18622, 1, 0, 0, 71.3915, 0, 1, 0, 2.92551, 0, 0, 1, -7.77729, 1, 0, 0, 71.3141, 0, 1, 0, 2.90142, 0, 0, 1, -6.37875, 1, 0, 0, 71.145, 0, 1, 0, 2.88026, 0, 0, 1, -5.02632, 1, 0, 0, 70.8919, 0, 1, 0, 2.86174, 0, 0, 1, -3.70478, 1, 0, 0, 70.5648, 0, 1, 0, 2.84587, 0, 0, 1, -2.42171, 1, 0, 0, 70.1753, 0, 1, 0, 2.83267, 0, 0, 1, -1.18555, 1, 0, 0, 69.7324, 0, 1, 0, 2.82202, 0, 0, 1, 0.00543547, 1, 0, 0, 69.2473, 0, 1, 0, 2.81381, 0, 0, 1, 1.14594, 1, 0, 0, 68.3398, 0, 1, 0, 2.80632, 0, 0, 1, 2.88081, 1, 0, 0, 67.5935, 0, 1, 0, 2.77559, 0, 0, 1, 3.90402, 1, 0, 0, 66.8732, 0, 1, 0, 2.74343, 0, 0, 1, 4.82177, 1, 0, 0, 66.1132, 0, 1, 0, 2.7103, 0, 0, 1, 5.72528, 1, 0, 0, 65.298, 0, 1, 0, 2.67571, 0, 0, 1, 6.62372, 1, 0, 0, 64.4363, 0, 1, 0, 2.64012, 0, 0, 1, 7.49804, 1, 0, 0, 63.4991, 0, 1, 0, 2.60254, 0, 0, 1, 8.36577, 1, 0, 0, 62.5145, 0, 1, 0, 2.56424, 0, 0, 1, 9.18935, 1, 0, 0, 61.4717, 0, 1, 0, 2.52489, 0, 0, 1, 9.96935, 1, 0, 0, 60.344, 0, 1, 0, 2.48359, 0, 0, 1, 10.7128, 1, 0, 0, 59.1702, 0, 1, 0, 2.44179, 0, 0, 1, 11.3836, 1, 0, 0, 57.9344, 0, 1, 0, 2.39888, 0, 0, 1, 11.9836, 1, 0, 0, 56.6598, 0, 1, 0, 2.3555, 0, 0, 1, 12.4962, 1, 0, 0, 55.3308, 0, 1, 0, 2.31096, 0, 0, 1, 12.9232, 1, 0, 0, 53.9882, 0, 1, 0, 2.26634, 0, 0, 1, 13.2507, 1, 0, 0, 52.6473, 0, 1, 0, 2.22188, 0, 0, 1, 13.4802, 1, 0, 0, 51.3217, 0, 1, 0, 2.17777, 0, 0, 1, 13.6174, 1, 0, 0, 50.0167, 0, 1, 0, 2.134, 0, 0, 1, 13.6708, 1, 0, 0, 48.7364, 0, 1, 0, 2.09055, 0, 0, 1, 13.6498, 1, 0, 0, 47.483, 0, 1, 0, 2.0474, 0, 0, 1, 13.5637, 1, 0, 0, 46.2572, 0, 1, 0, 2.00453, 0, 0, 1, 13.4216, 1, 0, 0, 45.0666, 0, 1, 0, 1.96219, 0, 0, 1, 13.2336, 1, 0, 0, 43.9088, 0, 1, 0, 1.92034, 0, 0, 1, 13.0079, 1, 0, 0, 42.7749, 0, 1, 0, 1.87867, 0, 0, 1, 12.7507, 1, 0, 0, 41.6781, 0, 1, 0, 1.8377, 0, 0, 1, 12.4722, 1, 0, 0, 40.6031, 0, 1, 0, 1.79692, 0, 0, 1, 12.1752, 1, 0, 0, 39.5606, 0, 1, 0, 1.75676, 0, 0, 1, 11.8688, 1, 0, 0, 38.5614, 0, 1, 0, 1.7177, 0, 0, 1, 11.5623, 1, 0, 0, 37.5809, 0, 1, 0, 1.6788, 0, 0, 1, 11.2532, 1, 0, 0, 36.6166, 0, 1, 0, 1.63998, 0, 0, 1, 10.9449, 1, 0, 0, 35.67, 0, 1, 0, 1.60129, 0, 0, 1, 10.6421, 1, 0, 0, 34.7393, 0, 1, 0, 1.56264, 0, 0, 1, 10.348, 1, 0, 0, 33.8265, 0, 1, 0, 1.52409, 0, 0, 1, 10.0667, 1, 0, 0, 32.93, 0, 1, 0, 1.48556, 0, 0, 1, 9.80115, 1, 0, 0, 32.0521, 0, 1, 0, 1.4471, 0, 0, 1, 9.55512, 1, 0, 0, 31.1916, 0, 1, 0, 1.40862, 0, 0, 1, 9.33107, 1, 0, 0, 30.3508, 0, 1, 0, 1.37018, 0, 0, 1, 9.1322, 1, 0, 0, 29.5289, 0, 1, 0, 1.33169, 0, 0, 1, 8.96053, 1, 0, 0, 28.7279, 0, 1, 0, 1.29322, 0, 0, 1, 8.81853, 1, 0, 0, 27.9466, 0, 1, 0, 1.25467, 0, 0, 1, 8.70765, 1, 0, 0, 27.1866, 0, 1, 0, 1.21609, 0, 0, 1, 8.62959, 1, 0, 0, 26.4458, 0, 1, 0, 1.17742, 0, 0, 1, 8.58528, 1, 0, 0, 25.7247, 0, 1, 0, 1.13869, 0, 0, 1, 8.57583, 1, 0, 0, 25.0196, 0, 1, 0, 1.09982, 0, 0, 1, 8.60208, 1, 0, 0, 24.3292, 0, 1, 0, 1.06087, 0, 0, 1, 8.66512, 1, 0, 0, 23.6484, 0, 1, 0, 1.02177, 0, 0, 1, 8.76656, 1, 0, 0, 22.9817, 0, 1, 0, 0.983004, 0, 0, 1, 8.90652, 1, 0, 0, 22.3338, 0, 1, 0, 0.945159, 0, 0, 1, 9.08347, 1, 0, 0, 21.6987, 0, 1, 0, 0.908151, 0, 0, 1, 9.298, 1, 0, 0, 21.0628, 0, 1, 0, 0.871413, 0, 0, 1, 9.55513, 1, 0, 0, 20.4337, 0, 1, 0, 0.835569, 0, 0, 1, 9.8524, 1, 0, 0, 19.811, 0, 1, 0, 0.80071, 0, 0, 1, 10.1895, 1, 0, 0, 19.7733, 0, 1, 0, 0.779716, 0, 0, 1, 10.1891, 1, 0, 0, 19.3512, 0, 1, 0, 0.786744, 0, 0, 1, 10.5735, 1, 0, 0, 18.9413, 0, 1, 0, 0.797671, 0, 0, 1, 11.0084, 1, 0, 0, 18.5529, 0, 1, 0, 0.811883, 0, 0, 1, 11.4849, 1, 0, 0, 18.1866, 0, 1, 0, 0.829086, 0, 0, 1, 12.0036, 1, 0, 0, 17.8513, 0, 1, 0, 0.848645, 0, 0, 1, 12.5525, 1, 0, 0, 17.549, 0, 1, 0, 0.870201, 0, 0, 1, 13.1273, 1, 0, 0, 17.2831, 0, 1, 0, 0.893308, 0, 0, 1, 13.7205, 1, 0, 0, 17.0529, 0, 1, 0, 0.917883, 0, 0, 1, 14.3337, 1, 0, 0, 16.8609, 0, 1, 0, 0.943571, 0, 0, 1, 14.9609, 1, 0, 0, 16.7086, 0, 1, 0, 0.970167, 0, 0, 1, 15.5993, 1, 0, 0, 16.5981, 0, 1, 0, 0.99722, 0, 0, 1, 16.2408, 1, 0, 0, 16.5297, 0, 1, 0, 1.02454, 0, 0, 1, 16.8837, 1, 0, 0, 16.5042, 0, 1, 0, 1.05186, 0, 0, 1, 17.5251, 1, 0, 0, 16.5215, 0, 1, 0, 1.07848, 0, 0, 1, 18.1515, 1, 0, 0, 16.581, 0, 1, 0, 1.10438, 0, 0, 1, 18.7671, 1, 0, 0, 16.6815, 0, 1, 0, 1.12917, 0, 0, 1, 19.3668, 1, 0, 0, 16.8225, 0, 1, 0, 1.15263, 0, 0, 1, 19.9507, 1, 0, 0, 17.0048, 0, 1, 0, 1.17466, 0, 0, 1, 20.5217, 1, 0, 0, 17.2261, 0, 1, 0, 1.19477, 0, 0, 1, 21.0737, 1, 0, 0, 17.4888, 0, 1, 0, 1.21297, 0, 0, 1, 21.6121, 1, 0, 0, 17.7955, 0, 1, 0, 1.22911, 0, 0, 1, 22.1398, 1, 0, 0, 18.1394, 0, 1, 0, 1.24271, 0, 0, 1, 22.6449, 1, 0, 0, 18.525, 0, 1, 0, 1.2539, 0, 0, 1, 23.1346, 1, 0, 0, 18.9546, 0, 1, 0, 1.26264, 0, 0, 1, 23.6106, 1, 0, 0, 19.4205, 0, 1, 0, 1.26882, 0, 0, 1, 24.0645, 1, 0, 0, 19.9317, 0, 1, 0, 1.27259, 0, 0, 1, 24.5046, 1, 0, 0, 20.477, 0, 1, 0, 1.27393, 0, 0, 1, 24.9215, 1, 0, 0, 21.0604, 0, 1, 0, 1.27298, 0, 0, 1, 25.319, 1, 0, 0, 21.6801, 0, 1, 0, 1.26983, 0, 0, 1, 25.6959, 1, 0, 0, 22.3336, 0, 1, 0, 1.26457, 0, 0, 1, 26.0512, 1, 0, 0, 23.0183, 0, 1, 0, 1.25732, 0, 0, 1, 26.3844, 1, 0, 0, 23.5018, 0, 1, 0, 1.24877, 0, 0, 1, 26.6013, 1, 0, 0, 24.3765, 0, 1, 0, 1.24959, 0, 0, 1, 26.8895, 1, 0, 0, 25.4605, 0, 1, 0, 1.25349, 0, 0, 1, 27.2753, 1, 0, 0, 26.5593, 0, 1, 0, 1.26034, 0, 0, 1, 27.7021, 1, 0, 0, 27.6366, 0, 1, 0, 1.27013, 0, 0, 1, 28.1593, 1, 0, 0, 28.7094, 0, 1, 0, 1.28322, 0, 0, 1, 28.6576, 1, 0, 0, 29.7808, 0, 1, 0, 1.29993, 0, 0, 1, 29.2038, 1, 0, 0, 30.8517, 0, 1, 0, 1.32069, 0, 0, 1, 29.8056, 1, 0, 0, 31.9122, 0, 1, 0, 1.34577, 0, 0, 1, 30.4656, 1, 0, 0, 32.9833, 0, 1, 0, 1.37628, 0, 0, 1, 31.2091, 1, 0, 0, 34.0202, 0, 1, 0, 1.41162, 0, 0, 1, 32.0185, 1, 0, 0, 35.0437, 0, 1, 0, 1.45327, 0, 0, 1, 32.9254, 1, 0, 0, 36.0237, 0, 1, 0, 1.50095, 0, 0, 1, 33.9239, 1, 0, 0, 36.9615, 0, 1, 0, 1.55607, 0, 0, 1, 35.0416, 1, 0, 0, 37.8185, 0, 1, 0, 1.61789, 0, 0, 1, 36.2635, 1, 0, 0, 38.5857, 0, 1, 0, 1.68789, 0, 0, 1, 37.6148, 1, 0, 0, 39.2203, 0, 1, 0, 1.76469, 0, 0, 1, 39.0631, 1, 0, 0, 39.7013, 0, 1, 0, 1.84849, 0, 0, 1, 40.6009, 1, 0, 0, 40.0065, 0, 1, 0, 1.93825, 0, 0, 1, 42.195, 1, 0, 0, 40.1255, 0, 1, 0, 2.0332, 0, 0, 1, 43.815, 1, 0, 0, 40.0569, 0, 1, 0, 2.13354, 0, 0, 1, 45.4449, 1, 0, 0, 39.8091, 0, 1, 0, 2.23685, 0, 0, 1, 47.034, 1, 0, 0, 39.4024, 0, 1, 0, 2.34157, 0, 0, 1, 48.5519, 1, 0, 0, 38.8608, 0, 1, 0, 2.44643, 0, 0, 1, 49.9824, 1, 0, 0, 38.2048, 0, 1, 0, 2.55091, 0, 0, 1, 51.3228, 1, 0, 0, 37.4537, 0, 1, 0, 2.65421, 0, 0, 1, 52.5712, 1, 0, 0, 36.6247, 0, 1, 0, 2.75565, 0, 0, 1, 53.7282, 1, 0, 0, 35.7255, 0, 1, 0, 2.85541, 0, 0, 1, 54.8031, 1, 0, 0, 34.778, 0, 1, 0, 2.95193, 0, 0, 1, 55.7869, 1, 0, 0, 33.7732, 0, 1, 0, 3.04665, 0, 0, 1, 56.7012, 1, 0, 0, 32.7288, 0, 1, 0, 3.13824, 0, 0, 1, 57.5379, 1, 0, 0, 31.6519, 0, 1, 0, 3.22647, 0, 0, 1, 58.2996, 1, 0, 0, 30.5584, 0, 1, 0, 3.31035, 0, 0, 1, 58.983, 1, 0, 0, 29.4255, 0, 1, 0, 3.39184, 0, 0, 1, 59.607, 1, 0, 0, 28.2583, 0, 1, 0, 3.47049, 0, 0, 1, 60.1698, 1, 0, 0, 27.0608, 0, 1, 0, 3.54611, 0, 0, 1, 60.6704, 1, 0, 0, 25.8326, 0, 1, 0, 3.61863, 0, 0, 1, 61.109, 1, 0, 0, 24.614, 0, 1, 0, 3.68576, 0, 0, 1, 61.4743, 1, 0, 0, 23.3686, 0, 1, 0, 3.74977, 0, 0, 1, 61.7794, 1, 0, 0, 22.1323, 0, 1, 0, 3.80877, 0, 0, 1, 62.0168, 1, 0, 0, 20.8846, 0, 1, 0, 3.86394, 0, 0, 1, 62.1923, 1, 0, 0, 19.6196, 0, 1, 0, 3.9155, 0, 0, 1, 62.3063, 1, 0, 0, 18.3487, 0, 1, 0, 3.96296, 0, 0, 1, 62.3568, 1, 0, 0, 17.0625, 0, 1, 0, 4.00659, 0, 0, 1, 62.3431, 1, 0, 0, 15.78, 0, 1, 0, 4.04573, 0, 0, 1, 62.2648, 1, 0, 0, 14.495, 0, 1, 0, 4.08058, 0, 0, 1, 62.1211, 1, 0, 0, 13.2478, 0, 1, 0, 4.11022, 0, 0, 1, 61.9184, 1, 0, 0, 12.0042, 0, 1, 0, 4.13557, 0, 0, 1, 61.6533, 1, 0, 0, 10.7864, 0, 1, 0, 4.15625, 0, 0, 1, 61.3312, 1, 0, 0, 9.58205, 0, 1, 0, 4.17257, 0, 0, 1, 60.9502, 1, 0, 0, 8.39932, 0, 1, 0, 4.18446, 0, 0, 1, 60.5136, 1, 0, 0, 7.24386, 0, 1, 0, 4.19196, 0, 0, 1, 60.025, 1, 0, 0, 6.12776, 0, 1, 0, 4.19515, 0, 0, 1, 59.4924, 1, 0, 0, 5.7591, 0, 1, 0, 4.19336, 0, 0, 1, 59.3535, 1, 0, 0, 4.90059, 0, 1, 0, 4.18495, 0, 0, 1, 59.0396, 1, 0, 0, 4.0275, 0, 1, 0, 4.17005, 0, 0, 1, 58.7339, 1, 0, 0, 3.14385, 0, 1, 0, 4.14897, 0, 0, 1, 58.4378, 1, 0, 0, 2.25002, 0, 1, 0, 4.12201, 0, 0, 1, 58.1512, 1, 0, 0, 1.35482, 0, 1, 0, 4.08977, 0, 0, 1, 57.8764, 1, 0, 0, 0.450459, 0, 1, 0, 4.05225, 0, 0, 1, 57.6108, 1, 0, 0, -0.462471, 0, 1, 0, 4.0097, 0, 0, 1, 57.3544, 1, 0, 0, -1.38356, 0, 1, 0, 3.96237, 0, 0, 1, 57.1072, 1, 0, 0, -2.31201, 0, 1, 0, 3.91054, 0, 0, 1, 56.8692, 1, 0, 0, -3.24707, 0, 1, 0, 3.85444, 0, 0, 1, 56.6405, 1, 0, 0, -4.17449, 0, 1, 0, 3.79517, 0, 0, 1, 56.4243, 1, 0, 0, -5.08193, 0, 1, 0, 3.73396, 0, 0, 1, 56.2227, 1, 0, 0, -5.99502, 0, 1, 0, 3.6694, 0, 0, 1, 56.0295, 1, 0, 0, -6.90944, 0, 1, 0, 3.60192, 0, 0, 1, 55.8455, 1, 0, 0, -7.82776, 0, 1, 0, 3.53155, 0, 0, 1, 55.67, 1, 0, 0, -8.74631, 0, 1, 0, 3.45871, 0, 0, 1, 55.5038, 1, 0, 0, -9.66759, 0, 1, 0, 3.38341, 0, 0, 1, 55.3462, 1, 0, 0, -10.5874, 0, 1, 0, 3.30612, 0, 0, 1, 55.1979, 1, 0, 0, -11.5186, 0, 1, 0, 3.22594, 0, 0, 1, 55.0568, 1, 0, 0, -12.4505, 0, 1, 0, 3.1439, 0, 0, 1, 54.9248, 1, 0, 0, -13.3807, 0, 1, 0, 3.06039, 0, 0, 1, 54.8019, 1, 0, 0, -14.3082, 0, 1, 0, 2.97563, 0, 0, 1, 54.6884, 1, 0, 0, -15.2327, 0, 1, 0, 2.88987, 0, 0, 1, 54.5841, 1, 0, 0, -16.1533, 0, 1, 0, 2.80334, 0, 0, 1, 54.4892, 1, 0, 0, -17.0756, 0, 1, 0, 2.71566, 0, 0, 1, 54.403, 1, 0, 0, -18.0214, 0, 1, 0, 2.62486, 0, 0, 1, 54.3239, 1, 0, 0, -18.9626, 0, 1, 0, 2.53385, 0, 0, 1, 54.2547, 1, 0, 0, -19.8943, 0, 1, 0, 2.4432, 0, 0, 1, 54.1957, 1, 0, 0, -20.8242, 0, 1, 0, 2.3524, 0, 0, 1, 54.1464, 1, 0, 0, -21.7514, 0, 1, 0, 2.26174, 0, 0, 1, 54.107, 1, 0, 0, -22.6677, 0, 1, 0, 2.1721, 0, 0, 1, 54.0778, 1, 0, 0, -23.6069, 0, 1, 0, 2.0805, 0, 0, 1, 54.0583, 1, 0, 0, -24.5326, 0, 1, 0, 1.99062, 0, 0, 1, 54.0498, 1, 0, 0, -25.4551, 0, 1, 0, 1.90175, 0, 0, 1, 54.0523, 1, 0, 0, -26.3691, 0, 1, 0, 1.81457, 0, 0, 1, 54.066, 1, 0, 0, -27.2915, 0, 1, 0, 1.72775, 0, 0, 1, 54.0917, 1, 0, 0, -28.2205, 0, 1, 0, 1.64189, 0, 0, 1, 54.1304, 1, 0, 0, -29.1386, 0, 1, 0, 1.55888, 0, 0, 1, 54.1819, 1, 0, 0, -30.0507, 0, 1, 0, 1.47869, 0, 0, 1, 54.2472, 1, 0, 0, -30.9571, 0, 1, 0, 1.40171, 0, 0, 1, 54.3271, 1, 0, 0, -31.8431, 0, 1, 0, 1.32962, 0, 0, 1, 54.4209, 1, 0, 0, -32.7204, 0, 1, 0, 1.262, 0, 0, 1, 54.5306, 1, 0, 0, -33.583, 0, 1, 0, 1.19997, 0, 0, 1, 54.6564, 1, 0, 0, -34.4422, 0, 1, 0, 1.14356, 0, 0, 1, 54.8018, 1, 0, 0, -35.2736, 0, 1, 0, 1.09543, 0, 0, 1, 54.9643, 1, 0, 0, -36.0861, 0, 1, 0, 1.05626, 0, 0, 1, 55.1472, 1, 0, 0, -36.8698, 0, 1, 0, 1.02821, 0, 0, 1, 55.3504, 1, 0, 0, -37.6125, 0, 1, 0, 1.01381, 0, 0, 1, 55.5731, 1, 0, 0, -38.8473, 0, 1, 0, 1.01214, 0, 0, 1, 55.9489, 1, 0, 0, -40.1628, 0, 1, 0, 1.0104, 0, 0, 1, 56.2576, 1, 0, 0, -41.4839, 0, 1, 0, 1.00718, 0, 0, 1, 56.4793, 1, 0, 0, -42.8035, 0, 1, 0, 1.00255, 0, 0, 1, 56.6164, 1, 0, 0, -44.1175, 0, 1, 0, 0.996595, 0, 0, 1, 56.6726, 1, 0, 0, -45.4219, 0, 1, 0, 0.989399, 0, 0, 1, 56.6516, 1, 0, 0, -46.7139, 0, 1, 0, 0.981041, 0, 0, 1, 56.5576, 1, 0, 0, -47.9907, 0, 1, 0, 0.971604, 0, 0, 1, 56.3948, 1, 0, 0, -49.243, 0, 1, 0, 0.961241, 0, 0, 1, 56.1687, 1, 0, 0, -50.4732, 0, 1, 0, 0.949998, 0, 0, 1, 55.8835, 1, 0, 0, -51.6829, 0, 1, 0, 0.937955, 0, 0, 1, 55.5426, 1, 0, 0, -52.8405, 0, 1, 0, 0.925532, 0, 0, 1, 55.1606, 1, 0, 0, -53.9771, 0, 1, 0, 0.912495, 0, 0, 1, 54.7322, 1, 0, 0, -55.093, 0, 1, 0, 0.898905, 0, 0, 1, 54.2601, 1, 0, 0, -56.1775, 0, 1, 0, 0.88499, 0, 0, 1, 53.752, 1, 0, 0, -57.2425, 0, 1, 0, 0.870645, 0, 0, 1, 53.2051, 1, 0, 0, -58.2856, 0, 1, 0, 0.855997, 0, 0, 1, 52.6226, 1, 0, 0, -59.3009, 0, 1, 0, 0.841165, 0, 0, 1, 52.0099, 1, 0, 0, -60.2911, 0, 1, 0, 0.826204, 0, 0, 1, 51.368, 1, 0, 0, -61.2596, 0, 1, 0, 0.811124, 0, 0, 1, 50.6961, 1, 0, 0, -62.2053, 0, 1, 0, 0.79599, 0, 0, 1, 49.9965, 1, 0, 0, -63.1282, 0, 1, 0, 0.780872, 0, 0, 1, 49.2702, 1, 0, 0, -64.0275, 0, 1, 0, 0.765838, 0, 0, 1, 48.5191, 1, 0, 0, -64.9028, 0, 1, 0, 0.750955, 0, 0, 1, 47.7444, 1, 0, 0, -65.7531, 0, 1, 0, 0.736291, 0, 0, 1, 46.9477, 1, 0, 0, -66.578, 0, 1, 0, 0.721915, 0, 0, 1, 46.1302, 1, 0, 0, -67.3765, 0, 1, 0, 0.707894, 0, 0, 1, 45.2933, 1, 0, 0, -68.1541, 0, 1, 0, 0.694186, 0, 0, 1, 44.4311, 1, 0, 0, -68.9053, 0, 1, 0, 0.680938, 0, 0, 1, 43.5491, 1, 0, 0, -69.6305, 0, 1, 0, 0.668213, 0, 0, 1, 42.6466, 1, 0, 0, -70.3421, 0, 1, 0, 0.65584, 0, 0, 1, 41.7053, 1, 0, 0, -71.0219, 0, 1, 0, 0.644193, 0, 0, 1, 40.7465, 1, 0, 0, -71.6712, 0, 1, 0, 0.633328, 0, 0, 1, 39.7669, 1, 0, 0, -72.2983, 0, 1, 0, 0.623159, 0, 0, 1, 38.7499, 1, 0, 0, -72.8912, 0, 1, 0, 0.613971, 0, 0, 1, 37.7092, 1, 0, 0, -73.4476, 0, 1, 0, 0.605874, 0, 0, 1, 36.6442, 1, 0, 0, -73.9695, 0, 1, 0, 0.598927, 0, 0, 1, 35.5428, 1, 0, 0, -74.4514, 0, 1, 0, 0.593319, 0, 0, 1, 34.4049, 1, 0, 0, -74.8904, 0, 1, 0, 0.589219, 0, 0, 1, 33.2202, 1, 0, 0, -75.2776, 0, 1, 0, 0.586883, 0, 0, 1, 31.9887, 1, 0, 0, -75.6356, 0, 1, 0, 0.586552, 0, 0, 1, 30.3622, 1, 0, 0, -75.7647, 0, 1, 0, 0.587955, 0, 0, 1, 29.6305, 1, 0, 0, -75.9345, 0, 1, 0, 0.590709, 0, 0, 1, 28.8621, 1, 0, 0, -76.1396, 0, 1, 0, 0.594571, 0, 0, 1, 28.0675, 1, 0, 0, -76.3775, 0, 1, 0, 0.59941, 0, 0, 1, 27.2457, 1, 0, 0, -76.643, 0, 1, 0, 0.605061, 0, 0, 1, 26.407, 1, 0, 0, -76.9285, 0, 1, 0, 0.611323, 0, 0, 1, 25.5668, 1, 0, 0, -77.2371, 0, 1, 0, 0.618239, 0, 0, 1, 24.7094, 1, 0, 0, -77.5646, 0, 1, 0, 0.6257, 0, 0, 1, 23.8422, 1, 0, 0, -77.9058, 0, 1, 0, 0.633567, 0, 0, 1, 22.9737, 1, 0, 0, -78.2626, 0, 1, 0, 0.641881, 0, 0, 1, 22.0957, 1, 0, 0, -78.6334, 0, 1, 0, 0.650591, 0, 0, 1, 21.2085, 1, 0, 0, -79.0132, 0, 1, 0, 0.659582, 0, 0, 1, 20.3212, 1, 0, 0, -79.3965, 0, 1, 0, 0.668711, 0, 0, 1, 19.4431, 1, 0, 0, -79.7895, 0, 1, 0, 0.67812, 0, 0, 1, 18.5571, 1, 0, 0, -80.1884, 0, 1, 0, 0.687716, 0, 0, 1, 17.6694, 1, 0, 0, -80.5936, 0, 1, 0, 0.697495, 0, 0, 1, 16.7768, 1, 0, 0, -81.0033, 0, 1, 0, 0.707424, 0, 0, 1, 15.8807, 1, 0, 0, -81.4243, 0, 1, 0, 0.717655, 0, 0, 1, 14.964, 1, 0, 0, -81.8445, 0, 1, 0, 0.727897, 0, 0, 1, 14.0506, 1, 0, 0, -82.2653, 0, 1, 0, 0.738173, 0, 0, 1, 13.1344, 1, 0, 0, -82.6844, 0, 1, 0, 0.748419, 0, 0, 1, 12.2179, 1, 0, 0, -83.1055, 0, 1, 0, 0.758726, 0, 0, 1, 11.2896, 1, 0, 0, -83.5282, 0, 1, 0, 0.769071, 0, 0, 1, 10.3459, 1, 0, 0, -83.949, 0, 1, 0, 0.779357, 0, 0, 1, 9.39043, 1, 0, 0, -84.3659, 0, 1, 0, 0.789534, 0, 0, 1, 8.42115, 1, 0, 0, -84.7788, 0, 1, 0, 0.799567, 0, 0, 1, 7.43102, 1, 0, 0, -85.1841, 0, 1, 0, 0.809354, 0, 0, 1, 6.41727, 1, 0, 0, -85.5814, 0, 1, 0, 0.818855, 0, 0, 1, 5.36548, 1, 0, 0, -85.9651, 0, 1, 0, 0.827891, 0, 0, 1, 4.26474, 1, 0, 0, -86.3297, 0, 1, 0, 0.836298, 0, 0, 1, 3.08618, 1, 0, 0, -86.6632, 0, 1, 0, 0.843785, 0, 0, 1, 1.77207, 1, 0, 0, -86.9251, 0, 1, 0, 0.849663, 0, 0, 1, 0.230513, 1, 0, 0, -86.9837, 0, 1, 0, 0.852722, 0, 0, 1, -1.75719, 1, 0, 0, -86.916, 0, 1, 0, 0.853621, 0, 0, 1, -2.71284, 1, 0, 0, -86.8595, 0, 1, 0, 0.856251, 0, 0, 1, -3.67499, 1, 0, 0, -86.8047, 0, 1, 0, 0.860235, 0, 0, 1, -4.67616, 1, 0, 0, -86.7473, 0, 1, 0, 0.865208, 0, 0, 1, -5.69546, 1, 0, 0, -86.6833, 0, 1, 0, 0.870967, 0, 0, 1, -6.73184, 1, 0, 0, -86.6096, 0, 1, 0, 0.877347, 0, 0, 1, -7.77996, 1, 0, 0, -86.5218, 0, 1, 0, 0.884341, 0, 0, 1, -8.85398, 1, 0, 0, -86.4192, 0, 1, 0, 0.891682, 0, 0, 1, -9.92748, 1, 0, 0, -86.2981, 0, 1, 0, 0.899389, 0, 0, 1, -11.0118, 1, 0, 0, -86.1559, 0, 1, 0, 0.907384, 0, 0, 1, -12.1055, 1, 0, 0, -85.9899, 0, 1, 0, 0.915592, 0, 0, 1, -13.2049, 1, 0, 0, -85.7955, 0, 1, 0, 0.924022, 0, 0, 1, -14.3198, 1, 0, 0, -85.5704, 0, 1, 0, 0.932581, 0, 0, 1, -15.4414, 1, 0, 0, -85.3091, 0, 1, 0, 0.941274, 0, 0, 1, -16.5768, 1, 0, 0, -85.0086, 0, 1, 0, 0.949992, 0, 0, 1, -17.7181, 1, 0, 0, -84.6634, 0, 1, 0, 0.958711, 0, 0, 1, -18.8671, 1, 0, 0, -84.2703, 0, 1, 0, 0.967324, 0, 0, 1, -20.0156, 1, 0, 0, -83.8213, 0, 1, 0, 0.975831, 0, 0, 1, -21.1685, 1, 0, 0, -83.311, 0, 1, 0, 0.984148, 0, 0, 1, -22.3201, 1, 0, 0, -82.7355, 0, 1, 0, 0.992174, 0, 0, 1, -23.4613, 1, 0, 0, -82.0882, 0, 1, 0, 0.999843, 0, 0, 1, -24.5881, 1, 0, 0, -81.3472, 0, 1, 0, 1.00726, 0, 0, 1, -25.7171, 1, 0, 0, -80.5213, 0, 1, 0, 1.01414, 0, 0, 1, -26.814, 1, 0, 0, -79.6102, 0, 1, 0, 1.02042, 0, 0, 1, -27.8652, 1, 0, 0, -78.6268, 0, 1, 0, 1.02593, 0, 0, 1, -28.8477, 1, 0, 0, -77.5566, 0, 1, 0, 1.03074, 0, 0, 1, -29.7688, 1, 0, 0, -76.4073, 0, 1, 0, 1.03475, 0, 0, 1, -30.6145, 1, 0, 0, -75.2035, 0, 1, 0, 1.03789, 0, 0, 1, -31.3653, 1, 0, 0, -73.959, 0, 1, 0, 1.04012, 0, 0, 1, -32.0169, 1, 0, 0, -72.6836, 0, 1, 0, 1.04148, 0, 0, 1, -32.5705, 1, 0, 0, -71.1519, 0, 1, 0, 1.04198, 0, 0, 1, -33.0961, 1, 0, 0, -70.0759, 0, 1, 0, 1.04234, 0, 0, 1, -33.35, 1, 0, 0, -69.2257, 0, 1, 0, 1.04351, 0, 0, 1, -33.5639, 1, 0, 0, -68.3502, 0, 1, 0, 1.04539, 0, 0, 1, -33.8024, 1, 0, 0, -67.4447, 0, 1, 0, 1.04793, 0, 0, 1, -34.0628, 1, 0, 0, -66.5125, 0, 1, 0, 1.05105, 0, 0, 1, -34.3396, 1, 0, 0, -65.5534, 0, 1, 0, 1.05469, 0, 0, 1, -34.6284, 1, 0, 0, -64.5653, 0, 1, 0, 1.0588, 0, 0, 1, -34.9247, 1, 0, 0, -63.548, 0, 1, 0, 1.06332, 0, 0, 1, -35.2233, 1, 0, 0, -62.5017, 0, 1, 0, 1.06819, 0, 0, 1, -35.5184, 1, 0, 0, -61.426, 0, 1, 0, 1.07334, 0, 0, 1, -35.8038, 1, 0, 0, -60.3202, 0, 1, 0, 1.07872, 0, 0, 1, -36.0733, 1, 0, 0, -59.1836, 0, 1, 0, 1.08427, 0, 0, 1, -36.32, 1, 0, 0, -58.0155, 0, 1, 0, 1.08992, 0, 0, 1, -36.5365, 1, 0, 0, -56.8152, 0, 1, 0, 1.09561, 0, 0, 1, -36.715, 1, 0, 0, -55.5732, 0, 1, 0, 1.10134, 0, 0, 1, -36.8479, 1, 0, 0, -54.3011, 0, 1, 0, 1.10698, 0, 0, 1, -36.9244, 1, 0, 0, -52.9962, 0, 1, 0, 1.11248, 0, 0, 1, -36.9353, 1, 0, 0, -51.6771, 0, 1, 0, 1.11774, 0, 0, 1, -36.8718, 1, 0, 0, -50.3495, 0, 1, 0, 1.12268, 0, 0, 1, -36.7271, 1, 0, 0, -49.0119, 0, 1, 0, 1.1273, 0, 0, 1, -36.4943, 1, 0, 0, -47.6731, 0, 1, 0, 1.13152, 0, 0, 1, -36.1685, 1, 0, 0, -46.3741, 0, 1, 0, 1.13521, 0, 0, 1, -35.758, 1, 0, 0, -45.1015, 0, 1, 0, 1.13841, 0, 0, 1, -35.26, 1, 0, 0, -43.8686, 0, 1, 0, 1.14108, 0, 0, 1, -34.6815, 1, 0, 0, -42.6972, 0, 1, 0, 1.14318, 0, 0, 1, -34.0387, 1, 0, 0, -41.5862, 0, 1, 0, 1.14474, 0, 0, 1, -33.3399, 1, 0, 0, -40.5314, 0, 1, 0, 1.14576, 0, 0, 1, -32.591, 1, 0, 0, -39.5341, 0, 1, 0, 1.14628, 0, 0, 1, -31.8019, 1, 0, 0, -38.1642, 0, 1, 0, 1.14597, 0, 0, 1, -30.4706, 1, 0, 0, -37.3498, 0, 1, 0, 1.14179, 0, 0, 1, -29.4749, 1, 0, 0, -36.6076, 0, 1, 0, 1.13368, 0, 0, 1, -28.4721, 1, 0, 0, -35.9205, 0, 1, 0, 1.12218, 0, 0, 1, -27.4537, 1, 0, 0, -35.2826, 0, 1, 0, 1.10777, 0, 0, 1, -26.4223, 1, 0, 0, -34.6972, 0, 1, 0, 1.09111, 0, 0, 1, -25.3941, 1, 0, 0, -34.1509, 0, 1, 0, 1.07234, 0, 0, 1, -24.3548, 1, 0, 0, -33.643, 0, 1, 0, 1.05188, 0, 0, 1, -23.3104, 1, 0, 0, -33.1674, 0, 1, 0, 1.02982, 0, 0, 1, -22.2538, 1, 0, 0, -32.7286, 0, 1, 0, 1.00674, 0, 0, 1, -21.2004, 1, 0, 0, -32.3176, 0, 1, 0, 0.982457, 0, 0, 1, -20.1335, 1, 0, 0, -31.9347, 0, 1, 0, 0.957259, 0, 0, 1, -19.0561, 1, 0, 0, -31.5792, 0, 1, 0, 0.931276, 0, 0, 1, -17.9681, 1, 0, 0, -31.2509, 0, 1, 0, 0.90471, 0, 0, 1, -16.8707, 1, 0, 0, -30.9489, 0, 1, 0, 0.877667, 0, 0, 1, -15.7608, 1, 0, 0, -30.6757, 0, 1, 0, 0.850521, 0, 0, 1, -14.6489, 1, 0, 0, -30.4335, 0, 1, 0, 0.823734, 0, 0, 1, -13.5471, 1, 0, 0, -30.2186, 0, 1, 0, 0.797124, 0, 0, 1, -12.4413, 1, 0, 0, -30.0303, 0, 1, 0, 0.770691, 0, 0, 1, -11.3259, 1, 0, 0, -29.8692, 0, 1, 0, 0.744529, 0, 0, 1, -10.1988, 1, 0, 0, -29.7373, 0, 1, 0, 0.719, 0, 0, 1, -9.06824, 1, 0, 0, -29.6354, 0, 1, 0, 0.694287, 0, 0, 1, -7.9355, 1, 0, 0, -29.5636, 0, 1, 0, 0.670181, 0, 0, 1, -6.78272, 1, 0, 0, -29.5248, 0, 1, 0, 0.647153, 0, 0, 1, -5.62257, 1, 0, 0, -29.5209, 0, 1, 0, 0.625424, 0, 0, 1, -4.45697, 1, 0, 0, -29.5537, 0, 1, 0, 0.605283, 0, 0, 1, -3.29024, 1, 0, 0, -29.6272, 0, 1, 0, 0.586564, 0, 0, 1, -2.09875, 1, 0, 0, -29.7434, 0, 1, 0, 0.569974, 0, 0, 1, -0.90846, 1, 0, 0, -29.9083, 0, 1, 0, 0.555514, 0, 0, 1, 0.300631, 1, 0, 0, -30.1281, 0, 1, 0, 0.54356, 0, 0, 1, 1.52902, 1, 0, 0, -30.4037, 0, 1, 0, 0.534728, 0, 0, 1, 2.7507, 1, 0, 0, -30.7459, 0, 1, 0, 0.529242, 0, 0, 1, 3.98502, 1, 0, 0, -31.1055, 0, 1, 0, 0.52757, 0, 0, 1, 5.07209, 1, 0, 0, -31.3505, 0, 1, 0, 0.525823, 0, 0, 1, 5.83025, 1, 0, 0, -31.5656, 0, 1, 0, 0.521268, 0, 0, 1, 6.59127, 1, 0, 0, -31.7511, 0, 1, 0, 0.513986, 0, 0, 1, 7.35646, 1, 0, 0, -31.9073, 0, 1, 0, 0.504039, 0, 0, 1, 8.12756, 1, 0, 0, -32.0325, 0, 1, 0, 0.491599, 0, 0, 1, 8.89741, 1, 0, 0, -32.1276, 0, 1, 0, 0.47666, 0, 0, 1, 9.67239, 1, 0, 0, -32.1912, 0, 1, 0, 0.459493, 0, 0, 1, 10.4438, 1, 0, 0, -32.2234, 0, 1, 0, 0.440088, 0, 0, 1, 11.2166, 1, 0, 0, -32.2237, 0, 1, 0, 0.418776, 0, 0, 1, 11.9819, 1, 0, 0, -32.192, 0, 1, 0, 0.395623, 0, 0, 1, 12.742, 1, 0, 0, -32.1275, 0, 1, 0, 0.370613, 0, 0, 1, 13.5013, 1, 0, 0, -32.0303, 0, 1, 0, 0.344161, 0, 0, 1, 14.2504, 1, 0, 0, -31.9001, 0, 1, 0, 0.316422, 0, 0, 1, 14.9884, 1, 0, 0, -31.7378, 0, 1, 0, 0.287828, 0, 0, 1, 15.7088, 1, 0, 0, -31.5423, 0, 1, 0, 0.258359, 0, 0, 1, 16.4156, 1, 0, 0, -31.3166, 0, 1, 0, 0.228719, 0, 0, 1, 17.0968, 1, 0, 0, -31.0609, 0, 1, 0, 0.199101, 0, 0, 1, 17.7526, 1, 0, 0, -30.7759, 0, 1, 0, 0.169801, 0, 0, 1, 18.3812, 1, 0, 0, -30.4617, 0, 1, 0, 0.141089, 0, 0, 1, 18.9818, 1, 0, 0, -30.1213, 0, 1, 0, 0.11357, 0, 0, 1, 19.5483, 1, 0, 0, -29.7571, 0, 1, 0, 0.0877302, 0, 0, 1, 20.077, 1, 0, 0, -29.3699, 0, 1, 0, 0.0639804, 0, 0, 1, 20.5671, 1, 0, 0, -28.9639, 0, 1, 0, 0.043031, 0, 0, 1, 21.0139, 1, 0, 0, -28.5408, 0, 1, 0, 0.0254469, 0, 0, 1, 21.4162, 1, 0, 0, -28.1041, 0, 1, 0, 0.0119702, 0, 0, 1, 21.7718, 1, 0, 0, -27.6565, 0, 1, 0, 0.00326663, 0, 0, 1, 22.0797, 1, 0, 0, -27.3917, 0, 1, 0, 1.27362e-05, 0, 0, 1, 22.2487, 1, 0, 0, -26.6676, 0, 1, 0, -0.00094, 0, 0, 1, 22.5507, 1, 0, 0, -25.8226, 0, 1, 0, -0.00377137, 0, 0, 1, 22.8861, 1, 0, 0, -24.9827, 0, 1, 0, -0.00822474, 0, 0, 1, 23.2033, 1, 0, 0, -24.1466, 0, 1, 0, -0.0140634, 0, 0, 1, 23.5013, 1, 0, 0, -23.32, 0, 1, 0, -0.0210333, 0, 0, 1, 23.7766, 1, 0, 0, -22.4999, 0, 1, 0, -0.0289521, 0, 0, 1, 24.0285, 1, 0, 0, -21.6883, 0, 1, 0, -0.037625, 0, 0, 1, 24.2547, 1, 0, 0, -20.8896, 0, 1, 0, -0.0468314, 0, 0, 1, 24.4523, 1, 0, 0, -20.1025, 0, 1, 0, -0.0564153, 0, 0, 1, 24.6198, 1, 0, 0, -19.3288, 0, 1, 0, -0.0661872, 0, 0, 1, 24.7546, 1, 0, 0, -18.5832, 0, 1, 0, -0.0757887, 0, 0, 1, 24.8525, 1, 0, 0, -17.8624, 0, 1, 0, -0.0850532, 0, 0, 1, 24.9127, 1, 0, 0, -17.1779, 0, 1, 0, -0.0936218, 0, 0, 1, 24.9331, 1, 0, 0, -16.5377, 0, 1, 0, -0.101142, 0, 0, 1, 24.9136, 1, 0, 0, -15.9461, 0, 1, 0, -0.107273, 0, 0, 1, 24.8554, 1, 0, 0, -15.4053, 0, 1, 0, -0.111635, 0, 0, 1, 24.7604, 1, 0, 0, -14.9163, 0, 1, 0, -0.113787, 0, 0, 1, 24.6315, 1, 0, 0, -14.4781, 0, 1, 0, -0.1133, 0, 0, 1, 24.4714, 1, 0, 0, -14.0831, 0, 1, 0, -0.10983, 0, 0, 1, 24.2811, 1, 0, 0, -13.719, 0, 1, 0, -0.103155, 0, 0, 1, 24.0567, 1, 0, 0, -13.3738, 0, 1, 0, -0.0931702, 0, 0, 1, 23.7902, 1, 0, 0, -13.0404, 0, 1, 0, -0.0799848, 0, 0, 1, 23.4729, 1, 0, 0, -12.7143, 0, 1, 0, -0.0637456, 0, 0, 1, 23.0958, 1, 0, 0, -12.3986, 0, 1, 0, -0.0448085, 0, 0, 1, 22.6563, 1, 0, 0, -12.0946, 0, 1, 0, -0.0233825, 0, 0, 1, 22.1515, 1, 0, 0, -11.8096, 0, 1, 0, 0.00013285, 0, 0, 1, 21.59, 1, 0, 0, -11.5795, 0, 1, 0, 0.0235773, 0, 0, 1, 21.0484, 1, 0, 0, -11.4097, 0, 1, 0, 0.0445884, 0, 0, 1, 20.5428, 1, 0, 0, -11.2958, 0, 1, 0, 0.0628558, 0, 0, 1, 20.0713, 1, 0, 0, -11.2325, 0, 1, 0, 0.0780362, 0, 0, 1, 19.6266, 1, 0, 0, -11.2151, 0, 1, 0, 0.089843, 0, 0, 1, 19.1944, 1, 0, 0, -11.2434, 0, 1, 0, 0.0983832, 0, 0, 1, 18.7463, 1, 0, 0, -11.322, 0, 1, 0, 0.103774, 0, 0, 1, 18.2659, 1, 0, 0, -11.4583, 0, 1, 0, 0.106442, 0, 0, 1, 17.7372, 1, 0, 0, -11.6589, 0, 1, 0, 0.106899, 0, 0, 1, 17.1515, 1, 0, 0, -11.9258, 0, 1, 0, 0.105681, 0, 0, 1, 16.5104, 1, 0, 0, -12.2559, 0, 1, 0, 0.103348, 0, 0, 1, 15.8189, 1, 0, 0, -12.6405, 0, 1, 0, 0.100446, 0, 0, 1, 15.0859, 1, 0, 0, -13.0742, 0, 1, 0, 0.0974423, 0, 0, 1, 14.3095, 1, 0, 0, -13.5508, 0, 1, 0, 0.0947691, 0, 0, 1, 13.4862, 1, 0, 0, -14.0586, 0, 1, 0, 0.0928681, 0, 0, 1, 12.6199, 1, 0, 0, -14.5856, 0, 1, 0, 0.0921414, 0, 0, 1, 11.7123, 1, 0, 0, -15.1269, 0, 1, 0, 0.0929713, 0, 0, 1, 10.7518, 1, 0, 0, -15.6695, 0, 1, 0, 0.0957472, 0, 0, 1, 9.73804, 1, 0, 0, -16.2044, 0, 1, 0, 0.100875, 0, 0, 1, 8.6617, 1, 0, 0, -16.7101, 0, 1, 0, 0.108609, 0, 0, 1, 7.53793, 1, 0, 0, -17.1796, 0, 1, 0, 0.11934, 0, 0, 1, 6.35135, 1, 0, 0, -17.5937, 0, 1, 0, 0.133197, 0, 0, 1, 5.11716, 1, 0, 0, -17.945, 0, 1, 0, 0.150643, 0, 0, 1, 3.81899, 1, 0, 0, -18.2153, 0, 1, 0, 0.171592, 0, 0, 1, 2.48311, 1, 0, 0, -18.397, 0, 1, 0, 0.19637, 0, 0, 1, 1.10535, 1, 0, 0, -7.54452, 0, 1, 0, 0.266707, 0, 0, 1, -0.982383, 1, 0, 0, -7.62185, 0, 1, 0, 0.322616, 0, 0, 1, -2.31016, 1, 0, 0, -7.77162, 0, 1, 0, 0.367317, 0, 0, 1, -3.59748, 1, 0, 0, -7.97854, 0, 1, 0, 0.401713, 0, 0, 1, -4.83546, 1, 0, 0, -8.23121, 0, 1, 0, 0.427213, 0, 0, 1, -6.03, 1, 0, 0, -8.51818, 0, 1, 0, 0.444894, 0, 0, 1, -7.17637, 1, 0, 0, -8.83712, 0, 1, 0, 0.456077, 0, 0, 1, -8.29744, 1, 0, 0, -9.18013, 0, 1, 0, 0.461499, 0, 0, 1, -9.3872, 1, 0, 0, -9.54669, 0, 1, 0, 0.46193, 0, 0, 1, -10.4601, 1, 0, 0, -9.927, 0, 1, 0, 0.458028, 0, 0, 1, -11.5007, 1, 0, 0, -10.3232, 0, 1, 0, 0.45035, 0, 0, 1, -12.5258, 1, 0, 0, -10.7311, 0, 1, 0, 0.43942, 0, 0, 1, -13.5324, 1, 0, 0, -11.1508, 0, 1, 0, 0.425617, 0, 0, 1, -14.5276, 1, 0, 0, -11.5753, 0, 1, 0, 0.409522, 0, 0, 1, -15.5007, 1, 0, 0, -12.0084, 0, 1, 0, 0.391303, 0, 0, 1, -16.4656, 1, 0, 0, -12.4483, 0, 1, 0, 0.371292, 0, 0, 1, -17.422, 1, 0, 0, -12.8961, 0, 1, 0, 0.349654, 0, 0, 1, -18.3759, 1, 0, 0, -13.3378, 0, 1, 0, 0.327323, 0, 0, 1, -19.3009, 1, 0, 0, -13.7856, 0, 1, 0, 0.303891, 0, 0, 1, -20.2262, 1, 0, 0, -14.2352, 0, 1, 0, 0.279775, 0, 0, 1, -21.1452, 1, 0, 0, -14.6879, 0, 1, 0, 0.25507, 0, 0, 1, -22.0634, 1, 0, 0, -15.1296, 0, 1, 0, 0.230752, 0, 0, 1, -22.9541, 1, 0, 0, -15.5685, 0, 1, 0, 0.206524, 0, 0, 1, -23.8368, 1, 0, 0, -16.0051, 0, 1, 0, 0.18253, 0, 0, 1, -24.7145, 1, 0, 0, -16.4506, 0, 1, 0, 0.158335, 0, 0, 1, -25.612, 1, 0, 0, -16.8892, 0, 1, 0, 0.134984, 0, 0, 1, -26.4996, 1, 0, 0, -17.3221, 0, 1, 0, 0.112581, 0, 0, 1, -27.3821, 1, 0, 0, -17.7452, 0, 1, 0, 0.091532, 0, 0, 1, -28.2531, 1, 0, 0, -18.1688, 0, 1, 0, 0.0715428, 0, 0, 1, -29.1366, 1, 0, 0, -18.5817, 0, 1, 0, 0.0533882, 0, 0, 1, -30.0119, 1, 0, 0, -18.9838, 0, 1, 0, 0.037314, 0, 0, 1, -30.8813, 1, 0, 0, -19.373, 0, 1, 0, 0.0236509, 0, 0, 1, -31.7432, 1, 0, 0, -19.7521, 0, 1, 0, 0.012634, 0, 0, 1, -32.6071, 1, 0, 0, -20.1156, 0, 1, 0, 0.0047995, 0, 0, 1, -33.4641, 1, 0, 0, -20.4616, 0, 1, 0, 0.00059437, 0, 0, 1, -34.3133, 1, 0, 0, -20.5926, 0, 1, 0, 0.000579981, 0, 0, 1, -34.6813, 1, 0, 0, -20.7786, 0, 1, 0, 0.00554232, 0, 0, 1, -35.4086, 1, 0, 0, -20.9309, 0, 1, 0, 0.0157477, 0, 0, 1, -36.1416, 1, 0, 0, -21.0454, 0, 1, 0, 0.031087, 0, 0, 1, -36.8654, 1, 0, 0, -21.1223, 0, 1, 0, 0.0515065, 0, 0, 1, -37.5817, 1, 0, 0, -21.161, 0, 1, 0, 0.076883, 0, 0, 1, -38.288, 1, 0, 0, -21.1613, 0, 1, 0, 0.107158, 0, 0, 1, -38.9847, 1, 0, 0, -21.1228, 0, 1, 0, 0.142034, 0, 0, 1, -39.6685, 1, 0, 0, -21.0458, 0, 1, 0, 0.181031, 0, 0, 1, -40.3343, 1, 0, 0, -20.9298, 0, 1, 0, 0.224139, 0, 0, 1, -40.9863, 1, 0, 0, -20.7766, 0, 1, 0, 0.270375, 0, 0, 1, -41.6154, 1, 0, 0, -20.587, 0, 1, 0, 0.319232, 0, 0, 1, -42.2216, 1, 0, 0, -20.3599, 0, 1, 0, 0.370631, 0, 0, 1, -42.8091, 1, 0, 0, -20.0954, 0, 1, 0, 0.423868, 0, 0, 1, -43.3765, 1, 0, 0, -19.7937, 0, 1, 0, 0.478215, 0, 0, 1, -43.9224, 1, 0, 0, -19.4577, 0, 1, 0, 0.532501, 0, 0, 1, -44.4416, 1, 0, 0, -19.0858, 0, 1, 0, 0.586358, 0, 0, 1, -44.9369, 1, 0, 0, -18.6826, 0, 1, 0, 0.638452, 0, 0, 1, -45.4025, 1, 0, 0, -18.2494, 0, 1, 0, 0.688088, 0, 0, 1, -45.8381, 1, 0, 0, -17.7815, 0, 1, 0, 0.735176, 0, 0, 1, -46.2485, 1, 0, 0, -17.281, 0, 1, 0, 0.778882, 0, 0, 1, -46.6312, 1, 0, 0, -16.7458, 0, 1, 0, 0.818741, 0, 0, 1, -46.9866, 1, 0, 0, -16.1804, 0, 1, 0, 0.853936, 0, 0, 1, -47.3109, 1, 0, 0, -15.5895, 0, 1, 0, 0.8838, 0, 0, 1, -47.6018, 1, 0, 0, -14.9748, 0, 1, 0, 0.908081, 0, 0, 1, -47.8589, 1, 0, 0, -14.3335, 0, 1, 0, 0.926618, 0, 0, 1, -48.0834, 1, 0, 0, -13.672, 0, 1, 0, 0.939097, 0, 0, 1, -48.2732, 1, 0, 0, -12.986, 0, 1, 0, 0.945442, 0, 0, 1, -48.4297, 1, 0, 0, -12.202, 0, 1, 0, 0.946892, 0, 0, 1, -48.5642, 1, 0, 0, -11.2607, 0, 1, 0, 0.951593, 0, 0, 1, -48.7075, 1, 0, 0, -10.3119, 0, 1, 0, 0.960147, 0, 0, 1, -48.8435, 1, 0, 0, -9.36887, 0, 1, 0, 0.971693, 0, 0, 1, -48.9709, 1, 0, 0, -8.41102, 0, 1, 0, 0.985921, 0, 0, 1, -49.093, 1, 0, 0, -7.45427, 0, 1, 0, 1.00221, 0, 0, 1, -49.208, 1, 0, 0, -6.50291, 0, 1, 0, 1.02009, 0, 0, 1, -49.3157, 1, 0, 0, -5.54122, 0, 1, 0, 1.03954, 0, 0, 1, -49.4181, 1, 0, 0, -4.57592, 0, 1, 0, 1.06021, 0, 0, 1, -49.5145, 1, 0, 0, -3.61889, 0, 1, 0, 1.08163, 0, 0, 1, -49.6039, 1, 0, 0, -2.66025, 0, 1, 0, 1.10378, 0, 0, 1, -49.6872, 1, 0, 0, -1.69925, 0, 1, 0, 1.12653, 0, 0, 1, -49.7644, 1, 0, 0, -0.733201, 0, 1, 0, 1.14977, 0, 0, 1, -49.8358, 1, 0, 0, 0.236944, 0, 1, 0, 1.17333, 0, 0, 1, -49.9009, 1, 0, 0, 1.2057, 0, 1, 0, 1.19693, 0, 0, 1, -49.9594, 1, 0, 0, 2.16214, 0, 1, 0, 1.22017, 0, 0, 1, -50.0105, 1, 0, 0, 3.11779, 0, 1, 0, 1.24319, 0, 0, 1, -50.0547, 1, 0, 0, 4.07543, 0, 1, 0, 1.26591, 0, 0, 1, -50.092, 1, 0, 0, 5.02844, 0, 1, 0, 1.28807, 0, 0, 1, -50.1219, 1, 0, 0, 5.97999, 0, 1, 0, 1.30958, 0, 0, 1, -50.1441, 1, 0, 0, 6.93867, 0, 1, 0, 1.3305, 0, 0, 1, -50.1584, 1, 0, 0, 7.89804, 0, 1, 0, 1.35049, 0, 0, 1, -50.1643, 1, 0, 0, 8.84829, 0, 1, 0, 1.36921, 0, 0, 1, -50.1611, 1, 0, 0, 9.79429, 0, 1, 0, 1.38658, 0, 0, 1, -50.1485, 1, 0, 0, 10.7393, 0, 1, 0, 1.40245, 0, 0, 1, -50.1258, 1, 0, 0, 11.678, 0, 1, 0, 1.41652, 0, 0, 1, -50.0924, 1, 0, 0, 12.6065, 0, 1, 0, 1.42849, 0, 0, 1, -50.0478, 1, 0, 0, 13.5269, 0, 1, 0, 1.43813, 0, 0, 1, -49.9911, 1, 0, 0, 14.4374, 0, 1, 0, 1.4451, 0, 0, 1, -49.9214, 1, 0, 0, 15.3405, 0, 1, 0, 1.44902, 0, 0, 1, -49.8374, 1, 0, 0, 15.8911, 0, 1, 0, 1.45039, 0, 0, 1, -49.7681, 1, 0, 0, 16.6623, 0, 1, 0, 1.45732, 0, 0, 1, -49.6109, 1, 0, 0, 17.4544, 0, 1, 0, 1.47072, 0, 0, 1, -49.4186, 1, 0, 0, 18.2582, 0, 1, 0, 1.48945, 0, 0, 1, -49.1959, 1, 0, 0, 19.07, 0, 1, 0, 1.51269, 0, 0, 1, -48.9459, 1, 0, 0, 19.8972, 0, 1, 0, 1.54014, 0, 0, 1, -48.6678, 1, 0, 0, 20.7174, 0, 1, 0, 1.57063, 0, 0, 1, -48.3705, 1, 0, 0, 21.5431, 0, 1, 0, 1.60421, 0, 0, 1, -48.051, 1, 0, 0, 22.3618, 0, 1, 0, 1.6401, 0, 0, 1, -47.7151, 1, 0, 0, 23.1871, 0, 1, 0, 1.67862, 0, 0, 1, -47.3581, 1, 0, 0, 24.0011, 0, 1, 0, 1.71874, 0, 0, 1, -46.9886, 1, 0, 0, 24.8168, 0, 1, 0, 1.7609, 0, 0, 1, -46.6012, 1, 0, 0, 25.633, 0, 1, 0, 1.80492, 0, 0, 1, -46.1968, 1, 0, 0, 26.4485, 0, 1, 0, 1.85061, 0, 0, 1, -45.7761, 1, 0, 0, 27.2633, 0, 1, 0, 1.89788, 0, 0, 1, -45.3391, 1, 0, 0, 28.067, 0, 1, 0, 1.94602, 0, 0, 1, -44.8917, 1, 0, 0, 28.8547, 0, 1, 0, 1.99459, 0, 0, 1, -44.437, 1, 0, 0, 29.6415, 0, 1, 0, 2.04439, 0, 0, 1, -43.9667, 1, 0, 0, 30.4213, 0, 1, 0, 2.09502, 0, 0, 1, -43.4842, 1, 0, 0, 31.1961, 0, 1, 0, 2.14654, 0, 0, 1, -42.988, 1, 0, 0, 31.961, 0, 1, 0, 2.19855, 0, 0, 1, -42.481, 1, 0, 0, 32.7179, 0, 1, 0, 2.25112, 0, 0, 1, -41.9618, 1, 0, 0, 33.4615, 0, 1, 0, 2.30385, 0, 0, 1, -41.4336, 1, 0, 0, 34.1938, 0, 1, 0, 2.35681, 0, 0, 1, -40.895, 1, 0, 0, 34.9098, 0, 1, 0, 2.40959, 0, 0, 1, -40.3493, 1, 0, 0, 35.6127, 0, 1, 0, 2.46237, 0, 0, 1, -39.7937, 1, 0, 0, 36.3162, 0, 1, 0, 2.51618, 0, 0, 1, -39.2162, 1, 0, 0, 36.9991, 0, 1, 0, 2.5694, 0, 0, 1, -38.633, 1, 0, 0, 37.6628, 0, 1, 0, 2.6221, 0, 0, 1, -38.0424, 1, 0, 0, 38.3061, 0, 1, 0, 2.67412, 0, 0, 1, -37.4449, 1, 0, 0, 38.9265, 0, 1, 0, 2.72527, 0, 0, 1, -36.8421, 1, 0, 0, 39.5257, 0, 1, 0, 2.77561, 0, 0, 1, -36.2313, 1, 0, 0, 40.1044, 0, 1, 0, 2.82526, 0, 0, 1, -35.6104, 1, 0, 0, 40.6548, 0, 1, 0, 2.87352, 0, 0, 1, -34.9862, 1, 0, 0, 41.1811, 0, 1, 0, 2.92073, 0, 0, 1, -34.3521, 1, 0, 0, 41.6829, 0, 1, 0, 2.96692, 0, 0, 1, -33.7055, 1, 0, 0, 42.146, 0, 1, 0, 3.01071, 0, 0, 1, -33.0619, 1, 0, 0, 42.5709, 0, 1, 0, 3.05213, 0, 0, 1, -32.4193, 1, 0, 0, 42.7171, 0, 1, 0, 3.09275, 0, 0, 1, -32.2403, 1, 0, 0, 43.302, 0, 1, 0, 3.16521, 0, 0, 1, -31.0227, 1, 0, 0, 43.947, 0, 1, 0, 3.22731, 0, 0, 1, -29.8731, 1, 0, 0, 44.6383, 0, 1, 0, 3.28075, 0, 0, 1, -28.7898, 1, 0, 0, 45.3565, 0, 1, 0, 3.32559, 0, 0, 1, -27.7775, 1, 0, 0, 46.0943, 0, 1, 0, 3.36273, 0, 0, 1, -26.8248, 1, 0, 0, 46.847, 0, 1, 0, 3.39289, 0, 0, 1, -25.921, 1, 0, 0, 47.597, 0, 1, 0, 3.41631, 0, 0, 1, -25.0728, 1, 0, 0, 48.3562, 0, 1, 0, 3.43407, 0, 0, 1, -24.2549, 1, 0, 0, 49.1185, 0, 1, 0, 3.44652, 0, 0, 1, -23.4653, 1, 0, 0, 49.8784, 0, 1, 0, 3.45401, 0, 0, 1, -22.7018, 1, 0, 0, 50.6349, 0, 1, 0, 3.45692, 0, 0, 1, -21.9585, 1, 0, 0, 51.3865, 0, 1, 0, 3.45556, 0, 0, 1, -21.2309, 1, 0, 0, 52.114, 0, 1, 0, 3.45036, 0, 0, 1, -20.5318, 1, 0, 0, 52.8246, 0, 1, 0, 3.44167, 0, 0, 1, -19.8489, 1, 0, 0, 53.5187, 0, 1, 0, 3.42976, 0, 0, 1, -19.1776, 1, 0, 0, 54.1956, 0, 1, 0, 3.41483, 0, 0, 1, -18.5139, 1, 0, 0, 54.8493, 0, 1, 0, 3.39717, 0, 0, 1, -17.8601, 1, 0, 0, 55.485, 0, 1, 0, 3.3768, 0, 0, 1, -17.2064, 1, 0, 0, 56.0906, 0, 1, 0, 3.35414, 0, 0, 1, -16.5617, 1, 0, 0, 56.6644, 0, 1, 0, 3.32946, 0, 0, 1, -15.9243, 1, 0, 0, 57.2136, 0, 1, 0, 3.30244, 0, 0, 1, -15.2818, 1, 0, 0, 57.726, 0, 1, 0, 3.27362, 0, 0, 1, -14.6445, 1, 0, 0, 58.2024, 0, 1, 0, 3.24302, 0, 0, 1, -14.0073, 1, 0, 0, 58.6377, 0, 1, 0, 3.21092, 0, 0, 1, -13.3729, 1, 0, 0, 59.0237, 0, 1, 0, 3.17801, 0, 0, 1, -12.7507, 1, 0, 0, 59.3625, 0, 1, 0, 3.14435, 0, 0, 1, -12.1359, 1, 0, 0, 59.6502, 0, 1, 0, 3.11059, 0, 0, 1, -11.5348, 1, 0, 0, 59.8891, 0, 1, 0, 3.07696, 0, 0, 1, -10.9431, 1, 0, 0, 60.0802, 0, 1, 0, 3.04388, 0, 0, 1, -10.3597, 1, 0, 0, 60.2261, 0, 1, 0, 3.01157, 0, 0, 1, -9.77612, 1, 0, 0, 60.3266, 0, 1, 0, 2.98071, 0, 0, 1, -9.19207, 1, 0, 0, 60.3822, 0, 1, 0, 2.95199, 0, 0, 1, -8.60692, 1, 0, 0, 60.394, 0, 1, 0, 2.92551, 0, 0, 1, -8.01071, 1, 0, 0, 60.3613, 0, 1, 0, 2.90142, 0, 0, 1, -7.39636, 1, 0, 0, 60.284, 0, 1, 0, 2.88026, 0, 0, 1, -6.76985, 1, 0, 0, 60.1612, 0, 1, 0, 2.86174, 0, 0, 1, -6.12419, 1, 0, 0, 59.9925, 0, 1, 0, 2.84587, 0, 0, 1, -5.45908, 1, 0, 0, 59.7789, 0, 1, 0, 2.83267, 0, 0, 1, -4.77932, 1, 0, 0, 59.5221, 0, 1, 0, 2.82202, 0, 0, 1, -4.08716, 1, 0, 0, 59.2256, 0, 1, 0, 2.81381, 0, 0, 1, -3.38903, 1, 0, 0, 59.259, 0, 1, 0, 2.80632, 0, 0, 1, -3.32728, 1, 0, 0, 58.8383, 0, 1, 0, 2.77559, 0, 0, 1, -2.75527, 1, 0, 0, 58.3389, 0, 1, 0, 2.74343, 0, 0, 1, -2.11836, 1, 0, 0, 57.8308, 0, 1, 0, 2.7103, 0, 0, 1, -1.51368, 1, 0, 0, 57.3085, 0, 1, 0, 2.67571, 0, 0, 1, -0.937247, 1, 0, 0, 56.7807, 0, 1, 0, 2.64012, 0, 0, 1, -0.400796, 1, 0, 0, 56.2351, 0, 1, 0, 2.60254, 0, 0, 1, 0.105385, 1, 0, 0, 55.6926, 0, 1, 0, 2.56424, 0, 0, 1, 0.560294, 1, 0, 0, 55.1489, 0, 1, 0, 2.52489, 0, 0, 1, 0.968111, 1, 0, 0, 54.5928, 0, 1, 0, 2.48359, 0, 0, 1, 1.33612, 1, 0, 0, 54.043, 0, 1, 0, 2.44179, 0, 0, 1, 1.65156, 1, 0, 0, 53.4886, 0, 1, 0, 2.39888, 0, 0, 1, 1.92205, 1, 0, 0, 52.9327, 0, 1, 0, 2.3555, 0, 0, 1, 2.14684, 1, 0, 0, 52.3603, 0, 1, 0, 2.31096, 0, 0, 1, 2.3319, 1, 0, 0, 51.7758, 0, 1, 0, 2.26634, 0, 0, 1, 2.47552, 1, 0, 0, 51.1749, 0, 1, 0, 2.22188, 0, 0, 1, 2.57922, 1, 0, 0, 50.553, 0, 1, 0, 2.17777, 0, 0, 1, 2.64427, 1, 0, 0, 49.9045, 0, 1, 0, 2.134, 0, 0, 1, 2.67137, 1, 0, 0, 49.2256, 0, 1, 0, 2.09055, 0, 0, 1, 2.66065, 1, 0, 0, 48.5139, 0, 1, 0, 2.0474, 0, 0, 1, 2.61209, 1, 0, 0, 47.7688, 0, 1, 0, 2.00453, 0, 0, 1, 2.52597, 1, 0, 0, 46.995, 0, 1, 0, 1.96219, 0, 0, 1, 2.40393, 1, 0, 0, 46.194, 0, 1, 0, 1.92034, 0, 0, 1, 2.24794, 1, 0, 0, 45.3611, 0, 1, 0, 1.87867, 0, 0, 1, 2.05905, 1, 0, 0, 44.5094, 0, 1, 0, 1.8377, 0, 0, 1, 1.84277, 1, 0, 0, 43.6303, 0, 1, 0, 1.79692, 0, 0, 1, 1.59992, 1, 0, 0, 42.7349, 0, 1, 0, 1.75676, 0, 0, 1, 1.33682, 1, 0, 0, 41.8371, 0, 1, 0, 1.7177, 0, 0, 1, 1.06137, 1, 0, 0, 40.9171, 0, 1, 0, 1.6788, 0, 0, 1, 0.771282, 1, 0, 0, 39.9737, 0, 1, 0, 1.63998, 0, 0, 1, 0.4697, 1, 0, 0, 39.0091, 0, 1, 0, 1.60129, 0, 0, 1, 0.16113, 1, 0, 0, 38.0213, 0, 1, 0, 1.56264, 0, 0, 1, -0.15103, 1, 0, 0, 37.0122, 0, 1, 0, 1.52409, 0, 0, 1, -0.461909, 1, 0, 0, 35.9795, 0, 1, 0, 1.48556, 0, 0, 1, -0.767685, 1, 0, 0, 34.9247, 0, 1, 0, 1.4471, 0, 0, 1, -1.06318, 1, 0, 0, 33.8452, 0, 1, 0, 1.40862, 0, 0, 1, -1.34406, 1, 0, 0, 32.7422, 0, 1, 0, 1.37018, 0, 0, 1, -1.60471, 1, 0, 0, 31.6133, 0, 1, 0, 1.33169, 0, 0, 1, -1.84016, 1, 0, 0, 30.4597, 0, 1, 0, 1.29322, 0, 0, 1, -2.04428, 1, 0, 0, 29.2792, 0, 1, 0, 1.25467, 0, 0, 1, -2.21132, 1, 0, 0, 28.0735, 0, 1, 0, 1.21609, 0, 0, 1, -2.3346, 1, 0, 0, 26.8416, 0, 1, 0, 1.17742, 0, 0, 1, -2.4076, 1, 0, 0, 25.586, 0, 1, 0, 1.13869, 0, 0, 1, -2.4233, 1, 0, 0, 24.3073, 0, 1, 0, 1.09982, 0, 0, 1, -2.37484, 1, 0, 0, 23.0098, 0, 1, 0, 1.06087, 0, 0, 1, -2.25546, 1, 0, 0, 21.6958, 0, 1, 0, 1.02177, 0, 0, 1, -2.05877, 1, 0, 0, 20.3872, 0, 1, 0, 0.983004, 0, 0, 1, -1.78313, 1, 0, 0, 19.109, 0, 1, 0, 0.945159, 0, 0, 1, -1.43324, 1, 0, 0, 17.8635, 0, 1, 0, 0.908151, 0, 0, 1, -1.01175, 1, 0, 0, 16.636, 0, 1, 0, 0.871413, 0, 0, 1, -0.51479, 1, 0, 0, 15.4509, 0, 1, 0, 0.835569, 0, 0, 1, 0.0456786, 1, 0, 0, 14.3134, 0, 1, 0, 0.80071, 0, 0, 1, 0.661802, 1, 0, 0, 12.6832, 0, 1, 0, 0.779716, 0, 0, 1, 1.77896, 1, 0, 0, 11.6252, 0, 1, 0, 0.786744, 0, 0, 1, 2.74352, 1, 0, 0, 10.6572, 0, 1, 0, 0.797671, 0, 0, 1, 3.7714, 1, 0, 0, 9.78246, 0, 1, 0, 0.811883, 0, 0, 1, 4.84572, 1, 0, 0, 8.98727, 0, 1, 0, 0.829086, 0, 0, 1, 5.97269, 1, 0, 0, 8.27883, 0, 1, 0, 0.848645, 0, 0, 1, 7.1332, 1, 0, 0, 7.65202, 0, 1, 0, 0.870201, 0, 0, 1, 8.32617, 1, 0, 0, 7.10671, 0, 1, 0, 0.893308, 0, 0, 1, 9.54429, 1, 0, 0, 6.63684, 0, 1, 0, 0.917883, 0, 0, 1, 10.7973, 1, 0, 0, 6.24489, 0, 1, 0, 0.943571, 0, 0, 1, 12.08, 1, 0, 0, 5.93187, 0, 1, 0, 0.970167, 0, 0, 1, 13.3944, 1, 0, 0, 5.70235, 0, 1, 0, 0.99722, 0, 0, 1, 14.7298, 1, 0, 0, 5.55853, 0, 1, 0, 1.02454, 0, 0, 1, 16.0876, 1, 0, 0, 5.50433, 0, 1, 0, 1.05186, 0, 0, 1, 17.4659, 1, 0, 0, 5.54295, 0, 1, 0, 1.07848, 0, 0, 1, 18.8379, 1, 0, 0, 5.67625, 0, 1, 0, 1.10438, 0, 0, 1, 20.212, 1, 0, 0, 5.90525, 0, 1, 0, 1.12917, 0, 0, 1, 21.5742, 1, 0, 0, 6.23095, 0, 1, 0, 1.15263, 0, 0, 1, 22.9203, 1, 0, 0, 6.65583, 0, 1, 0, 1.17466, 0, 0, 1, 24.2499, 1, 0, 0, 7.17371, 0, 1, 0, 1.19477, 0, 0, 1, 25.5401, 1, 0, 0, 7.78594, 0, 1, 0, 1.21297, 0, 0, 1, 26.7941, 1, 0, 0, 8.49258, 0, 1, 0, 1.22911, 0, 0, 1, 28.0096, 1, 0, 0, 9.2696, 0, 1, 0, 1.24271, 0, 0, 1, 29.1508, 1, 0, 0, 10.1189, 0, 1, 0, 1.2539, 0, 0, 1, 30.2295, 1, 0, 0, 11.035, 0, 1, 0, 1.26264, 0, 0, 1, 31.2448, 1, 0, 0, 11.9936, 0, 1, 0, 1.26882, 0, 0, 1, 32.1788, 1, 0, 0, 13.0054, 0, 1, 0, 1.27259, 0, 0, 1, 33.0502, 1, 0, 0, 14.0421, 0, 1, 0, 1.27393, 0, 0, 1, 33.843, 1, 0, 0, 15.1081, 0, 1, 0, 1.27298, 0, 0, 1, 34.5694, 1, 0, 0, 16.197, 0, 1, 0, 1.26983, 0, 0, 1, 35.2318, 1, 0, 0, 17.3029, 0, 1, 0, 1.26457, 0, 0, 1, 35.8335, 1, 0, 0, 18.4208, 0, 1, 0, 1.25732, 0, 0, 1, 36.3775, 1, 0, 0, 19.7791, 0, 1, 0, 1.24877, 0, 0, 1, 36.9522, 1, 0, 0, 20.8268, 0, 1, 0, 1.24959, 0, 0, 1, 37.301, 1, 0, 0, 21.6295, 0, 1, 0, 1.25349, 0, 0, 1, 37.5867, 1, 0, 0, 22.4218, 0, 1, 0, 1.26034, 0, 0, 1, 37.8943, 1, 0, 0, 23.175, 0, 1, 0, 1.27013, 0, 0, 1, 38.2139, 1, 0, 0, 23.8991, 0, 1, 0, 1.28322, 0, 0, 1, 38.55, 1, 0, 0, 24.5934, 0, 1, 0, 1.29993, 0, 0, 1, 38.9038, 1, 0, 0, 25.256, 0, 1, 0, 1.32069, 0, 0, 1, 39.2759, 1, 0, 0, 25.8778, 0, 1, 0, 1.34577, 0, 0, 1, 39.6626, 1, 0, 0, 26.4664, 0, 1, 0, 1.37628, 0, 0, 1, 40.0708, 1, 0, 0, 26.9951, 0, 1, 0, 1.41162, 0, 0, 1, 40.483, 1, 0, 0, 27.4748, 0, 1, 0, 1.45327, 0, 0, 1, 40.9074, 1, 0, 0, 27.8897, 0, 1, 0, 1.50095, 0, 0, 1, 41.3292, 1, 0, 0, 28.2448, 0, 1, 0, 1.55607, 0, 0, 1, 41.7513, 1, 0, 0, 28.5308, 0, 1, 0, 1.61789, 0, 0, 1, 42.1575, 1, 0, 0, 28.756, 0, 1, 0, 1.68789, 0, 0, 1, 42.5522, 1, 0, 0, 28.9203, 0, 1, 0, 1.76469, 0, 0, 1, 42.9246, 1, 0, 0, 29.033, 0, 1, 0, 1.84849, 0, 0, 1, 43.2817, 1, 0, 0, 29.1003, 0, 1, 0, 1.93825, 0, 0, 1, 43.6291, 1, 0, 0, 29.1267, 0, 1, 0, 2.0332, 0, 0, 1, 43.9784, 1, 0, 0, 29.1117, 0, 1, 0, 2.13354, 0, 0, 1, 44.3479, 1, 0, 0, 29.0511, 0, 1, 0, 2.23685, 0, 0, 1, 44.7391, 1, 0, 0, 28.94, 0, 1, 0, 2.34157, 0, 0, 1, 45.1551, 1, 0, 0, 28.775, 0, 1, 0, 2.44643, 0, 0, 1, 45.5919, 1, 0, 0, 28.5525, 0, 1, 0, 2.55091, 0, 0, 1, 46.0469, 1, 0, 0, 28.2733, 0, 1, 0, 2.65421, 0, 0, 1, 46.5115, 1, 0, 0, 27.9397, 0, 1, 0, 2.75565, 0, 0, 1, 46.9775, 1, 0, 0, 27.5521, 0, 1, 0, 2.85541, 0, 0, 1, 47.4413, 1, 0, 0, 27.1197, 0, 1, 0, 2.95193, 0, 0, 1, 47.8907, 1, 0, 0, 26.6395, 0, 1, 0, 3.04665, 0, 0, 1, 48.328, 1, 0, 0, 26.1211, 0, 1, 0, 3.13824, 0, 0, 1, 48.7437, 1, 0, 0, 25.569, 0, 1, 0, 3.22647, 0, 0, 1, 49.1346, 1, 0, 0, 24.9951, 0, 1, 0, 3.31035, 0, 0, 1, 49.4936, 1, 0, 0, 24.3881, 0, 1, 0, 3.39184, 0, 0, 1, 49.8282, 1, 0, 0, 23.7543, 0, 1, 0, 3.47049, 0, 0, 1, 50.1342, 1, 0, 0, 23.0948, 0, 1, 0, 3.54611, 0, 0, 1, 50.4102, 1, 0, 0, 22.4121, 0, 1, 0, 3.61863, 0, 0, 1, 50.6544, 1, 0, 0, 21.7321, 0, 1, 0, 3.68576, 0, 0, 1, 50.8586, 1, 0, 0, 21.0315, 0, 1, 0, 3.74977, 0, 0, 1, 51.0305, 1, 0, 0, 20.3356, 0, 1, 0, 3.80877, 0, 0, 1, 51.1645, 1, 0, 0, 19.6311, 0, 1, 0, 3.86394, 0, 0, 1, 51.264, 1, 0, 0, 18.9154, 0, 1, 0, 3.9155, 0, 0, 1, 51.3288, 1, 0, 0, 18.1947, 0, 1, 0, 3.96296, 0, 0, 1, 51.3578, 1, 0, 0, 17.4647, 0, 1, 0, 4.00659, 0, 0, 1, 51.3505, 1, 0, 0, 16.7346, 0, 1, 0, 4.04573, 0, 0, 1, 51.3063, 1, 0, 0, 16.0013, 0, 1, 0, 4.08058, 0, 0, 1, 51.2247, 1, 0, 0, 15.2848, 0, 1, 0, 4.11022, 0, 0, 1, 51.1087, 1, 0, 0, 14.5676, 0, 1, 0, 4.13557, 0, 0, 1, 50.9561, 1, 0, 0, 13.8618, 0, 1, 0, 4.15625, 0, 0, 1, 50.7699, 1, 0, 0, 13.1563, 0, 1, 0, 4.17257, 0, 0, 1, 50.5471, 1, 0, 0, 12.4573, 0, 1, 0, 4.18446, 0, 0, 1, 50.2894, 1, 0, 0, 11.7668, 0, 1, 0, 4.19196, 0, 0, 1, 49.9979, 1, 0, 0, 11.0767, 0, 1, 0, 4.19515, 0, 0, 1, 49.6685, 1, 0, 0, 9.60586, 0, 1, 0, 4.19336, 0, 0, 1, 49.048, 1, 0, 0, 8.60208, 0, 1, 0, 4.18495, 0, 0, 1, 48.6811, 1, 0, 0, 7.58831, 0, 1, 0, 4.17005, 0, 0, 1, 48.3262, 1, 0, 0, 6.56648, 0, 1, 0, 4.14897, 0, 0, 1, 47.9839, 1, 0, 0, 5.53908, 0, 1, 0, 4.12201, 0, 0, 1, 47.6544, 1, 0, 0, 4.51508, 0, 1, 0, 4.08977, 0, 0, 1, 47.3401, 1, 0, 0, 3.48398, 0, 1, 0, 4.05225, 0, 0, 1, 47.0373, 1, 0, 0, 2.44656, 0, 1, 0, 4.0097, 0, 0, 1, 46.746, 1, 0, 0, 1.40379, 0, 1, 0, 3.96237, 0, 0, 1, 46.4662, 1, 0, 0, 0.356247, 0, 1, 0, 3.91054, 0, 0, 1, 46.1977, 1, 0, 0, -0.695465, 0, 1, 0, 3.85444, 0, 0, 1, 45.9406, 1, 0, 0, -1.73686, 0, 1, 0, 3.79517, 0, 0, 1, 45.6978, 1, 0, 0, -2.75388, 0, 1, 0, 3.73396, 0, 0, 1, 45.4719, 1, 0, 0, -3.77427, 0, 1, 0, 3.6694, 0, 0, 1, 45.256, 1, 0, 0, -4.79547, 0, 1, 0, 3.60192, 0, 0, 1, 45.0505, 1, 0, 0, -5.81945, 0, 1, 0, 3.53155, 0, 0, 1, 44.8549, 1, 0, 0, -6.8428, 0, 1, 0, 3.45871, 0, 0, 1, 44.6698, 1, 0, 0, -7.86774, 0, 1, 0, 3.38341, 0, 0, 1, 44.4945, 1, 0, 0, -8.89122, 0, 1, 0, 3.30612, 0, 0, 1, 44.3295, 1, 0, 0, -9.92634, 0, 1, 0, 3.22594, 0, 0, 1, 44.1727, 1, 0, 0, -10.962, 0, 1, 0, 3.1439, 0, 0, 1, 44.0259, 1, 0, 0, -11.9957, 0, 1, 0, 3.06039, 0, 0, 1, 43.8895, 1, 0, 0, -13.0272, 0, 1, 0, 2.97563, 0, 0, 1, 43.7633, 1, 0, 0, -14.0555, 0, 1, 0, 2.88987, 0, 0, 1, 43.6473, 1, 0, 0, -15.0802, 0, 1, 0, 2.80334, 0, 0, 1, 43.5417, 1, 0, 0, -16.1079, 0, 1, 0, 2.71566, 0, 0, 1, 43.4456, 1, 0, 0, -17.1638, 0, 1, 0, 2.62486, 0, 0, 1, 43.3574, 1, 0, 0, -18.2153, 0, 1, 0, 2.53385, 0, 0, 1, 43.2801, 1, 0, 0, -19.2593, 0, 1, 0, 2.4432, 0, 0, 1, 43.214, 1, 0, 0, -20.3033, 0, 1, 0, 2.3524, 0, 0, 1, 43.1587, 1, 0, 0, -21.3466, 0, 1, 0, 2.26174, 0, 0, 1, 43.1144, 1, 0, 0, -22.3822, 0, 1, 0, 2.1721, 0, 0, 1, 43.0815, 1, 0, 0, -23.4466, 0, 1, 0, 2.0805, 0, 0, 1, 43.0595, 1, 0, 0, -24.501, 0, 1, 0, 1.99062, 0, 0, 1, 43.0499, 1, 0, 0, -25.5563, 0, 1, 0, 1.90175, 0, 0, 1, 43.0528, 1, 0, 0, -26.6086, 0, 1, 0, 1.81457, 0, 0, 1, 43.0686, 1, 0, 0, -27.6782, 0, 1, 0, 1.72775, 0, 0, 1, 43.0985, 1, 0, 0, -28.763, 0, 1, 0, 1.64189, 0, 0, 1, 43.1438, 1, 0, 0, -29.8453, 0, 1, 0, 1.55888, 0, 0, 1, 43.2047, 1, 0, 0, -30.9317, 0, 1, 0, 1.47869, 0, 0, 1, 43.2826, 1, 0, 0, -32.0252, 0, 1, 0, 1.40171, 0, 0, 1, 43.3791, 1, 0, 0, -33.1101, 0, 1, 0, 1.32962, 0, 0, 1, 43.4941, 1, 0, 0, -34.2032, 0, 1, 0, 1.262, 0, 0, 1, 43.631, 1, 0, 0, -35.3008, 0, 1, 0, 1.19997, 0, 0, 1, 43.7914, 1, 0, 0, -36.4235, 0, 1, 0, 1.14356, 0, 0, 1, 43.9818, 1, 0, 0, -37.5451, 0, 1, 0, 1.09543, 0, 0, 1, 44.2014, 1, 0, 0, -38.6853, 0, 1, 0, 1.05626, 0, 0, 1, 44.4587, 1, 0, 0, -39.8429, 0, 1, 0, 1.02821, 0, 0, 1, 44.7599, 1, 0, 0, -41.0154, 0, 1, 0, 1.01381, 0, 0, 1, 45.1127, 1, 0, 0, -41.6842, 0, 1, 0, 1.01214, 0, 0, 1, 45.3211, 1, 0, 0, -42.3065, 0, 1, 0, 1.0104, 0, 0, 1, 45.4685, 1, 0, 0, -42.9384, 0, 1, 0, 1.00718, 0, 0, 1, 45.5759, 1, 0, 0, -43.5819, 0, 1, 0, 1.00255, 0, 0, 1, 45.644, 1, 0, 0, -44.2383, 0, 1, 0, 0.996595, 0, 0, 1, 45.6732, 1, 0, 0, -44.909, 0, 1, 0, 0.989399, 0, 0, 1, 45.6636, 1, 0, 0, -45.5938, 0, 1, 0, 0.981041, 0, 0, 1, 45.6148, 1, 0, 0, -46.2929, 0, 1, 0, 0.971604, 0, 0, 1, 45.5266, 1, 0, 0, -46.9994, 0, 1, 0, 0.961241, 0, 0, 1, 45.4, 1, 0, 0, -47.7173, 0, 1, 0, 0.949998, 0, 0, 1, 45.2344, 1, 0, 0, -48.4431, 0, 1, 0, 0.937955, 0, 0, 1, 45.0306, 1, 0, 0, -49.1565, 0, 1, 0, 0.925532, 0, 0, 1, 44.7958, 1, 0, 0, -49.8751, 0, 1, 0, 0.912495, 0, 0, 1, 44.5256, 1, 0, 0, -50.5981, 0, 1, 0, 0.898905, 0, 0, 1, 44.2204, 1, 0, 0, -51.3141, 0, 1, 0, 0.88499, 0, 0, 1, 43.8856, 1, 0, 0, -52.0322, 0, 1, 0, 0.870645, 0, 0, 1, 43.5174, 1, 0, 0, -52.7457, 0, 1, 0, 0.855997, 0, 0, 1, 43.1194, 1, 0, 0, -53.4526, 0, 1, 0, 0.841165, 0, 0, 1, 42.6934, 1, 0, 0, -54.1502, 0, 1, 0, 0.826204, 0, 0, 1, 42.2417, 1, 0, 0, -54.8398, 0, 1, 0, 0.811124, 0, 0, 1, 41.7638, 1, 0, 0, -55.5203, 0, 1, 0, 0.79599, 0, 0, 1, 41.2608, 1, 0, 0, -56.1892, 0, 1, 0, 0.780872, 0, 0, 1, 40.735, 1, 0, 0, -56.845, 0, 1, 0, 0.765838, 0, 0, 1, 40.1877, 1, 0, 0, -57.4858, 0, 1, 0, 0.750955, 0, 0, 1, 39.621, 1, 0, 0, -58.1103, 0, 1, 0, 0.736291, 0, 0, 1, 39.0365, 1, 0, 0, -58.7165, 0, 1, 0, 0.721915, 0, 0, 1, 38.4362, 1, 0, 0, -59.303, 0, 1, 0, 0.707894, 0, 0, 1, 37.822, 1, 0, 0, -59.873, 0, 1, 0, 0.694186, 0, 0, 1, 37.1907, 1, 0, 0, -60.4217, 0, 1, 0, 0.680938, 0, 0, 1, 36.5472, 1, 0, 0, -60.9472, 0, 1, 0, 0.668213, 0, 0, 1, 35.8937, 1, 0, 0, -61.4586, 0, 1, 0, 0.65584, 0, 0, 1, 35.2181, 1, 0, 0, -61.9424, 0, 1, 0, 0.644193, 0, 0, 1, 34.5367, 1, 0, 0, -62.397, 0, 1, 0, 0.633328, 0, 0, 1, 33.8518, 1, 0, 0, -62.8294, 0, 1, 0, 0.623159, 0, 0, 1, 33.1517, 1, 0, 0, -63.2291, 0, 1, 0, 0.613971, 0, 0, 1, 32.4515, 1, 0, 0, -63.5946, 0, 1, 0, 0.605874, 0, 0, 1, 31.7536, 1, 0, 0, -63.9268, 0, 1, 0, 0.598927, 0, 0, 1, 31.0545, 1, 0, 0, -64.2218, 0, 1, 0, 0.593319, 0, 0, 1, 30.3605, 1, 0, 0, -64.4784, 0, 1, 0, 0.589219, 0, 0, 1, 29.6718, 1, 0, 0, -64.6922, 0, 1, 0, 0.586883, 0, 0, 1, 28.997, 1, 0, 0, -64.7656, 0, 1, 0, 0.586552, 0, 0, 1, 28.6759, 1, 0, 0, -64.985, 0, 1, 0, 0.587955, 0, 0, 1, 27.44, 1, 0, 0, -65.2457, 0, 1, 0, 0.590709, 0, 0, 1, 26.2641, 1, 0, 0, -65.5377, 0, 1, 0, 0.594571, 0, 0, 1, 25.1348, 1, 0, 0, -65.8575, 0, 1, 0, 0.59941, 0, 0, 1, 24.0317, 1, 0, 0, -66.1981, 0, 1, 0, 0.605061, 0, 0, 1, 22.9567, 1, 0, 0, -66.5512, 0, 1, 0, 0.611323, 0, 0, 1, 21.9184, 1, 0, 0, -66.9215, 0, 1, 0, 0.618239, 0, 0, 1, 20.8901, 1, 0, 0, -67.3048, 0, 1, 0, 0.6257, 0, 0, 1, 19.8752, 1, 0, 0, -67.6951, 0, 1, 0, 0.633567, 0, 0, 1, 18.8821, 1, 0, 0, -68.096, 0, 1, 0, 0.641881, 0, 0, 1, 17.8956, 1, 0, 0, -68.5054, 0, 1, 0, 0.650591, 0, 0, 1, 16.9162, 1, 0, 0, -68.919, 0, 1, 0, 0.659582, 0, 0, 1, 15.95, 1, 0, 0, -69.3306, 0, 1, 0, 0.668711, 0, 0, 1, 15.007, 1, 0, 0, -69.7475, 0, 1, 0, 0.67812, 0, 0, 1, 14.0673, 1, 0, 0, -70.1656, 0, 1, 0, 0.687716, 0, 0, 1, 13.1369, 1, 0, 0, -70.5849, 0, 1, 0, 0.697495, 0, 0, 1, 12.2132, 1, 0, 0, -71.0045, 0, 1, 0, 0.707424, 0, 0, 1, 11.2955, 1, 0, 0, -71.4304, 0, 1, 0, 0.717655, 0, 0, 1, 10.3681, 1, 0, 0, -71.8507, 0, 1, 0, 0.727897, 0, 0, 1, 9.4544, 1, 0, 0, -72.266, 0, 1, 0, 0.738173, 0, 0, 1, 8.55037, 1, 0, 0, -72.6737, 0, 1, 0, 0.748419, 0, 0, 1, 7.65887, 1, 0, 0, -73.0772, 0, 1, 0, 0.758726, 0, 0, 1, 6.76912, 1, 0, 0, -73.4748, 0, 1, 0, 0.769071, 0, 0, 1, 5.88174, 1, 0, 0, -73.862, 0, 1, 0, 0.779357, 0, 0, 1, 5.00256, 1, 0, 0, -74.2362, 0, 1, 0, 0.789534, 0, 0, 1, 4.13304, 1, 0, 0, -74.5943, 0, 1, 0, 0.799567, 0, 0, 1, 3.27453, 1, 0, 0, -74.9307, 0, 1, 0, 0.809354, 0, 0, 1, 2.43402, 1, 0, 0, -75.2413, 0, 1, 0, 0.818855, 0, 0, 1, 1.61284, 1, 0, 0, -75.5159, 0, 1, 0, 0.827891, 0, 0, 1, 0.827689, 1, 0, 0, -75.7439, 0, 1, 0, 0.836298, 0, 0, 1, 0.0958555, 1, 0, 0, -75.9092, 0, 1, 0, 0.843785, 0, 0, 1, -0.541264, 1, 0, 0, -75.9912, 0, 1, 0, 0.849663, 0, 0, 1, -0.97323, 1, 0, 0, -76.0109, 0, 1, 0, 0.852722, 0, 0, 1, -0.984122, 1, 0, 0, -75.9373, 0, 1, 0, 0.853621, 0, 0, 1, -2.02873, 1, 0, 0, -75.8764, 0, 1, 0, 0.856251, 0, 0, 1, -3.0663, 1, 0, 0, -75.8212, 0, 1, 0, 0.860235, 0, 0, 1, -4.07368, 1, 0, 0, -75.7663, 0, 1, 0, 0.865208, 0, 0, 1, -5.04978, 1, 0, 0, -75.7073, 0, 1, 0, 0.870967, 0, 0, 1, -6.00536, 1, 0, 0, -75.6415, 0, 1, 0, 0.877347, 0, 0, 1, -6.94231, 1, 0, 0, -75.5652, 0, 1, 0, 0.884341, 0, 0, 1, -7.87736, 1, 0, 0, -75.4786, 0, 1, 0, 0.891682, 0, 0, 1, -8.78576, 1, 0, 0, -75.3787, 0, 1, 0, 0.899389, 0, 0, 1, -9.68265, 1, 0, 0, -75.2644, 0, 1, 0, 0.907384, 0, 0, 1, -10.5642, 1, 0, 0, -75.1343, 0, 1, 0, 0.915592, 0, 0, 1, -11.4287, 1, 0, 0, -74.9865, 0, 1, 0, 0.924022, 0, 0, 1, -12.2789, 1, 0, 0, -74.8202, 0, 1, 0, 0.932581, 0, 0, 1, -13.1108, 1, 0, 0, -74.6332, 0, 1, 0, 0.941274, 0, 0, 1, -13.9265, 1, 0, 0, -74.4258, 0, 1, 0, 0.949992, 0, 0, 1, -14.7174, 1, 0, 0, -74.1966, 0, 1, 0, 0.958711, 0, 0, 1, -15.484, 1, 0, 0, -73.9467, 0, 1, 0, 0.967324, 0, 0, 1, -16.2179, 1, 0, 0, -73.6739, 0, 1, 0, 0.975831, 0, 0, 1, -16.9224, 1, 0, 0, -73.3794, 0, 1, 0, 0.984148, 0, 0, 1, -17.5912, 1, 0, 0, -73.0646, 0, 1, 0, 0.992174, 0, 0, 1, -18.2197, 1, 0, 0, -72.7313, 0, 1, 0, 0.999843, 0, 0, 1, -18.8046, 1, 0, 0, -72.3692, 0, 1, 0, 1.00726, 0, 0, 1, -19.3614, 1, 0, 0, -71.9895, 0, 1, 0, 1.01414, 0, 0, 1, -19.8707, 1, 0, 0, -71.5898, 0, 1, 0, 1.02042, 0, 0, 1, -20.3371, 1, 0, 0, -71.1763, 0, 1, 0, 1.02593, 0, 0, 1, -20.7551, 1, 0, 0, -70.7394, 0, 1, 0, 1.03074, 0, 0, 1, -21.136, 1, 0, 0, -70.2742, 0, 1, 0, 1.03475, 0, 0, 1, -21.4829, 1, 0, 0, -69.7827, 0, 1, 0, 1.03789, 0, 0, 1, -21.7937, 1, 0, 0, -69.2628, 0, 1, 0, 1.04012, 0, 0, 1, -22.0698, 1, 0, 0, -68.7076, 0, 1, 0, 1.04148, 0, 0, 1, -22.3142, 1, 0, 0, -68.3572, 0, 1, 0, 1.04198, 0, 0, 1, -22.457, 1, 0, 0, -67.4922, 0, 1, 0, 1.04234, 0, 0, 1, -22.6578, 1, 0, 0, -66.4095, 0, 1, 0, 1.04351, 0, 0, 1, -22.9305, 1, 0, 0, -65.3625, 0, 1, 0, 1.04539, 0, 0, 1, -23.2159, 1, 0, 0, -64.3424, 0, 1, 0, 1.04793, 0, 0, 1, -23.5093, 1, 0, 0, -63.3495, 0, 1, 0, 1.05105, 0, 0, 1, -23.8042, 1, 0, 0, -62.3807, 0, 1, 0, 1.05469, 0, 0, 1, -24.0959, 1, 0, 0, -61.433, 0, 1, 0, 1.0588, 0, 0, 1, -24.3801, 1, 0, 0, -60.5069, 0, 1, 0, 1.06332, 0, 0, 1, -24.6521, 1, 0, 0, -59.6025, 0, 1, 0, 1.06819, 0, 0, 1, -24.9073, 1, 0, 0, -58.7209, 0, 1, 0, 1.07334, 0, 0, 1, -25.1416, 1, 0, 0, -57.8629, 0, 1, 0, 1.07872, 0, 0, 1, -25.3513, 1, 0, 0, -57.0297, 0, 1, 0, 1.08427, 0, 0, 1, -25.5329, 1, 0, 0, -56.2223, 0, 1, 0, 1.08992, 0, 0, 1, -25.6836, 1, 0, 0, -55.4421, 0, 1, 0, 1.09561, 0, 0, 1, -25.801, 1, 0, 0, -54.6829, 0, 1, 0, 1.10134, 0, 0, 1, -25.884, 1, 0, 0, -53.954, 0, 1, 0, 1.10698, 0, 0, 1, -25.9299, 1, 0, 0, -53.2491, 0, 1, 0, 1.11248, 0, 0, 1, -25.9382, 1, 0, 0, -52.5753, 0, 1, 0, 1.11774, 0, 0, 1, -25.9085, 1, 0, 0, -51.9288, 0, 1, 0, 1.12268, 0, 0, 1, -25.8411, 1, 0, 0, -51.3, 0, 1, 0, 1.1273, 0, 0, 1, -25.735, 1, 0, 0, -50.681, 0, 1, 0, 1.13152, 0, 0, 1, -25.5877, 1, 0, 0, -50.0842, 0, 1, 0, 1.13521, 0, 0, 1, -25.4025, 1, 0, 0, -49.4923, 0, 1, 0, 1.13841, 0, 0, 1, -25.1744, 1, 0, 0, -48.9025, 0, 1, 0, 1.14108, 0, 0, 1, -24.901, 1, 0, 0, -48.3203, 0, 1, 0, 1.14318, 0, 0, 1, -24.5846, 1, 0, 0, -47.7436, 0, 1, 0, 1.14474, 0, 0, 1, -24.2247, 1, 0, 0, -47.1699, 0, 1, 0, 1.14576, 0, 0, 1, -23.82, 1, 0, 0, -46.6009, 0, 1, 0, 1.14628, 0, 0, 1, -23.3722, 1, 0, 0, -46.5222, 0, 1, 0, 1.14597, 0, 0, 1, -23.3191, 1, 0, 0, -46.0623, 0, 1, 0, 1.14179, 0, 0, 1, -22.7599, 1, 0, 0, -45.6156, 0, 1, 0, 1.13368, 0, 0, 1, -22.1589, 1, 0, 0, -45.1814, 0, 1, 0, 1.12218, 0, 0, 1, -21.5178, 1, 0, 0, -44.7612, 0, 1, 0, 1.10777, 0, 0, 1, -20.8405, 1, 0, 0, -44.363, 0, 1, 0, 1.09111, 0, 0, 1, -20.1431, 1, 0, 0, -43.981, 0, 1, 0, 1.07234, 0, 0, 1, -19.4184, 1, 0, 0, -43.6183, 0, 1, 0, 1.05188, 0, 0, 1, -18.6744, 1, 0, 0, -43.2725, 0, 1, 0, 1.02982, 0, 0, 1, -17.9077, 1, 0, 0, -42.9491, 0, 1, 0, 1.00674, 0, 0, 1, -17.1333, 1, 0, 0, -42.6421, 0, 1, 0, 0.982457, 0, 0, 1, -16.3381, 1, 0, 0, -42.3542, 0, 1, 0, 0.957259, 0, 0, 1, -15.5298, 1, 0, 0, -42.0847, 0, 1, 0, 0.931276, 0, 0, 1, -14.7071, 1, 0, 0, -41.8346, 0, 1, 0, 0.90471, 0, 0, 1, -13.8729, 1, 0, 0, -41.6041, 0, 1, 0, 0.877667, 0, 0, 1, -13.0282, 1, 0, 0, -41.395, 0, 1, 0, 0.850521, 0, 0, 1, -12.1798, 1, 0, 0, -41.2097, 0, 1, 0, 0.823734, 0, 0, 1, -11.3394, 1, 0, 0, -41.0458, 0, 1, 0, 0.797124, 0, 0, 1, -10.499, 1, 0, 0, -40.9027, 0, 1, 0, 0.770691, 0, 0, 1, -9.65484, 1, 0, 0, -40.7807, 0, 1, 0, 0.744529, 0, 0, 1, -8.80601, 1, 0, 0, -40.6815, 0, 1, 0, 0.719, 0, 0, 1, -7.96129, 1, 0, 0, -40.6054, 0, 1, 0, 0.694287, 0, 0, 1, -7.1233, 1, 0, 0, -40.5522, 0, 1, 0, 0.670181, 0, 0, 1, -6.28066, 1, 0, 0, -40.5234, 0, 1, 0, 0.647153, 0, 0, 1, -5.44508, 1, 0, 0, -40.5197, 0, 1, 0, 0.625424, 0, 0, 1, -4.61889, 1, 0, 0, -40.5415, 0, 1, 0, 0.605283, 0, 0, 1, -3.80863, 1, 0, 0, -40.5903, 0, 1, 0, 0.586564, 0, 0, 1, -2.9988, 1, 0, 0, -40.6657, 0, 1, 0, 0.569974, 0, 0, 1, -2.21279, 1, 0, 0, -40.7698, 0, 1, 0, 0.555514, 0, 0, 1, -1.43948, 1, 0, 0, -40.9037, 0, 1, 0, 0.54356, 0, 0, 1, -0.68115, 1, 0, 0, -41.0646, 0, 1, 0, 0.534728, 0, 0, 1, 0.0403651, 1, 0, 0, -41.2547, 0, 1, 0, 0.529242, 0, 0, 1, 0.734718, 1, 0, 0, -41.5239, 0, 1, 0, 0.52757, 0, 0, 1, 1.54247, 1, 0, 0, -41.892, 0, 1, 0, 0.525823, 0, 0, 1, 2.68772, 1, 0, 0, -42.217, 0, 1, 0, 0.521268, 0, 0, 1, 3.84434, 1, 0, 0, -42.499, 0, 1, 0, 0.513986, 0, 0, 1, 5.01478, 1, 0, 0, -42.7372, 0, 1, 0, 0.504039, 0, 0, 1, 6.20032, 1, 0, 0, -42.9292, 0, 1, 0, 0.491599, 0, 0, 1, 7.39309, 1, 0, 0, -43.0754, 0, 1, 0, 0.47666, 0, 0, 1, 8.60198, 1, 0, 0, -43.1731, 0, 1, 0, 0.459493, 0, 0, 1, 9.81357, 1, 0, 0, -43.2219, 0, 1, 0, 0.440088, 0, 0, 1, 11.0375, 1, 0, 0, -43.2201, 0, 1, 0, 0.418776, 0, 0, 1, 12.2612, 1, 0, 0, -43.1666, 0, 1, 0, 0.395623, 0, 0, 1, 13.4898, 1, 0, 0, -43.0586, 0, 1, 0, 0.370613, 0, 0, 1, 14.7305, 1, 0, 0, -42.895, 0, 1, 0, 0.344161, 0, 0, 1, 15.9704, 1, 0, 0, -42.6731, 0, 1, 0, 0.316422, 0, 0, 1, 17.2116, 1, 0, 0, -42.3926, 0, 1, 0, 0.287828, 0, 0, 1, 18.4429, 1, 0, 0, -42.0482, 0, 1, 0, 0.258359, 0, 0, 1, 19.6755, 1, 0, 0, -41.6421, 0, 1, 0, 0.228719, 0, 0, 1, 20.8892, 1, 0, 0, -41.1708, 0, 1, 0, 0.199101, 0, 0, 1, 22.0873, 1, 0, 0, -40.6302, 0, 1, 0, 0.169801, 0, 0, 1, 23.2691, 1, 0, 0, -40.0142, 0, 1, 0, 0.141089, 0, 0, 1, 24.4362, 1, 0, 0, -39.3227, 0, 1, 0, 0.11357, 0, 0, 1, 25.576, 1, 0, 0, -38.5524, 0, 1, 0, 0.0877302, 0, 0, 1, 26.6833, 1, 0, 0, -37.6952, 0, 1, 0, 0.0639804, 0, 0, 1, 27.7567, 1, 0, 0, -36.7523, 0, 1, 0, 0.043031, 0, 0, 1, 28.7818, 1, 0, 0, -35.7174, 0, 1, 0, 0.0254469, 0, 0, 1, 29.7526, 1, 0, 0, -34.5948, 0, 1, 0, 0.0119702, 0, 0, 1, 30.6527, 1, 0, 0, -33.3838, 0, 1, 0, 0.00326663, 0, 0, 1, 31.4711, 1, 0, 0, -31.9045, 0, 1, 0, 1.27362e-05, 0, 0, 1, 32.2803, 1, 0, 0, -30.7899, 0, 1, 0, -0.00094, 0, 0, 1, 32.7491, 1, 0, 0, -29.7832, 0, 1, 0, -0.00377137, 0, 0, 1, 33.1483, 1, 0, 0, -28.7588, 0, 1, 0, -0.00822474, 0, 0, 1, 33.5349, 1, 0, 0, -27.7147, 0, 1, 0, -0.0140634, 0, 0, 1, 33.9066, 1, 0, 0, -26.6539, 0, 1, 0, -0.0210333, 0, 0, 1, 34.2592, 1, 0, 0, -25.5704, 0, 1, 0, -0.0289521, 0, 0, 1, 34.5913, 1, 0, 0, -24.4614, 0, 1, 0, -0.037625, 0, 0, 1, 34.8994, 1, 0, 0, -23.327, 0, 1, 0, -0.0468314, 0, 0, 1, 35.1789, 1, 0, 0, -22.1585, 0, 1, 0, -0.0564153, 0, 0, 1, 35.426, 1, 0, 0, -20.9491, 0, 1, 0, -0.0661872, 0, 0, 1, 35.6346, 1, 0, 0, -19.7101, 0, 1, 0, -0.0757887, 0, 0, 1, 35.7946, 1, 0, 0, -18.4268, 0, 1, 0, -0.0850532, 0, 0, 1, 35.8982, 1, 0, 0, -17.1043, 0, 1, 0, -0.0936218, 0, 0, 1, 35.9328, 1, 0, 0, -15.7467, 0, 1, 0, -0.101142, 0, 0, 1, 35.8851, 1, 0, 0, -14.3529, 0, 1, 0, -0.107273, 0, 0, 1, 35.7394, 1, 0, 0, -12.9243, 0, 1, 0, -0.111635, 0, 0, 1, 35.477, 1, 0, 0, -11.4754, 0, 1, 0, -0.113787, 0, 0, 1, 35.0795, 1, 0, 0, -10.033, 0, 1, 0, -0.1133, 0, 0, 1, 34.5333, 1, 0, 0, -8.62943, 0, 1, 0, -0.10983, 0, 0, 1, 33.834, 1, 0, 0, -7.29956, 0, 1, 0, -0.103155, 0, 0, 1, 32.9892, 1, 0, 0, -6.06905, 0, 1, 0, -0.0931702, 0, 0, 1, 32.0145, 1, 0, 0, -4.96379, 0, 1, 0, -0.0799848, 0, 0, 1, 30.9408, 1, 0, 0, -3.98839, 0, 1, 0, -0.0637456, 0, 0, 1, 29.7934, 1, 0, 0, -3.14539, 0, 1, 0, -0.0448085, 0, 0, 1, 28.6043, 1, 0, 0, -2.42145, 0, 1, 0, -0.0233825, 0, 0, 1, 27.3888, 1, 0, 0, -1.80548, 0, 1, 0, 0.00013285, 0, 0, 1, 26.1635, 1, 0, 0, -1.25974, 0, 1, 0, 0.0235773, 0, 0, 1, 24.8567, 1, 0, 0, -0.804337, 0, 1, 0, 0.0445884, 0, 0, 1, 23.463, 1, 0, 0, -0.463756, 0, 1, 0, 0.0628558, 0, 0, 1, 21.9863, 1, 0, 0, -0.263131, 0, 1, 0, 0.0780362, 0, 0, 1, 20.4473, 1, 0, 0, -0.219297, 0, 1, 0, 0.089843, 0, 0, 1, 18.8915, 1, 0, 0, -0.332815, 0, 1, 0, 0.0983832, 0, 0, 1, 17.3464, 1, 0, 0, -0.587179, 0, 1, 0, 0.103774, 0, 0, 1, 15.8652, 1, 0, 0, -0.954348, 0, 1, 0, 0.106442, 0, 0, 1, 14.471, 1, 0, 0, -1.40517, 0, 1, 0, 0.106899, 0, 0, 1, 13.1689, 1, 0, 0, -1.91071, 0, 1, 0, 0.105681, 0, 0, 1, 11.9609, 1, 0, 0, -2.44519, 0, 1, 0, 0.103348, 0, 0, 1, 10.8439, 1, 0, 0, -2.98735, 0, 1, 0, 0.100446, 0, 0, 1, 9.81179, 1, 0, 0, -3.52708, 0, 1, 0, 0.0974423, 0, 0, 1, 8.84574, 1, 0, 0, -4.05664, 0, 1, 0, 0.0947691, 0, 0, 1, 7.93094, 1, 0, 0, -4.56446, 0, 1, 0, 0.0928681, 0, 0, 1, 7.06454, 1, 0, 0, -5.04173, 0, 1, 0, 0.0921414, 0, 0, 1, 6.24296, 1, 0, 0, -5.48701, 0, 1, 0, 0.0929713, 0, 0, 1, 5.45346, 1, 0, 0, -5.89336, 0, 1, 0, 0.0957472, 0, 0, 1, 4.69561, 1, 0, 0, -6.25833, 0, 1, 0, 0.100875, 0, 0, 1, 3.96332, 1, 0, 0, -6.57365, 0, 1, 0, 0.108609, 0, 0, 1, 3.26568, 1, 0, 0, -6.84203, 0, 1, 0, 0.11934, 0, 0, 1, 2.59181, 1, 0, 0, -7.06051, 0, 1, 0, 0.133197, 0, 0, 1, 1.94672, 1, 0, 0, -7.23392, 0, 1, 0, 0.150643, 0, 0, 1, 1.31448, 1, 0, 0, -7.36087, 0, 1, 0, 0.171592, 0, 0, 1, 0.69916, 1, 0, 0, -7.44441, 0, 1, 0, 0.19637, 0, 0, 1, 0.0853179) -[node name="Path" type="Path"] -curve = SubResource( 1 ) -script = ExtResource( 1 ) +[node name="Path3D" type="Path3D"] +curve = SubResource("1") +script = ExtResource("1") track_width = 9.0 lower_ground_width = 14.0 -[node name="Road" type="CSGPolygon" parent="."] -polygon = PoolVector2Array( -4.5, 0, -4.5, -0.1, 4.5, -0.1, 4.5, 0 ) +[node name="Road" type="CSGPolygon3D" parent="."] +polygon = PackedVector2Array(-4.5, 0, -4.5, -0.1, 4.5, -0.1, 4.5, 0) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -70,10 +70,10 @@ path_local = false path_continuous_u = true path_u_distance = 1.0 path_joined = true -material = SubResource( 3 ) +material = SubResource("3") -[node name="Ground" type="CSGPolygon" parent="."] -polygon = PoolVector2Array( -6.5, -0.1, 6.5, -0.1, 14, -4.01, 14.1, -4.1, -14.1, -4.1, -14, -4 ) +[node name="Ground" type="CSGPolygon3D" parent="."] +polygon = PackedVector2Array(-6.5, -0.1, 6.5, -0.1, 14, -4.01, 14.1, -4.1, -14.1, -4.1, -14, -4) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -85,10 +85,10 @@ path_continuous_u = false path_u_distance = 1.0 path_joined = true smooth_faces = true -material = ExtResource( 4 ) +material = ExtResource("4") -[node name="Rail-L" type="CSGPolygon" parent="."] -polygon = PoolVector2Array( 5.5, 0.5, 5.45, 0.47, 5.45, 0.43, 5.5, 0.4, 5.5, 0.55, 5.45, 0.32, 5.45, 0.28, 5.5, 0.25, 5.55, 0.25, 5.55, 0.5 ) +[node name="Rail-L" type="CSGPolygon3D" parent="."] +polygon = PackedVector2Array(5.5, 0.5, 5.45, 0.47, 5.45, 0.43, 5.5, 0.4, 5.5, 0.55, 5.45, 0.32, 5.45, 0.28, 5.5, 0.25, 5.55, 0.25, 5.55, 0.5) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -100,10 +100,10 @@ path_continuous_u = false path_u_distance = 1.0 path_joined = true smooth_faces = true -material = ExtResource( 5 ) +material = ExtResource("5") -[node name="Rail-R" type="CSGPolygon" parent="."] -polygon = PoolVector2Array( -5.5, 0.5, -5.45, 0.47, -5.45, 0.43, -5.5, 0.4, -5.5, 0.55, -5.45, 0.32, -5.45, 0.28, -5.5, 0.25, -5.55, 0.25, -5.55, 0.5 ) +[node name="Rail-R" type="CSGPolygon3D" parent="."] +polygon = PackedVector2Array(-5.5, 0.5, -5.45, 0.47, -5.45, 0.43, -5.5, 0.4, -5.5, 0.55, -5.45, 0.32, -5.45, 0.28, -5.5, 0.25, -5.55, 0.25, -5.55, 0.5) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -115,16 +115,15 @@ path_continuous_u = false path_u_distance = 1.0 path_joined = true smooth_faces = true -material = ExtResource( 5 ) +material = ExtResource("5") -[node name="Posts" type="MultiMeshInstance" parent="."] -multimesh = SubResource( 5 ) +[node name="Posts" type="MultiMeshInstance3D" parent="."] +multimesh = SubResource("5") -[node name="CollisionShape" type="CSGPolygon" parent="."] +[node name="CollisionShape3D" type="CSGPolygon3D" parent="."] visible = false use_collision = true -invert_faces = true -polygon = PoolVector2Array( -5.5, 0, 5.5, 0, 5.5, 5, 8.5, 5, 8.5, -1, -8.5, -1, -8.5, 5, -5.5, 5 ) +polygon = PackedVector2Array(-5.5, 0, 5.5, 0, 5.5, 5, 8.5, 5, 8.5, -1, -8.5, -1, -8.5, 5, -5.5, 5) mode = 2 path_node = NodePath("..") path_interval_type = 0 diff --git a/assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg.import b/assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg.import index 55dafb4..6ff76bb 100644 --- a/assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg.import +++ b/assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.s3tc.stex" -path.etc2="res://.import/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.etc2.stex" +type="CompressedTexture2D" +uid="uid://b2rxqkq0griij" +path.s3tc="res://.godot/imported/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg" -dest_files=[ "res://.import/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.s3tc.stex", "res://.import/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete020_1K_Color.jpg-88e3ae33d468b5475b6d6fb8d4958174.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Concrete020/Concrete020_1K_Displacement.jpg.import b/assets/cc0textures.com/Concrete020/Concrete020_1K_Displacement.jpg.import index 83d5f7e..857ae62 100644 --- a/assets/cc0textures.com/Concrete020/Concrete020_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Concrete020/Concrete020_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Concrete020_1K_Displacement.jpg-5ab9e1de61df8d9aad25e25ab92e7e89.stex" +type="CompressedTexture2D" +uid="uid://dqnipctlyamnc" +path="res://.godot/imported/Concrete020_1K_Displacement.jpg-5ab9e1de61df8d9aad25e25ab92e7e89.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Displacement.jpg" -dest_files=[ "res://.import/Concrete020_1K_Displacement.jpg-5ab9e1de61df8d9aad25e25ab92e7e89.stex" ] +dest_files=["res://.godot/imported/Concrete020_1K_Displacement.jpg-5ab9e1de61df8d9aad25e25ab92e7e89.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg.import b/assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg.import index 9e3ee04..38137a0 100644 --- a/assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.s3tc.stex" -path.etc2="res://.import/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.etc2.stex" +type="CompressedTexture2D" +uid="uid://b2y02tifwn0a3" +path.s3tc="res://.godot/imported/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg" -dest_files=[ "res://.import/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.s3tc.stex", "res://.import/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete020_1K_Normal.jpg-0f86bfe7043551a9c21251b2acb52f91.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg.import b/assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg.import index 247d31c..9f3cef3 100644 --- a/assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.s3tc.stex" -path.etc2="res://.import/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.etc2.stex" +type="CompressedTexture2D" +uid="uid://bc35ei1xpayqu" +path.s3tc="res://.godot/imported/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg" -dest_files=[ "res://.import/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.s3tc.stex", "res://.import/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete020_1K_Roughness.jpg-9ffe62dddbc03b80440ed4f02f786b43.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Concrete020/concrete020.tres b/assets/cc0textures.com/Concrete020/concrete020.tres index feeef98..726ee49 100644 --- a/assets/cc0textures.com/Concrete020/concrete020.tres +++ b/assets/cc0textures.com/Concrete020/concrete020.tres @@ -1,8 +1,8 @@ -[gd_resource type="SpatialMaterial" load_steps=4 format=2] +[gd_resource type="StandardMaterial3D" load_steps=4 format=2] -[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg" type="Texture" id=1] -[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg" type="Texture" id=2] -[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg" type="Texture" id=3] +[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg" type="Texture2D" id=1] +[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg" type="Texture2D" id=2] +[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Roughness.jpg" type="Texture2D" id=3] [resource] albedo_texture = ExtResource( 2 ) diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg.import index 068bb2d..c88259d 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.s3tc.stex" -path.etc2="res://.import/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.etc2.stex" +type="CompressedTexture2D" +uid="uid://dhlmvhjidunmu" +path.s3tc="res://.godot/imported/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg" -dest_files=[ "res://.import/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.s3tc.stex", "res://.import/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.etc2.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Color.jpg-650f510a979d8e792e29864d6a64318f.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Displacement.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Displacement.jpg.import index 42d9577..e0aabfc 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Fence006_1K_Displacement.jpg-f094f20bab0adb19318f5fe78d50eeef.stex" +type="CompressedTexture2D" +uid="uid://p3eqlsdw7rkk" +path="res://.godot/imported/Fence006_1K_Displacement.jpg-f094f20bab0adb19318f5fe78d50eeef.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Displacement.jpg" -dest_files=[ "res://.import/Fence006_1K_Displacement.jpg-f094f20bab0adb19318f5fe78d50eeef.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Displacement.jpg-f094f20bab0adb19318f5fe78d50eeef.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg.import index 3e665d3..1a4ae25 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.s3tc.stex" -path.etc2="res://.import/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.etc2.stex" +type="CompressedTexture2D" +uid="uid://b8b6qp6r547eq" +path.s3tc="res://.godot/imported/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg" -dest_files=[ "res://.import/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.s3tc.stex", "res://.import/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.etc2.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Metalness.jpg-96ae37f137420332b161f276e3211123.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg.import index ff6e4d1..f2fbcde 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.s3tc.stex" -path.etc2="res://.import/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.etc2.stex" +type="CompressedTexture2D" +uid="uid://cwpwrpu6aci6c" +path.s3tc="res://.godot/imported/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg" -dest_files=[ "res://.import/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.s3tc.stex", "res://.import/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.etc2.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Normal.jpg-bb1d19ff9c0a12c72b13d4f5c6fdb3be.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg.import index 9082890..f76c4ad 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.s3tc.stex" -path.etc2="res://.import/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.etc2.stex" +type="CompressedTexture2D" +uid="uid://cjrp3716fb8mc" +path.s3tc="res://.godot/imported/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg" -dest_files=[ "res://.import/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.s3tc.stex", "res://.import/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.etc2.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Opacity.jpg-99e23171a91d0d778f29ca805ca654f6.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg.import b/assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg.import index 86fa8f6..6e8b01f 100644 --- a/assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.s3tc.stex" -path.etc2="res://.import/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.etc2.stex" +type="CompressedTexture2D" +uid="uid://bfsbmpplm1yiv" +path.s3tc="res://.godot/imported/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg" -dest_files=[ "res://.import/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.s3tc.stex", "res://.import/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.etc2.stex" ] +dest_files=["res://.godot/imported/Fence006_1K_Roughness.jpg-393227ca4cacfef9813752abc4ee0568.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Fence006/fence006.tres b/assets/cc0textures.com/Fence006/fence006.tres index 08bc595..69e6209 100644 --- a/assets/cc0textures.com/Fence006/fence006.tres +++ b/assets/cc0textures.com/Fence006/fence006.tres @@ -1,19 +1,19 @@ -[gd_resource type="ShaderMaterial" load_steps=7 format=2] +[gd_resource type="ShaderMaterial" load_steps=7 format=3 uid="uid://dg1psdgvcppdf"] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg" type="Texture" id=1] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg" type="Texture" id=2] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg" type="Texture" id=3] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg" type="Texture" id=4] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg" type="Texture" id=5] +[ext_resource type="Texture2D" uid="uid://b8b6qp6r547eq" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg" id="1"] +[ext_resource type="Texture2D" uid="uid://cwpwrpu6aci6c" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg" id="2"] +[ext_resource type="Texture2D" uid="uid://bfsbmpplm1yiv" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg" id="3"] +[ext_resource type="Texture2D" uid="uid://dhlmvhjidunmu" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg" id="4"] +[ext_resource type="Texture2D" uid="uid://cjrp3716fb8mc" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg" id="5"] -[sub_resource type="Shader" id=1] +[sub_resource type="Shader" id="1"] code = "shader_type spatial; -uniform sampler2D texture_albedo : hint_albedo; -uniform sampler2D texture_alpha : hint_white; +uniform sampler2D texture_albedo : source_color; +uniform sampler2D texture_alpha : hint_default_white; uniform float specular; -uniform sampler2D texture_metallic : hint_white; -uniform sampler2D texture_roughness : hint_white; +uniform sampler2D texture_metallic : hint_default_white; +uniform sampler2D texture_roughness : hint_default_white; uniform sampler2D texture_normal : hint_normal; uniform float normal_scale : hint_range(-16,16); uniform vec3 uv1_scale; @@ -30,19 +30,20 @@ void fragment() { METALLIC = texture(texture_metallic,base_uv).r; ROUGHNESS = texture(texture_roughness,base_uv).r; SPECULAR = specular; - NORMALMAP = texture(texture_normal,base_uv).rgb; - NORMALMAP_DEPTH = normal_scale; + NORMAL_MAP = texture(texture_normal,base_uv).rgb; + NORMAL_MAP_DEPTH = normal_scale; } " [resource] -shader = SubResource( 1 ) -shader_param/specular = 0.5 -shader_param/normal_scale = 1.0 -shader_param/uv1_scale = Vector3( 1, 8, 1 ) -shader_param/uv1_offset = Vector3( 0, 0, 0 ) -shader_param/texture_albedo = ExtResource( 4 ) -shader_param/texture_alpha = ExtResource( 5 ) -shader_param/texture_metallic = ExtResource( 1 ) -shader_param/texture_roughness = ExtResource( 3 ) -shader_param/texture_normal = ExtResource( 2 ) +render_priority = 0 +shader = SubResource("1") +shader_parameter/specular = 0.5 +shader_parameter/normal_scale = 1.0 +shader_parameter/uv1_scale = Vector3(1, 8, 1) +shader_parameter/uv1_offset = Vector3(0, 0, 0) +shader_parameter/texture_albedo = ExtResource("4") +shader_parameter/texture_alpha = ExtResource("5") +shader_parameter/texture_metallic = ExtResource("1") +shader_parameter/texture_roughness = ExtResource("3") +shader_parameter/texture_normal = ExtResource("2") diff --git a/assets/cc0textures.com/Ground033/Ground033_1K_AmbientOcclusion.jpg.import b/assets/cc0textures.com/Ground033/Ground033_1K_AmbientOcclusion.jpg.import index 62c5bbf..ed4ded5 100644 --- a/assets/cc0textures.com/Ground033/Ground033_1K_AmbientOcclusion.jpg.import +++ b/assets/cc0textures.com/Ground033/Ground033_1K_AmbientOcclusion.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Ground033_1K_AmbientOcclusion.jpg-ad981803daae1a8117e67d27391b3722.stex" +type="CompressedTexture2D" +uid="uid://bl6a33hrv353v" +path="res://.godot/imported/Ground033_1K_AmbientOcclusion.jpg-ad981803daae1a8117e67d27391b3722.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Ground033/Ground033_1K_AmbientOcclusion.jpg" -dest_files=[ "res://.import/Ground033_1K_AmbientOcclusion.jpg-ad981803daae1a8117e67d27391b3722.stex" ] +dest_files=["res://.godot/imported/Ground033_1K_AmbientOcclusion.jpg-ad981803daae1a8117e67d27391b3722.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg.import b/assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg.import index a084420..b09bc3d 100644 --- a/assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg.import +++ b/assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.s3tc.stex" -path.etc2="res://.import/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.etc2.stex" +type="CompressedTexture2D" +uid="uid://c2mytxl3q0quy" +path.s3tc="res://.godot/imported/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg" -dest_files=[ "res://.import/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.s3tc.stex", "res://.import/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.etc2.stex" ] +dest_files=["res://.godot/imported/Ground033_1K_Color.jpg-8fa67705d99bfd9135badacf25979f77.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Ground033/Ground033_1K_Displacement.jpg.import b/assets/cc0textures.com/Ground033/Ground033_1K_Displacement.jpg.import index 76d0304..5b0b4c7 100644 --- a/assets/cc0textures.com/Ground033/Ground033_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Ground033/Ground033_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Ground033_1K_Displacement.jpg-3116b9dfd4a85449ae040e39369d7757.stex" +type="CompressedTexture2D" +uid="uid://bv0vk0he2ght0" +path="res://.godot/imported/Ground033_1K_Displacement.jpg-3116b9dfd4a85449ae040e39369d7757.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Ground033/Ground033_1K_Displacement.jpg" -dest_files=[ "res://.import/Ground033_1K_Displacement.jpg-3116b9dfd4a85449ae040e39369d7757.stex" ] +dest_files=["res://.godot/imported/Ground033_1K_Displacement.jpg-3116b9dfd4a85449ae040e39369d7757.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg.import b/assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg.import index 88225f2..11b1e6c 100644 --- a/assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.s3tc.stex" -path.etc2="res://.import/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.etc2.stex" +type="CompressedTexture2D" +uid="uid://cjfyafwm8f2x3" +path.s3tc="res://.godot/imported/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg" -dest_files=[ "res://.import/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.s3tc.stex", "res://.import/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.etc2.stex" ] +dest_files=["res://.godot/imported/Ground033_1K_Normal.jpg-e0c17c5f5a0e6e21d4eec7586c5a7102.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Ground033/Ground033_1K_Roughness.jpg.import b/assets/cc0textures.com/Ground033/Ground033_1K_Roughness.jpg.import index 4b38adb..1b30df4 100644 --- a/assets/cc0textures.com/Ground033/Ground033_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Ground033/Ground033_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.s3tc.stex" -path.etc2="res://.import/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.etc2.stex" +type="CompressedTexture2D" +uid="uid://dy7cxlk74uxt7" +path.s3tc="res://.godot/imported/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Ground033/Ground033_1K_Roughness.jpg" -dest_files=[ "res://.import/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.s3tc.stex", "res://.import/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.etc2.stex" ] +dest_files=["res://.godot/imported/Ground033_1K_Roughness.jpg-997e2d006f557e5e396e9e1c09a329cd.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Ground041/Ground041_1K_AmbientOcclusion.jpg.import b/assets/cc0textures.com/Ground041/Ground041_1K_AmbientOcclusion.jpg.import index 2e57284..e8caadf 100644 --- a/assets/cc0textures.com/Ground041/Ground041_1K_AmbientOcclusion.jpg.import +++ b/assets/cc0textures.com/Ground041/Ground041_1K_AmbientOcclusion.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Ground041_1K_AmbientOcclusion.jpg-6a498115a6512b56645cecf48af72840.stex" +type="CompressedTexture2D" +uid="uid://c3gxx6v672gdd" +path="res://.godot/imported/Ground041_1K_AmbientOcclusion.jpg-6a498115a6512b56645cecf48af72840.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Ground041/Ground041_1K_AmbientOcclusion.jpg" -dest_files=[ "res://.import/Ground041_1K_AmbientOcclusion.jpg-6a498115a6512b56645cecf48af72840.stex" ] +dest_files=["res://.godot/imported/Ground041_1K_AmbientOcclusion.jpg-6a498115a6512b56645cecf48af72840.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg.import b/assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg.import index 180f28e..6ce7897 100644 --- a/assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg.import +++ b/assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.s3tc.stex" -path.etc2="res://.import/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.etc2.stex" +type="CompressedTexture2D" +uid="uid://2hthulrer5yh" +path.s3tc="res://.godot/imported/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg" -dest_files=[ "res://.import/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.s3tc.stex", "res://.import/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.etc2.stex" ] +dest_files=["res://.godot/imported/Ground041_1K_Color.jpg-afd2a703fc793a6bb9b33efde632bc30.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Ground041/Ground041_1K_Displacement.jpg.import b/assets/cc0textures.com/Ground041/Ground041_1K_Displacement.jpg.import index 5ce38e8..b5bc6b8 100644 --- a/assets/cc0textures.com/Ground041/Ground041_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Ground041/Ground041_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Ground041_1K_Displacement.jpg-182d26a1f6b262edd6f04c690f04d7c6.stex" +type="CompressedTexture2D" +uid="uid://c8f6mae2rte5m" +path="res://.godot/imported/Ground041_1K_Displacement.jpg-182d26a1f6b262edd6f04c690f04d7c6.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Ground041/Ground041_1K_Displacement.jpg" -dest_files=[ "res://.import/Ground041_1K_Displacement.jpg-182d26a1f6b262edd6f04c690f04d7c6.stex" ] +dest_files=["res://.godot/imported/Ground041_1K_Displacement.jpg-182d26a1f6b262edd6f04c690f04d7c6.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg.import b/assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg.import index e1eccd6..b02cd05 100644 --- a/assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.s3tc.stex" -path.etc2="res://.import/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.etc2.stex" +type="CompressedTexture2D" +uid="uid://ba1vhyu0khpu5" +path.s3tc="res://.godot/imported/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg" -dest_files=[ "res://.import/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.s3tc.stex", "res://.import/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.etc2.stex" ] +dest_files=["res://.godot/imported/Ground041_1K_Normal.jpg-ee26a9052a4ad3269f3f4b67b9d69f31.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Ground041/Ground041_1K_Roughness.jpg.import b/assets/cc0textures.com/Ground041/Ground041_1K_Roughness.jpg.import index a082d3b..1f771df 100644 --- a/assets/cc0textures.com/Ground041/Ground041_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Ground041/Ground041_1K_Roughness.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Ground041_1K_Roughness.jpg-c91495b9c115297891e0f4e1f7076097.stex" +type="CompressedTexture2D" +uid="uid://dmbnmsbn3jjtk" +path="res://.godot/imported/Ground041_1K_Roughness.jpg-c91495b9c115297891e0f4e1f7076097.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Ground041/Ground041_1K_Roughness.jpg" -dest_files=[ "res://.import/Ground041_1K_Roughness.jpg-c91495b9c115297891e0f4e1f7076097.stex" ] +dest_files=["res://.godot/imported/Ground041_1K_Roughness.jpg-c91495b9c115297891e0f4e1f7076097.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg.import b/assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg.import index 945400b..6c9000c 100644 --- a/assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg.import +++ b/assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.s3tc.stex" -path.etc2="res://.import/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.etc2.stex" +type="CompressedTexture2D" +uid="uid://ne4hy33ojwqq" +path.s3tc="res://.godot/imported/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg" -dest_files=[ "res://.import/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.s3tc.stex", "res://.import/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.etc2.stex" ] +dest_files=["res://.godot/imported/Metal009_1K_Color.jpg-f875f17ef4f07527d34786ad8c387f0c.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal009/Metal009_1K_Displacement.jpg.import b/assets/cc0textures.com/Metal009/Metal009_1K_Displacement.jpg.import index 7e4a183..8a86d6d 100644 --- a/assets/cc0textures.com/Metal009/Metal009_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Metal009/Metal009_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Metal009_1K_Displacement.jpg-639a7edadd43990a8922f5bbfc18541b.stex" +type="CompressedTexture2D" +uid="uid://ey6bgyrgo4pr" +path="res://.godot/imported/Metal009_1K_Displacement.jpg-639a7edadd43990a8922f5bbfc18541b.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Metal009/Metal009_1K_Displacement.jpg" -dest_files=[ "res://.import/Metal009_1K_Displacement.jpg-639a7edadd43990a8922f5bbfc18541b.stex" ] +dest_files=["res://.godot/imported/Metal009_1K_Displacement.jpg-639a7edadd43990a8922f5bbfc18541b.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg.import b/assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg.import index 31b9742..8e1cef2 100644 --- a/assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg.import +++ b/assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.s3tc.stex" -path.etc2="res://.import/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.etc2.stex" +type="CompressedTexture2D" +uid="uid://d38lsaqfbr71k" +path.s3tc="res://.godot/imported/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg" -dest_files=[ "res://.import/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.s3tc.stex", "res://.import/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.etc2.stex" ] +dest_files=["res://.godot/imported/Metal009_1K_Metalness.jpg-192ede53ac406cced0fa3e9c031dcbbb.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg.import b/assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg.import index c9844a9..b17fda9 100644 --- a/assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.s3tc.stex" -path.etc2="res://.import/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.etc2.stex" +type="CompressedTexture2D" +uid="uid://dqfomcwydbblu" +path.s3tc="res://.godot/imported/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg" -dest_files=[ "res://.import/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.s3tc.stex", "res://.import/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.etc2.stex" ] +dest_files=["res://.godot/imported/Metal009_1K_Normal.jpg-73b3a07aa0375841c780f19f8038f22a.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg.import b/assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg.import index 763364b..3415b3d 100644 --- a/assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.s3tc.stex" -path.etc2="res://.import/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.etc2.stex" +type="CompressedTexture2D" +uid="uid://c134ko1ami7ko" +path.s3tc="res://.godot/imported/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg" -dest_files=[ "res://.import/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.s3tc.stex", "res://.import/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.etc2.stex" ] +dest_files=["res://.godot/imported/Metal009_1K_Roughness.jpg-b236e242743dc4889c5098d306880bc3.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal009/metal009.tres b/assets/cc0textures.com/Metal009/metal009.tres index 03d25c3..a337e2a 100644 --- a/assets/cc0textures.com/Metal009/metal009.tres +++ b/assets/cc0textures.com/Metal009/metal009.tres @@ -1,9 +1,9 @@ -[gd_resource type="SpatialMaterial" load_steps=5 format=2] +[gd_resource type="StandardMaterial3D" load_steps=5 format=2] -[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg" type="Texture" id=1] -[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg" type="Texture" id=2] -[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg" type="Texture" id=3] -[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg" type="Texture" id=4] +[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Color.jpg" type="Texture2D" id=1] +[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Roughness.jpg" type="Texture2D" id=2] +[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Normal.jpg" type="Texture2D" id=3] +[ext_resource path="res://assets/cc0textures.com/Metal009/Metal009_1K_Metalness.jpg" type="Texture2D" id=4] [resource] albedo_texture = ExtResource( 1 ) diff --git a/assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg.import b/assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg.import index 4d4990a..5836fb3 100644 --- a/assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg.import +++ b/assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.s3tc.stex" -path.etc2="res://.import/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.etc2.stex" +type="CompressedTexture2D" +uid="uid://csey2ftsmc68" +path.s3tc="res://.godot/imported/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg" -dest_files=[ "res://.import/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.s3tc.stex", "res://.import/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.etc2.stex" ] +dest_files=["res://.godot/imported/Metal021_1K_Color.jpg-fb971a05b4212734e442a595ff085b2a.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal021/Metal021_1K_Displacement.jpg.import b/assets/cc0textures.com/Metal021/Metal021_1K_Displacement.jpg.import index 56b2e94..3ae1df6 100644 --- a/assets/cc0textures.com/Metal021/Metal021_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Metal021/Metal021_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Metal021_1K_Displacement.jpg-ee3939844210466ae8b083054a820d99.stex" +type="CompressedTexture2D" +uid="uid://bcdsns3nttgej" +path="res://.godot/imported/Metal021_1K_Displacement.jpg-ee3939844210466ae8b083054a820d99.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Metal021/Metal021_1K_Displacement.jpg" -dest_files=[ "res://.import/Metal021_1K_Displacement.jpg-ee3939844210466ae8b083054a820d99.stex" ] +dest_files=["res://.godot/imported/Metal021_1K_Displacement.jpg-ee3939844210466ae8b083054a820d99.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg.import b/assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg.import index c694f3c..9387665 100644 --- a/assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg.import +++ b/assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.s3tc.stex" -path.etc2="res://.import/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.etc2.stex" +type="CompressedTexture2D" +uid="uid://cck7twt5wanwc" +path.s3tc="res://.godot/imported/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg" -dest_files=[ "res://.import/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.s3tc.stex", "res://.import/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.etc2.stex" ] +dest_files=["res://.godot/imported/Metal021_1K_Metalness.jpg-65b3814bcb8b503425d67b050f4a10b8.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg.import b/assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg.import index 6042679..9e8b7f8 100644 --- a/assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.s3tc.stex" -path.etc2="res://.import/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.etc2.stex" +type="CompressedTexture2D" +uid="uid://bs0jdeipdv57d" +path.s3tc="res://.godot/imported/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg" -dest_files=[ "res://.import/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.s3tc.stex", "res://.import/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.etc2.stex" ] +dest_files=["res://.godot/imported/Metal021_1K_Normal.jpg-e131638c8b9879f137963cef64044ee2.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg.import b/assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg.import index 75fa33d..f8574d7 100644 --- a/assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.s3tc.stex" -path.etc2="res://.import/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.etc2.stex" +type="CompressedTexture2D" +uid="uid://cjqqn01ihsb7m" +path.s3tc="res://.godot/imported/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg" -dest_files=[ "res://.import/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.s3tc.stex", "res://.import/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.etc2.stex" ] +dest_files=["res://.godot/imported/Metal021_1K_Roughness.jpg-5fac40928ab50e7a7aaf1050e8c02eb1.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Metal021/metal021.tres b/assets/cc0textures.com/Metal021/metal021.tres index a95c2f8..84edcc0 100644 --- a/assets/cc0textures.com/Metal021/metal021.tres +++ b/assets/cc0textures.com/Metal021/metal021.tres @@ -1,9 +1,9 @@ -[gd_resource type="SpatialMaterial" load_steps=5 format=2] +[gd_resource type="StandardMaterial3D" load_steps=5 format=2] -[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg" type="Texture" id=1] -[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg" type="Texture" id=2] -[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg" type="Texture" id=3] -[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg" type="Texture" id=4] +[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Color.jpg" type="Texture2D" id=1] +[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Metalness.jpg" type="Texture2D" id=2] +[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Normal.jpg" type="Texture2D" id=3] +[ext_resource path="res://assets/cc0textures.com/Metal021/Metal021_1K_Roughness.jpg" type="Texture2D" id=4] [resource] flags_world_triplanar = true diff --git a/assets/cc0textures.com/Rocks022/Rocks022_1K_AmbientOcclusion.jpg.import b/assets/cc0textures.com/Rocks022/Rocks022_1K_AmbientOcclusion.jpg.import index 018ec70..23fffd5 100644 --- a/assets/cc0textures.com/Rocks022/Rocks022_1K_AmbientOcclusion.jpg.import +++ b/assets/cc0textures.com/Rocks022/Rocks022_1K_AmbientOcclusion.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rocks022_1K_AmbientOcclusion.jpg-d717c8456c1140b6df489f99ca70d3c5.stex" +type="CompressedTexture2D" +uid="uid://txwbm8wskbev" +path="res://.godot/imported/Rocks022_1K_AmbientOcclusion.jpg-d717c8456c1140b6df489f99ca70d3c5.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks022/Rocks022_1K_AmbientOcclusion.jpg" -dest_files=[ "res://.import/Rocks022_1K_AmbientOcclusion.jpg-d717c8456c1140b6df489f99ca70d3c5.stex" ] +dest_files=["res://.godot/imported/Rocks022_1K_AmbientOcclusion.jpg-d717c8456c1140b6df489f99ca70d3c5.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg.import b/assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg.import index 856f939..7446c10 100644 --- a/assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg.import +++ b/assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.s3tc.stex" -path.etc2="res://.import/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.etc2.stex" +type="CompressedTexture2D" +uid="uid://cubqmr5e2v8yg" +path.s3tc="res://.godot/imported/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg" -dest_files=[ "res://.import/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.s3tc.stex", "res://.import/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.etc2.stex" ] +dest_files=["res://.godot/imported/Rocks022_1K_Color.jpg-3ed9814ed65fe20484dffa18b27e949c.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Rocks022/Rocks022_1K_Displacement.jpg.import b/assets/cc0textures.com/Rocks022/Rocks022_1K_Displacement.jpg.import index c5ae7af..2c87e5c 100644 --- a/assets/cc0textures.com/Rocks022/Rocks022_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/Rocks022/Rocks022_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rocks022_1K_Displacement.jpg-6a4461b5a9822bd7294a3c4b95e37e23.stex" +type="CompressedTexture2D" +uid="uid://c7lgn6dmm1t0a" +path="res://.godot/imported/Rocks022_1K_Displacement.jpg-6a4461b5a9822bd7294a3c4b95e37e23.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Displacement.jpg" -dest_files=[ "res://.import/Rocks022_1K_Displacement.jpg-6a4461b5a9822bd7294a3c4b95e37e23.stex" ] +dest_files=["res://.godot/imported/Rocks022_1K_Displacement.jpg-6a4461b5a9822bd7294a3c4b95e37e23.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg.import b/assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg.import index 050ab9d..a1d449b 100644 --- a/assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg.import +++ b/assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.s3tc.stex" -path.etc2="res://.import/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.etc2.stex" +type="CompressedTexture2D" +uid="uid://p13rd1hjrwg7" +path.s3tc="res://.godot/imported/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg" -dest_files=[ "res://.import/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.s3tc.stex", "res://.import/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.etc2.stex" ] +dest_files=["res://.godot/imported/Rocks022_1K_Normal.jpg-c1f9ac18ae3b8aa3acd842ddfa66fcdb.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/Rocks022/Rocks022_1K_Roughness.jpg.import b/assets/cc0textures.com/Rocks022/Rocks022_1K_Roughness.jpg.import index 6dd43ea..ec865e3 100644 --- a/assets/cc0textures.com/Rocks022/Rocks022_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/Rocks022/Rocks022_1K_Roughness.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rocks022_1K_Roughness.jpg-7e36b9db2607d0b3c3b11ee41c0ccd5d.stex" +type="CompressedTexture2D" +uid="uid://dkga0gyt2qg5f" +path="res://.godot/imported/Rocks022_1K_Roughness.jpg-7e36b9db2607d0b3c3b11ee41c0ccd5d.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Roughness.jpg" -dest_files=[ "res://.import/Rocks022_1K_Roughness.jpg-7e36b9db2607d0b3c3b11ee41c0ccd5d.stex" ] +dest_files=["res://.godot/imported/Rocks022_1K_Roughness.jpg-7e36b9db2607d0b3c3b11ee41c0ccd5d.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks026/Rock026_2K_AmbientOcclusion.jpg.import b/assets/cc0textures.com/Rocks026/Rock026_2K_AmbientOcclusion.jpg.import index e5f2d77..7eec75b 100644 --- a/assets/cc0textures.com/Rocks026/Rock026_2K_AmbientOcclusion.jpg.import +++ b/assets/cc0textures.com/Rocks026/Rock026_2K_AmbientOcclusion.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rock026_2K_AmbientOcclusion.jpg-8e16eef3c6e7403114ed64e50193ff4c.stex" +type="CompressedTexture2D" +uid="uid://cstpf7eye8wwh" +path="res://.godot/imported/Rock026_2K_AmbientOcclusion.jpg-8e16eef3c6e7403114ed64e50193ff4c.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks026/Rock026_2K_AmbientOcclusion.jpg" -dest_files=[ "res://.import/Rock026_2K_AmbientOcclusion.jpg-8e16eef3c6e7403114ed64e50193ff4c.stex" ] +dest_files=["res://.godot/imported/Rock026_2K_AmbientOcclusion.jpg-8e16eef3c6e7403114ed64e50193ff4c.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks026/Rock026_2K_Color.jpg.import b/assets/cc0textures.com/Rocks026/Rock026_2K_Color.jpg.import index 7cae23a..85d47bf 100644 --- a/assets/cc0textures.com/Rocks026/Rock026_2K_Color.jpg.import +++ b/assets/cc0textures.com/Rocks026/Rock026_2K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.s3tc.stex" -path.etc2="res://.import/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.etc2.stex" +type="CompressedTexture2D" +uid="uid://bcvisfuw3d263" +path.s3tc="res://.godot/imported/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Rocks026/Rock026_2K_Color.jpg" -dest_files=[ "res://.import/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.s3tc.stex", "res://.import/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.etc2.stex" ] +dest_files=["res://.godot/imported/Rock026_2K_Color.jpg-5a21c9174cc7571fabe7cc3ff4185576.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks026/Rock026_2K_Displacement.jpg.import b/assets/cc0textures.com/Rocks026/Rock026_2K_Displacement.jpg.import index b149ba5..59c87af 100644 --- a/assets/cc0textures.com/Rocks026/Rock026_2K_Displacement.jpg.import +++ b/assets/cc0textures.com/Rocks026/Rock026_2K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rock026_2K_Displacement.jpg-8d1955681d5995bdd9c2c19ce77f8133.stex" +type="CompressedTexture2D" +uid="uid://bbkidhc7s02jf" +path="res://.godot/imported/Rock026_2K_Displacement.jpg-8d1955681d5995bdd9c2c19ce77f8133.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks026/Rock026_2K_Displacement.jpg" -dest_files=[ "res://.import/Rock026_2K_Displacement.jpg-8d1955681d5995bdd9c2c19ce77f8133.stex" ] +dest_files=["res://.godot/imported/Rock026_2K_Displacement.jpg-8d1955681d5995bdd9c2c19ce77f8133.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks026/Rock026_2K_Normal.jpg.import b/assets/cc0textures.com/Rocks026/Rock026_2K_Normal.jpg.import index ce204ab..7bf8926 100644 --- a/assets/cc0textures.com/Rocks026/Rock026_2K_Normal.jpg.import +++ b/assets/cc0textures.com/Rocks026/Rock026_2K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.s3tc.stex" -path.etc2="res://.import/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.etc2.stex" +type="CompressedTexture2D" +uid="uid://c8ijc6frchsb" +path.s3tc="res://.godot/imported/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/Rocks026/Rock026_2K_Normal.jpg" -dest_files=[ "res://.import/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.s3tc.stex", "res://.import/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.etc2.stex" ] +dest_files=["res://.godot/imported/Rock026_2K_Normal.jpg-a535cbe639cb16cbee8e570f774f18e2.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/Rocks026/Rock026_2K_Roughness.jpg.import b/assets/cc0textures.com/Rocks026/Rock026_2K_Roughness.jpg.import index 68505a9..6e37e5f 100644 --- a/assets/cc0textures.com/Rocks026/Rock026_2K_Roughness.jpg.import +++ b/assets/cc0textures.com/Rocks026/Rock026_2K_Roughness.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Rock026_2K_Roughness.jpg-d0c20cf8d38f969d3ddf0eac6549cc6b.stex" +type="CompressedTexture2D" +uid="uid://bll7evfvb611k" +path="res://.godot/imported/Rock026_2K_Roughness.jpg-d0c20cf8d38f969d3ddf0eac6549cc6b.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/Rocks026/Rock026_2K_Roughness.jpg" -dest_files=[ "res://.import/Rock026_2K_Roughness.jpg-d0c20cf8d38f969d3ddf0eac6549cc6b.stex" ] +dest_files=["res://.godot/imported/Rock026_2K_Roughness.jpg-d0c20cf8d38f969d3ddf0eac6549cc6b.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/concrete031/Concrete031_1K_AmbientOcclusion.jpg.import b/assets/cc0textures.com/concrete031/Concrete031_1K_AmbientOcclusion.jpg.import index c53c23a..f6b2988 100644 --- a/assets/cc0textures.com/concrete031/Concrete031_1K_AmbientOcclusion.jpg.import +++ b/assets/cc0textures.com/concrete031/Concrete031_1K_AmbientOcclusion.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Concrete031_1K_AmbientOcclusion.jpg-6344e8817717c06c7495e72948b83e23.stex" +type="CompressedTexture2D" +uid="uid://cld16x0ybdc6s" +path="res://.godot/imported/Concrete031_1K_AmbientOcclusion.jpg-6344e8817717c06c7495e72948b83e23.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/concrete031/Concrete031_1K_AmbientOcclusion.jpg" -dest_files=[ "res://.import/Concrete031_1K_AmbientOcclusion.jpg-6344e8817717c06c7495e72948b83e23.stex" ] +dest_files=["res://.godot/imported/Concrete031_1K_AmbientOcclusion.jpg-6344e8817717c06c7495e72948b83e23.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg.import b/assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg.import index a6652a7..e2965ef 100644 --- a/assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg.import +++ b/assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.s3tc.stex" -path.etc2="res://.import/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.etc2.stex" +type="CompressedTexture2D" +uid="uid://2q36g7dfgxw4" +path.s3tc="res://.godot/imported/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg" -dest_files=[ "res://.import/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.s3tc.stex", "res://.import/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete031_1K_Color.jpg-1b80d13898224f0dab91186050adb1a1.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/concrete031/Concrete031_1K_Displacement.jpg.import b/assets/cc0textures.com/concrete031/Concrete031_1K_Displacement.jpg.import index 915f4aa..58c2e58 100644 --- a/assets/cc0textures.com/concrete031/Concrete031_1K_Displacement.jpg.import +++ b/assets/cc0textures.com/concrete031/Concrete031_1K_Displacement.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/Concrete031_1K_Displacement.jpg-e73ff871957612297e446227196f6780.stex" +type="CompressedTexture2D" +uid="uid://hfxc5ob7o82o" +path="res://.godot/imported/Concrete031_1K_Displacement.jpg-e73ff871957612297e446227196f6780.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/cc0textures.com/concrete031/Concrete031_1K_Displacement.jpg" -dest_files=[ "res://.import/Concrete031_1K_Displacement.jpg-e73ff871957612297e446227196f6780.stex" ] +dest_files=["res://.godot/imported/Concrete031_1K_Displacement.jpg-e73ff871957612297e446227196f6780.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg.import b/assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg.import index a120c8f..a2ba441 100644 --- a/assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg.import +++ b/assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.s3tc.stex" -path.etc2="res://.import/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.etc2.stex" +type="CompressedTexture2D" +uid="uid://b5wpirv4jy0tj" +path.s3tc="res://.godot/imported/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg" -dest_files=[ "res://.import/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.s3tc.stex", "res://.import/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete031_1K_Normal.jpg-adb8eda644d913cd123cafb248fb9ed7.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg.import b/assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg.import index d801870..4971acd 100644 --- a/assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg.import +++ b/assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.s3tc.stex" -path.etc2="res://.import/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.etc2.stex" +type="CompressedTexture2D" +uid="uid://bvfhklru330pn" +path.s3tc="res://.godot/imported/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg" -dest_files=[ "res://.import/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.s3tc.stex", "res://.import/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.etc2.stex" ] +dest_files=["res://.godot/imported/Concrete031_1K_Roughness.jpg-b1ac026ed039541adf6b316349a386d3.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/cc0textures.com/concrete031/concrete031.tres b/assets/cc0textures.com/concrete031/concrete031.tres index 4800ea2..b2fecc6 100644 --- a/assets/cc0textures.com/concrete031/concrete031.tres +++ b/assets/cc0textures.com/concrete031/concrete031.tres @@ -1,8 +1,8 @@ -[gd_resource type="SpatialMaterial" load_steps=4 format=2] +[gd_resource type="StandardMaterial3D" load_steps=4 format=2] -[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg" type="Texture" id=1] -[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg" type="Texture" id=2] -[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg" type="Texture" id=3] +[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Color.jpg" type="Texture2D" id=1] +[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Roughness.jpg" type="Texture2D" id=2] +[ext_resource path="res://assets/cc0textures.com/concrete031/Concrete031_1K_Normal.jpg" type="Texture2D" id=3] [resource] flags_world_triplanar = true diff --git a/assets/fonts/PT_Sans-Web-Bold.ttf.import b/assets/fonts/PT_Sans-Web-Bold.ttf.import new file mode 100644 index 0000000..af57201 --- /dev/null +++ b/assets/fonts/PT_Sans-Web-Bold.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bvak6if7e3xki" +path="res://.godot/imported/PT_Sans-Web-Bold.ttf-38ed2873ce542df56aba718b6c5c7f77.fontdata" + +[deps] + +source_file="res://assets/fonts/PT_Sans-Web-Bold.ttf" +dest_files=["res://.godot/imported/PT_Sans-Web-Bold.ttf-38ed2873ce542df56aba718b6c5c7f77.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/assets/fonts/pt_sans.tres b/assets/fonts/pt_sans.tres index a5db68c..14a85fb 100644 --- a/assets/fonts/pt_sans.tres +++ b/assets/fonts/pt_sans.tres @@ -1,4 +1,4 @@ -[gd_resource type="DynamicFontData" format=2] +[gd_resource type="FontFile" format=2] [resource] font_path = "res://assets/fonts/PT_Sans-Web-Bold.ttf" diff --git a/assets/fonts/pt_sans_16pt.tres b/assets/fonts/pt_sans_16pt.tres index c1d1de9..a2243d4 100644 --- a/assets/fonts/pt_sans_16pt.tres +++ b/assets/fonts/pt_sans_16pt.tres @@ -1,6 +1,6 @@ -[gd_resource type="DynamicFont" load_steps=2 format=2] +[gd_resource type="FontFile" load_steps=2 format=2] -[ext_resource path="res://assets/fonts/pt_sans.tres" type="DynamicFontData" id=1] +[ext_resource path="res://assets/fonts/pt_sans.tres" type="FontFile" id=1] [resource] font_data = ExtResource( 1 ) diff --git a/assets/fonts/pt_sans_24pt.tres b/assets/fonts/pt_sans_24pt.tres index dd31aa0..35f6464 100644 --- a/assets/fonts/pt_sans_24pt.tres +++ b/assets/fonts/pt_sans_24pt.tres @@ -1,6 +1,6 @@ -[gd_resource type="DynamicFont" load_steps=2 format=2] +[gd_resource type="FontFile" load_steps=2 format=2] -[ext_resource path="res://assets/fonts/pt_sans.tres" type="DynamicFontData" id=1] +[ext_resource path="res://assets/fonts/pt_sans.tres" type="FontFile" id=1] [resource] size = 24 diff --git a/assets/fonts/pt_sans_48pt.tres b/assets/fonts/pt_sans_48pt.tres index 3dca522..d254165 100644 --- a/assets/fonts/pt_sans_48pt.tres +++ b/assets/fonts/pt_sans_48pt.tres @@ -1,6 +1,6 @@ -[gd_resource type="DynamicFont" load_steps=2 format=2] +[gd_resource type="FontFile" load_steps=2 format=2] -[ext_resource path="res://assets/fonts/pt_sans.tres" type="DynamicFontData" id=1] +[ext_resource path="res://assets/fonts/pt_sans.tres" type="FontFile" id=1] [resource] size = 48 diff --git a/assets/free3d.com/birch_tree.blend.import b/assets/free3d.com/birch_tree.blend.import new file mode 100644 index 0000000..b74a4d4 --- /dev/null +++ b/assets/free3d.com/birch_tree.blend.import @@ -0,0 +1,51 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://11jyeymk0iqd" +path="res://.godot/imported/birch_tree.blend-e6557843035b7d3853f08e1418e0d45e.scn" + +[deps] + +source_file="res://assets/free3d.com/birch_tree.blend" +dest_files=["res://.godot/imported/birch_tree.blend-e6557843035b7d3853f08e1418e0d45e.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true diff --git a/assets/free3d.com/birch_tree.glb.import b/assets/free3d.com/birch_tree.glb.import index 82c186a..cc9f0f1 100644 --- a/assets/free3d.com/birch_tree.glb.import +++ b/assets/free3d.com/birch_tree.glb.import @@ -1,1063 +1,36 @@ [remap] importer="scene" +importer_version=1 type="PackedScene" -path="res://.import/birch_tree.glb-f302a055a492551eadd7f90a60e74ca2.scn" +uid="uid://c8iwwxbd7wak" +path="res://.godot/imported/birch_tree.glb-f302a055a492551eadd7f90a60e74ca2.scn" [deps] source_file="res://assets/free3d.com/birch_tree.glb" -dest_files=[ "res://.import/birch_tree.glb-f302a055a492551eadd7f90a60e74ca2.scn" ] +dest_files=["res://.godot/imported/birch_tree.glb-f302a055a492551eadd7f90a60e74ca2.scn"] [params] -nodes/root_type="Spatial" +nodes/root_type="Node3D" nodes/root_name="Scene Root" +nodes/apply_root_scale=true nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/compress=true +nodes/import_as_skeleton_bones=false meshes/ensure_tangents=true -meshes/storage=0 +meshes/generate_lods=true +meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true -external_files/store_in_subdir=false animation/import=true animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/assets/free3d.com/textures/tree_bark_65102.jpg b/assets/free3d.com/textures/tree_bark_65102.jpg new file mode 100644 index 0000000..bb331a2 Binary files /dev/null and b/assets/free3d.com/textures/tree_bark_65102.jpg differ diff --git a/assets/free3d.com/textures/tree_bark_65102.jpg.import b/assets/free3d.com/textures/tree_bark_65102.jpg.import new file mode 100644 index 0000000..2cfa46a --- /dev/null +++ b/assets/free3d.com/textures/tree_bark_65102.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkwsop31wiegf" +path="res://.godot/imported/tree_bark_65102.jpg-d4d5bccfa4d61d2fada62fac3994e249.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/free3d.com/textures/tree_bark_65102.jpg" +dest_files=["res://.godot/imported/tree_bark_65102.jpg-d4d5bccfa4d61d2fada62fac3994e249.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/free3d.com/textures/tree_birch_leaf.png b/assets/free3d.com/textures/tree_birch_leaf.png new file mode 100644 index 0000000..1d7f5be Binary files /dev/null and b/assets/free3d.com/textures/tree_birch_leaf.png differ diff --git a/assets/free3d.com/textures/tree_birch_leaf.png.import b/assets/free3d.com/textures/tree_birch_leaf.png.import new file mode 100644 index 0000000..cbda510 --- /dev/null +++ b/assets/free3d.com/textures/tree_birch_leaf.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rksm40io8h6o" +path="res://.godot/imported/tree_birch_leaf.png-1ebc3b9596005bb3a1362ae61fff2420.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/free3d.com/textures/tree_birch_leaf.png" +dest_files=["res://.godot/imported/tree_birch_leaf.png-1ebc3b9596005bb3a1362ae61fff2420.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg.import b/assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg.import index b5c58ec..4443476 100644 --- a/assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg.import +++ b/assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg.import @@ -1,34 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/hdrihaven_com_kiara_3_morning.jpg-0896e0c3f127155ab2d2af6333f1df1b.stex" +type="CompressedTexture2D" +uid="uid://cw4rmgnj0klwb" +path.s3tc="res://.godot/imported/hdrihaven_com_kiara_3_morning.jpg-0896e0c3f127155ab2d2af6333f1df1b.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg" -dest_files=[ "res://.import/hdrihaven_com_kiara_3_morning.jpg-0896e0c3f127155ab2d2af6333f1df1b.stex" ] +dest_files=["res://.godot/imported/hdrihaven_com_kiara_3_morning.jpg-0896e0c3f127155ab2d2af6333f1df1b.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/materials/guardrail.tres b/assets/materials/guardrail.tres index 1c47035..bdef34c 100644 --- a/assets/materials/guardrail.tres +++ b/assets/materials/guardrail.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpatialMaterial" format=2] +[gd_resource type="StandardMaterial3D" format=2] [resource] diff --git a/assets/materials/road.shader b/assets/materials/road.gdshader similarity index 80% rename from assets/materials/road.shader rename to assets/materials/road.gdshader index 6e6ffd2..e055d6c 100644 --- a/assets/materials/road.shader +++ b/assets/materials/road.gdshader @@ -10,9 +10,9 @@ void vertex() { void fragment() { vec4 color = texture(road_texture, UV); - NORMALMAP = texture(road_normalmap, UV).rgb; - NORMALMAP_DEPTH = 0.5; + NORMAL_MAP = texture(road_normalmap, UV).rgb; + NORMAL_MAP_DEPTH = 0.5; ALBEDO = color.rgb; METALLIC = 0.0; ROUGHNESS = 0.8; -} \ No newline at end of file +} diff --git a/assets/materials/rotated_tile.shader b/assets/materials/rotated_tile.gdshader similarity index 71% rename from assets/materials/rotated_tile.shader rename to assets/materials/rotated_tile.gdshader index c3792cc..98c61ee 100644 --- a/assets/materials/rotated_tile.shader +++ b/assets/materials/rotated_tile.gdshader @@ -1,15 +1,15 @@ shader_type spatial; -uniform sampler2D terrain_texture : hint_albedo; +uniform sampler2D terrain_texture : source_color; uniform sampler2D terrain_normalmap : hint_normal; uniform float normal_depth = 1.0; uniform vec2 terrain_scale = vec2(0.2, 0.2); -uniform sampler2D noise : hint_white; +uniform sampler2D noise : hint_default_white; uniform vec2 noise_scale = vec2(0.01, 0.01); void vertex() { - UV = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xz * terrain_scale; + UV = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xz * terrain_scale; } void fragment() { @@ -22,9 +22,9 @@ void fragment() { vec2 terrain_uv = vec2(UV.x * c - UV.y * s, UV.x * s + UV.y * c); vec4 color = texture(terrain_texture, terrain_uv); - NORMALMAP = texture(terrain_normalmap, terrain_uv).rgb; - NORMALMAP_DEPTH = normal_depth; + NORMAL_MAP = texture(terrain_normalmap, terrain_uv).rgb; + NORMAL_MAP_DEPTH = normal_depth; ALBEDO = color.rgb; METALLIC = 0.0; ROUGHNESS = 0.8; -} \ No newline at end of file +} diff --git a/assets/materials/screenspace_decal.shader b/assets/materials/screenspace_decal.gdshader similarity index 76% rename from assets/materials/screenspace_decal.shader rename to assets/materials/screenspace_decal.gdshader index e8c89b0..c94e5ce 100644 --- a/assets/materials/screenspace_decal.shader +++ b/assets/materials/screenspace_decal.gdshader @@ -1,8 +1,8 @@ shader_type spatial; -uniform sampler2D texture_albedo : hint_albedo; -uniform sampler2D texture_metallic : hint_black; -uniform sampler2D texture_roughness : hint_white; +uniform sampler2D texture_albedo : source_color; +uniform sampler2D texture_metallic : hint_default_black; +uniform sampler2D texture_roughness : hint_default_white; uniform sampler2D texture_normal : hint_normal; uniform vec2 uv_offset = vec2(0.1, 0.1); uniform vec2 uv_scale = vec2(0.8, 0.8); @@ -11,6 +11,8 @@ uniform vec2 min_uv = vec2(0.0, 0.0); uniform vec2 max_uv = vec2(1.0, 1.0); uniform vec2 depth_scale = vec2(1.0, 1.0); +uniform sampler2D depth_texture : hint_depth_texture; + varying float frag_z; void vertex() { @@ -19,8 +21,8 @@ void vertex() { } void fragment() { - float depth = texture(DEPTH_TEXTURE, SCREEN_UV).r; - vec4 upos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, depth * 2.0 - 1.0, 1.0); + float depth = texture(depth_texture, SCREEN_UV).r; + vec4 upos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, depth, 1.0); vec3 ppos = upos.xyz / upos.w; vec3 view_dir = normalize(normalize(-VERTEX)*mat3(TANGENT,-BINORMAL,NORMAL)); @@ -43,5 +45,5 @@ void fragment() { ALPHA = color.a; METALLIC = texture(texture_metallic, text_uv).r; ROUGHNESS = texture(texture_roughness, text_uv).r; - NORMALMAP = texture(texture_normal, text_uv).rgb; -} \ No newline at end of file + NORMAL_MAP = texture(texture_normal, text_uv).rgb; +} diff --git a/assets/materials/terrain.shader b/assets/materials/terrain.gdshader similarity index 78% rename from assets/materials/terrain.shader rename to assets/materials/terrain.gdshader index 2ab6234..98f70d3 100644 --- a/assets/materials/terrain.shader +++ b/assets/materials/terrain.gdshader @@ -1,27 +1,27 @@ shader_type spatial; -uniform sampler2D heightmap : hint_black; +uniform sampler2D heightmap : hint_default_black, filter_linear; uniform float height_scale = 10.0; uniform vec2 height_uv_offset = vec2(-0.5, -0.5); uniform vec2 height_uv_size = vec2(2048.0, 2048.0); -uniform sampler2D splatmap : hint_black; +uniform sampler2D splatmap : hint_default_black, filter_linear; -uniform sampler2D terrain_texture : hint_albedo; +uniform sampler2D terrain_texture : source_color, filter_linear_mipmap; uniform sampler2D terrain_normalmap : hint_normal; uniform float normal_depth = 1.0; uniform vec2 terrain_scale = vec2(0.2, 0.2); -uniform sampler2D texture1 : hint_albedo; +uniform sampler2D texture1 : source_color, filter_linear_mipmap; uniform sampler2D normalmap1 : hint_normal; -uniform sampler2D texture2 : hint_albedo; +uniform sampler2D texture2 : source_color, filter_linear_mipmap; uniform sampler2D normalmap2 : hint_normal; -uniform sampler2D texture3 : hint_albedo; +uniform sampler2D texture3 : source_color, filter_linear_mipmap; uniform sampler2D normalmap3 : hint_normal; -uniform sampler2D noise : hint_white; +uniform sampler2D noise : hint_default_white, filter_linear; uniform vec2 noise_scale = vec2(0.01, 0.01); float height(vec2 at) { @@ -31,7 +31,7 @@ float height(vec2 at) { } void vertex() { - vec2 base_uv = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xz; + vec2 base_uv = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xz; UV = (base_uv / height_uv_size) + height_uv_offset; UV2 = base_uv * terrain_scale; @@ -72,8 +72,8 @@ void fragment() { normalmap += texture(normalmap3, terrain_uv).rgb * map.b; ALBEDO = albedo; - NORMALMAP = normalize(normalmap); - NORMALMAP_DEPTH = normal_depth; + NORMAL_MAP = normalize(normalmap); + NORMAL_MAP_DEPTH = normal_depth; METALLIC = 0.0; ROUGHNESS = 0.8; -} \ No newline at end of file +} diff --git a/assets/materials/terrain_texture.tres b/assets/materials/terrain_texture.tres index 6a184ef..258bca2 100644 --- a/assets/materials/terrain_texture.tres +++ b/assets/materials/terrain_texture.tres @@ -1,23 +1,24 @@ -[gd_resource type="ShaderMaterial" load_steps=6 format=2] +[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://bsifjq4hoaifd"] -[ext_resource path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png" type="Texture" id=1] -[ext_resource path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" type="Texture" id=2] -[ext_resource path="res://assets/materials/terrain.shader" type="Shader" id=3] +[ext_resource type="Texture2D" uid="uid://cbne4rxg35on7" path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png" id="1"] +[ext_resource type="Texture2D" uid="uid://cxugttnx085rf" path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" id="2"] +[ext_resource type="Shader" path="res://assets/materials/terrain.gdshader" id="3"] -[sub_resource type="OpenSimplexNoise" id=1] +[sub_resource type="FastNoiseLite" id="1"] -[sub_resource type="NoiseTexture" id=2] +[sub_resource type="NoiseTexture2D" id="2"] seamless = true -noise = SubResource( 1 ) +noise = SubResource("1") [resource] -shader = ExtResource( 3 ) -shader_param/height_scale = 10.0 -shader_param/height_uv_offset = Vector2( -0.5, -0.5 ) -shader_param/height_uv_size = Vector2( 2048, 2048 ) -shader_param/normal_depth = 1.0 -shader_param/terrain_scale = Vector2( 0.2, 0.2 ) -shader_param/noise_scale = Vector2( 0.01, 0.01 ) -shader_param/terrain_texture = ExtResource( 2 ) -shader_param/terrain_normalmap = ExtResource( 1 ) -shader_param/noise = SubResource( 2 ) +render_priority = 0 +shader = ExtResource("3") +shader_parameter/height_scale = 10.0 +shader_parameter/height_uv_offset = Vector2(-0.5, -0.5) +shader_parameter/height_uv_size = Vector2(2048, 2048) +shader_parameter/normal_depth = 1.0 +shader_parameter/terrain_scale = Vector2(0.2, 0.2) +shader_parameter/noise_scale = Vector2(0.01, 0.01) +shader_parameter/terrain_texture = ExtResource("2") +shader_parameter/terrain_normalmap = ExtResource("1") +shader_parameter/noise = SubResource("2") diff --git a/assets/misc-textures/4-44960_10-celebrity-png-images-free-cutout-people-for.png.import b/assets/misc-textures/4-44960_10-celebrity-png-images-free-cutout-people-for.png.import index 842e98b..793eaee 100644 --- a/assets/misc-textures/4-44960_10-celebrity-png-images-free-cutout-people-for.png.import +++ b/assets/misc-textures/4-44960_10-celebrity-png-images-free-cutout-people-for.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/4-44960_10-celebrity-png-images-free-cutout-people-for.png-add21e3fa43f34eabbddf85abe200716.stex" +type="CompressedTexture2D" +uid="uid://clqug6ar05ohd" +path="res://.godot/imported/4-44960_10-celebrity-png-images-free-cutout-people-for.png-add21e3fa43f34eabbddf85abe200716.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/misc-textures/4-44960_10-celebrity-png-images-free-cutout-people-for.png" -dest_files=[ "res://.import/4-44960_10-celebrity-png-images-free-cutout-people-for.png-add21e3fa43f34eabbddf85abe200716.stex" ] +dest_files=["res://.godot/imported/4-44960_10-celebrity-png-images-free-cutout-people-for.png-add21e3fa43f34eabbddf85abe200716.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/misc-textures/checker.png.import b/assets/misc-textures/checker.png.import index f93cf29..014b851 100644 --- a/assets/misc-textures/checker.png.import +++ b/assets/misc-textures/checker.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.s3tc.stex" -path.etc2="res://.import/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.etc2.stex" +type="CompressedTexture2D" +uid="uid://dw08ixdvrpi2k" +path.s3tc="res://.godot/imported/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/misc-textures/checker.png" -dest_files=[ "res://.import/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.s3tc.stex", "res://.import/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.etc2.stex" ] +dest_files=["res://.godot/imported/checker.png-3bb78bbfa77f9b1c7674e4cd8853da19.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/misc-textures/chicane.png.import b/assets/misc-textures/chicane.png.import index d22d5db..7634549 100644 --- a/assets/misc-textures/chicane.png.import +++ b/assets/misc-textures/chicane.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/chicane.png-228d646c50e63b799d7c22f28006e7f8.s3tc.stex" -path.etc2="res://.import/chicane.png-228d646c50e63b799d7c22f28006e7f8.etc2.stex" +type="CompressedTexture2D" +uid="uid://bdj6o3bo3j5m8" +path.s3tc="res://.godot/imported/chicane.png-228d646c50e63b799d7c22f28006e7f8.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/misc-textures/chicane.png" -dest_files=[ "res://.import/chicane.png-228d646c50e63b799d7c22f28006e7f8.s3tc.stex", "res://.import/chicane.png-228d646c50e63b799d7c22f28006e7f8.etc2.stex" ] +dest_files=["res://.godot/imported/chicane.png-228d646c50e63b799d7c22f28006e7f8.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/misc-textures/desktop.png.import b/assets/misc-textures/desktop.png.import index 29096e5..7ca6bbb 100644 --- a/assets/misc-textures/desktop.png.import +++ b/assets/misc-textures/desktop.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/desktop.png-718b710f076301e0d0831e7c3ac81488.stex" +type="CompressedTexture2D" +uid="uid://ieq5q2j7e0wg" +path="res://.godot/imported/desktop.png-718b710f076301e0d0831e7c3ac81488.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/misc-textures/desktop.png" -dest_files=[ "res://.import/desktop.png-718b710f076301e0d0831e7c3ac81488.stex" ] +dest_files=["res://.godot/imported/desktop.png-718b710f076301e0d0831e7c3ac81488.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/misc-textures/people.png.import b/assets/misc-textures/people.png.import index 767a5e3..57ef3eb 100644 --- a/assets/misc-textures/people.png.import +++ b/assets/misc-textures/people.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/people.png-11a0c651dff1bd16965202a334f2d348.s3tc.stex" -path.etc2="res://.import/people.png-11a0c651dff1bd16965202a334f2d348.etc2.stex" +type="CompressedTexture2D" +uid="uid://deecbnh636og2" +path.s3tc="res://.godot/imported/people.png-11a0c651dff1bd16965202a334f2d348.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/misc-textures/people.png" -dest_files=[ "res://.import/people.png-11a0c651dff1bd16965202a334f2d348.s3tc.stex", "res://.import/people.png-11a0c651dff1bd16965202a334f2d348.etc2.stex" ] +dest_files=["res://.godot/imported/people.png-11a0c651dff1bd16965202a334f2d348.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/misc-textures/splash.png.import b/assets/misc-textures/splash.png.import index 4753bd3..c1d0692 100644 --- a/assets/misc-textures/splash.png.import +++ b/assets/misc-textures/splash.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.s3tc.stex" -path.etc2="res://.import/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.etc2.stex" +type="CompressedTexture2D" +uid="uid://cv2pj1k0u6hx" +path.s3tc="res://.godot/imported/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/misc-textures/splash.png" -dest_files=[ "res://.import/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.s3tc.stex", "res://.import/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.etc2.stex" ] +dest_files=["res://.godot/imported/splash.png-55146c449f6eb9a9fd84377ba0c60c6c.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/misc-textures/start.png.import b/assets/misc-textures/start.png.import index 98976c4..892ccef 100644 --- a/assets/misc-textures/start.png.import +++ b/assets/misc-textures/start.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/start.png-a218c7badf55d386ab831d05abe142d9.s3tc.stex" -path.etc2="res://.import/start.png-a218c7badf55d386ab831d05abe142d9.etc2.stex" +type="CompressedTexture2D" +uid="uid://bag6g25dypl53" +path.s3tc="res://.godot/imported/start.png-a218c7badf55d386ab831d05abe142d9.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/misc-textures/start.png" -dest_files=[ "res://.import/start.png-a218c7badf55d386ab831d05abe142d9.s3tc.stex", "res://.import/start.png-a218c7badf55d386ab831d05abe142d9.etc2.stex" ] +dest_files=["res://.godot/imported/start.png-a218c7badf55d386ab831d05abe142d9.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/misc-textures/startup-background.png.import b/assets/misc-textures/startup-background.png.import index dfe9f0b..ae734e9 100644 --- a/assets/misc-textures/startup-background.png.import +++ b/assets/misc-textures/startup-background.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/startup-background.png-f4d7e59b87a033bcc66a2d731cce1d41.stex" +type="CompressedTexture2D" +uid="uid://dusrinuj5grev" +path="res://.godot/imported/startup-background.png-f4d7e59b87a033bcc66a2d731cce1d41.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/misc-textures/startup-background.png" -dest_files=[ "res://.import/startup-background.png-f4d7e59b87a033bcc66a2d731cce1d41.stex" ] +dest_files=["res://.godot/imported/startup-background.png-f4d7e59b87a033bcc66a2d731cce1d41.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/misc-textures/vr.png.import b/assets/misc-textures/vr.png.import index 809571a..29ce8c4 100644 --- a/assets/misc-textures/vr.png.import +++ b/assets/misc-textures/vr.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/vr.png-02e42f78975670c1d58b1f05e054d63d.stex" +type="CompressedTexture2D" +uid="uid://bv3mgkqnf8s30" +path="res://.godot/imported/vr.png-02e42f78975670c1d58b1f05e054d63d.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/misc-textures/vr.png" -dest_files=[ "res://.import/vr.png-02e42f78975670c1d58b1f05e054d63d.stex" ] +dest_files=["res://.godot/imported/vr.png-02e42f78975670c1d58b1f05e054d63d.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_161_b_sitting-404x1024.png.import b/assets/skalgubbar.se/skalgubbar_161_b_sitting-404x1024.png.import index ce3bc0b..d39112b 100644 --- a/assets/skalgubbar.se/skalgubbar_161_b_sitting-404x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_161_b_sitting-404x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_161_b_sitting-404x1024.png-a5bea2915d9d8316373046d2a6956b94.stex" +type="CompressedTexture2D" +uid="uid://c8xoqlynbjcvy" +path="res://.godot/imported/skalgubbar_161_b_sitting-404x1024.png-a5bea2915d9d8316373046d2a6956b94.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_161_b_sitting-404x1024.png" -dest_files=[ "res://.import/skalgubbar_161_b_sitting-404x1024.png-a5bea2915d9d8316373046d2a6956b94.stex" ] +dest_files=["res://.godot/imported/skalgubbar_161_b_sitting-404x1024.png-a5bea2915d9d8316373046d2a6956b94.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_163_c_sitting-535x1024.png.import b/assets/skalgubbar.se/skalgubbar_163_c_sitting-535x1024.png.import index a4f83c6..de2d9f0 100644 --- a/assets/skalgubbar.se/skalgubbar_163_c_sitting-535x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_163_c_sitting-535x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_163_c_sitting-535x1024.png-bb1891e0377723aa8662f4cbb0fd8662.stex" +type="CompressedTexture2D" +uid="uid://r1dg640jwu4a" +path="res://.godot/imported/skalgubbar_163_c_sitting-535x1024.png-bb1891e0377723aa8662f4cbb0fd8662.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_163_c_sitting-535x1024.png" -dest_files=[ "res://.import/skalgubbar_163_c_sitting-535x1024.png-bb1891e0377723aa8662f4cbb0fd8662.stex" ] +dest_files=["res://.godot/imported/skalgubbar_163_c_sitting-535x1024.png-bb1891e0377723aa8662f4cbb0fd8662.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_213_j_travelling_sitting-512x1024.png.import b/assets/skalgubbar.se/skalgubbar_213_j_travelling_sitting-512x1024.png.import index 15cb667..3e506ff 100644 --- a/assets/skalgubbar.se/skalgubbar_213_j_travelling_sitting-512x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_213_j_travelling_sitting-512x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_213_j_travelling_sitting-512x1024.png-8fb56eeda6b31f6c839c6df0fbdd87f8.stex" +type="CompressedTexture2D" +uid="uid://dfwjjaxby4b3e" +path="res://.godot/imported/skalgubbar_213_j_travelling_sitting-512x1024.png-8fb56eeda6b31f6c839c6df0fbdd87f8.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_213_j_travelling_sitting-512x1024.png" -dest_files=[ "res://.import/skalgubbar_213_j_travelling_sitting-512x1024.png-8fb56eeda6b31f6c839c6df0fbdd87f8.stex" ] +dest_files=["res://.godot/imported/skalgubbar_213_j_travelling_sitting-512x1024.png-8fb56eeda6b31f6c839c6df0fbdd87f8.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png.import b/assets/skalgubbar.se/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png.import index 7057d33..69c0c62 100644 --- a/assets/skalgubbar.se/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png-72831472abbab3c09f178e8fb729ae19.stex" +type="CompressedTexture2D" +uid="uid://crv5teved5uq4" +path="res://.godot/imported/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png-72831472abbab3c09f178e8fb729ae19.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png" -dest_files=[ "res://.import/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png-72831472abbab3c09f178e8fb729ae19.stex" ] +dest_files=["res://.godot/imported/skalgubbar_317_c_eating_tacos_at_rockaway_beach-613x1024.png-72831472abbab3c09f178e8fb729ae19.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_42_j_sitting-329x1024.png.import b/assets/skalgubbar.se/skalgubbar_42_j_sitting-329x1024.png.import index 12b3e9b..90af2ef 100644 --- a/assets/skalgubbar.se/skalgubbar_42_j_sitting-329x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_42_j_sitting-329x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_42_j_sitting-329x1024.png-d7946e0a121e9a0723d79e60c0e03be1.stex" +type="CompressedTexture2D" +uid="uid://33glms7nktnn" +path="res://.godot/imported/skalgubbar_42_j_sitting-329x1024.png-d7946e0a121e9a0723d79e60c0e03be1.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_42_j_sitting-329x1024.png" -dest_files=[ "res://.import/skalgubbar_42_j_sitting-329x1024.png-d7946e0a121e9a0723d79e60c0e03be1.stex" ] +dest_files=["res://.godot/imported/skalgubbar_42_j_sitting-329x1024.png-d7946e0a121e9a0723d79e60c0e03be1.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/skalgubbar.se/skalgubbar_60_j_sitting-451x1024.png.import b/assets/skalgubbar.se/skalgubbar_60_j_sitting-451x1024.png.import index 5b30728..03d6d4c 100644 --- a/assets/skalgubbar.se/skalgubbar_60_j_sitting-451x1024.png.import +++ b/assets/skalgubbar.se/skalgubbar_60_j_sitting-451x1024.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/skalgubbar_60_j_sitting-451x1024.png-8749efe0d77402e67f4d0d6c3dc8a174.stex" +type="CompressedTexture2D" +uid="uid://doj8j0m8thbxv" +path="res://.godot/imported/skalgubbar_60_j_sitting-451x1024.png-8749efe0d77402e67f4d0d6c3dc8a174.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/skalgubbar.se/skalgubbar_60_j_sitting-451x1024.png" -dest_files=[ "res://.import/skalgubbar_60_j_sitting-451x1024.png-8749efe0d77402e67f4d0d6c3dc8a174.stex" ] +dest_files=["res://.godot/imported/skalgubbar_60_j_sitting-451x1024.png-8749efe0d77402e67f4d0d6c3dc8a174.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures.com/MetalFloorsBare0063_2/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg.import b/assets/textures.com/MetalFloorsBare0063_2/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg.import index 82a303f..bb46e91 100644 --- a/assets/textures.com/MetalFloorsBare0063_2/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg.import +++ b/assets/textures.com/MetalFloorsBare0063_2/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg-75eeaf1f07268c458574d196170f43ef.stex" +type="CompressedTexture2D" +uid="uid://ck3blfyp8v3f4" +path="res://.godot/imported/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg-75eeaf1f07268c458574d196170f43ef.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/textures.com/MetalFloorsBare0063_2/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg" -dest_files=[ "res://.import/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg-75eeaf1f07268c458574d196170f43ef.stex" ] +dest_files=["res://.godot/imported/TexturesCom_MetalFloorsBare0063_2_seamless_S.jpg-75eeaf1f07268c458574d196170f43ef.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png.import b/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png.import index dad86a7..a6a54d0 100644 --- a/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png.import +++ b/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.s3tc.stex" -path.etc2="res://.import/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.etc2.stex" +type="CompressedTexture2D" +uid="uid://bpud7ia4f7aw7" +path.s3tc="res://.godot/imported/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png" -dest_files=[ "res://.import/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.s3tc.stex", "res://.import/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.etc2.stex" ] +dest_files=["res://.godot/imported/TexturesCom_Roads0069_1_seamless_N.png-52f4cd9984b7adf2343a2f4013335b16.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg.import b/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg.import index fd2e8a5..773e924 100644 --- a/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg.import +++ b/assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.s3tc.stex" -path.etc2="res://.import/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.etc2.stex" +type="CompressedTexture2D" +uid="uid://ce5h1jy1bk4nb" +path.s3tc="res://.godot/imported/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg" -dest_files=[ "res://.import/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.s3tc.stex", "res://.import/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.etc2.stex" ] +dest_files=["res://.godot/imported/TexturesCom_Roads0069_1_seamless_S.jpg-0d0ae60c2f18be83575282b19c0bea0e.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/textures.com/Roads0069_1/road0069.tres b/assets/textures.com/Roads0069_1/road0069.tres index 884ecdd..9cabcb8 100644 --- a/assets/textures.com/Roads0069_1/road0069.tres +++ b/assets/textures.com/Roads0069_1/road0069.tres @@ -1,11 +1,12 @@ -[gd_resource type="ShaderMaterial" load_steps=4 format=2] +[gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://mm5pxbsy3d7q"] -[ext_resource path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png" type="Texture" id=1] -[ext_resource path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg" type="Texture" id=2] -[ext_resource path="res://assets/materials/road.shader" type="Shader" id=3] +[ext_resource type="Texture2D" uid="uid://bpud7ia4f7aw7" path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_N.png" id="1"] +[ext_resource type="Texture2D" uid="uid://ce5h1jy1bk4nb" path="res://assets/textures.com/Roads0069_1/TexturesCom_Roads0069_1_seamless_S.jpg" id="2"] +[ext_resource type="Shader" path="res://assets/materials/road.gdshader" id="3"] [resource] -shader = ExtResource( 3 ) -shader_param/uv_scale = Vector2( 8, 0.1 ) -shader_param/road_texture = ExtResource( 2 ) -shader_param/road_normalmap = ExtResource( 1 ) +render_priority = 0 +shader = ExtResource("3") +shader_parameter/uv_scale = Vector2(8, 0.1) +shader_parameter/road_texture = ExtResource("2") +shader_parameter/road_normalmap = ExtResource("1") diff --git a/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png.import b/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png.import index 9dc9506..3132643 100644 --- a/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png.import +++ b/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.s3tc.stex" -path.etc2="res://.import/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.etc2.stex" +type="CompressedTexture2D" +uid="uid://cbne4rxg35on7" +path.s3tc="res://.godot/imported/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png" -dest_files=[ "res://.import/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.s3tc.stex", "res://.import/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.etc2.stex" ] +dest_files=["res://.godot/imported/TexturesCom_RockGrassy0142_2_seamless_N.png-93a7fbc089a396caee83caaa74d4da4b.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg.import b/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg.import index fafbc4d..eeb1d18 100644 --- a/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg.import +++ b/assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg.import @@ -1,34 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/TexturesCom_RockGrassy0142_2_seamless_S.jpg-bb565628df46d92e686d028ca6cac46b.stex" +type="CompressedTexture2D" +uid="uid://cxugttnx085rf" +path.s3tc="res://.godot/imported/TexturesCom_RockGrassy0142_2_seamless_S.jpg-bb565628df46d92e686d028ca6cac46b.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" -dest_files=[ "res://.import/TexturesCom_RockGrassy0142_2_seamless_S.jpg-bb565628df46d92e686d028ca6cac46b.stex" ] +dest_files=["res://.godot/imported/TexturesCom_RockGrassy0142_2_seamless_S.jpg-bb565628df46d92e686d028ca6cac46b.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/turbosquid.com/caterham/Dial.gd b/assets/turbosquid.com/caterham/Dial.gd index 663da69..571bae3 100644 --- a/assets/turbosquid.com/caterham/Dial.gd +++ b/assets/turbosquid.com/caterham/Dial.gd @@ -1,4 +1,9 @@ -extends Spatial +extends Node3D func set_dial(value): - $Viewport/DialFace.set_dial(deg2rad(value * 260.0)) + $SubViewport/DialFace.set_dial(deg_to_rad(value * 260.0)) + +func _ready(): + var material : ShaderMaterial = $Face.material_override + if material: + material.set_shader_parameter("face", $SubViewport.get_texture()) diff --git a/assets/turbosquid.com/caterham/Dial.gdshader b/assets/turbosquid.com/caterham/Dial.gdshader new file mode 100644 index 0000000..251e31e --- /dev/null +++ b/assets/turbosquid.com/caterham/Dial.gdshader @@ -0,0 +1,9 @@ +shader_type spatial; + +uniform sampler2D face; + +void fragment() { + ALBEDO = texture(face, vec2(1.0 - (UV.x * 2.0 - 1.0), UV.y * 2.0 - 1.0)).rgb; + METALLIC = 0.3; + ROUGHNESS = 0.1; +} diff --git a/assets/turbosquid.com/caterham/Dial.tscn b/assets/turbosquid.com/caterham/Dial.tscn index f169fd7..6257ae3 100644 --- a/assets/turbosquid.com/caterham/Dial.tscn +++ b/assets/turbosquid.com/caterham/Dial.tscn @@ -1,47 +1,30 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=6 format=3 uid="uid://w7uhgh5alk2r"] -[ext_resource path="res://assets/turbosquid.com/caterham/Dial.gd" type="Script" id=1] -[ext_resource path="res://assets/turbosquid.com/caterham/DialFace.tscn" type="PackedScene" id=2] +[ext_resource type="Script" path="res://assets/turbosquid.com/caterham/Dial.gd" id="1"] +[ext_resource type="PackedScene" uid="uid://1u8g7mohcxwg" path="res://assets/turbosquid.com/caterham/DialFace.tscn" id="2"] +[ext_resource type="Shader" path="res://assets/turbosquid.com/caterham/Dial.gdshader" id="3_fd8p6"] -[sub_resource type="CylinderMesh" id=1] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_6tebc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("3_fd8p6") + +[sub_resource type="CylinderMesh" id="1"] top_radius = 0.036 bottom_radius = 0.036 height = 0.001 -[sub_resource type="Shader" id=2] -code = "shader_type spatial; - -uniform sampler2D face; - -void fragment() { - ALBEDO = texture(face, vec2(1.0 - (UV.x * 2.0 - 1.0), UV.y * 2.0 - 1.0)).rgb; - METALLIC = 0.3; - ROUGHNESS = 0.1; -} -" - -[sub_resource type="ViewportTexture" id=4] -viewport_path = NodePath("Viewport") - -[sub_resource type="ShaderMaterial" id=3] -resource_local_to_scene = true -shader = SubResource( 2 ) -shader_param/face = SubResource( 4 ) - -[node name="Dial" type="Spatial"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.410897, 0.67938, -0.244693 ) -script = ExtResource( 1 ) +[node name="Dial" type="Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.410897, 0.67938, -0.244693) +script = ExtResource("1") -[node name="Viewport" type="Viewport" parent="."] -size = Vector2( 512, 512 ) -hdr = false +[node name="SubViewport" type="SubViewport" parent="."] disable_3d = true -keep_3d_linear = true -usage = 1 +render_target_update_mode = 4 -[node name="DialFace" parent="Viewport" instance=ExtResource( 2 )] +[node name="DialFace" parent="SubViewport" instance=ExtResource("2")] -[node name="Face" type="MeshInstance" parent="."] -transform = Transform( 0.995763, -0.0917637, 0.00590516, 0, -0.064219, -0.997936, 0.0919535, 0.993708, -0.0639469, 0.00026989, -0.00281882, 0.00273094 ) -mesh = SubResource( 1 ) -material/0 = SubResource( 3 ) +[node name="Face" type="MeshInstance3D" parent="."] +transform = Transform3D(0.995763, -0.0917637, 0.00590516, 0, -0.064219, -0.997936, 0.0919535, 0.993708, -0.0639469, 0.00026989, -0.00281882, 0.00273094) +material_override = SubResource("ShaderMaterial_6tebc") +mesh = SubResource("1") diff --git a/assets/turbosquid.com/caterham/DialFace.tscn b/assets/turbosquid.com/caterham/DialFace.tscn index ba2fa51..c09103f 100644 --- a/assets/turbosquid.com/caterham/DialFace.tscn +++ b/assets/turbosquid.com/caterham/DialFace.tscn @@ -1,144 +1,111 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://1u8g7mohcxwg"] -[ext_resource path="res://assets/turbosquid.com/caterham/DialFace.gd" type="Script" id=1] +[ext_resource type="Script" path="res://assets/turbosquid.com/caterham/DialFace.gd" id="1"] [node name="DialFace" type="ColorRect"] -margin_right = 512.0 -margin_bottom = 512.0 -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_right = 512.0 +offset_bottom = 512.0 +script = ExtResource("1") [node name="Center" type="Node2D" parent="."] -position = Vector2( 256, 256 ) +position = Vector2(256, 256) [node name="RPM0" type="Node2D" parent="Center"] rotation = 2.44346 [node name="Block" type="ColorRect" parent="Center/RPM0"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM1000" type="Node2D" parent="Center"] rotation = 3.01069 [node name="Block" type="ColorRect" parent="Center/RPM1000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM2000" type="Node2D" parent="Center"] rotation = 3.57792 [node name="Block" type="ColorRect" parent="Center/RPM2000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM3000" type="Node2D" parent="Center"] rotation = 4.14516 [node name="Block" type="ColorRect" parent="Center/RPM3000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM4000" type="Node2D" parent="Center"] rotation = 4.71239 [node name="Block" type="ColorRect" parent="Center/RPM4000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM5000" type="Node2D" parent="Center"] rotation = 5.27962 [node name="Block" type="ColorRect" parent="Center/RPM5000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM6000" type="Node2D" parent="Center"] rotation = 5.84685 [node name="Block" type="ColorRect" parent="Center/RPM6000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM7000" type="Node2D" parent="Center"] rotation = 6.41408 [node name="Block" type="ColorRect" parent="Center/RPM7000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="RPM8000" type="Node2D" parent="Center"] rotation = 6.98132 [node name="Block" type="ColorRect" parent="Center/RPM8000"] -margin_left = 200.0 -margin_top = -5.0 -margin_right = 240.0 -margin_bottom = 5.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 200.0 +offset_top = -5.0 +offset_right = 240.0 +offset_bottom = 5.0 +color = Color(0, 0, 0, 1) [node name="Dial" type="Node2D" parent="Center"] [node name="ColorRect" type="ColorRect" parent="Center/Dial"] -margin_left = 28.0 -margin_top = -11.0 -margin_right = 278.0 -margin_bottom = 9.0 -rect_rotation = 140.0 -color = Color( 0, 0, 0, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 28.0 +offset_top = -11.0 +offset_right = 278.0 +offset_bottom = 9.0 +rotation = 140.0 +color = Color(0, 0, 0, 1) diff --git a/assets/turbosquid.com/caterham/Finishes.Laminate.CarbonFiber.jpg.import b/assets/turbosquid.com/caterham/Finishes.Laminate.CarbonFiber.jpg.import index 7dd77ec..66c368a 100644 --- a/assets/turbosquid.com/caterham/Finishes.Laminate.CarbonFiber.jpg.import +++ b/assets/turbosquid.com/caterham/Finishes.Laminate.CarbonFiber.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.s3tc.stex" -path.etc2="res://.import/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.etc2.stex" +type="CompressedTexture2D" +uid="uid://bkprde3028y8t" +path.s3tc="res://.godot/imported/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/turbosquid.com/caterham/Finishes.Laminate.CarbonFiber.jpg" -dest_files=[ "res://.import/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.s3tc.stex", "res://.import/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.etc2.stex" ] +dest_files=["res://.godot/imported/Finishes.Laminate.CarbonFiber.jpg-7409ebc9645925ad2e88608bd1c7216f.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/turbosquid.com/caterham/caterham.gltf.import b/assets/turbosquid.com/caterham/caterham.gltf.import index a47e05c..597622d 100644 --- a/assets/turbosquid.com/caterham/caterham.gltf.import +++ b/assets/turbosquid.com/caterham/caterham.gltf.import @@ -1,1063 +1,36 @@ [remap] importer="scene" +importer_version=1 type="PackedScene" -path="res://.import/caterham.gltf-82ad16aec1207ad4a33dea1529bea7ca.scn" +uid="uid://brtmqbtisy8xi" +path="res://.godot/imported/caterham.gltf-82ad16aec1207ad4a33dea1529bea7ca.scn" [deps] source_file="res://assets/turbosquid.com/caterham/caterham.gltf" -dest_files=[ "res://.import/caterham.gltf-82ad16aec1207ad4a33dea1529bea7ca.scn" ] +dest_files=["res://.godot/imported/caterham.gltf-82ad16aec1207ad4a33dea1529bea7ca.scn"] [params] nodes/root_type="VehicleBody" nodes/root_name="Car" +nodes/apply_root_scale=true nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/compress=true +nodes/import_as_skeleton_bones=false meshes/ensure_tangents=true -meshes/storage=0 +meshes/generate_lods=true +meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true -external_files/store_in_subdir=false animation/import=true animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/assets/turbosquid.com/caterham/gas tank.jpg.import b/assets/turbosquid.com/caterham/gas tank.jpg.import index 1fe4ec3..00dde92 100644 --- a/assets/turbosquid.com/caterham/gas tank.jpg.import +++ b/assets/turbosquid.com/caterham/gas tank.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.s3tc.stex" -path.etc2="res://.import/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.etc2.stex" +type="CompressedTexture2D" +uid="uid://bj51g2e87oosn" +path.s3tc="res://.godot/imported/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/turbosquid.com/caterham/gas tank.jpg" -dest_files=[ "res://.import/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.s3tc.stex", "res://.import/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.etc2.stex" ] +dest_files=["res://.godot/imported/gas tank.jpg-c5d30ca0fd5a5f59618d88aaaf0b1900.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/turbosquid.com/caterham/license plate.jpg.import b/assets/turbosquid.com/caterham/license plate.jpg.import index 3b95c40..50391c2 100644 --- a/assets/turbosquid.com/caterham/license plate.jpg.import +++ b/assets/turbosquid.com/caterham/license plate.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.s3tc.stex" -path.etc2="res://.import/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.etc2.stex" +type="CompressedTexture2D" +uid="uid://b7xu0wbgpxyhn" +path.s3tc="res://.godot/imported/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/turbosquid.com/caterham/license plate.jpg" -dest_files=[ "res://.import/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.s3tc.stex", "res://.import/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.etc2.stex" ] +dest_files=["res://.godot/imported/license plate.jpg-7aa90c1375e574b331f35ad2b76874b0.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/turbosquid.com/caterham/speed.jpg.import b/assets/turbosquid.com/caterham/speed.jpg.import index 7a3ecac..f5dbdc5 100644 --- a/assets/turbosquid.com/caterham/speed.jpg.import +++ b/assets/turbosquid.com/caterham/speed.jpg.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/speed.jpg-5762393b8f4d658f2e00f0a5e4c4ffc5.stex" +type="CompressedTexture2D" +uid="uid://duado0f3co6r0" +path="res://.godot/imported/speed.jpg-5762393b8f4d658f2e00f0a5e4c4ffc5.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/turbosquid.com/caterham/speed.jpg" -dest_files=[ "res://.import/speed.jpg-5762393b8f4d658f2e00f0a5e4c4ffc5.stex" ] +dest_files=["res://.godot/imported/speed.jpg-5762393b8f4d658f2e00f0a5e4c4ffc5.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/turbosquid.com/caterham/speed.png.import b/assets/turbosquid.com/caterham/speed.png.import index 7603971..253af1e 100644 --- a/assets/turbosquid.com/caterham/speed.png.import +++ b/assets/turbosquid.com/caterham/speed.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.s3tc.stex" -path.etc2="res://.import/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.etc2.stex" +type="CompressedTexture2D" +uid="uid://c2r6ed2q0uv0i" +path.s3tc="res://.godot/imported/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/turbosquid.com/caterham/speed.png" -dest_files=[ "res://.import/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.s3tc.stex", "res://.import/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.etc2.stex" ] +dest_files=["res://.godot/imported/speed.png-22963a77a9885ab7eb33c2c9b1a2a930.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/turbosquid.com/caterham/tire.jpg.import b/assets/turbosquid.com/caterham/tire.jpg.import index b99516b..e024844 100644 --- a/assets/turbosquid.com/caterham/tire.jpg.import +++ b/assets/turbosquid.com/caterham/tire.jpg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.s3tc.stex" -path.etc2="res://.import/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.etc2.stex" +type="CompressedTexture2D" +uid="uid://dhw547gs7h628" +path.s3tc="res://.godot/imported/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://assets/turbosquid.com/caterham/tire.jpg" -dest_files=[ "res://.import/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.s3tc.stex", "res://.import/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.etc2.stex" ] +dest_files=["res://.godot/imported/tire.jpg-12e50ef3b93f4be842e555644e8e35c8.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/www.clipped.io/3b65a969bb86c815d5e91e818f89d647.png.import b/assets/www.clipped.io/3b65a969bb86c815d5e91e818f89d647.png.import index 3d0a42e..1d8ee38 100644 --- a/assets/www.clipped.io/3b65a969bb86c815d5e91e818f89d647.png.import +++ b/assets/www.clipped.io/3b65a969bb86c815d5e91e818f89d647.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/3b65a969bb86c815d5e91e818f89d647.png-901d071d83ffe40da0cf46c32e181deb.stex" +type="CompressedTexture2D" +uid="uid://bhrlfda6gdema" +path="res://.godot/imported/3b65a969bb86c815d5e91e818f89d647.png-901d071d83ffe40da0cf46c32e181deb.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/www.clipped.io/3b65a969bb86c815d5e91e818f89d647.png" -dest_files=[ "res://.import/3b65a969bb86c815d5e91e818f89d647.png-901d071d83ffe40da0cf46c32e181deb.stex" ] +dest_files=["res://.godot/imported/3b65a969bb86c815d5e91e818f89d647.png-901d071d83ffe40da0cf46c32e181deb.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/www.clipped.io/8b-tooapicnic-hide-110-with-2-models-1-b.png.import b/assets/www.clipped.io/8b-tooapicnic-hide-110-with-2-models-1-b.png.import index d5818ee..10ad17a 100644 --- a/assets/www.clipped.io/8b-tooapicnic-hide-110-with-2-models-1-b.png.import +++ b/assets/www.clipped.io/8b-tooapicnic-hide-110-with-2-models-1-b.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/8b-tooapicnic-hide-110-with-2-models-1-b.png-f08bf30d46adc6e7cb6bc8f299957ddf.stex" +type="CompressedTexture2D" +uid="uid://dxviloe0uv0ww" +path="res://.godot/imported/8b-tooapicnic-hide-110-with-2-models-1-b.png-f08bf30d46adc6e7cb6bc8f299957ddf.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/www.clipped.io/8b-tooapicnic-hide-110-with-2-models-1-b.png" -dest_files=[ "res://.import/8b-tooapicnic-hide-110-with-2-models-1-b.png-f08bf30d46adc6e7cb6bc8f299957ddf.stex" ] +dest_files=["res://.godot/imported/8b-tooapicnic-hide-110-with-2-models-1-b.png-f08bf30d46adc6e7cb6bc8f299957ddf.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/www.clipped.io/people-png-7.png.import b/assets/www.clipped.io/people-png-7.png.import index def9f33..279d71d 100644 --- a/assets/www.clipped.io/people-png-7.png.import +++ b/assets/www.clipped.io/people-png-7.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/people-png-7.png-aece18e5e0d1a2fc217900782d2277e3.stex" +type="CompressedTexture2D" +uid="uid://c2f7sg7ninmtl" +path="res://.godot/imported/people-png-7.png-aece18e5e0d1a2fc217900782d2277e3.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/www.clipped.io/people-png-7.png" -dest_files=[ "res://.import/people-png-7.png-aece18e5e0d1a2fc217900782d2277e3.stex" ] +dest_files=["res://.godot/imported/people-png-7.png-aece18e5e0d1a2fc217900782d2277e3.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/www.clipped.io/sitting_4.png.import b/assets/www.clipped.io/sitting_4.png.import index efe81f2..a5f4102 100644 --- a/assets/www.clipped.io/sitting_4.png.import +++ b/assets/www.clipped.io/sitting_4.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/sitting_4.png-bdef2c404abe9e19e6f087b105e38a38.stex" +type="CompressedTexture2D" +uid="uid://prnewmm4le2y" +path="res://.godot/imported/sitting_4.png-bdef2c404abe9e19e6f087b105e38a38.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://assets/www.clipped.io/sitting_4.png" -dest_files=[ "res://.import/sitting_4.png-bdef2c404abe9e19e6f087b105e38a38.stex" ] +dest_files=["res://.godot/imported/sitting_4.png-bdef2c404abe9e19e6f087b105e38a38.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/default_env.tres b/default_env.tres index ebec58a..fb16b8a 100644 --- a/default_env.tres +++ b/default_env.tres @@ -1,12 +1,15 @@ -[gd_resource type="Environment" load_steps=3 format=2] +[gd_resource type="Environment" load_steps=4 format=3 uid="uid://cnaubsvx274ml"] -[ext_resource path="res://assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg" type="Texture" id=1] +[ext_resource type="Texture2D" uid="uid://cw4rmgnj0klwb" path="res://assets/hdrihaven.com/hdrihaven_com_kiara_3_morning.jpg" id="1_jolrj"] -[sub_resource type="PanoramaSky" id=1] -panorama = ExtResource( 1 ) +[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_0mkmu"] +panorama = ExtResource("1_jolrj") + +[sub_resource type="Sky" id="1"] +sky_material = SubResource("PanoramaSkyMaterial_0mkmu") [resource] background_mode = 2 -background_sky = SubResource( 1 ) -ambient_light_color = Color( 0.133333, 0.133333, 0.133333, 1 ) +sky = SubResource("1") +ambient_light_color = Color(0.133333, 0.133333, 0.133333, 1) ambient_light_sky_contribution = 0.25 diff --git a/icon.png.import b/icon.png.import index 96cbf46..d501bc4 100644 --- a/icon.png.import +++ b/icon.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +type="CompressedTexture2D" +uid="uid://cd6ol7xvolu2h" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://icon.png" -dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/desktop/Camera.gd b/player/desktop/Camera.gd index 40d6365..cb36168 100644 --- a/player/desktop/Camera.gd +++ b/player/desktop/Camera.gd @@ -1,8 +1,8 @@ -extends Camera +extends Camera3D -export (NodePath) var follow_this_path = null -export var target_distance = 3.0 -export var target_height = 2.0 +@export (NodePath) var follow_this_path = null +@export var target_distance = 3.0 +@export var target_height = 2.0 var follow_this = null var last_lookat @@ -25,8 +25,8 @@ func _physics_process(delta): else: target_pos.y = follow_this.global_transform.origin.y + target_height - global_transform.origin = global_transform.origin.linear_interpolate(target_pos, delta * 20.0) + global_transform.origin = global_transform.origin.lerp(target_pos, delta * 20.0) - last_lookat = last_lookat.linear_interpolate(follow_this.global_transform.origin, delta * 20.0) + last_lookat = last_lookat.lerp(follow_this.global_transform.origin, delta * 20.0) look_at(last_lookat, Vector3(0.0, 1.0, 0.0)) diff --git a/player/desktop/Camera.tscn b/player/desktop/Camera.tscn index d35219e..56912b5 100644 --- a/player/desktop/Camera.tscn +++ b/player/desktop/Camera.tscn @@ -5,8 +5,8 @@ -[node name="Camera" type="Camera"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.38516, 3.59774 ) +[node name="Camera3D" type="Camera3D"] +transform = Transform3D( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.38516, 3.59774 ) keep_aspect = 1 cull_mask = 1048575 environment = null diff --git a/project.godot b/project.godot index 0ce95db..305fe22 100644 --- a/project.godot +++ b/project.godot @@ -6,57 +6,43 @@ ; [section] ; section goes between [] ; param=value ; assign values to parameters -config_version=4 - -_global_script_classes=[ { -"base": "MultiMeshInstance", -"class": "MultiAlongPath", -"language": "GDScript", -"path": "res://scenes/nodes/MultiAlongPath.gd" -} ] -_global_script_class_icons={ -"MultiAlongPath": "" -} +config_version=5 [application] config/name="Vehicle Demo" config/description="Godot car racing game demo" run/main_scene="res://scenes/startup/Startup.tscn" +config/features=PackedStringArray("4.3") config/icon="res://icon.png" [autoload] -resource_queue="*res://addons/resource_queue/resource_queue.gd" -inputmap="*res://scenes/settings/inputmap.gd" +InputMapSettings="*res://scenes/settings/inputmap.gd" [display] -window/size/width=640 -window/size/height=480 +window/size/viewport_width=640 +window/size/viewport_height=480 window/size/resizable=false [editor_plugins] -enabled=PoolStringArray( "sketchfab" ) +enabled=PackedStringArray("sketchfab") [gdnative] -singletons=[ "res://addons/godot-openxr/config/godot_openxr.gdnlib" ] +singletons=["res://addons/godot-openxr/config/godot_openxr.gdnlib"] [input] center_hmd={ "deadzone": 0.5, -"events": [ Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":1,"pressure":0.0,"pressed":false,"script":null) - ] +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":1,"pressure":0.0,"pressed":false,"script":null) +] } open_settings={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] } - -[rendering] - -environment/default_environment="res://default_env.tres" diff --git a/scenes/cars/car.gd b/scenes/cars/car.gd index 6f587d7..c308e27 100644 --- a/scenes/cars/car.gd +++ b/scenes/cars/car.gd @@ -1,20 +1,18 @@ -extends VehicleBody - -onready var inputmap = get_node('/root/inputmap') +extends VehicleBody3D ############################################################ # Steering -export var MAX_STEER_ANGLE = 30 -export var SPEED_STEER_ANGLE = 10 -export var MAX_STEER_SPEED = 120.0 -export var MAX_STEER_INPUT = 90.0 -export var STEER_SPEED = 1.0 +@export var MAX_STEER_ANGLE = 30 +@export var SPEED_STEER_ANGLE = 10 +@export var MAX_STEER_SPEED = 120.0 +@export var MAX_STEER_INPUT = 90.0 +@export var STEER_SPEED = 1.0 -onready var max_steer_angle_rad = deg2rad(MAX_STEER_ANGLE) -onready var speed_steer_angle_rad = deg2rad(SPEED_STEER_ANGLE) -onready var max_steer_input_rad = deg2rad(MAX_STEER_INPUT) -export (Curve) var steer_curve = null +@onready var max_steer_angle_rad = deg_to_rad(MAX_STEER_ANGLE) +@onready var speed_steer_angle_rad = deg_to_rad(SPEED_STEER_ANGLE) +@onready var max_steer_input_rad = deg_to_rad(MAX_STEER_INPUT) +@export var steer_curve : Curve var steer_target = 0.0 var steer_angle = 0.0 @@ -22,19 +20,19 @@ var steer_angle = 0.0 ############################################################ # Speed and drive direction -export var MAX_ENGINE_FORCE = 700.0 -export var MAX_BRAKE_FORCE = 50.0 +@export var MAX_ENGINE_FORCE = 700.0 +@export var MAX_BRAKE_FORCE = 50.0 -export (Array) var gear_ratios = [ 2.69, 2.01, 1.59, 1.32, 1.13, 1.0 ] -export (float) var reverse_ratio = -2.5 -export (float) var final_drive_ratio = 3.38 -export (float) var max_engine_rpm = 8000.0 -export (Curve) var power_curve = null +@export var gear_ratios : Array = [ 2.69, 2.01, 1.59, 1.32, 1.13, 1.0 ] +@export var reverse_ratio : float = -2.5 +@export var final_drive_ratio : float = 3.38 +@export var max_engine_rpm : float = 8000.0 +@export var power_curve : Curve var current_gear = 0 # -1 reverse, 0 = neutral, 1 - 6 = gear 1 to 6. var clutch_position : float = 1.0 # 0.0 = clutch engaged var current_speed_mps = 0.0 -onready var last_pos = translation +@onready var last_pos = position var gear_shift_time = 0.3 var gear_timer = 0.0 @@ -72,11 +70,11 @@ func _process_gear_inputs(delta : float): gear_timer = max(0.0, gear_timer - delta) clutch_position = 0.0 else: - if inputmap.get_shift_down() and current_gear > -1: + if InputMapSettings.get_shift_down() and current_gear > -1: current_gear = current_gear - 1 gear_timer = gear_shift_time clutch_position = 0.0 - elif inputmap.get_shift_up() and current_gear < gear_ratios.size(): + elif InputMapSettings.get_shift_up() and current_gear < gear_ratios.size(): current_gear = current_gear + 1 gear_timer = gear_shift_time clutch_position = 0.0 @@ -95,16 +93,16 @@ func _process(delta : float): func _physics_process(delta): # how fast are we going in meters per second? - current_speed_mps = (translation - last_pos).length() / delta + current_speed_mps = (position - last_pos).length() / delta # get our joystick inputs - var steer_val = inputmap.get_steering_input() - var throttle_val = inputmap.get_throttle_input() - var brake_val = inputmap.get_brake_input() + var steer_val = InputMapSettings.get_steering_input() + var throttle_val = InputMapSettings.get_throttle_input() + var brake_val = InputMapSettings.get_brake_input() var rpm = calculate_rpm() var rpm_factor = clamp(rpm / max_engine_rpm, 0.0, 1.0) - var power_factor = power_curve.interpolate_baked(rpm_factor) + var power_factor = power_curve.sample_baked(rpm_factor) if current_gear == -1: engine_force = clutch_position * throttle_val * power_factor * reverse_ratio * final_drive_ratio * MAX_ENGINE_FORCE @@ -125,9 +123,9 @@ func _physics_process(delta): steer_val = 0.0 elif steer_curve: if steer_val < 0.0: - steer_val = -steer_curve.interpolate_baked(-steer_val) + steer_val = -steer_curve.sample_baked(-steer_val) else: - steer_val = steer_curve.interpolate_baked(steer_val) + steer_val = steer_curve.sample_baked(steer_val) steer_angle = steer_val * lerp(max_steer_angle_rad, speed_steer_angle_rad, steer_speed_factor) steering = -steer_angle @@ -137,4 +135,4 @@ func _physics_process(delta): $wings/right_wing.rotation.y = -steer_angle # remember where we are - last_pos = translation + last_pos = position diff --git a/scenes/cars/caterham/car.tscn b/scenes/cars/caterham/car.tscn index db7ed3f..bb3e125 100644 --- a/scenes/cars/caterham/car.tscn +++ b/scenes/cars/caterham/car.tscn @@ -1,34 +1,87 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://assets/turbosquid.com/caterham/caterham.gltf" type="PackedScene" id=1] -[ext_resource path="res://scenes/cars/car.gd" type="Script" id=2] -[ext_resource path="res://assets/fonts/pt_sans_24pt.tres" type="DynamicFont" id=3] -[ext_resource path="res://assets/turbosquid.com/caterham/Dial.tscn" type="PackedScene" id=4] - -[sub_resource type="Curve" id=1] -_data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 1, 1 ), 3.22098, 0.0, 0, 0 ] - -[sub_resource type="Curve" id=2] -_data = [ Vector2( 0, 0.0727272 ), 0.0, 0.0, 0, 0, Vector2( 0.125899, 0.0818181 ), 0.0, 0.705286, 0, 0, Vector2( 0.931655, 1 ), 0.0, -1.50057, 0, 0, Vector2( 1, 0 ), -9.05604, 0.0, 0, 0 ] - -[sub_resource type="BoxShape" id=3] -extents = Vector3( 0.884512, 0.451341, 1.65455 ) - -[node name="Car" instance=ExtResource( 1 )] +[gd_scene load_steps=28 format=3 uid="uid://rd8t7acjaxkn"] + +[ext_resource type="PackedScene" uid="uid://brtmqbtisy8xi" path="res://assets/turbosquid.com/caterham/caterham.gltf" id="1"] +[ext_resource type="Script" path="res://scenes/cars/car.gd" id="2"] +[ext_resource type="FontFile" path="res://assets/fonts/pt_sans_24pt.tres" id="3"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/black.material" id="3_002gu"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Car Paint.material" id="3_8e4pm"] +[ext_resource type="PackedScene" uid="uid://w7uhgh5alk2r" path="res://assets/turbosquid.com/caterham/Dial.tscn" id="4"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/license plate.material" id="4_5s6k1"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Rear headlights reflect.material" id="4_i3a3k"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Carbon.material" id="5_4ay2j"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Rear hlights red.material" id="5_nv1pp"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Material #499.material" id="6_knyrn"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Rear hlights white.material" id="6_rjlmx"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Logo.material" id="7_axx3d"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/gas tunk.material" id="8_101qp"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Material #500.material" id="9_3vikx"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/glossy metall.material" id="14_ldbj5"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/glass.material" id="14_w35bh"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/#_001.material" id="15_jgfub"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Material #12.material" id="17_awnbc"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/#.material" id="18_enfrd"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Disk.material" id="19_ha1ed"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/tire.material" id="20_6e8b8"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Lamps.material" id="21_bvxbl"] +[ext_resource type="Material" path="res://assets/turbosquid.com/caterham/Turning point orange.material" id="22_nwgip"] + +[sub_resource type="Curve" id="1"] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 3.22098, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="Curve" id="2"] +_data = [Vector2(0, 0.0727272), 0.0, 0.0, 0, 0, Vector2(0.125899, 0.0818181), 0.0, 0.705286, 0, 0, Vector2(0.931655, 1), 0.0, -1.50057, 0, 0, Vector2(1, 0), -9.05604, 0.0, 0, 0] +point_count = 4 + +[sub_resource type="BoxShape3D" id="3"] +size = Vector3(0.884512, 0.451341, 3.36457) + +[node name="Car" instance=ExtResource("1")] mass = 575.0 can_sleep = false -script = ExtResource( 2 ) -steer_curve = SubResource( 1 ) -power_curve = SubResource( 2 ) +script = ExtResource("2") +steer_curve = SubResource("1") +power_curve = SubResource("2") + +[node name="backlights" parent="." index="0"] +surface_material_override/0 = ExtResource("3_002gu") +surface_material_override/1 = ExtResource("4_i3a3k") +surface_material_override/2 = ExtResource("5_nv1pp") +surface_material_override/3 = ExtResource("6_rjlmx") + +[node name="body" parent="." index="1"] +surface_material_override/0 = ExtResource("3_8e4pm") +surface_material_override/1 = ExtResource("4_5s6k1") +surface_material_override/2 = ExtResource("5_4ay2j") +surface_material_override/3 = ExtResource("6_knyrn") +surface_material_override/4 = ExtResource("7_axx3d") +surface_material_override/5 = ExtResource("8_101qp") +surface_material_override/6 = ExtResource("9_3vikx") + +[node name="exhaust_tube" parent="." index="2"] +surface_material_override/0 = ExtResource("14_ldbj5") +surface_material_override/1 = ExtResource("15_jgfub") + +[node name="glass" parent="." index="3"] +surface_material_override/0 = ExtResource("14_w35bh") + +[node name="interior" parent="." index="4"] +surface_material_override/0 = ExtResource("14_ldbj5") +surface_material_override/2 = ExtResource("5_4ay2j") +surface_material_override/3 = ExtResource("3_8e4pm") +surface_material_override/5 = ExtResource("3_002gu") [node name="steering" parent="interior" index="0"] -transform = Transform( 1, -4.0663e-08, -1.07197e-07, 1.64974e-08, 0.976296, -0.21644, 1.13458e-07, 0.21644, 0.976296, -26.6765, 4.82215, 7.54762 ) +transform = Transform3D(1, -4.0663e-08, -1.07197e-07, 1.64974e-08, 0.976296, -0.21644, 1.13458e-07, 0.21644, 0.976296, -26.6765, 4.82215, 7.54762) +surface_material_override/0 = ExtResource("5_4ay2j") +surface_material_override/1 = ExtResource("3_8e4pm") +surface_material_override/2 = ExtResource("3_002gu") [node name="Lamp" parent="." index="5"] visible = false [node name="left_front" parent="." index="6"] -transform = Transform( 1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, 0.65, 0.37, 1.275 ) +transform = Transform3D(1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, 0.65, 0.37, 1.275) use_as_steering = true wheel_roll_influence = 0.5 wheel_radius = 0.32 @@ -41,10 +94,15 @@ damping_compression = 0.8 damping_relaxation = 0.9 [node name="left_front" parent="left_front" index="0"] -transform = Transform( 0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0 ) +transform = Transform3D(0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0) +surface_material_override/0 = ExtResource("17_awnbc") +surface_material_override/1 = ExtResource("18_enfrd") +surface_material_override/2 = ExtResource("14_ldbj5") +surface_material_override/3 = ExtResource("19_ha1ed") +surface_material_override/4 = ExtResource("20_6e8b8") [node name="left_rear" parent="." index="7"] -transform = Transform( 1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, 0.935, 0.37, -1.255 ) +transform = Transform3D(1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, 0.935, 0.37, -1.255) use_as_traction = true wheel_roll_influence = 0.5 wheel_radius = 0.32 @@ -57,10 +115,15 @@ damping_compression = 0.7 damping_relaxation = 0.8 [node name="left_rear" parent="left_rear" index="0"] -transform = Transform( 0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0 ) +transform = Transform3D(0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0) +surface_material_override/0 = ExtResource("17_awnbc") +surface_material_override/1 = ExtResource("18_enfrd") +surface_material_override/2 = ExtResource("14_ldbj5") +surface_material_override/3 = ExtResource("19_ha1ed") +surface_material_override/4 = ExtResource("20_6e8b8") [node name="right_front" parent="." index="8"] -transform = Transform( 1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, -0.65, 0.37, 1.275 ) +transform = Transform3D(1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, -0.65, 0.37, 1.275) use_as_steering = true wheel_roll_influence = 0.5 wheel_radius = 0.32 @@ -73,10 +136,15 @@ damping_compression = 0.8 damping_relaxation = 0.9 [node name="right_front" parent="right_front" index="0"] -transform = Transform( 0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0 ) +transform = Transform3D(0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0) +surface_material_override/0 = ExtResource("17_awnbc") +surface_material_override/1 = ExtResource("18_enfrd") +surface_material_override/2 = ExtResource("14_ldbj5") +surface_material_override/3 = ExtResource("19_ha1ed") +surface_material_override/4 = ExtResource("20_6e8b8") [node name="right_rear" parent="." index="9"] -transform = Transform( 1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, -0.935, 0.37, -1.255 ) +transform = Transform3D(1, 0, 0, 0, 1, -1.31134e-07, 0, 1.31134e-07, 1, -0.935, 0.37, -1.255) use_as_traction = true wheel_roll_influence = 0.5 wheel_radius = 0.32 @@ -89,47 +157,61 @@ damping_compression = 0.7 damping_relaxation = 0.8 [node name="right_rear" parent="right_rear" index="0"] -transform = Transform( 0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0 ) - -[node name="CollisionShape" type="CollisionShape" parent="." index="11"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.631, 0 ) -shape = SubResource( 3 ) - -[node name="brake_lights" type="Spatial" parent="." index="12"] - -[node name="right_brake_light" type="OmniLight" parent="brake_lights" index="0"] -transform = Transform( 1, 0, 0, 0, 1, 4.37114e-08, 0, -4.37114e-08, 1, -0.34591, 0.411791, -1.79736 ) -light_color = Color( 1, 0, 0, 1 ) +transform = Transform3D(0.0254, 0, 0, 0, 0.0254, 0, 0, 0, 0.0254, 0, 0, 0) +surface_material_override/0 = ExtResource("17_awnbc") +surface_material_override/1 = ExtResource("18_enfrd") +surface_material_override/2 = ExtResource("14_ldbj5") +surface_material_override/3 = ExtResource("19_ha1ed") +surface_material_override/4 = ExtResource("20_6e8b8") + +[node name="left_wing" parent="wings" index="0"] +surface_material_override/0 = ExtResource("3_8e4pm") +surface_material_override/1 = ExtResource("3_002gu") +surface_material_override/2 = ExtResource("21_bvxbl") +surface_material_override/3 = ExtResource("22_nwgip") + +[node name="right_wing" parent="wings" index="1"] +surface_material_override/0 = ExtResource("3_8e4pm") +surface_material_override/1 = ExtResource("3_002gu") +surface_material_override/2 = ExtResource("21_bvxbl") +surface_material_override/3 = ExtResource("22_nwgip") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="." index="11"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.631, 0) +shape = SubResource("3") + +[node name="brake_lights" type="Node3D" parent="." index="12"] + +[node name="right_brake_light" type="OmniLight3D" parent="brake_lights" index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 4.37114e-08, 0, -4.37114e-08, 1, -0.34591, 0.411791, -1.79736) +light_color = Color(1, 0, 0, 1) light_energy = 2.0 omni_range = 0.1 -[node name="left_brake_light" type="OmniLight" parent="brake_lights" index="1"] -transform = Transform( 1, 0, 0, 0, 1, 4.37114e-08, 0, -4.37114e-08, 1, 0.351679, 0.411791, -1.79736 ) -light_color = Color( 1, 0, 0, 1 ) +[node name="left_brake_light" type="OmniLight3D" parent="brake_lights" index="1"] +transform = Transform3D(1, 0, 0, 0, 1, 4.37114e-08, 0, -4.37114e-08, 1, 0.351679, 0.411791, -1.79736) +light_color = Color(1, 0, 0, 1) light_energy = 2.0 omni_range = 0.1 -[node name="reverse_lights" type="Spatial" parent="." index="13"] +[node name="reverse_lights" type="Node3D" parent="." index="13"] -[node name="left_reverse_light" type="OmniLight" parent="reverse_lights" index="0"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.748783, 0.551986, -1.66381 ) +[node name="left_reverse_light" type="OmniLight3D" parent="reverse_lights" index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.748783, 0.551986, -1.66381) light_energy = 2.0 omni_range = 0.1 -[node name="right_reverse_light" type="OmniLight" parent="reverse_lights" index="1"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.749, 0.552, -1.664 ) +[node name="right_reverse_light" type="OmniLight3D" parent="reverse_lights" index="1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.749, 0.552, -1.664) light_energy = 2.0 omni_range = 0.1 -[node name="RPMDial" parent="." index="14" instance=ExtResource( 4 )] +[node name="RPMDial" parent="." index="14" instance=ExtResource("4")] -[node name="Speedo" parent="." index="15" instance=ExtResource( 4 )] -transform = Transform( 0.999929, -0.000697565, -0.0119349, 0, 0.998296, -0.0583481, 0.0119552, 0.0583439, 0.998225, -0.309808, 0.680574, -0.233943 ) +[node name="Speedo" parent="." index="15" instance=ExtResource("4")] +transform = Transform3D(0.999929, -0.000697565, -0.0119349, 0, 0.998296, -0.0583481, 0.0119552, 0.0583439, 0.998225, -0.309808, 0.680574, -0.233943) [node name="Info" type="Label" parent="." index="16"] -margin_right = 627.0 -margin_bottom = 130.0 -custom_fonts/font = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_right = 627.0 +offset_bottom = 130.0 +theme_override_fonts/font = ExtResource("3") diff --git a/scenes/constructs/VR/construct-vr.gd b/scenes/constructs/VR/construct-vr.gd index 4d8eb40..c2f5c25 100644 --- a/scenes/constructs/VR/construct-vr.gd +++ b/scenes/constructs/VR/construct-vr.gd @@ -1,34 +1,34 @@ extends "res://scenes/constructs/construct.gd" -export var max_distance = 0.3 +@export var max_distance = 0.3 var reset_time = 2.0 var alpha = 1.0 var was_reset = false -onready var camera = $Player/ARVROrigin/ARVRCamera -onready var msg_sphere = $Player/ARVROrigin/MsgSphere +@onready var camera = $Player/XROrigin3D/XRCamera3D +@onready var msg_sphere = $Player/XROrigin3D/MsgSphere # Called when the node enters the scene tree for the first time. func _ready(): - var interface = ARVRServer.find_interface("OpenXR") + var interface = XRServer.find_interface("OpenXR") if interface and interface.initialize(): # yes we're in VR :) get_viewport().arvr = true # turn off vsync - OS.vsync_enabled = false + DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_ENABLED if (false) else DisplayServer.VSYNC_DISABLED) # change our physics fps - Engine.iterations_per_second = 90 + Engine.physics_ticks_per_second = 90 func _process(delta): # show/hide/adjust our sphere if we're outside of our playing space - var distance = camera.translation.length() + var distance = camera.position.length() if distance > max_distance: alpha += delta if alpha > 1.0: alpha = 1.0 - msg_sphere.get_surface_material(0).set_shader_param("alpha", alpha) + msg_sphere.get_surface_override_material(0).set_shader_parameter("alpha", alpha) msg_sphere.visible = true elif alpha > 0.0: alpha -= delta @@ -36,9 +36,9 @@ func _process(delta): alpha = 0.0 msg_sphere.visible = false else: - msg_sphere.get_surface_material(0).set_shader_param("alpha", alpha) + msg_sphere.get_surface_override_material(0).set_shader_parameter("alpha", alpha) msg_sphere.visible = true - msg_sphere.translation = camera.translation + msg_sphere.position = camera.position # Align our sphere with where we are looking if was_reset: @@ -57,7 +57,7 @@ func _process(delta): if reset_time > 0.0: reset_time -= delta if reset_time <= 0.0: - ARVRServer.center_on_hmd(ARVRServer.RESET_BUT_KEEP_TILT, false) + XRServer.center_on_hmd(XRServer.RESET_BUT_KEEP_TILT, false) was_reset = true else: # reset our reset time diff --git a/scenes/constructs/VR/construct-vr.tscn b/scenes/constructs/VR/construct-vr.tscn index 45c3ec9..150af12 100644 --- a/scenes/constructs/VR/construct-vr.tscn +++ b/scenes/constructs/VR/construct-vr.tscn @@ -11,12 +11,12 @@ height = 100.0 [node name="construct-vr" instance=ExtResource( 1 )] script = ExtResource( 2 ) -[node name="ARVROrigin" type="ARVROrigin" parent="Player" index="0"] +[node name="XROrigin3D" type="XROrigin3D" parent="Player" index="0"] -[node name="ARVRCamera" type="ARVRCamera" parent="Player/ARVROrigin" index="0"] +[node name="XRCamera3D" type="XRCamera3D" parent="Player/XROrigin3D" index="0"] far = 4096.0 -[node name="MsgSphere" type="MeshInstance" parent="Player/ARVROrigin" index="1"] +[node name="MsgSphere" type="MeshInstance3D" parent="Player/XROrigin3D" index="1"] visible = false mesh = SubResource( 1 ) material/0 = ExtResource( 3 ) diff --git a/scenes/constructs/VR/press_b.png.import b/scenes/constructs/VR/press_b.png.import index 38a1466..5ea8bef 100644 --- a/scenes/constructs/VR/press_b.png.import +++ b/scenes/constructs/VR/press_b.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.s3tc.stex" -path.etc2="res://.import/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.etc2.stex" +type="CompressedTexture2D" +uid="uid://o6j4jtu32hy8" +path.s3tc="res://.godot/imported/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://scenes/constructs/VR/press_b.png" -dest_files=[ "res://.import/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.s3tc.stex", "res://.import/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.etc2.stex" ] +dest_files=["res://.godot/imported/press_b.png-ffb47ac5d903145b0a9e9fdeb55e3b2b.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/scenes/constructs/VR/vr_message.shader b/scenes/constructs/VR/vr_message.gdshader similarity index 92% rename from scenes/constructs/VR/vr_message.shader rename to scenes/constructs/VR/vr_message.gdshader index 719841d..6db6faa 100644 --- a/scenes/constructs/VR/vr_message.shader +++ b/scenes/constructs/VR/vr_message.gdshader @@ -1,7 +1,7 @@ shader_type spatial; render_mode unshaded, cull_disabled; -uniform sampler2D image : hint_albedo; +uniform sampler2D image : source_color; uniform float alpha = 1.0; void vertex() { diff --git a/scenes/constructs/VR/vr_message_material.tres b/scenes/constructs/VR/vr_message_material.tres index bf151d0..c6011b9 100644 --- a/scenes/constructs/VR/vr_message_material.tres +++ b/scenes/constructs/VR/vr_message_material.tres @@ -1,7 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=3 format=2] -[ext_resource path="res://scenes/constructs/VR/vr_message.shader" type="Shader" id=1] -[ext_resource path="res://scenes/constructs/VR/press_b.png" type="Texture" id=2] +[ext_resource path="res://scenes/constructs/VR/vr_message.gdshader" type="Shader" id=1] +[ext_resource path="res://scenes/constructs/VR/press_b.png" type="Texture2D" id=2] [resource] shader = ExtResource( 1 ) diff --git a/scenes/constructs/construct.gd b/scenes/constructs/construct.gd index 78e8954..d97bcfe 100644 --- a/scenes/constructs/construct.gd +++ b/scenes/constructs/construct.gd @@ -1,87 +1,97 @@ -extends Spatial +extends Node3D # Thanks to Game Endeavor for giving me some ideas on how to make this script simpler. # Watch his video on the topic of scene changes here: # https://www.youtube.com/watch?v=_4_DVbZwmYc -var resource_queue = null -var loading_environment = null +@export var camera : Camera3D var current_world = null -onready var ftb = $FadeToBlack -onready var player_node = $Player -onready var ls = $Loading_scene -onready var ws = $World_scene -onready var wenv = $World_environment +@onready var ftb = $FadeToBlack +@onready var player_node = $Player +@onready var ls = $Loading_scene +@onready var ws = $World_scene +@onready var loading_environment = preload("res://scenes/loading/black_environment.tres") func get_player_node(): return player_node -func load_environment(new_environment): - wenv.environment = new_environment - func load_world(scene_to_load): - if !ftb or !player_node or !ls or !ws or !wenv: + if !ftb or !player_node or !ls or !ws: print("Environment not setup correctly") return - # start loading our scene - resource_queue.queue_resource(scene_to_load) - # fade to black ftb.is_faded = true - yield(ftb, "finished_fading") + await ftb.finished_fading # switch to loading scene if current_world: - current_world.disconnect("load_world", self, "load_world") + current_world.disconnect("load_world", Callable(self, "load_world")) ws.remove_child(current_world) current_world.queue_free() current_world = null ws.visible = false # center player - $Player.transform = Transform() + $Player.transform = Transform3D() # Show our loading scene - load_environment(loading_environment) + if camera: + camera.environment = loading_environment ls.visible = true # fade to transparent ftb.is_faded = false - yield(ftb, "finished_fading") + await ftb.finished_fading # now we wait until our scene is loaded - var new_world = resource_queue.get_resource(scene_to_load) + var new_world : PackedScene + if ResourceLoader.has_cached(scene_to_load): + # Load cached scene + new_world = ResourceLoader.load(scene_to_load) + else: + # Start the loading in a thread + ResourceLoader.load_threaded_request(scene_to_load) + + # Loop waiting for the scene to load + while true: + var progress := [] + var res := ResourceLoader.load_threaded_get_status(scene_to_load, progress) + if res != ResourceLoader.THREAD_LOAD_IN_PROGRESS: + break; + + # $LoadingScreen.progress = progress[0] + await get_tree().create_timer(0.1).timeout + + # Get the loaded scene + new_world = ResourceLoader.load_threaded_get(scene_to_load) + if new_world: - current_world = new_world.instance() + current_world = new_world.instantiate() # fade to black ftb.is_faded = true - yield(ftb, "finished_fading") + await ftb.finished_fading # and setup ls.visible = false + if camera: + camera.environment = null ws.add_child(current_world) - current_world.connect("load_world", self, "load_world") + current_world.connect("load_world", Callable(self, "load_world")) current_world.init_world(self) ws.visible = true # fade to transparent ftb.is_faded = false - yield(ftb, "finished_fading") + await ftb.finished_fading else: # need to do some sort of error handling... pass # Called when the node enters the scene tree for the first time. func _ready(): - resource_queue = get_node('/root/resource_queue') - loading_environment = preload("res://scenes/loading/black_environment.tres") - - # init our resource queue - resource_queue.start() - # and load our starting scene # load_world("res://scenes/tracks/track_01/track.tscn") load_world("res://scenes/tracks/test/track.tscn") diff --git a/scenes/constructs/construct.tscn b/scenes/constructs/construct.tscn index 09da991..ad16ea2 100644 --- a/scenes/constructs/construct.tscn +++ b/scenes/constructs/construct.tscn @@ -1,24 +1,21 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=5 format=3 uid="uid://wlu1bsf6ytrg"] -[ext_resource path="res://scenes/constructs/construct.gd" type="Script" id=1] -[ext_resource path="res://scenes/effects/FadeToBlack.tscn" type="PackedScene" id=2] -[ext_resource path="res://scenes/loading/loading_scene.tscn" type="PackedScene" id=3] -[ext_resource path="res://scenes/settings/settings.tscn" type="PackedScene" id=4] -[ext_resource path="res://default_env.tres" type="Environment" id=5] +[ext_resource type="Script" path="res://scenes/constructs/construct.gd" id="1"] +[ext_resource type="PackedScene" path="res://scenes/effects/FadeToBlack.tscn" id="2"] +[ext_resource type="PackedScene" uid="uid://2fv0unh37xay" path="res://scenes/loading/loading_scene.tscn" id="3"] +[ext_resource type="PackedScene" uid="uid://1jvdile6kpy3" path="res://scenes/settings/settings.tscn" id="4"] -[node name="construct" type="Spatial"] -script = ExtResource( 1 ) +[node name="construct" type="Node3D"] +script = ExtResource("1") -[node name="FadeToBlack" parent="." instance=ExtResource( 2 )] +[node name="FadeToBlack" parent="." instance=ExtResource("2")] is_faded = true -[node name="Player" type="Spatial" parent="."] +[node name="Player" type="Node3D" parent="."] -[node name="Loading_scene" parent="." instance=ExtResource( 3 )] +[node name="Loading_scene" parent="." instance=ExtResource("3")] -[node name="World_scene" type="Spatial" parent="."] +[node name="World_scene" type="Node3D" parent="."] -[node name="World_environment" type="WorldEnvironment" parent="."] -environment = ExtResource( 5 ) - -[node name="Settings" parent="." instance=ExtResource( 4 )] +[node name="Settings" parent="." instance=ExtResource("4")] +visible = false diff --git a/scenes/constructs/desktop/construct-desktop.tscn b/scenes/constructs/desktop/construct-desktop.tscn index 4de793d..25d7e36 100644 --- a/scenes/constructs/desktop/construct-desktop.tscn +++ b/scenes/constructs/desktop/construct-desktop.tscn @@ -1,8 +1,11 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=3 format=3 uid="uid://b8mqnfrbixi0g"] -[ext_resource path="res://scenes/constructs/construct.tscn" type="PackedScene" id=1] +[ext_resource type="PackedScene" uid="uid://wlu1bsf6ytrg" path="res://scenes/constructs/construct.tscn" id="1"] +[ext_resource type="Environment" path="res://scenes/loading/black_environment.tres" id="2_4duph"] -[node name="construct-desktop" instance=ExtResource( 1 )] +[node name="construct-desktop" node_paths=PackedStringArray("camera") instance=ExtResource("1")] +camera = NodePath("Player/Camera3D") -[node name="Camera" type="Camera" parent="Player" index="0"] +[node name="Camera3D" type="Camera3D" parent="Player" index="0"] +environment = ExtResource("2_4duph") far = 4096.0 diff --git a/scenes/effects/FadeToBlack.gd b/scenes/effects/FadeToBlack.gd index dfe33d9..0fedb04 100644 --- a/scenes/effects/FadeToBlack.gd +++ b/scenes/effects/FadeToBlack.gd @@ -2,7 +2,7 @@ extends ColorRect signal finished_fading -export var is_faded = false setget set_is_faded, get_is_faded +@export var is_faded = false: get = get_is_faded, set = set_is_faded var is_ready = false func set_is_faded(new_value: bool): @@ -30,5 +30,5 @@ func _ready(): func get_is_faded(): return is_faded -func _on_AnimationPlayer_animation_finished(anim_name): +func _on_AnimationPlayer_animation_finished(_anim_name): emit_signal("finished_fading") diff --git a/scenes/effects/FadeToBlack.tscn b/scenes/effects/FadeToBlack.tscn index d445898..e7ddea7 100644 --- a/scenes/effects/FadeToBlack.tscn +++ b/scenes/effects/FadeToBlack.tscn @@ -11,8 +11,8 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 1 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PackedFloat32Array( 0, 1 ), +"transitions": PackedFloat32Array( 1, 1 ), "update": 1, "values": [ true, false ] } @@ -23,8 +23,8 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0, 1 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PackedFloat32Array( 0, 1 ), +"transitions": PackedFloat32Array( 1, 1 ), "update": 0, "values": [ Color( 0, 0, 0, 1 ), Color( 0, 0, 0, 0 ) ] } @@ -38,8 +38,8 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0 ), -"transitions": PoolRealArray( 1 ), +"times": PackedFloat32Array( 0 ), +"transitions": PackedFloat32Array( 1 ), "update": 1, "values": [ true ] } @@ -50,15 +50,15 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0, 1 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PackedFloat32Array( 0, 1 ), +"transitions": PackedFloat32Array( 1, 1 ), "update": 0, "values": [ Color( 0, 0, 0, 0 ), Color( 0, 0, 0, 1 ) ] } [node name="FadeToBlack" type="ColorRect"] -margin_right = 5000.0 -margin_bottom = 5000.0 +offset_right = 5000.0 +offset_bottom = 5000.0 color = Color( 0, 0, 0, 1 ) script = ExtResource( 1 ) __meta__ = { diff --git a/scenes/loading/loading_scene.tscn b/scenes/loading/loading_scene.tscn index 209480a..4d0963f 100644 --- a/scenes/loading/loading_scene.tscn +++ b/scenes/loading/loading_scene.tscn @@ -1,18 +1,18 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=4 format=3 uid="uid://2fv0unh37xay"] -[ext_resource path="res://assets/misc-textures/splash.png" type="Texture" id=1] +[ext_resource type="Texture2D" uid="uid://cv2pj1k0u6hx" path="res://assets/misc-textures/splash.png" id="1"] -[sub_resource type="QuadMesh" id=1] -size = Vector2( 200, 150 ) +[sub_resource type="QuadMesh" id="1"] +size = Vector2(200, 150) -[sub_resource type="SpatialMaterial" id=2] -flags_transparent = true -flags_unshaded = true -albedo_texture = ExtResource( 1 ) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_p7piv"] +transparency = 1 +shading_mode = 0 +albedo_texture = ExtResource("1") -[node name="Loading_scene" type="Spatial"] +[node name="Loading_scene" type="Node3D"] -[node name="Godot logo" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -150 ) -mesh = SubResource( 1 ) -material/0 = SubResource( 2 ) +[node name="Godot logo" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -150) +mesh = SubResource("1") +surface_material_override/0 = SubResource("StandardMaterial3D_p7piv") diff --git a/scenes/nodes/FinishLine.tscn b/scenes/nodes/FinishLine.tscn index 0ef1ec4..9b3e04c 100644 --- a/scenes/nodes/FinishLine.tscn +++ b/scenes/nodes/FinishLine.tscn @@ -1,38 +1,40 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=7 format=3 uid="uid://12cu13ersfdb"] -[ext_resource path="res://assets/misc-textures/checker.png" type="Texture" id=1] -[ext_resource path="res://assets/materials/screenspace_decal.shader" type="Shader" id=2] +[ext_resource type="Texture2D" uid="uid://dw08ixdvrpi2k" path="res://assets/misc-textures/checker.png" id="1"] +[ext_resource type="Shader" path="res://assets/materials/screenspace_decal.gdshader" id="2"] -[sub_resource type="Curve3D" id=1] +[sub_resource type="Curve3D" id="1"] _data = { -"points": PoolVector3Array( -0.0497704, -6.12173, 0, 0.0497704, 6.12173, 0, -14.085, -0.024885, 0, -8.31162, -0.0497704, 0, 8.31162, 0.0497704, 0, -0.0497704, 13.214, 0, 0.0497704, 6.61944, 0, -0.0497704, -6.61944, 0, 13.1393, 0.124425, 0 ), -"tilts": PoolRealArray( 0, 0, 0 ) +"points": PackedVector3Array(-0.0497704, -6.12173, 0, 0.0497704, 6.12173, 0, -14.085, -0.024885, 0, -8.31162, -0.0497704, 0, 8.31162, 0.0497704, 0, -0.0497704, 13.214, 0, 0.0497704, 6.61944, 0, -0.0497704, -6.61944, 0, 13.1393, 0.124425, 0), +"tilts": PackedFloat32Array(0, 0, 0) } +point_count = 3 -[sub_resource type="SpatialMaterial" id=2] -albedo_texture = ExtResource( 1 ) -uv1_scale = Vector3( 1, 8, 1 ) +[sub_resource type="StandardMaterial3D" id="2"] +albedo_texture = ExtResource("1") +uv1_scale = Vector3(1, 8, 1) -[sub_resource type="ShaderMaterial" id=3] -shader = ExtResource( 2 ) -shader_param/uv_offset = Vector2( -3.5, -0.5 ) -shader_param/uv_scale = Vector2( 7, 2 ) -shader_param/min_uv = Vector2( -3.5, 0 ) -shader_param/max_uv = Vector2( 3.5, 1 ) -shader_param/depth_scale = Vector2( 0.5, 0.5 ) -shader_param/texture_albedo = ExtResource( 1 ) +[sub_resource type="ShaderMaterial" id="3"] +render_priority = 0 +shader = ExtResource("2") +shader_parameter/uv_offset = Vector2(-3.5, -0.5) +shader_parameter/uv_scale = Vector2(7, 2) +shader_parameter/min_uv = Vector2(-3.5, 0) +shader_parameter/max_uv = Vector2(3.5, 1) +shader_parameter/depth_scale = Vector2(0.5, 0.5) +shader_parameter/texture_albedo = ExtResource("1") -[sub_resource type="PlaneMesh" id=4] -material = SubResource( 3 ) -size = Vector2( 14, 4 ) +[sub_resource type="PlaneMesh" id="4"] +material = SubResource("3") +size = Vector2(14, 4) -[node name="FinishLine" type="Spatial"] +[node name="FinishLine" type="Node3D"] -[node name="Path" type="Path" parent="."] -curve = SubResource( 1 ) +[node name="Path3D" type="Path3D" parent="."] +curve = SubResource("1") -[node name="CSGPolygon" type="CSGPolygon" parent="Path"] -polygon = PoolVector2Array( 1, 0, 0.707, 0.707, 0, 1, -0.707, 0.707, -1, 0, -0.707, -0.707, 0, -1, 0.707, -0.707 ) +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Path3D"] +polygon = PackedVector2Array(1, 0, 0.707, 0.707, 0, 1, -0.707, 0.707, -1, 0, -0.707, -0.707, 0, -1, 0.707, -0.707) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -44,10 +46,9 @@ path_continuous_u = true path_u_distance = 1.0 path_joined = false smooth_faces = true -material = SubResource( 2 ) +material = SubResource("2") -[node name="Line" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0 ) +[node name="Line" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) cast_shadow = 0 -mesh = SubResource( 4 ) -material/0 = null +mesh = SubResource("4") diff --git a/scenes/nodes/MultiAlongPath.gd b/scenes/nodes/MultiAlongPath.gd index 1c61948..28f0653 100644 --- a/scenes/nodes/MultiAlongPath.gd +++ b/scenes/nodes/MultiAlongPath.gd @@ -1,50 +1,46 @@ -tool -extends MultiMeshInstance +@tool +extends MultiMeshInstance3D class_name MultiAlongPath -export (NodePath) var path = null setget set_path -export (Vector2) var shift = Vector2(0.0, 0.0) setget set_shift -var path_node : Path = null +@export var path : Path3D : set = set_path +@export var shift : Vector2 = Vector2(0.0, 0.0): set = set_shift_pressed -func set_path(new_path: NodePath): - if path_node: - path_node.disconnect("curve_changed", self, "_update_instances") +func set_path(new_path: Path3D): + if path: + path.disconnect("curve_changed", Callable(self, "_update_instances")) path = new_path - path_node = null if path and is_inside_tree(): - path_node = get_node(path) - if path_node: - path_node.connect("curve_changed", self, "_update_instances") + path.connect("curve_changed", Callable(self, "_update_instances")) -func set_shift(new_shift : Vector2): +func set_shift_pressed(new_shift : Vector2): shift = new_shift - if path_node and is_inside_tree(): + if path and is_inside_tree(): _update_instances() func _update_instances(): if !multimesh: return - if !path_node: + if !path: return - if !path_node.curve: + if !path.curve: return - var curve : Curve3D = path_node.curve + var curve : Curve3D = path.curve var total_length = curve.get_baked_length() var spacing = total_length / multimesh.instance_count - var offset_t : Transform = path_node.global_transform * global_transform.inverse() + var offset_t : Transform3D = path.global_transform * global_transform.inverse() var offset = 0.0 - var pos = curve.interpolate_baked(offset) + var pos = curve.sample_baked(offset) for i in range(0, multimesh.instance_count): - var next_pos = curve.interpolate_baked(fmod(offset + 2.0, total_length)) - var up = curve.interpolate_baked_up_vector(offset) + var next_pos = curve.sample_baked(fmod(offset + 2.0, total_length)) + var up = curve.sample_baked_up_vector(offset) var forward = (next_pos - pos).normalized() - var t : Transform + var t : Transform3D t = t.looking_at(forward, up) t.origin = pos + (up * shift.y) + (t.basis.x * shift.x) @@ -59,4 +55,5 @@ func _update_instances(): # Called when the node enters the scene tree for the first time. func _ready(): - set_path(path) + if path and is_inside_tree(): + path.connect("curve_changed", Callable(self, "_update_instances")) diff --git a/scenes/nodes/MultiRandomize.gd b/scenes/nodes/MultiRandomize.gd index f48e29e..c0bf7cc 100644 --- a/scenes/nodes/MultiRandomize.gd +++ b/scenes/nodes/MultiRandomize.gd @@ -1,13 +1,13 @@ -tool -extends Spatial +@tool +extends Node3D -export var area_size = Vector2(10.0, 10.0) setget set_area_size -export (Mesh) var trunk = null setget set_trunk -export (Mesh) var leaves = null setget set_leaves -export (int) var tree_count = 100 setget set_tree_count -export (Vector3) var tree_rotation setget set_tree_rotation -export (float) var min_scale = 1.0 setget set_min_scale -export (float) var max_scale = 1.0 setget set_max_scale +@export var area_size = Vector2(10.0, 10.0): set = set_area_size +@export var trunk : Mesh: set = set_trunk +@export var leaves : Mesh: set = set_leaves +@export var tree_count : int = 100: set = set_tree_count +@export var tree_rotation : Vector3 : set = set_tree_rotation +@export var min_scale : float = 1.0: set = set_min_scale +@export var max_scale : float = 1.0: set = set_max_scale var is_dirty = true var trunk_multimesh : MultiMesh @@ -15,38 +15,45 @@ var leaves_multimesh : MultiMesh func set_area_size(new_area_size : Vector2): area_size = new_area_size - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_trunk(new_trunk : Mesh): trunk = new_trunk - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_leaves(new_leaves : Mesh): leaves = new_leaves - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_tree_count(new_count : int): tree_count = new_count - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_tree_rotation(new_rotation : Vector3): tree_rotation = new_rotation - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_min_scale(new_scale : float): min_scale = new_scale - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func set_max_scale(new_scale : float): max_scale = new_scale - is_dirty = true - call_deferred("_update_multimeshes") + if !is_dirty: + is_dirty = true + call_deferred("_update_multimeshes") func _update_multimeshes(): if !trunk_multimesh: @@ -66,18 +73,18 @@ func _update_multimeshes(): return var r = tree_rotation - r.x = deg2rad(r.x) - r.y = deg2rad(r.y) - r.z = deg2rad(r.z) + r.x = deg_to_rad(r.x) + r.y = deg_to_rad(r.y) + r.z = deg_to_rad(r.z) for i in range(0, tree_count): - var t = Transform() - var scale = rand_range(min_scale, max_scale) + var t = Transform3D() + var s = randf_range(min_scale, max_scale) - t.basis = Basis(r).rotated(Vector3.UP, rand_range(0.0, 2.0 * PI)) - t.origin.x = rand_range(-area_size.x, area_size.x) - t.origin.z = rand_range(-area_size.y, area_size.y) - t = t.scaled(Vector3(scale, scale, scale)) + t.basis = Basis.from_euler(r).rotated(Vector3.UP, randf_range(0.0, 2.0 * PI)) + t.origin.x = randf_range(-area_size.x, area_size.x) + t.origin.z = randf_range(-area_size.y, area_size.y) + t = t.scaled(Vector3(s, s, s)) trunk_multimesh.set_instance_transform(i, t) leaves_multimesh.set_instance_transform(i, t) @@ -86,13 +93,13 @@ func _update_multimeshes(): func _ready(): trunk_multimesh = MultiMesh.new() trunk_multimesh.transform_format = MultiMesh.TRANSFORM_3D - var trunk_instance = MultiMeshInstance.new() + var trunk_instance = MultiMeshInstance3D.new() trunk_instance.multimesh = trunk_multimesh add_child(trunk_instance) leaves_multimesh = MultiMesh.new() leaves_multimesh.transform_format = MultiMesh.TRANSFORM_3D - var leaves_instance = MultiMeshInstance.new() + var leaves_instance = MultiMeshInstance3D.new() leaves_instance.multimesh = leaves_multimesh add_child(leaves_instance) diff --git a/scenes/nodes/Stands.gdshader b/scenes/nodes/Stands.gdshader new file mode 100644 index 0000000..daede4c --- /dev/null +++ b/scenes/nodes/Stands.gdshader @@ -0,0 +1,28 @@ +shader_type spatial; + +uniform sampler2D people : source_color, filter_linear_mipmap; + +uniform vec2 people_in_image = vec2(8,4); +uniform float num_people = 1; + +float rand(vec2 co){ + return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); +} + +void fragment() { + vec2 offset = vec2(UV.x * num_people, UV.y); + float which = floor(offset.x); + offset.x = (offset.x - which) / people_in_image.x; + offset.y = offset.y / people_in_image.y; + + vec2 pick = vec2(rand(vec2(MODEL_MATRIX[3][0] + which, MODEL_MATRIX[3][1])), rand(vec2(MODEL_MATRIX[3][0], MODEL_MATRIX[3][1] + which))); + pick.x = floor(pick.x * people_in_image.x) / people_in_image.x; + pick.y = floor(pick.y * people_in_image.y) / people_in_image.y; + + vec2 people_uv = pick + offset; + vec4 color = texture(people, people_uv); + ALBEDO = color.rgb; + if (color.a < 0.8) { + discard; + } +} diff --git a/scenes/nodes/Stands.tscn b/scenes/nodes/Stands.tscn index 1d3ed4b..4022e3b 100644 --- a/scenes/nodes/Stands.tscn +++ b/scenes/nodes/Stands.tscn @@ -1,199 +1,145 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://assets/cc0textures.com/Concrete020/concrete020.tres" type="Material" id=1] -[ext_resource path="res://assets/cc0textures.com/Metal009/metal009.tres" type="Material" id=2] -[ext_resource path="res://assets/misc-textures/people.png" type="Texture" id=3] - -[sub_resource type="CubeMesh" id=1] -material = ExtResource( 2 ) -size = Vector3( 0.5, 0.1, 50 ) - -[sub_resource type="Shader" id=2] -code = "shader_type spatial; - -uniform sampler2D people : hint_albedo; - -uniform vec2 people_in_image = vec2(8,4); -uniform float num_people = 1; - -float rand(vec2 co){ - return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); -} - -void fragment() { - vec2 offset = vec2(UV.x * num_people, UV.y); - float which = floor(offset.x); - offset.x = (offset.x - which) / people_in_image.x; - offset.y = offset.y / people_in_image.y; - - vec2 pick = vec2(rand(vec2(WORLD_MATRIX[3][0] + which, WORLD_MATRIX[3][1])), rand(vec2(WORLD_MATRIX[3][0], WORLD_MATRIX[3][1] + which))); - pick.x = floor(pick.x * people_in_image.x) / people_in_image.x; - pick.y = floor(pick.y * people_in_image.y) / people_in_image.y; - - vec2 people_uv = pick + offset; - vec4 color = texture(people, people_uv); - ALBEDO = color.rgb; - if (color.a < 0.8) { - discard; - } -} -" - -[sub_resource type="ShaderMaterial" id=3] -shader = SubResource( 2 ) -shader_param/people_in_image = Vector2( 8, 4 ) -shader_param/num_people = 22.0 -shader_param/people = ExtResource( 3 ) - -[sub_resource type="PlaneMesh" id=4] -material = SubResource( 3 ) -size = Vector2( 22, 2 ) - -[sub_resource type="CubeMesh" id=5] -material = ExtResource( 1 ) -size = Vector3( 10, 0.2, 50.8 ) - -[node name="Stands" type="Spatial"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 0 ) - -[node name="Seats01" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats01"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, -5.96046e-08, -12.2249 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats01"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.270377, 0, 12.0999 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats02" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats02"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -12.858 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats02"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 12.829 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats03" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats03"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -12.226 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats03"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 11.736 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats04" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 2.5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats04"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.703 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats04"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 11.936 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats05" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats05"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.195 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats05"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 13.465 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats06" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 3.5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats06"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.113 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats06"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 12.041 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats07" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 4, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="PeopleLeft" type="MeshInstance" parent="Seats07"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.25 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="PeopleRight" type="MeshInstance" parent="Seats07"] -transform = Transform( -1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 13.862 ) -mesh = SubResource( 4 ) -material/0 = null - -[node name="Seats08" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 4.5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="Seats09" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="Seats10" type="MeshInstance" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 5.5, 0 ) -mesh = SubResource( 1 ) -material/0 = null - -[node name="Wall01" type="CSGPolygon" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25.25 ) -polygon = PoolVector2Array( -4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0 ) +[gd_scene load_steps=9 format=3 uid="uid://dy0xiyw5j1exx"] + +[ext_resource type="Material" path="res://assets/cc0textures.com/Concrete020/concrete020.tres" id="1"] +[ext_resource type="Material" path="res://assets/cc0textures.com/Metal009/metal009.tres" id="2"] +[ext_resource type="Shader" path="res://scenes/nodes/Stands.gdshader" id="2_1wrwl"] +[ext_resource type="Texture2D" uid="uid://deecbnh636og2" path="res://assets/misc-textures/people.png" id="3"] + +[sub_resource type="BoxMesh" id="1"] +material = ExtResource("2") +size = Vector3(0.5, 0.1, 50) + +[sub_resource type="ShaderMaterial" id="3"] +render_priority = 0 +shader = ExtResource("2_1wrwl") +shader_parameter/people_in_image = Vector2(8, 4) +shader_parameter/num_people = 22.0 +shader_parameter/people = ExtResource("3") + +[sub_resource type="PlaneMesh" id="4"] +material = SubResource("3") +size = Vector2(22, 2) + +[sub_resource type="BoxMesh" id="5"] +material = ExtResource("1") +size = Vector3(10, 0.2, 50.8) + +[node name="Stands" type="Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 0) + +[node name="Seats01" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats01"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, -5.96046e-08, -12.2249) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats01"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.270377, 0, 12.0999) +mesh = SubResource("4") + +[node name="Seats02" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats02"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -12.858) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats02"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 12.829) +mesh = SubResource("4") + +[node name="Seats03" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats03"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -12.226) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats03"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 11.736) +mesh = SubResource("4") + +[node name="Seats04" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 2.5, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats04"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.703) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats04"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 11.936) +mesh = SubResource("4") + +[node name="Seats05" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats05"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.195) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats05"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 13.465) +mesh = SubResource("4") + +[node name="Seats06" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 3.5, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats06"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.113) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats06"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 12.041) +mesh = SubResource("4") + +[node name="Seats07" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 4, 0) +mesh = SubResource("1") + +[node name="PeopleLeft" type="MeshInstance3D" parent="Seats07"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, -13.25) +mesh = SubResource("4") + +[node name="PeopleRight" type="MeshInstance3D" parent="Seats07"] +transform = Transform3D(-1.62921e-07, -1, 0, -1.62921e-07, 2.65431e-14, -1, 1, -1.62921e-07, -1.62921e-07, -0.27, 0, 13.862) +mesh = SubResource("4") + +[node name="Seats08" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 4.5, 0) +mesh = SubResource("1") + +[node name="Seats09" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 5, 0) +mesh = SubResource("1") + +[node name="Seats10" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 5.5, 0) +mesh = SubResource("1") + +[node name="Wall01" type="CSGPolygon3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25.25) +polygon = PackedVector2Array(-4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0) depth = 0.5 -material = ExtResource( 1 ) +material = ExtResource("1") -[node name="Wall02" type="CSGPolygon" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -25.25 ) -polygon = PoolVector2Array( -4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0 ) +[node name="Wall02" type="CSGPolygon3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -25.25) +polygon = PackedVector2Array(-4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0) depth = 0.5 -material = ExtResource( 1 ) +material = ExtResource("1") -[node name="Wall03" type="CSGPolygon" parent="."] -polygon = PoolVector2Array( -4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0 ) +[node name="Wall03" type="CSGPolygon3D" parent="."] +polygon = PackedVector2Array(-4, 0, -4.5, 1.5, 4, 7.5, 6, 7, 5, 0) depth = 0.5 -material = ExtResource( 1 ) +material = ExtResource("1") -[node name="Top" type="MeshInstance" parent="."] -transform = Transform( 0.971417, 0.237381, 0, -0.237381, 0.971417, 0, 0, 0, 1, 1.15116, 8.17967, 0 ) -mesh = SubResource( 5 ) -material/0 = null +[node name="Top" type="MeshInstance3D" parent="."] +transform = Transform3D(0.971417, 0.237381, 0, -0.237381, 0.971417, 0, 0, 0, 1, 1.15116, 8.17967, 0) +mesh = SubResource("5") diff --git a/scenes/nodes/chicane.tscn b/scenes/nodes/chicane.tscn index f7a1d6c..c76b950 100644 --- a/scenes/nodes/chicane.tscn +++ b/scenes/nodes/chicane.tscn @@ -1,17 +1,17 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://assets/misc-textures/chicane.png" type="Texture" id=1] +[ext_resource path="res://assets/misc-textures/chicane.png" type="Texture2D" id=1] -[sub_resource type="SpatialMaterial" id=2] +[sub_resource type="StandardMaterial3D" id=2] albedo_texture = ExtResource( 1 ) uv1_scale = Vector3( 0.2, 1, 1 ) -[node name="chicane01" type="Path"] +[node name="chicane01" type="Path3D"] curve = null -[node name="CSGPolygon" type="CSGPolygon" parent="."] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="."] use_collision = true -polygon = PoolVector2Array( 0, 0.08, 2, 0.08, 2, -0.1, 0, -0.1 ) +polygon = PackedVector2Array( 0, 0.08, 2, 0.08, 2, -0.1, 0, -0.1 ) mode = 2 path_node = NodePath("..") path_interval_type = 0 diff --git a/scenes/settings/inputmap.gd b/scenes/settings/inputmap.gd index 53b4e49..6106540 100644 --- a/scenes/settings/inputmap.gd +++ b/scenes/settings/inputmap.gd @@ -6,27 +6,27 @@ enum AXIS_MODE { MINUS_ONE_TO_ONE } -export (float) var deadzone = 0.01 +@export var deadzone : float = 0.01 -export (int) var steering_device = 0 -export (int) var steering_axis = 0 +@export var steering_device : int = 0 +@export var steering_axis : int = 0 -export (int) var throttle_device = 0 -export (int) var throttle_axis = 3 # 7 -export (AXIS_MODE) var throttle_mode = AXIS_MODE.ZERO_TO_MINUS_ONE -export (bool) var throttle_inverse = false +@export var throttle_device : int = 0 +@export var throttle_axis : int = 3 # 7 +@export var throttle_mode : AXIS_MODE = AXIS_MODE.ZERO_TO_MINUS_ONE +@export var throttle_inverse : bool = false -export (int) var brake_device = 0 -export (int) var brake_axis = 3 # 6 -export (AXIS_MODE) var brake_mode = AXIS_MODE.ZERO_TO_ONE -export (bool) var brake_inverse = false +@export var brake_device : int = 0 +@export var brake_axis : int = 3 # 6 +@export var brake_mode : AXIS_MODE = AXIS_MODE.ZERO_TO_ONE +@export var brake_inverse : bool = false -export (int) var gear_up_device = 0 -export (int) var gear_up_button = 5 +@export var gear_up_device : int = 0 +@export var gear_up_button : int = 5 var was_gear_up = false -export (int) var gear_down_device = 0 -export (int) var gear_down_button = 4 +@export var gear_down_device : int = 0 +@export var gear_down_button : int = 4 var was_gear_down = false func _ready(): @@ -83,12 +83,14 @@ func get_shift_up() -> bool: return false func load_input_map(filename = "user://inputmap.json"): - var load_file = File.new() - if load_file.open(filename, File.READ) == OK: + var load_file = FileAccess.open(filename, FileAccess.READ) + if load_file: var as_text = load_file.get_as_text() load_file.close() - var data = parse_json(as_text) + var test_json_conv = JSON.new() + test_json_conv.parse(as_text) + var data = test_json_conv.get_data() if data.has("Steering"): steering_device = data.Steering.device steering_axis = data.Steering.axis @@ -137,9 +139,9 @@ func save_input_map(filename = "user://inputmap.json"): } } - var save_file = File.new() - if save_file.open(filename, File.WRITE) == OK: - var as_json = to_json(data) + var save_file = FileAccess.open(filename, FileAccess.WRITE) + if save_file: + var as_json = JSON.stringify(data) save_file.store_line(as_json) save_file.close() diff --git a/scenes/settings/settings.gd b/scenes/settings/settings.gd index bb38db5..eed9084 100644 --- a/scenes/settings/settings.gd +++ b/scenes/settings/settings.gd @@ -1,80 +1,32 @@ -extends PopupDialog +extends Popup -onready var inputmap = get_node('/root/inputmap') - -enum MAP { - NONE, - STEERING, - THROTTLE, - BRAKE, - GEARUP, - GEARDOWN -} - -var map_input = MAP.NONE var mapping_changed = false -func _input(event): - if map_input == MAP.NONE: - return - - var changed = false - if event is InputEventJoypadMotion: - if (abs(event.axis_value) > 0.5): - # print("Mapping to device %d, axis %d (%f)" % [ event.device, event.axis, event.axis_value ]) - if map_input == MAP.STEERING: - inputmap.steering_device = event.device - inputmap.steering_axis = event.axis - changed = true - elif map_input == MAP.THROTTLE: - inputmap.throttle_device = event.device - inputmap.throttle_axis = event.axis - changed = true - elif map_input == MAP.BRAKE: - inputmap.brake_device = event.device - inputmap.brake_axis = event.axis - changed = true - elif event is InputEventJoypadButton: - if event.is_pressed(): - # print("Mapping to device %d, button %d" % [ event.device, event.button_index ]) - if map_input == MAP.GEARUP: - inputmap.gear_up_device = event.device - inputmap.gear_up_button = event.button_index - changed = true - elif map_input == MAP.GEARDOWN: - inputmap.gear_down_device = event.device - inputmap.gear_down_button = event.button_index - changed = true - - if changed: - mapping_changed = true - map_input = MAP.NONE - $MapDialog.visible = false - _update_mapping_display() - - get_tree().set_input_as_handled() +func _on_map_dialog_mapping_changed(): + mapping_changed = true + _update_mapping_display() func _update_mapping_display(): - $VBoxContainer/Steering/Mapped.text = "Device %d, Axis %d" % [ inputmap.steering_device, inputmap.steering_axis ] - $VBoxContainer/Throttle/Mapped.text = "Device %d, Axis %d" % [ inputmap.throttle_device, inputmap.throttle_axis ] - $VBoxContainer/Throttle/Mode.select(inputmap.throttle_mode) - $VBoxContainer/Throttle/Invert.pressed = inputmap.throttle_inverse - $VBoxContainer/Brake/Mapped.text = "Device %d, Axis %d" % [ inputmap.brake_device, inputmap.brake_axis ] - $VBoxContainer/Brake/Mode.select(inputmap.brake_mode) - $VBoxContainer/Brake/Invert.pressed = inputmap.brake_inverse + $MarginContainer/VBoxContainer/Steering/Mapped.text = "Device %d, Axis %d" % [ InputMapSettings.steering_device, InputMapSettings.steering_axis ] + $MarginContainer/VBoxContainer/Throttle/Mapped.text = "Device %d, Axis %d" % [ InputMapSettings.throttle_device, InputMapSettings.throttle_axis ] + $MarginContainer/VBoxContainer/Throttle/Mode.select(InputMapSettings.throttle_mode) + $MarginContainer/VBoxContainer/Throttle/Invert.button_pressed = InputMapSettings.throttle_inverse + $MarginContainer/VBoxContainer/Brake/Mapped.text = "Device %d, Axis %d" % [ InputMapSettings.brake_device, InputMapSettings.brake_axis ] + $MarginContainer/VBoxContainer/Brake/Mode.select(InputMapSettings.brake_mode) + $MarginContainer/VBoxContainer/Brake/Invert.button_pressed = InputMapSettings.brake_inverse - $VBoxContainer/GearUp/Mapped.text = "Device %d, Button %d" % [ inputmap.gear_up_device, inputmap.gear_up_button ] - $VBoxContainer/GearDown/Mapped.text = "Device %d, Button %d" % [ inputmap.gear_down_device, inputmap.gear_down_button ] + $MarginContainer/VBoxContainer/GearUp/Mapped.text = "Device %d, Button %d" % [ InputMapSettings.gear_up_device, InputMapSettings.gear_up_button ] + $MarginContainer/VBoxContainer/GearDown/Mapped.text = "Device %d, Button %d" % [ InputMapSettings.gear_down_device, InputMapSettings.gear_down_button ] # Called when the node enters the scene tree for the first time. func _ready(): - $VBoxContainer/Throttle/Mode.add_item("0.0 to 1.0", 0) - $VBoxContainer/Throttle/Mode.add_item("0.0 to -1.0", 1) - $VBoxContainer/Throttle/Mode.add_item("-1.0 to 1.0", 2) + $MarginContainer/VBoxContainer/Throttle/Mode.add_item("0.0 to 1.0", 0) + $MarginContainer/VBoxContainer/Throttle/Mode.add_item("0.0 to -1.0", 1) + $MarginContainer/VBoxContainer/Throttle/Mode.add_item("-1.0 to 1.0", 2) - $VBoxContainer/Brake/Mode.add_item("0.0 to 1.0", 0) - $VBoxContainer/Brake/Mode.add_item("0.0 to -1.0", 1) - $VBoxContainer/Brake/Mode.add_item("-1.0 to 1.0", 2) + $MarginContainer/VBoxContainer/Brake/Mode.add_item("0.0 to 1.0", 0) + $MarginContainer/VBoxContainer/Brake/Mode.add_item("0.0 to -1.0", 1) + $MarginContainer/VBoxContainer/Brake/Mode.add_item("-1.0 to 1.0", 2) _update_mapping_display() @@ -84,52 +36,37 @@ func _on_Settings_about_to_show(): func _on_Settings_popup_hide(): get_tree().paused = false -func _on_ClosePopup_pressed(): - if mapping_changed: - inputmap.save_input_map() - visible = false - func _on_Steering_Map_pressed(): - map_input = MAP.STEERING - $MapDialog.popup_centered() + $MapDialog.open(InputMapDialog.MAP.STEERING) func _on_Throttle_Map_pressed(): - map_input = MAP.THROTTLE - $MapDialog.popup_centered() + $MapDialog.open(InputMapDialog.MAP.THROTTLE) func _on_Throttle_Mode_item_selected(index): mapping_changed = true - inputmap.throttle_mode = index + InputMapSettings.throttle_mode = index func _on_Throttle_Invert_pressed(): mapping_changed = true - inputmap.throttle_inverse = $VBoxContainer/Throttle/Invert.pressed + InputMapSettings.throttle_inverse = $MarginContainer/VBoxContainer/Throttle/Invert.button_pressed func _on_Brake_Map_pressed(): - map_input = MAP.BRAKE - $MapDialog.popup_centered() + $MapDialog.open(InputMapDialog.MAP.BRAKE) func _on_Brake_Mode_item_selected(index): mapping_changed = true - inputmap.brake_mode = index + InputMapSettings.brake_mode = index func _on_Brake_Invert_pressed(): mapping_changed = true - inputmap.brake_inverse = $VBoxContainer/Brake/Invert.pressed + InputMapSettings.brake_inverse = $MarginContainer/VBoxContainer/Brake/Invert.button_pressed func _on_GearUp_Map_pressed(): - map_input = MAP.GEARUP - $MapDialog.popup_centered() + $MapDialog.open(InputMapDialog.MAP.GEARUP) func _on_GearDown_Map_pressed(): - map_input = MAP.GEARDOWN - $MapDialog.popup_centered() - -func _on_CancelMap_pressed(): - map_input = MAP.NONE - $MapDialog.visible = false - - - - + $MapDialog.open(InputMapDialog.MAP.GEARDOWN) +func _on_close_requested(): + if mapping_changed: + InputMapSettings.save_input_map() diff --git a/scenes/settings/settings.tscn b/scenes/settings/settings.tscn index d9ee856..d267ce8 100644 --- a/scenes/settings/settings.tscn +++ b/scenes/settings/settings.tscn @@ -1,287 +1,186 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=3 uid="uid://epiepvqbaohp"] -[ext_resource path="res://scenes/settings/settings.gd" type="Script" id=1] -[ext_resource path="res://assets/fonts/pt_sans_24pt.tres" type="DynamicFont" id=2] -[ext_resource path="res://assets/fonts/pt_sans_16pt.tres" type="DynamicFont" id=3] +[ext_resource type="Script" path="res://scenes/settings/settings.gd" id="1"] +[ext_resource type="FontFile" path="res://assets/fonts/pt_sans_24pt.tres" id="2"] +[ext_resource type="FontFile" path="res://assets/fonts/pt_sans_16pt.tres" id="3"] +[ext_resource type="PackedScene" uid="uid://cl5tib1bkrtpc" path="res://scenes/settings/settings_map_dialog.tscn" id="4_6ibf8"] -[node name="Settings" type="PopupDialog"] -pause_mode = 2 +[node name="Settings" type="Popup"] +process_mode = 2 +title = "Input mapping" +size = Vector2i(601, 285) visible = true -margin_right = 600.0 -margin_bottom = 400.0 -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="ClosePopup" type="Button" parent="."] -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -margin_left = -33.5 -margin_top = -53.0 -margin_right = 33.5 -margin_bottom = -15.0 -custom_fonts/font = ExtResource( 2 ) -text = "Close" -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -margin_left = 25.0 -margin_top = 25.0 -margin_right = 580.0 -margin_bottom = 312.0 -custom_constants/separation = 5 -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Header" type="HBoxContainer" parent="VBoxContainer"] -margin_right = 989.0 -margin_bottom = 32.0 - -[node name="Input" type="Label" parent="VBoxContainer/Header"] -margin_right = 75.0 -margin_bottom = 32.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 2 ) +borderless = false +script = ExtResource("1") + +[node name="MarginContainer" type="MarginContainer" parent="."] +offset_right = 40.0 +offset_bottom = 40.0 +theme_override_constants/margin_left = 25 +theme_override_constants/margin_top = 25 +theme_override_constants/margin_right = 25 +theme_override_constants/margin_bottom = 25 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 +theme_override_constants/separation = 5 + +[node name="Header" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Input" type="Label" parent="MarginContainer/VBoxContainer/Header"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("2") text = "Input" -align = 1 - -[node name="Mapped" type="Label" parent="VBoxContainer/Header"] -margin_left = 79.0 -margin_right = 304.0 -margin_bottom = 32.0 -rect_min_size = Vector2( 225, 0 ) -custom_fonts/font = ExtResource( 2 ) + +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/Header"] +custom_minimum_size = Vector2(225, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("2") text = "Mapped" -align = 1 - -[node name="Range" type="Label" parent="VBoxContainer/Header"] -margin_left = 308.0 -margin_right = 509.0 -margin_bottom = 32.0 -rect_min_size = Vector2( 201, 0 ) -custom_fonts/font = ExtResource( 2 ) + +[node name="Range" type="Label" parent="MarginContainer/VBoxContainer/Header"] +custom_minimum_size = Vector2(201, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("2") text = "Range" -align = 1 - -[node name="Steering" type="HBoxContainer" parent="VBoxContainer"] -margin_top = 37.0 -margin_right = 989.0 -margin_bottom = 65.0 - -[node name="Name" type="Label" parent="VBoxContainer/Steering"] -margin_top = 3.0 -margin_right = 75.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 3 ) + +[node name="Steering" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="MarginContainer/VBoxContainer/Steering"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Steering" -[node name="Mapped" type="Label" parent="VBoxContainer/Steering"] -margin_left = 79.0 -margin_top = 3.0 -margin_right = 509.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 430, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/Steering"] +custom_minimum_size = Vector2(430, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Device X: Axis: Y" -[node name="Map" type="Button" parent="VBoxContainer/Steering"] -margin_left = 513.0 -margin_right = 555.0 -margin_bottom = 28.0 -custom_fonts/font = ExtResource( 3 ) +[node name="Map" type="Button" parent="MarginContainer/VBoxContainer/Steering"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Map" -[node name="Throttle" type="HBoxContainer" parent="VBoxContainer"] -margin_top = 70.0 -margin_right = 989.0 -margin_bottom = 100.0 - -[node name="Name" type="Label" parent="VBoxContainer/Throttle"] -margin_top = 4.0 -margin_right = 75.0 -margin_bottom = 26.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Throttle" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="MarginContainer/VBoxContainer/Throttle"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Throttle" -[node name="Mapped" type="Label" parent="VBoxContainer/Throttle"] -margin_left = 79.0 -margin_top = 4.0 -margin_right = 304.0 -margin_bottom = 26.0 -rect_min_size = Vector2( 225, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/Throttle"] +custom_minimum_size = Vector2(225, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Device X: Axis: Y" -[node name="Mode" type="OptionButton" parent="VBoxContainer/Throttle"] -margin_left = 308.0 -margin_right = 434.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 126, 0 ) -custom_fonts/font = ExtResource( 3 ) - -[node name="Invert" type="CheckBox" parent="VBoxContainer/Throttle"] -margin_left = 438.0 -margin_right = 509.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 71, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mode" type="OptionButton" parent="MarginContainer/VBoxContainer/Throttle"] +custom_minimum_size = Vector2(126, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") + +[node name="Invert" type="CheckBox" parent="MarginContainer/VBoxContainer/Throttle"] +custom_minimum_size = Vector2(71, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Invert" -[node name="Map" type="Button" parent="VBoxContainer/Throttle"] -margin_left = 513.0 -margin_right = 555.0 -margin_bottom = 30.0 -custom_fonts/font = ExtResource( 3 ) +[node name="Map" type="Button" parent="MarginContainer/VBoxContainer/Throttle"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Map" -[node name="Brake" type="HBoxContainer" parent="VBoxContainer"] -margin_top = 105.0 -margin_right = 989.0 -margin_bottom = 135.0 - -[node name="Name" type="Label" parent="VBoxContainer/Brake"] -margin_top = 4.0 -margin_right = 75.0 -margin_bottom = 26.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Brake" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="MarginContainer/VBoxContainer/Brake"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Brake " -[node name="Mapped" type="Label" parent="VBoxContainer/Brake"] -margin_left = 79.0 -margin_top = 4.0 -margin_right = 304.0 -margin_bottom = 26.0 -rect_min_size = Vector2( 225, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/Brake"] +custom_minimum_size = Vector2(225, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Device X: Axis: Y" -[node name="Mode" type="OptionButton" parent="VBoxContainer/Brake"] -margin_left = 308.0 -margin_right = 434.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 126, 0 ) -custom_fonts/font = ExtResource( 3 ) - -[node name="Invert" type="CheckBox" parent="VBoxContainer/Brake"] -margin_left = 438.0 -margin_right = 509.0 -margin_bottom = 30.0 -rect_min_size = Vector2( 71, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mode" type="OptionButton" parent="MarginContainer/VBoxContainer/Brake"] +custom_minimum_size = Vector2(126, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") + +[node name="Invert" type="CheckBox" parent="MarginContainer/VBoxContainer/Brake"] +custom_minimum_size = Vector2(71, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Invert" -[node name="Map" type="Button" parent="VBoxContainer/Brake"] -margin_left = 513.0 -margin_right = 555.0 -margin_bottom = 30.0 -custom_fonts/font = ExtResource( 3 ) +[node name="Map" type="Button" parent="MarginContainer/VBoxContainer/Brake"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Map" -[node name="GearUp" type="HBoxContainer" parent="VBoxContainer"] -margin_top = 140.0 -margin_right = 989.0 -margin_bottom = 168.0 - -[node name="Name" type="Label" parent="VBoxContainer/GearUp"] -margin_top = 3.0 -margin_right = 75.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="GearUp" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="MarginContainer/VBoxContainer/GearUp"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Gear up" -[node name="Mapped" type="Label" parent="VBoxContainer/GearUp"] -margin_left = 79.0 -margin_top = 3.0 -margin_right = 509.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 430, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/GearUp"] +custom_minimum_size = Vector2(430, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Device X: Button: Y" -[node name="Map" type="Button" parent="VBoxContainer/GearUp"] -margin_left = 513.0 -margin_right = 555.0 -margin_bottom = 28.0 -custom_fonts/font = ExtResource( 3 ) +[node name="Map" type="Button" parent="MarginContainer/VBoxContainer/GearUp"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Map" -[node name="GearDown" type="HBoxContainer" parent="VBoxContainer"] -margin_top = 173.0 -margin_right = 989.0 -margin_bottom = 201.0 - -[node name="Name" type="Label" parent="VBoxContainer/GearDown"] -margin_top = 3.0 -margin_right = 75.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 75, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="GearDown" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="MarginContainer/VBoxContainer/GearDown"] +custom_minimum_size = Vector2(75, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Gear down" -[node name="Mapped" type="Label" parent="VBoxContainer/GearDown"] -margin_left = 79.0 -margin_top = 3.0 -margin_right = 509.0 -margin_bottom = 25.0 -rect_min_size = Vector2( 430, 0 ) -custom_fonts/font = ExtResource( 3 ) +[node name="Mapped" type="Label" parent="MarginContainer/VBoxContainer/GearDown"] +custom_minimum_size = Vector2(430, 0) +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Device X: Button: Y" -[node name="Map" type="Button" parent="VBoxContainer/GearDown"] -margin_left = 513.0 -margin_right = 555.0 -margin_bottom = 28.0 -custom_fonts/font = ExtResource( 3 ) +[node name="Map" type="Button" parent="MarginContainer/VBoxContainer/GearDown"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("3") text = "Map" -[node name="MapDialog" type="PopupDialog" parent="."] -visible = true -margin_left = 679.0 -margin_top = 10.0 -margin_right = 1055.0 -margin_bottom = 108.0 -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Label" type="Label" parent="MapDialog"] -margin_left = 30.0 -margin_top = 9.0 -margin_right = 351.0 -margin_bottom = 42.0 -custom_fonts/font = ExtResource( 2 ) -text = "Perform your input to map" -align = 1 -valign = 1 - -[node name="CancelMap" type="Button" parent="MapDialog"] -margin_left = 141.0 -margin_top = 50.0 -margin_right = 220.0 -margin_bottom = 88.0 -custom_fonts/font = ExtResource( 2 ) -text = "Cancel" - -[connection signal="about_to_show" from="." to="." method="_on_Settings_about_to_show"] +[node name="MapDialog" parent="." instance=ExtResource("4_6ibf8")] +visible = false + +[connection signal="about_to_popup" from="." to="." method="_on_Settings_about_to_show"] +[connection signal="close_requested" from="." to="." method="_on_close_requested"] [connection signal="popup_hide" from="." to="." method="_on_Settings_popup_hide"] -[connection signal="pressed" from="ClosePopup" to="." method="_on_ClosePopup_pressed"] -[connection signal="pressed" from="VBoxContainer/Steering/Map" to="." method="_on_Steering_Map_pressed"] -[connection signal="item_selected" from="VBoxContainer/Throttle/Mode" to="." method="_on_Throttle_Mode_item_selected"] -[connection signal="pressed" from="VBoxContainer/Throttle/Invert" to="." method="_on_Throttle_Invert_pressed"] -[connection signal="pressed" from="VBoxContainer/Throttle/Map" to="." method="_on_Throttle_Map_pressed"] -[connection signal="item_selected" from="VBoxContainer/Brake/Mode" to="." method="_on_Brake_Mode_item_selected"] -[connection signal="pressed" from="VBoxContainer/Brake/Invert" to="." method="_on_Brake_Invert_pressed"] -[connection signal="pressed" from="VBoxContainer/Brake/Map" to="." method="_on_Brake_Map_pressed"] -[connection signal="pressed" from="VBoxContainer/GearUp/Map" to="." method="_on_GearUp_Map_pressed"] -[connection signal="pressed" from="VBoxContainer/GearDown/Map" to="." method="_on_GearDown_Map_pressed"] -[connection signal="pressed" from="MapDialog/CancelMap" to="." method="_on_CancelMap_pressed"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/Steering/Map" to="." method="_on_Steering_Map_pressed"] +[connection signal="item_selected" from="MarginContainer/VBoxContainer/Throttle/Mode" to="." method="_on_Throttle_Mode_item_selected"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/Throttle/Invert" to="." method="_on_Throttle_Invert_pressed"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/Throttle/Map" to="." method="_on_Throttle_Map_pressed"] +[connection signal="item_selected" from="MarginContainer/VBoxContainer/Brake/Mode" to="." method="_on_Brake_Mode_item_selected"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/Brake/Invert" to="." method="_on_Brake_Invert_pressed"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/Brake/Map" to="." method="_on_Brake_Map_pressed"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/GearUp/Map" to="." method="_on_GearUp_Map_pressed"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/GearDown/Map" to="." method="_on_GearDown_Map_pressed"] +[connection signal="mapping_changed" from="MapDialog" to="." method="_on_map_dialog_mapping_changed"] diff --git a/scenes/settings/settings_map_dialog.gd b/scenes/settings/settings_map_dialog.gd new file mode 100644 index 0000000..3104824 --- /dev/null +++ b/scenes/settings/settings_map_dialog.gd @@ -0,0 +1,62 @@ +extends Popup +class_name InputMapDialog + +signal mapping_changed + +enum MAP { + NONE, + STEERING, + THROTTLE, + BRAKE, + GEARUP, + GEARDOWN +} + +var map_input = MAP.NONE + +func open(p_map_input: MAP): + map_input = p_map_input + popup_centered() + +func _input(event): + if map_input == MAP.NONE: + return + + var changed = false + if event is InputEventJoypadMotion: + if (abs(event.axis_value) > 0.5): + # print("Mapping to device %d, axis %d (%f)" % [ event.device, event.axis, event.axis_value ]) + if map_input == MAP.STEERING: + InputMapSettings.steering_device = event.device + InputMapSettings.steering_axis = event.axis + changed = true + elif map_input == MAP.THROTTLE: + InputMapSettings.throttle_device = event.device + InputMapSettings.throttle_axis = event.axis + changed = true + elif map_input == MAP.BRAKE: + InputMapSettings.brake_device = event.device + InputMapSettings.brake_axis = event.axis + changed = true + elif event is InputEventJoypadButton: + if event.is_pressed(): + # print("Mapping to device %d, button %d" % [ event.device, event.button_index ]) + if map_input == MAP.GEARUP: + InputMapSettings.gear_up_device = event.device + InputMapSettings.gear_up_button = event.button_index + changed = true + elif map_input == MAP.GEARDOWN: + InputMapSettings.gear_down_device = event.device + InputMapSettings.gear_down_button = event.button_index + changed = true + + if changed: + map_input = MAP.NONE + get_viewport().set_input_as_handled() + + emit_signal("mapping_changed") + hide() + +func _on_cancel_map_pressed(): + map_input = MAP.NONE + hide() diff --git a/scenes/settings/settings_map_dialog.tscn b/scenes/settings/settings_map_dialog.tscn new file mode 100644 index 0000000..9d8c7bf --- /dev/null +++ b/scenes/settings/settings_map_dialog.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=3 format=3 uid="uid://cl5tib1bkrtpc"] + +[ext_resource type="Script" path="res://scenes/settings/settings_map_dialog.gd" id="1_phndl"] +[ext_resource type="FontFile" path="res://assets/fonts/pt_sans_24pt.tres" id="2_h62x5"] + +[node name="MapDialog" type="Popup"] +title = "Map input" +size = Vector2i(236, 109) +visible = true +script = ExtResource("1_phndl") + +[node name="MarginContainer" type="MarginContainer" parent="."] +offset_right = 40.0 +offset_bottom = 40.0 +theme_override_constants/margin_left = 25 +theme_override_constants/margin_top = 25 +theme_override_constants/margin_right = 25 +theme_override_constants/margin_bottom = 25 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("2_h62x5") +text = "Perform your input to map" + +[node name="CancelMap" type="Button" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_fonts/font = ExtResource("2_h62x5") +text = "Cancel" + +[connection signal="pressed" from="MarginContainer/VBoxContainer/CancelMap" to="." method="_on_cancel_map_pressed"] diff --git a/scenes/startup/Startup.gd b/scenes/startup/Startup.gd index 2cfa58b..0749980 100644 --- a/scenes/startup/Startup.gd +++ b/scenes/startup/Startup.gd @@ -5,21 +5,24 @@ func _ready(): pass # Replace with function body. func _on_Desktop_pressed(): - get_tree().change_scene("res://scenes/constructs/desktop/construct-desktop.tscn") - - if $Fullscreen.pressed: + var window : Window = get_window() + + if $Fullscreen.button_pressed: # set it as full screen - OS.window_fullscreen = true + window.mode = Window.MODE_EXCLUSIVE_FULLSCREEN if (true) else Window.MODE_WINDOWED else: # make it resizable - OS.window_resizable = true + window.mode = Window.MODE_WINDOWED + window.unresizable = false + + get_tree().change_scene_to_file("res://scenes/constructs/desktop/construct-desktop.tscn") func _on_TextureButton_pressed(): - get_tree().change_scene("res://scenes/constructs/VR/construct-vr.tscn") - - if $Fullscreen.pressed: + if $Fullscreen.button_pressed: # set it as full screen - OS.window_fullscreen = true + get_window().mode = Window.MODE_EXCLUSIVE_FULLSCREEN if (true) else Window.MODE_WINDOWED else: # make it resizable - OS.window_resizable = true + get_window().unresizable = not (true) + + get_tree().change_scene_to_file("res://scenes/constructs/VR/construct-vr.tscn") diff --git a/scenes/startup/Startup.tscn b/scenes/startup/Startup.tscn index 725e4ea..4c9fdd7 100644 --- a/scenes/startup/Startup.tscn +++ b/scenes/startup/Startup.tscn @@ -1,52 +1,41 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=6 format=3 uid="uid://bnbuyyda1f7gl"] -[ext_resource path="res://assets/misc-textures/startup-background.png" type="Texture" id=1] -[ext_resource path="res://assets/misc-textures/vr.png" type="Texture" id=2] -[ext_resource path="res://assets/misc-textures/desktop.png" type="Texture" id=3] -[ext_resource path="res://scenes/startup/Startup.gd" type="Script" id=4] -[ext_resource path="res://assets/fonts/pt_sans_24pt.tres" type="DynamicFont" id=5] +[ext_resource type="Texture2D" uid="uid://dusrinuj5grev" path="res://assets/misc-textures/startup-background.png" id="1"] +[ext_resource type="Texture2D" uid="uid://bv3mgkqnf8s30" path="res://assets/misc-textures/vr.png" id="2"] +[ext_resource type="Texture2D" uid="uid://ieq5q2j7e0wg" path="res://assets/misc-textures/desktop.png" id="3"] +[ext_resource type="Script" path="res://scenes/startup/Startup.gd" id="4"] +[ext_resource type="FontFile" path="res://assets/fonts/pt_sans_24pt.tres" id="5"] [node name="Startup" type="Node2D"] -script = ExtResource( 4 ) +script = ExtResource("4") [node name="Background" type="TextureRect" parent="."] -margin_right = 40.0 -margin_bottom = 40.0 -texture = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_right = 40.0 +offset_bottom = 40.0 +texture = ExtResource("1") [node name="Desktop" type="TextureButton" parent="."] -margin_left = 10.0 -margin_top = 50.0 -margin_right = 40.0 -margin_bottom = 40.0 -texture_normal = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 10.0 +offset_top = 50.0 +offset_right = 40.0 +offset_bottom = 40.0 +texture_normal = ExtResource("3") [node name="TextureButton" type="TextureButton" parent="."] -margin_left = 330.0 -margin_top = 50.0 -margin_right = 40.0 -margin_bottom = 40.0 -texture_normal = ExtResource( 2 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_left = 330.0 +offset_top = 50.0 +offset_right = 40.0 +offset_bottom = 40.0 +disabled = true +texture_normal = ExtResource("2") [node name="Fullscreen" type="CheckBox" parent="."] -margin_left = 10.0 -margin_top = 360.0 -margin_right = 24.0 -margin_bottom = 385.0 -custom_fonts/font = ExtResource( 5 ) +offset_left = 10.0 +offset_top = 360.0 +offset_right = 24.0 +offset_bottom = 385.0 +theme_override_fonts/font = ExtResource("5") text = "Full screen" -__meta__ = { -"_edit_use_anchors_": false -} [connection signal="pressed" from="Desktop" to="." method="_on_Desktop_pressed"] [connection signal="pressed" from="TextureButton" to="." method="_on_TextureButton_pressed"] diff --git a/scenes/tracks/base_track.gd b/scenes/tracks/base_track.gd index 55be638..562627f 100644 --- a/scenes/tracks/base_track.gd +++ b/scenes/tracks/base_track.gd @@ -1,13 +1,12 @@ -extends Spatial +extends Node3D +class_name BaseTrack signal load_world(scene_to_load) -export (Environment) var environment = preload("res://default_env.tres") var construct = null func init_world(world_construct): construct = world_construct - construct.load_environment(environment) # Called when the node enters the scene tree for the first time. func _ready(): diff --git a/scenes/tracks/base_track.tscn b/scenes/tracks/base_track.tscn index a0cc077..2e65881 100644 --- a/scenes/tracks/base_track.tscn +++ b/scenes/tracks/base_track.tscn @@ -1,16 +1,19 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=3 format=3 uid="uid://wihpoa4501tl"] -[sub_resource type="PlaneShape" id=1] +[ext_resource type="Script" path="res://scenes/tracks/base_track.gd" id="1_861e6"] -[node name="base_track" type="Spatial"] +[sub_resource type="WorldBoundaryShape3D" id="1"] -[node name="ground" type="StaticBody" parent="."] +[node name="base_track" type="Node3D"] +script = ExtResource("1_861e6") -[node name="shape" type="CollisionShape" parent="ground"] -shape = SubResource( 1 ) +[node name="ground" type="StaticBody3D" parent="."] -[node name="sun" type="DirectionalLight" parent="."] -transform = Transform( 0.756904, 0.274123, -0.593257, 0, 0.907777, 0.419452, 0.653526, -0.317485, 0.6871, 0, 10, 0 ) +[node name="shape" type="CollisionShape3D" parent="ground"] +shape = SubResource("1") + +[node name="sun" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.756904, 0.274123, -0.593257, 0, 0.907777, 0.419452, 0.653526, -0.317485, 0.6871, 0, 10, 0) shadow_enabled = true shadow_bias = 0.01 directional_shadow_split_1 = 0.01 diff --git a/scenes/tracks/test/heightmap.png.import b/scenes/tracks/test/heightmap.png.import index b6d1af8..03f44be 100644 --- a/scenes/tracks/test/heightmap.png.import +++ b/scenes/tracks/test/heightmap.png.import @@ -1,34 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/heightmap.png-c767c3d31340cffabbac4c6bf40a4a3f.stex" +type="CompressedTexture2D" +uid="uid://eppswbhglq4e" +path.s3tc="res://.godot/imported/heightmap.png-c767c3d31340cffabbac4c6bf40a4a3f.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://scenes/tracks/test/heightmap.png" -dest_files=[ "res://.import/heightmap.png-c767c3d31340cffabbac4c6bf40a4a3f.stex" ] +dest_files=["res://.godot/imported/heightmap.png-c767c3d31340cffabbac4c6bf40a4a3f.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=2 -flags/repeat=true -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/scenes/tracks/test/oval.png.import b/scenes/tracks/test/oval.png.import index ae47c16..a4ca47f 100644 --- a/scenes/tracks/test/oval.png.import +++ b/scenes/tracks/test/oval.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/oval.png-3cc045e3610fca15d5484c864fef4407.stex" +type="CompressedTexture2D" +uid="uid://f465v8d5sh4r" +path="res://.godot/imported/oval.png-3cc045e3610fca15d5484c864fef4407.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://scenes/tracks/test/oval.png" -dest_files=[ "res://.import/oval.png-3cc045e3610fca15d5484c864fef4407.stex" ] +dest_files=["res://.godot/imported/oval.png-3cc045e3610fca15d5484c864fef4407.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/tracks/test/splatmap.png.import b/scenes/tracks/test/splatmap.png.import index 0aaa0c8..25528da 100644 --- a/scenes/tracks/test/splatmap.png.import +++ b/scenes/tracks/test/splatmap.png.import @@ -1,34 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/splatmap.png-b9877da3a78af887f223f495be6221ab.stex" +type="CompressedTexture2D" +uid="uid://cc7c4ur400c08" +path.s3tc="res://.godot/imported/splatmap.png-b9877da3a78af887f223f495be6221ab.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://scenes/tracks/test/splatmap.png" -dest_files=[ "res://.import/splatmap.png-b9877da3a78af887f223f495be6221ab.stex" ] +dest_files=["res://.godot/imported/splatmap.png-b9877da3a78af887f223f495be6221ab.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=2 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/scenes/tracks/test/terrain.tres b/scenes/tracks/test/terrain.tres index f579aab..8470d11 100644 --- a/scenes/tracks/test/terrain.tres +++ b/scenes/tracks/test/terrain.tres @@ -1,39 +1,40 @@ -[gd_resource type="ShaderMaterial" load_steps=14 format=2] +[gd_resource type="ShaderMaterial" load_steps=14 format=3 uid="uid://c0xtlnilegbjy"] -[ext_resource path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png" type="Texture" id=1] -[ext_resource path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" type="Texture" id=2] -[ext_resource path="res://assets/materials/terrain.shader" type="Shader" id=3] -[ext_resource path="res://scenes/tracks/test/heightmap.png" type="Texture" id=4] -[ext_resource path="res://scenes/tracks/test/splatmap.png" type="Texture" id=5] -[ext_resource path="res://assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg" type="Texture" id=6] -[ext_resource path="res://assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg" type="Texture" id=7] -[ext_resource path="res://assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg" type="Texture" id=8] -[ext_resource path="res://assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg" type="Texture" id=9] -[ext_resource path="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg" type="Texture" id=10] -[ext_resource path="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg" type="Texture" id=11] +[ext_resource type="Texture2D" uid="uid://cbne4rxg35on7" path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_N.png" id="1"] +[ext_resource type="Texture2D" uid="uid://cxugttnx085rf" path="res://assets/textures.com/RockGrassy0142_2/TexturesCom_RockGrassy0142_2_seamless_S.jpg" id="2"] +[ext_resource type="Shader" path="res://assets/materials/terrain.gdshader" id="3"] +[ext_resource type="Texture2D" uid="uid://eppswbhglq4e" path="res://scenes/tracks/test/heightmap.png" id="4"] +[ext_resource type="Texture2D" uid="uid://cc7c4ur400c08" path="res://scenes/tracks/test/splatmap.png" id="5"] +[ext_resource type="Texture2D" uid="uid://c2mytxl3q0quy" path="res://assets/cc0textures.com/Ground033/Ground033_1K_Color.jpg" id="6"] +[ext_resource type="Texture2D" uid="uid://cjfyafwm8f2x3" path="res://assets/cc0textures.com/Ground033/Ground033_1K_Normal.jpg" id="7"] +[ext_resource type="Texture2D" uid="uid://2hthulrer5yh" path="res://assets/cc0textures.com/Ground041/Ground041_1K_Color.jpg" id="8"] +[ext_resource type="Texture2D" uid="uid://ba1vhyu0khpu5" path="res://assets/cc0textures.com/Ground041/Ground041_1K_Normal.jpg" id="9"] +[ext_resource type="Texture2D" uid="uid://p13rd1hjrwg7" path="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Normal.jpg" id="10"] +[ext_resource type="Texture2D" uid="uid://cubqmr5e2v8yg" path="res://assets/cc0textures.com/Rocks022/Rocks022_1K_Color.jpg" id="11"] -[sub_resource type="OpenSimplexNoise" id=1] +[sub_resource type="FastNoiseLite" id="1"] -[sub_resource type="NoiseTexture" id=2] +[sub_resource type="NoiseTexture2D" id="2"] seamless = true -noise = SubResource( 1 ) +noise = SubResource("1") [resource] -shader = ExtResource( 3 ) -shader_param/height_scale = 25.0 -shader_param/height_uv_offset = Vector2( -0.5, -0.5 ) -shader_param/height_uv_size = Vector2( 2048, 2048 ) -shader_param/normal_depth = 1.0 -shader_param/terrain_scale = Vector2( 0.2, 0.2 ) -shader_param/noise_scale = Vector2( 0.01, 0.01 ) -shader_param/heightmap = ExtResource( 4 ) -shader_param/splatmap = ExtResource( 5 ) -shader_param/terrain_texture = ExtResource( 2 ) -shader_param/terrain_normalmap = ExtResource( 1 ) -shader_param/texture1 = ExtResource( 6 ) -shader_param/normalmap1 = ExtResource( 7 ) -shader_param/texture2 = ExtResource( 11 ) -shader_param/normalmap2 = ExtResource( 10 ) -shader_param/texture3 = ExtResource( 8 ) -shader_param/normalmap3 = ExtResource( 9 ) -shader_param/noise = SubResource( 2 ) +render_priority = 0 +shader = ExtResource("3") +shader_parameter/height_scale = 25.0 +shader_parameter/height_uv_offset = Vector2(-0.5, -0.5) +shader_parameter/height_uv_size = Vector2(2048, 2048) +shader_parameter/normal_depth = 1.0 +shader_parameter/terrain_scale = Vector2(0.2, 0.2) +shader_parameter/noise_scale = Vector2(0.01, 0.01) +shader_parameter/heightmap = ExtResource("4") +shader_parameter/splatmap = ExtResource("5") +shader_parameter/terrain_texture = ExtResource("2") +shader_parameter/terrain_normalmap = ExtResource("1") +shader_parameter/texture1 = ExtResource("6") +shader_parameter/normalmap1 = ExtResource("7") +shader_parameter/texture2 = ExtResource("11") +shader_parameter/normalmap2 = ExtResource("10") +shader_parameter/texture3 = ExtResource("8") +shader_parameter/normalmap3 = ExtResource("9") +shader_parameter/noise = SubResource("2") diff --git a/scenes/tracks/test/track.gd b/scenes/tracks/test/track.gd index be139e2..f1ae744 100644 --- a/scenes/tracks/test/track.gd +++ b/scenes/tracks/test/track.gd @@ -1,7 +1,6 @@ -extends "res://scenes/tracks/base_track.gd" +extends BaseTrack func init_world(world_construct): - .init_world(world_construct) + super.init_world(world_construct) $Car/Driver.remote_path = world_construct.get_node("Player").get_path() - diff --git a/scenes/tracks/test/track.tscn b/scenes/tracks/test/track.tscn index da97df0..72eed8d 100644 --- a/scenes/tracks/test/track.tscn +++ b/scenes/tracks/test/track.tscn @@ -1,85 +1,90 @@ -[gd_scene load_steps=56 format=2] - -[ext_resource path="res://scenes/tracks/test/track.gd" type="Script" id=1] -[ext_resource path="res://scenes/cars/caterham/car.tscn" type="PackedScene" id=2] -[ext_resource path="res://scenes/tracks/test/terrain.tres" type="Material" id=3] -[ext_resource path="res://scenes/tracks/base_track.tscn" type="PackedScene" id=4] -[ext_resource path="res://assets/textures.com/Roads0069_1/road0069.tres" type="Material" id=5] -[ext_resource path="res://assets/cc0textures.com/Fence006/fence006.tres" type="Material" id=6] -[ext_resource path="res://assets/cc0textures.com/concrete031/concrete031.tres" type="Material" id=7] -[ext_resource path="res://scenes/nodes/MultiAlongPath.gd" type="Script" id=8] -[ext_resource path="res://assets/cc0textures.com/Metal021/metal021.tres" type="Material" id=9] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg" type="Texture" id=10] -[ext_resource path="res://assets/materials/rotated_tile.shader" type="Shader" id=11] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg" type="Texture" id=12] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg" type="Texture" id=13] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg" type="Texture" id=14] -[ext_resource path="res://scenes/nodes/chicane.tscn" type="PackedScene" id=15] -[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg" type="Texture" id=16] -[ext_resource path="res://assets/cc0textures.com/Concrete020/concrete020.tres" type="Material" id=17] -[ext_resource path="res://assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg" type="Texture" id=18] -[ext_resource path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg" type="Texture" id=19] -[ext_resource path="res://scenes/nodes/Stands.tscn" type="PackedScene" id=20] -[ext_resource path="res://scenes/nodes/MultiRandomize.gd" type="Script" id=21] -[ext_resource path="res://sketchfab/tree_low-poly/scene.gltf" type="PackedScene" id=22] -[ext_resource path="res://sketchfab/tree_low-poly/Leav_material.material" type="Material" id=23] -[ext_resource path="res://scenes/nodes/FinishLine.tscn" type="PackedScene" id=24] -[ext_resource path="res://assets/misc-textures/start.png" type="Texture" id=25] -[ext_resource path="res://assets/materials/screenspace_decal.shader" type="Shader" id=26] -[ext_resource path="res://sketchfab/tree_low-poly/tree_material.material" type="Material" id=27] - -[sub_resource type="PlaneMesh" id=1] -material = ExtResource( 3 ) -size = Vector2( 512, 512 ) +[gd_scene load_steps=62 format=4 uid="uid://beeb4sx636sfj"] + +[ext_resource type="Script" path="res://scenes/tracks/test/track.gd" id="1"] +[ext_resource type="PackedScene" uid="uid://rd8t7acjaxkn" path="res://scenes/cars/caterham/car.tscn" id="2"] +[ext_resource type="Material" uid="uid://c0xtlnilegbjy" path="res://scenes/tracks/test/terrain.tres" id="3"] +[ext_resource type="Environment" uid="uid://cnaubsvx274ml" path="res://default_env.tres" id="3_2tl0q"] +[ext_resource type="PackedScene" uid="uid://wihpoa4501tl" path="res://scenes/tracks/base_track.tscn" id="4"] +[ext_resource type="Material" uid="uid://mm5pxbsy3d7q" path="res://assets/textures.com/Roads0069_1/road0069.tres" id="5"] +[ext_resource type="Material" uid="uid://dg1psdgvcppdf" path="res://assets/cc0textures.com/Fence006/fence006.tres" id="6"] +[ext_resource type="Material" path="res://assets/cc0textures.com/concrete031/concrete031.tres" id="7"] +[ext_resource type="Script" path="res://scenes/nodes/MultiAlongPath.gd" id="8"] +[ext_resource type="Material" path="res://assets/cc0textures.com/Metal021/metal021.tres" id="9"] +[ext_resource type="Texture2D" uid="uid://b8b6qp6r547eq" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Metalness.jpg" id="10"] +[ext_resource type="Shader" path="res://assets/materials/rotated_tile.gdshader" id="11"] +[ext_resource type="Texture2D" uid="uid://bfsbmpplm1yiv" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Roughness.jpg" id="12"] +[ext_resource type="Texture2D" uid="uid://cjrp3716fb8mc" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Opacity.jpg" id="13"] +[ext_resource type="Texture2D" uid="uid://dhlmvhjidunmu" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Color.jpg" id="14"] +[ext_resource type="PackedScene" path="res://scenes/nodes/chicane.tscn" id="15"] +[ext_resource type="Texture2D" uid="uid://b2y02tifwn0a3" path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Normal.jpg" id="16"] +[ext_resource type="Material" path="res://assets/cc0textures.com/Concrete020/concrete020.tres" id="17"] +[ext_resource type="Texture2D" uid="uid://cwpwrpu6aci6c" path="res://assets/cc0textures.com/Fence006/Fence006_1K_Normal.jpg" id="18"] +[ext_resource type="Texture2D" uid="uid://b2rxqkq0griij" path="res://assets/cc0textures.com/Concrete020/Concrete020_1K_Color.jpg" id="19"] +[ext_resource type="PackedScene" uid="uid://dy0xiyw5j1exx" path="res://scenes/nodes/Stands.tscn" id="20"] +[ext_resource type="Script" path="res://scenes/nodes/MultiRandomize.gd" id="21"] +[ext_resource type="PackedScene" uid="uid://b7uumtos2l5k3" path="res://sketchfab/tree_low-poly/scene.gltf" id="22"] +[ext_resource type="Material" path="res://sketchfab/tree_low-poly/Leav_material.material" id="23"] +[ext_resource type="Texture2D" uid="uid://dvuaiwpr4tkbd" path="res://sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg" id="23_po66t"] +[ext_resource type="PackedScene" uid="uid://12cu13ersfdb" path="res://scenes/nodes/FinishLine.tscn" id="24"] +[ext_resource type="Shader" path="res://assets/materials/screenspace_decal.gdshader" id="26"] +[ext_resource type="Texture2D" uid="uid://bag6g25dypl53" path="res://assets/misc-textures/start.png" id="28_h1bgi"] + +[sub_resource type="PlaneMesh" id="1"] +material = ExtResource("3") +size = Vector2(512, 512) subdivide_width = 511 subdivide_depth = 511 -[sub_resource type="Curve" id=2] +[sub_resource type="Curve" id="2"] bake_resolution = 250 -_data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.997122, 1 ), 2.91608, 0.0, 0, 0 ] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.997122, 1), 2.91608, 0.0, 0, 0] +point_count = 2 -[sub_resource type="Curve3D" id=3] +[sub_resource type="Curve3D" id="3"] _data = { -"points": PoolVector3Array( 0, 0, 0, 0, 0, 0, 0.00200248, 0, 0.430528, -0.214043, 0, -101.006, 0.214043, 0, 101.006, -0.965271, 0, 190.803, 88.3035, 0, 0.97525, -88.3035, 0, -0.97525, -126.512, 0, 321.425, 0.0245667, 0, 96.1694, -0.0245667, 0, -96.1694, -257.729, 0, 190.16, -0.555298, 0, 96.8342, 0.555298, 0, -96.8342, -257.086, 0, -194.021, -94.3485, 0, -0.00695801, 94.3485, 0, 0.00695801, -128.011, 0, -320.287, 0.487053, 0, -93.7522, -0.487053, 0, 93.7522, -0.965271, 0, -192.734, 0, 0, 0, 0, 0, 0, -0.00323153, 0, 0.357 ), -"tilts": PoolRealArray( 0, 0, 0, 0, 0, 0, 0, 0 ) +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0.00200248, 0, 0.430528, -0.214043, 0, -101.006, 0.214043, 0, 101.006, -0.965271, 0, 190.803, 88.3035, 0, 0.97525, -88.3035, 0, -0.97525, -126.512, 0, 321.425, 0.0245667, 0, 96.1694, -0.0245667, 0, -96.1694, -257.729, 0, 190.16, -0.555298, 0, 96.8342, 0.555298, 0, -96.8342, -257.086, 0, -194.021, -94.3485, 0, -0.00695801, 94.3485, 0, 0.00695801, -128.011, 0, -320.287, 0.487053, 0, -93.7522, -0.487053, 0, 93.7522, -0.965271, 0, -192.734, 0, 0, 0, 0, 0, 0, -0.00323153, 0, 0.357), +"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0) } +point_count = 8 -[sub_resource type="Curve3D" id=4] +[sub_resource type="Curve3D" id="4"] _data = { -"points": PoolVector3Array( 3.23331, 0, -17.8099, -3.23331, 0, 17.8099, -1.27525, -1.41601e-05, -158.367, 0.2258, 0, -25.2904, -0.2258, 0, 25.2904, -26.5196, -1.41601e-05, -86.4897, 3.8147e-06, 0, -31.7151, -3.8147e-06, 0, 31.7151, -26.4642, -1.41601e-05, 88.4273, -7.84879, 0, -26.0952, 7.84879, 0, 26.0952, -1.31061, -1.41601e-05, 154.843 ), -"tilts": PoolRealArray( 0, 0, 0, 0 ) +"points": PackedVector3Array(3.23331, 0, -17.8099, -3.23331, 0, 17.8099, -1.27525, -1.41601e-05, -158.367, 0.2258, 0, -25.2904, -0.2258, 0, 25.2904, -26.5196, -1.41601e-05, -86.4897, 3.8147e-06, 0, -31.7151, -3.8147e-06, 0, 31.7151, -26.4642, -1.41601e-05, 88.4273, -7.84879, 0, -26.0952, 7.84879, 0, 26.0952, -1.31061, -1.41601e-05, 154.843), +"tilts": PackedFloat32Array(0, 0, 0, 0) } +point_count = 4 -[sub_resource type="CylinderMesh" id=5] -material = ExtResource( 9 ) +[sub_resource type="CylinderMesh" id="5"] +material = ExtResource("9") top_radius = 0.05 bottom_radius = 0.05 height = 1.5 -[sub_resource type="MultiMesh" id=6] +[sub_resource type="MultiMesh" id="6"] transform_format = 1 instance_count = 500 -mesh = SubResource( 5 ) -transform_array = PoolVector3Array( -0.999919, 0, 0.0127005, 0, 1, 0, -0.0127005, 0, -0.999919, 7.60139, 1.25, 0.527052, -0.999926, 0, 0.0121489, 0, 1, 0, -0.0121489, 0, -0.999926, 7.57617, 1.25, 2.51242, -0.999932, 0, 0.0116966, 0, 1, 0, -0.0116966, 0, -0.999932, 7.53705, 1.25, 5.73189, -0.999936, 0, 0.0113281, 0, 1, 0, -0.0113281, 0, -0.999936, 7.49954, 1.25, 8.93902, -0.99994, 0, 0.0109994, 0, 1, 0, -0.0109994, 0, -0.99994, 7.46301, 1.25, 12.1633, -0.999943, 0, 0.0106967, 0, 1, 0, -0.0106967, 0, -0.999943, 7.42703, 1.25, 15.4342, -0.999946, 0, 0.010413, 0, 1, 0, -0.010413, 0, -0.999946, 7.39226, 1.25, 18.6848, -0.999949, 0, 0.0101481, 0, 1, 0, -0.0101481, 0, -0.999949, 7.3582, 1.25, 21.955, -0.999951, 0, 0.0098976, 0, 1, 0, -0.0098976, 0, -0.999951, 7.32641, 1.25, 25.088, -0.999953, 0, 0.00965064, 0, 1, 0, -0.00965064, 0, -0.999953, 7.2951, 1.25, 28.2505, -0.999956, 0, 0.00941386, 0, 1, 0, -0.00941386, 0, -0.999956, 7.26375, 1.25, 31.4991, -0.999958, 0, 0.0091868, 0, 1, 0, -0.0091868, 0, -0.999958, 7.23489, 1.25, 34.5652, -0.99996, 0, 0.00896085, 0, 1, 0, -0.00896085, 0, -0.99996, 7.20618, 1.25, 37.6894, -0.999962, 0, 0.00873564, 0, 1, 0, -0.00873564, 0, -0.999962, 7.17795, 1.25, 40.8403, -0.999964, 0, 0.00850809, 0, 1, 0, -0.00850809, 0, -0.999964, 7.14997, 1.25, 44.0428, -0.999966, 0, 0.00828034, 0, 1, 0, -0.00828034, 0, -0.999966, 7.12186, 1.25, 47.3461, -0.999968, 0, 0.00805356, 0, 1, 0, -0.00805356, 0, -0.999968, 7.09467, 1.25, 50.6307, -0.999969, 0, 0.00782419, 0, 1, 0, -0.00782419, 0, -0.999969, 7.06783, 1.25, 53.9628, -0.999971, 0, 0.0075906, 0, 1, 0, -0.0075906, 0, -0.999971, 7.04109, 1.25, 57.3802, -0.999973, 0, 0.00736523, 0, 1, 0, -0.00736523, 0, -0.999973, 7.01452, 1.25, 60.8809, -0.999974, 0, 0.00715308, 0, 1, 0, -0.00715308, 0, -0.999974, 6.9909, 1.25, 64.0875, -0.999976, 0, 0.00694223, 0, 1, 0, -0.00694223, 0, -0.999976, 6.96853, 1.25, 67.2149, -0.999977, 0, 0.00672793, 0, 1, 0, -0.00672793, 0, -0.999977, 6.94642, 1.25, 70.3991, -0.999979, 0, 0.00651004, 0, 1, 0, -0.00651004, 0, -0.999979, 6.92462, 1.25, 73.6389, -0.99998, 0, 0.00628873, 0, 1, 0, -0.00628873, 0, -0.99998, 6.90319, 1.25, 76.9305, -0.999982, 0, 0.00606457, 0, 1, 0, -0.00606457, 0, -0.999982, 6.88216, 1.25, 80.2743, -0.999983, 0, 0.00584298, 0, 1, 0, -0.00584298, 0, -0.999983, 6.86172, 1.25, 83.646, -0.999984, 0, 0.00562332, 0, 1, 0, -0.00562332, 0, -0.999984, 6.8427, 1.25, 86.8997, -0.999985, 0, 0.00540019, 0, 1, 0, -0.00540019, 0, -0.999985, 6.82416, 1.25, 90.1971, -0.999987, 0, 0.00517333, 0, 1, 0, -0.00517333, 0, -0.999987, 6.80613, 1.25, 93.537, -0.999988, 0, 0.00494272, 0, 1, 0, -0.00494272, 0, -0.999988, 6.78863, 1.25, 96.9183, -0.999989, 0, 0.00470826, 0, 1, 0, -0.00470826, 0, -0.999989, 6.77172, 1.25, 100.34, -0.99999, 0, 0.00446989, 0, 1, 0, -0.00446989, 0, -0.99999, 6.75543, 1.25, 103.801, -0.999991, 0, 0.00422754, 0, 1, 0, -0.00422754, 0, -0.999991, 6.73979, 1.25, 107.299, -0.999992, 0, 0.00398104, 0, 1, 0, -0.00398104, 0, -0.999992, 6.72484, 1.25, 110.835, -0.999993, 0, 0.00373032, 0, 1, 0, -0.00373032, 0, -0.999993, 6.71062, 1.25, 114.406, -0.999994, 0, 0.00347522, 0, 1, 0, -0.00347522, 0, -0.999994, 6.69717, 1.25, 118.013, -0.999995, 0, 0.00323869, 0, 1, 0, -0.00323869, 0, -0.999995, 6.68452, 1.25, 121.652, -0.999995, 0, 0.00302161, 0, 1, 0, -0.00302161, 0, -0.999995, 6.67471, 1.25, 124.68, -0.999996, 0, 0.00280168, 0, 1, 0, -0.00280168, 0, -0.999996, 6.66552, 1.25, 127.721, -0.999997, 0, 0.00257857, 0, 1, 0, -0.00257857, 0, -0.999997, 6.65694, 1.25, 130.783, -0.999997, 0, 0.00235209, 0, 1, 0, -0.00235209, 0, -0.999997, 6.649, 1.25, 133.865, -0.999998, 0, 0.00212233, 0, 1, 0, -0.00212233, 0, -0.999998, 6.6417, 1.25, 136.967, -0.999998, 0, 0.00188906, 0, 1, 0, -0.00188906, 0, -0.999998, 6.63508, 1.25, 140.088, -0.999999, 0, 0.00165229, 0, 1, 0, -0.00165229, 0, -0.999999, 6.62915, 1.25, 143.226, -0.999999, 0, 0.00141171, 0, 1, 0, -0.00141171, 0, -0.999999, 6.62393, 1.25, 146.382, -0.999999, 0, 0.00116731, 0, 1, 0, -0.00116731, 0, -0.999999, 6.61945, 1.25, 149.558, -1, 0, 0.000919107, 0, 1, 0, -0.000919107, 0, -1, 6.61572, 1.25, 152.751, -1, 0, 0.000667029, 0, 1, 0, -0.000667029, 0, -1, 6.61277, 1.25, 155.96, -1, 0, 0.000412293, 0, 1, 0, -0.000412293, 0, -1, 6.61062, 1.25, 159.185, -1, 0, 0.000148744, 0, 1, 0, -0.000148744, 0, -1, 6.6093, 1.25, 162.391, -1, 0, -0.000119343, 0, 1, 0, 0.000119343, 0, -1, 6.6088, 1.25, 165.761, -1, 0, -0.000381973, 0, 1, 0, 0.000381973, 0, -1, 6.60918, 1.25, 169.002, -1, 0, -0.000648951, 0, 1, 0, 0.000648951, 0, -1, 6.61039, 1.25, 172.159, -1, 0, -0.000922845, 0, 1, 0, 0.000922845, 0, -1, 6.61251, 1.25, 175.426, -0.999999, 0, -0.0011973, 0, 1, 0, 0.0011973, 0, -0.999999, 6.6155, 1.25, 178.67, -0.999999, 0, -0.00147393, 0, 1, 0, 0.00147393, 0, -0.999999, 6.61933, 1.25, 181.867, -0.999999, 0, -0.00175429, 0, 1, 0, 0.00175429, 0, -0.999999, 6.62407, 1.25, 185.079, -0.999998, 0, -0.00182015, 0, 1, 0, 0.00182015, 0, -0.999998, 6.62968, 1.25, 188.278, -0.999992, 0, 0.00388544, 0, 1, 0, -0.00388544, 0, -0.999992, 6.63556, 1.25, 191.578, -0.999923, 0, 0.0124395, 0, 1, 0, -0.0124395, 0, -0.999923, 6.62218, 1.25, 194.95, -0.999773, 0, 0.0212867, 0, 1, 0, -0.0212867, 0, -0.999773, 6.58057, 1.25, 198.27, -0.999537, 0, 0.0304411, 0, 1, 0, -0.0304411, 0, -0.999537, 6.51061, 1.25, 201.541, -0.999203, 0, 0.0399146, 0, 1, 0, -0.0399146, 0, -0.999203, 6.41211, 1.25, 204.764, -0.998763, 0, 0.0497167, 0, 1, 0, -0.0497167, 0, -0.998763, 6.28488, 1.25, 207.94, -0.998169, 0, 0.0604793, 0, 1, 0, -0.0604793, 0, -0.998169, 6.12847, 1.25, 211.073, -0.997348, 0, 0.0727823, 0, 1, 0, -0.0727823, 0, -0.997348, 5.9187, 1.25, 214.526, -0.996286, 0, 0.0861114, 0, 1, 0, -0.0861114, 0, -0.996286, 5.64977, 1.25, 218.202, -0.994988, 0, 0.09999, 0, 1, 0, -0.09999, 0, -0.994988, 5.33718, 1.25, 221.81, -0.993432, 0, 0.114427, 0, 1, 0, -0.114427, 0, -0.993432, 4.98053, 1.25, 225.351, -0.991587, 0, 0.129442, 0, 1, 0, -0.129442, 0, -0.991587, 4.57943, 1.25, 228.826, -0.989424, 0, 0.145051, 0, 1, 0, -0.145051, 0, -0.989424, 4.13346, 1.25, 232.235, -0.986833, 0, 0.161744, 0, 1, 0, -0.161744, 0, -0.986833, 3.64159, 1.25, 235.582, -0.983741, 0, 0.179593, 0, 1, 0, -0.179593, 0, -0.983741, 3.07173, 1.25, 239.051, -0.980174, 0, 0.198137, 0, 1, 0, -0.198137, 0, -0.980174, 2.45005, 1.25, 242.449, -0.976081, 0, 0.217405, 0, 1, 0, -0.217405, 0, -0.976081, 1.77596, 1.25, 245.776, -0.971417, 0, 0.23738, 0, 1, 0, -0.23738, 0, -0.971417, 1.04823, 1.25, 249.036, -0.96607, 0, 0.25828, 0, 1, 0, -0.25828, 0, -0.96607, 0.266313, 1.25, 252.229, -0.959858, 0, 0.280486, 0, 1, 0, -0.280486, 0, -0.959858, -0.588218, 1.25, 255.417, -0.952731, 0, 0.303816, 0, 1, 0, -0.303816, 0, -0.952731, -1.53105, 1.25, 258.635, -0.944721, 0, 0.327877, 0, 1, 0, -0.327877, 0, -0.944721, -2.53587, 1.25, 261.778, -0.935766, 0, 0.352622, 0, 1, 0, -0.352622, 0, -0.935766, -3.60342, 1.25, 264.846, -0.925684, 0, 0.378297, 0, 1, 0, -0.378297, 0, -0.925684, -4.73534, 1.25, 267.842, -0.913586, 0, 0.406645, 0, 1, 0, -0.406645, 0, -0.913586, -5.96204, 1.25, 270.834, -0.899252, 0, 0.437431, 0, 1, 0, -0.437431, 0, -0.899252, -7.43014, 1.25, 274.122, -0.883316, 0, 0.468779, 0, 1, 0, -0.468779, 0, -0.883316, -8.98642, 1.25, 277.31, -0.865732, 0, 0.500507, 0, 1, 0, -0.500507, 0, -0.865732, -10.6316, 1.25, 280.4, -0.84645, 0, 0.532469, 0, 1, 0, -0.532469, 0, -0.84645, -12.3666, 1.25, 283.39, -0.824738, 0, 0.565515, 0, 1, 0, -0.565515, 0, -0.824738, -14.1973, 1.25, 286.289, -0.799616, 0, 0.600511, 0, 1, 0, -0.600511, 0, -0.799616, -16.251, 1.25, 289.272, -0.771607, 0, 0.6361, 0, 1, 0, -0.6361, 0, -0.771607, -18.5448, 1.25, 292.313, -0.741645, 0, 0.670793, 0, 1, 0, -0.670793, 0, -0.741645, -20.9549, 1.25, 295.224, -0.709868, 0, 0.704334, 0, 1, 0, -0.704334, 0, -0.709868, -23.4808, 1.25, 298.005, -0.676512, 0, 0.736432, 0, 1, 0, -0.736432, 0, -0.676512, -26.1213, 1.25, 300.654, -0.641856, 0, 0.766825, 0, 1, 0, -0.766825, 0, -0.641856, -28.8748, 1.25, 303.173, -0.60618, 0, 0.795328, 0, 1, 0, -0.795328, 0, -0.60618, -31.74, 1.25, 305.561, -0.569808, 0, 0.821778, 0, 1, 0, -0.821778, 0, -0.569808, -34.7147, 1.25, 307.818, -0.533049, 0, 0.846085, 0, 1, 0, -0.846085, 0, -0.533049, -37.7974, 1.25, 309.947, -0.496249, 0, 0.86818, 0, 1, 0, -0.86818, 0, -0.496249, -40.9861, 1.25, 311.948, -0.461245, 0, 0.887273, 0, 1, 0, -0.887273, 0, -0.461245, -44.2674, 1.25, 313.816, -0.428853, 0, 0.903374, 0, 1, 0, -0.903374, 0, -0.428853, -47.3625, 1.25, 315.42, -0.397618, 0, 0.917551, 0, 1, 0, -0.917551, 0, -0.397618, -50.429, 1.25, 316.87, -0.367099, 0, 0.930182, 0, 1, 0, -0.930182, 0, -0.367099, -53.5736, 1.25, 318.229, -0.337376, 0, 0.94137, 0, 1, 0, -0.94137, 0, -0.337376, -56.7963, 1.25, 319.496, -0.30858, 0, 0.951199, 0, 1, 0, -0.951199, 0, -0.30858, -60.0963, 1.25, 320.675, -0.281873, 0, 0.959452, 0, 1, 0, -0.959452, 0, -0.281873, -63.4645, 1.25, 321.765, -0.257927, 0, 0.966165, 0, 1, 0, -0.966165, 0, -0.257927, -66.6327, 1.25, 322.693, -0.235572, 0, 0.971857, 0, 1, 0, -0.971857, 0, -0.235572, -69.6725, 1.25, 323.503, -0.214035, 0, 0.976826, 0, 1, 0, -0.976826, 0, -0.214035, -72.7701, 1.25, 324.251, -0.193319, 0, 0.981136, 0, 1, 0, -0.981136, 0, -0.193319, -75.926, 1.25, 324.941, -0.173456, 0, 0.984842, 0, 1, 0, -0.984842, 0, -0.173456, -79.1399, 1.25, 325.573, -0.154648, 0, 0.98797, 0, 1, 0, -0.98797, 0, -0.154648, -82.4107, 1.25, 326.148, -0.137126, 0, 0.990554, 0, 1, 0, -0.990554, 0, -0.137126, -85.6528, 1.25, 326.654, -0.120567, 0, 0.992705, 0, 1, 0, -0.992705, 0, -0.120567, -88.8612, 1.25, 327.097, -0.104728, 0, 0.994501, 0, 1, 0, -0.994501, 0, -0.104728, -92.1227, 1.25, 327.492, -0.089584, 0, 0.995979, 0, 1, 0, -0.995979, 0, -0.089584, -95.438, 1.25, 327.84, -0.0751676, 0, 0.997171, 0, 1, 0, -0.997171, 0, -0.0751676, -98.8071, 1.25, 328.143, -0.0619439, 0, 0.99808, 0, 1, 0, -0.99808, 0, -0.0619439, -102.203, 1.25, 328.398, -0.0495906, 0, 0.99877, 0, 1, 0, -0.99877, 0, -0.0495906, -105.397, 1.25, 328.595, -0.0376463, 0, 0.999291, 0, 1, 0, -0.999291, 0, -0.0376463, -108.744, 1.25, 328.761, -0.0264592, 0, 0.99965, 0, 1, 0, -0.99965, 0, -0.0264592, -112.103, 1.25, 328.887, -0.016007, 0, 0.999872, 0, 1, 0, -0.999872, 0, -0.016007, -115.423, 1.25, 328.975, -0.00620158, 0, 0.999981, 0, 1, 0, -0.999981, 0, -0.00620158, -118.71, 1.25, 329.027, 0.00308801, 0, 0.999995, 0, 1, 0, -0.999995, 0, 0.00308801, -122.004, 1.25, 329.047, 0.0122608, 0, 0.999925, 0, 1, 0, -0.999925, 0, 0.0122608, -125.305, 1.25, 329.036, 0.0224375, 0, 0.999748, 0, 1, 0, -0.999748, 0, 0.0224375, -128.777, 1.25, 328.994, 0.0332727, 0, 0.999446, 0, 1, 0, -0.999446, 0, 0.0332727, -132.354, 1.25, 328.913, 0.0445682, 0, 0.999006, 0, 1, 0, -0.999006, 0, 0.0445682, -135.886, 1.25, 328.795, 0.0562651, 0, 0.998416, 0, 1, 0, -0.998416, 0, 0.0562651, -139.372, 1.25, 328.639, 0.0684202, 0, 0.997657, 0, 1, 0, -0.997657, 0, 0.0684202, -142.812, 1.25, 328.444, 0.0810363, 0, 0.996711, 0, 1, 0, -0.996711, 0, 0.0810363, -146.208, 1.25, 328.211, 0.0943885, 0, 0.995535, 0, 1, 0, -0.995535, 0, 0.0943885, -149.56, 1.25, 327.938, 0.108644, 0, 0.994081, 0, 1, 0, -0.994081, 0, 0.108644, -153.002, 1.25, 327.61, 0.123585, 0, 0.992334, 0, 1, 0, -0.992334, 0, 0.123585, -156.453, 1.25, 327.232, 0.1391, 0, 0.990278, 0, 1, 0, -0.990278, 0, 0.1391, -159.854, 1.25, 326.808, 0.155159, 0, 0.98789, 0, 1, 0, -0.98789, 0, 0.155159, -163.202, 1.25, 326.337, 0.171811, 0, 0.98513, 0, 1, 0, -0.98513, 0, 0.171811, -166.499, 1.25, 325.818, 0.189022, 0, 0.981973, 0, 1, 0, -0.981973, 0, 0.189022, -169.747, 1.25, 325.25, 0.206936, 0, 0.978354, 0, 1, 0, -0.978354, 0, 0.206936, -172.945, 1.25, 324.633, 0.226972, 0, 0.973901, 0, 1, 0, -0.973901, 0, 0.226972, -176.131, 1.25, 323.958, 0.249283, 0, 0.968431, 0, 1, 0, -0.968431, 0, 0.249283, -179.743, 1.25, 323.114, 0.272338, 0, 0.962202, 0, 1, 0, -0.962202, 0, 0.272338, -183.287, 1.25, 322.199, 0.296196, 0, 0.955127, 0, 1, 0, -0.955127, 0, 0.296196, -186.763, 1.25, 321.213, 0.320793, 0, 0.947149, 0, 1, 0, -0.947149, 0, 0.320793, -190.171, 1.25, 320.153, 0.346055, 0, 0.938214, 0, 1, 0, -0.938214, 0, 0.346055, -193.511, 1.25, 319.019, 0.372232, 0, 0.92814, 0, 1, 0, -0.92814, 0, 0.372232, -196.785, 1.25, 317.809, 0.39958, 0, 0.916699, 0, 1, 0, -0.916699, 0, 0.39958, -200.039, 1.25, 316.5, 0.427963, 0, 0.903796, 0, 1, 0, -0.903796, 0, 0.427963, -203.32, 1.25, 315.066, 0.456801, 0, 0.889569, 0, 1, 0, -0.889569, 0, 0.456801, -206.524, 1.25, 313.544, 0.485991, 0, 0.873964, 0, 1, 0, -0.873964, 0, 0.485991, -209.651, 1.25, 311.934, 0.5154, 0, 0.85695, 0, 1, 0, -0.85695, 0, 0.5154, -212.697, 1.25, 310.235, 0.544874, 0, 0.838518, 0, 1, 0, -0.838518, 0, 0.544874, -215.664, 1.25, 308.445, 0.574289, 0, 0.818653, 0, 1, 0, -0.818653, 0, 0.574289, -218.55, 1.25, 306.564, 0.603494, 0, 0.797367, 0, 1, 0, -0.797367, 0, 0.603494, -221.355, 1.25, 304.591, 0.632312, 0, 0.774714, 0, 1, 0, -0.774714, 0, 0.632312, -224.076, 1.25, 302.524, 0.660594, 0, 0.750743, 0, 1, 0, -0.750743, 0, 0.660594, -226.715, 1.25, 300.364, 0.688189, 0, 0.725531, 0, 1, 0, -0.725531, 0, 0.688189, -229.268, 1.25, 298.11, 0.714928, 0, 0.699198, 0, 1, 0, -0.699198, 0, 0.714928, -231.736, 1.25, 295.762, 0.740696, 0, 0.671841, 0, 1, 0, -0.671841, 0, 0.740696, -234.118, 1.25, 293.319, 0.765346, 0, 0.643619, 0, 1, 0, -0.643619, 0, 0.765346, -236.412, 1.25, 290.782, 0.788781, 0, 0.614674, 0, 1, 0, -0.614674, 0, 0.788781, -238.617, 1.25, 288.151, 0.810912, 0, 0.585169, 0, 1, 0, -0.585169, 0, 0.810912, -240.733, 1.25, 285.428, 0.831682, 0, 0.555253, 0, 1, 0, -0.555253, 0, 0.831682, -242.76, 1.25, 282.611, 0.851042, 0, 0.525098, 0, 1, 0, -0.525098, 0, 0.851042, -244.696, 1.25, 279.701, 0.868975, 0, 0.494856, 0, 1, 0, -0.494856, 0, 0.868975, -246.543, 1.25, 276.7, 0.885467, 0, 0.464702, 0, 1, 0, -0.464702, 0, 0.885467, -248.298, 1.25, 273.608, 0.900345, 0, 0.435177, 0, 1, 0, -0.435177, 0, 0.900345, -249.962, 1.25, 270.428, 0.913582, 0, 0.406656, 0, 1, 0, -0.406656, 0, 0.913582, -251.495, 1.25, 267.248, 0.925489, 0, 0.378774, 0, 1, 0, -0.378774, 0, 0.925489, -252.92, 1.25, 264.038, 0.936226, 0, 0.351397, 0, 1, 0, -0.351397, 0, 0.936226, -254.265, 1.25, 260.743, 0.945852, 0, 0.324597, 0, 1, 0, -0.324597, 0, 0.945852, -255.53, 1.25, 257.365, 0.954437, 0, 0.298412, 0, 1, 0, -0.298412, 0, 0.954437, -256.715, 1.25, 253.902, 0.961672, 0, 0.274201, 0, 1, 0, -0.274201, 0, 0.961672, -257.819, 1.25, 250.364, 0.967623, 0, 0.252399, 0, 1, 0, -0.252399, 0, 0.967623, -258.745, 1.25, 247.108, 0.972795, 0, 0.231666, 0, 1, 0, -0.231666, 0, 0.972795, -259.572, 1.25, 243.932, 0.977378, 0, 0.211499, 0, 1, 0, -0.211499, 0, 0.977378, -260.342, 1.25, 240.693, 0.981411, 0, 0.191919, 0, 1, 0, -0.191919, 0, 0.981411, -261.055, 1.25, 237.389, 0.984935, 0, 0.172928, 0, 1, 0, -0.172928, 0, 0.984935, -261.712, 1.25, 234.022, 0.98797, 0, 0.154645, 0, 1, 0, -0.154645, 0, 0.98797, -262.313, 1.25, 230.59, 0.990513, 0, 0.137417, 0, 1, 0, -0.137417, 0, 0.990513, -262.851, 1.25, 227.145, 0.992638, 0, 0.121118, 0, 1, 0, -0.121118, 0, 0.992638, -263.316, 1.25, 223.784, 0.994433, 0, 0.105367, 0, 1, 0, -0.105367, 0, 0.994433, -263.733, 1.25, 220.364, 0.995895, 0, 0.0905167, 0, 1, 0, -0.0905167, 0, 0.995895, -264.099, 1.25, 216.902, 0.997036, 0, 0.0769391, 0, 1, 0, -0.0769391, 0, 0.997036, -264.401, 1.25, 213.565, 0.997956, 0, 0.0638995, 0, 1, 0, -0.0638995, 0, 0.997956, -264.647, 1.25, 210.368, 0.998684, 0, 0.0512922, 0, 1, 0, -0.0512922, 0, 0.998684, -264.863, 1.25, 206.994, 0.999225, 0, 0.0393552, 0, 1, 0, -0.0393552, 0, 0.999225, -265.03, 1.25, 203.721, 0.999611, 0, 0.0279072, 0, 1, 0, -0.0279072, 0, 0.999611, -265.16, 1.25, 200.408, 0.999856, 0, 0.0169583, 0, 1, 0, -0.0169583, 0, 0.999856, -265.252, 1.25, 197.111, 0.999979, 0, 0.00647796, 0, 1, 0, -0.00647796, 0, 0.999979, -265.308, 1.25, 193.802, 1, 0, 0.000312681, 0, 1, 0, -0.000312681, 0, 1, -265.329, 1.25, 190.528, 1, 0, 0.000204758, 0, 1, 0, -0.000204758, 0, 1, -265.33, 1.25, 187.306, 1, 0, 0.00017332, 0, 1, 0, -0.00017332, 0, 1, -265.33, 1.25, 184.027, 1, 0, 0.000125333, 0, 1, 0, -0.000125333, 0, 1, -265.331, 1.25, 180.681, 1, 0, 9.77192e-05, 0, 1, 0, -9.77192e-05, 0, 1, -265.331, 1.25, 177.272, 1, 0, 7.72158e-05, 0, 1, 0, -7.72158e-05, 0, 1, -265.332, 1.25, 174.149, 1, 0, 5.44144e-05, 0, 1, 0, -5.44144e-05, 0, 1, -265.332, 1.25, 171.382, 1, 0, 3.22257e-05, 0, 1, 0, -3.22257e-05, 0, 1, -265.332, 1.25, 168.578, 1, 0, -1.06072e-05, 0, 1, 0, 1.06072e-05, 0, 1, -265.332, 1.25, 165.736, 1, 0, -3.14348e-05, 0, 1, 0, 3.14348e-05, 0, 1, -265.332, 1.25, 162.859, 1, 0, -4.14214e-05, 0, 1, 0, 4.14214e-05, 0, 1, -265.332, 1.25, 159.947, 1, 0, -8.19018e-05, 0, 1, 0, 8.19018e-05, 0, 1, -265.332, 1.25, 156.999, 1, 0, -0.000111376, 0, 1, 0, 0.000111376, 0, 1, -265.332, 1.25, 154.018, 1, 0, -0.000130228, 0, 1, 0, 0.000130228, 0, 1, -265.331, 1.25, 151.004, 1, 0, -0.000148714, 0, 1, 0, 0.000148714, 0, 1, -265.331, 1.25, 147.958, 1, 0, -0.000176688, 0, 1, 0, 0.000176688, 0, 1, -265.33, 1.25, 144.879, 1, 0, -0.000194431, 0, 1, 0, 0.000194431, 0, 1, -265.33, 1.25, 141.77, 1, 0, -0.000231153, 0, 1, 0, 0.000231153, 0, 1, -265.329, 1.25, 138.631, 1, 0, -0.000248167, 0, 1, 0, 0.000248167, 0, 1, -265.329, 1.25, 135.462, 1, 0, -0.000274944, 0, 1, 0, 0.000274944, 0, 1, -265.328, 1.25, 132.264, 1, 0, -0.000299766, 0, 1, 0, 0.000299766, 0, 1, -265.327, 1.25, 129.156, 1, 0, -0.000318085, 0, 1, 0, 0.000318085, 0, 1, -265.326, 1.25, 126.204, 1, 0, -0.000346377, 0, 1, 0, 0.000346377, 0, 1, -265.325, 1.25, 123.229, 1, 0, -0.000364223, 0, 1, 0, 0.000364223, 0, 1, -265.324, 1.25, 120.234, 1, 0, -0.000391943, 0, 1, 0, 0.000391943, 0, 1, -265.323, 1.25, 117.217, 1, 0, -0.000389285, 0, 1, 0, 0.000389285, 0, 1, -265.322, 1.25, 114.181, 1, 0, -0.000435873, 0, 1, 0, 0.000435873, 0, 1, -265.321, 1.25, 111.123, 1, 0, -0.000452942, 0, 1, 0, 0.000452942, 0, 1, -265.319, 1.25, 108.042, 1, 0, -0.00047968, 0, 1, 0, 0.00047968, 0, 1, -265.318, 1.25, 104.943, 1, 0, -0.000496466, 0, 1, 0, 0.000496466, 0, 1, -265.316, 1.25, 101.825, 1, 0, -0.000522838, 0, 1, 0, 0.000522838, 0, 1, -265.315, 1.25, 98.6899, 1, 0, -0.00054901, 0, 1, 0, 0.00054901, 0, 1, -265.313, 1.25, 95.5378, 1, 0, -0.000575039, 0, 1, 0, 0.000575039, 0, 1, -265.311, 1.25, 92.3691, 1, 0, -0.00059214, 0, 1, 0, 0.00059214, 0, 1, -265.31, 1.25, 89.1848, 1, 0, -0.000608657, 0, 1, 0, 0.000608657, 0, 1, -265.308, 1.25, 85.9893, 1, 0, -0.00064386, 0, 1, 0, 0.00064386, 0, 1, -265.306, 1.25, 82.7801, 1, 0, -0.000659997, 0, 1, 0, 0.000659997, 0, 1, -265.304, 1.25, 79.557, 1, 0, -0.000694925, 0, 1, 0, 0.000694925, 0, 1, -265.302, 1.25, 76.32, 1, 0, -0.000701616, 0, 1, 0, 0.000701616, 0, 1, -265.299, 1.25, 73.0702, 1, 0, -0.000736346, 0, 1, 0, 0.000736346, 0, 1, -265.297, 1.25, 69.8077, 1, 0, -0.000761176, 0, 1, 0, 0.000761176, 0, 1, -265.295, 1.25, 66.5334, 1, 0, -0.000785592, 0, 1, 0, 0.000785592, 0, 1, -265.292, 1.25, 63.2456, 1, 0, -0.000810807, 0, 1, 0, 0.000810807, 0, 1, -265.289, 1.25, 59.9435, 1, 0, -0.000835986, 0, 1, 0, 0.000835986, 0, 1, -265.287, 1.25, 56.6311, 1, 0, -0.000861162, 0, 1, 0, 0.000861162, 0, 1, -265.284, 1.25, 53.309, 1, 0, -0.000886347, 0, 1, 0, 0.000886347, 0, 1, -265.281, 1.25, 49.9776, 1, 0, -0.000902441, 0, 1, 0, 0.000902441, 0, 1, -265.278, 1.25, 46.6377, 1, 0, -0.000954969, 0, 1, 0, 0.000954969, 0, 1, -265.275, 1.25, 43.2895, 1, 0, -0.00097274, 0, 1, 0, 0.00097274, 0, 1, -265.272, 1.25, 39.9339, 1, 0, -0.000989086, 0, 1, 0, 0.000989086, 0, 1, -265.269, 1.25, 36.5769, 1, 0, -0.00101455, 0, 1, 0, 0.00101455, 0, 1, -265.265, 1.25, 33.2136, 0.999999, 0, -0.00105818, 0, 1, 0, 0.00105818, 0, 0.999999, -265.262, 1.25, 29.8443, 0.999999, 0, -0.00108378, 0, 1, 0, 0.00108378, 0, 0.999999, -265.258, 1.25, 26.4699, 0.999999, 0, -0.0011005, 0, 1, 0, 0.0011005, 0, 0.999999, -265.255, 1.25, 23.0907, 0.999999, 0, -0.00113537, 0, 1, 0, 0.00113537, 0, 0.999999, -265.251, 1.25, 19.7073, 0.999999, 0, -0.00116925, 0, 1, 0, 0.00116925, 0, 0.999999, -265.247, 1.25, 16.3203, 0.999999, 0, -0.00119447, 0, 1, 0, 0.00119447, 0, 0.999999, -265.243, 1.25, 12.9271, 0.999999, 0, -0.00122969, 0, 1, 0, 0.00122969, 0, 0.999999, -265.239, 1.25, 9.52886, 0.999999, 0, -0.0012471, 0, 1, 0, 0.0012471, 0, 0.999999, -265.235, 1.25, 6.12876, 0.999999, 0, -0.00129166, 0, 1, 0, 0.00129166, 0, 0.999999, -265.231, 1.25, 2.72699, 0.999999, 0, -0.00132744, 0, 1, 0, 0.00132744, 0, 0.999999, -265.226, 1.25, -0.675509, 0.999999, 0, -0.00134548, 0, 1, 0, 0.00134548, 0, 0.999999, -265.222, 1.25, -4.07812, 0.999999, 0, -0.00138205, 0, 1, 0, 0.00138205, 0, 0.999999, -265.217, 1.25, -7.48064, 0.999999, 0, -0.00141151, 0, 1, 0, 0.00141151, 0, 0.999999, -265.212, 1.25, -10.8814, 0.999999, 0, -0.00145732, 0, 1, 0, 0.00145732, 0, 0.999999, -265.208, 1.25, -14.2762, 0.999999, 0, -0.00148539, 0, 1, 0, 0.00148539, 0, 0.999999, -265.203, 1.25, -17.6688, 0.999999, 0, -0.00152277, 0, 1, 0, 0.00152277, 0, 0.999999, -265.198, 1.25, -21.059, 0.999999, 0, -0.00154243, 0, 1, 0, 0.00154243, 0, 0.999999, -265.193, 1.25, -24.4461, 0.999999, 0, -0.00159851, 0, 1, 0, 0.00159851, 0, 0.999999, -265.187, 1.25, -27.8298, 0.999999, 0, -0.00162783, 0, 1, 0, 0.00162783, 0, 0.999999, -265.182, 1.25, -31.2092, 0.999999, 0, -0.00165549, 0, 1, 0, 0.00165549, 0, 0.999999, -265.176, 1.25, -34.5839, 0.999999, 0, -0.00170296, 0, 1, 0, 0.00170296, 0, 0.999999, -265.171, 1.25, -37.9577, 0.999999, 0, -0.0017425, 0, 1, 0, 0.0017425, 0, 0.999999, -265.165, 1.25, -41.327, 0.999998, 0, -0.00178248, 0, 1, 0, 0.00178248, 0, 0.999998, -265.159, 1.25, -44.69, 0.999998, 0, -0.00182289, 0, 1, 0, 0.00182289, 0, 0.999998, -265.153, 1.25, -48.046, 0.999998, 0, -0.00185474, 0, 1, 0, 0.00185474, 0, 0.999998, -265.147, 1.25, -51.3945, 0.999998, 0, -0.00190533, 0, 1, 0, 0.00190533, 0, 0.999998, -265.141, 1.25, -54.735, 0.999998, 0, -0.00193926, 0, 1, 0, 0.00193926, 0, 0.999998, -265.135, 1.25, -58.0668, 0.999998, 0, -0.001984, 0, 1, 0, 0.001984, 0, 0.999998, -265.128, 1.25, -61.3876, 0.999998, 0, -0.00203645, 0, 1, 0, 0.00203645, 0, 0.999998, -265.122, 1.25, -64.6951, 0.999998, 0, -0.00207097, 0, 1, 0, 0.00207097, 0, 0.999998, -265.115, 1.25, -67.9921, 0.999998, 0, -0.00212478, 0, 1, 0, 0.00212478, 0, 0.999998, -265.108, 1.25, -71.2787, 0.999998, 0, -0.0021606, 0, 1, 0, 0.0021606, 0, 0.999998, -265.101, 1.25, -74.5536, 0.999998, 0, -0.00222523, 0, 1, 0, 0.00222523, 0, 0.999998, -265.094, 1.25, -77.8169, 0.999997, 0, -0.00226245, 0, 1, 0, 0.00226245, 0, 0.999997, -265.087, 1.25, -81.0675, 0.999997, 0, -0.00231565, 0, 1, 0, 0.00231565, 0, 0.999997, -265.08, 1.25, -84.3051, 0.999997, 0, -0.00236362, 0, 1, 0, 0.00236362, 0, 0.999997, -265.072, 1.25, -87.5343, 0.999997, 0, -0.00242218, 0, 1, 0, 0.00242218, 0, 0.999997, -265.064, 1.25, -90.7497, 0.999997, 0, -0.00247214, 0, 1, 0, 0.00247214, 0, 0.999997, -265.057, 1.25, -93.9503, 0.999997, 0, -0.00252302, 0, 1, 0, 0.00252302, 0, 0.999997, -265.049, 1.25, -97.1355, 0.999997, 0, -0.00257482, 0, 1, 0, 0.00257482, 0, 0.999997, -265.041, 1.25, -100.305, 0.999996, 0, -0.00264718, 0, 1, 0, 0.00264718, 0, 0.999996, -265.033, 1.25, -103.458, 0.999996, 0, -0.0026938, 0, 1, 0, 0.0026938, 0, 0.999996, -265.024, 1.25, -106.594, 0.999996, 0, -0.00276093, 0, 1, 0, 0.00276093, 0, 0.999996, -265.016, 1.25, -109.71, 0.999996, 0, -0.00281729, 0, 1, 0, 0.00281729, 0, 0.999996, -265.007, 1.25, -112.806, 0.999996, 0, -0.00289478, 0, 1, 0, 0.00289478, 0, 0.999996, -264.999, 1.25, -115.883, 0.999996, 0, -0.00294362, 0, 1, 0, 0.00294362, 0, 0.999996, -264.99, 1.25, -118.94, 0.999995, 0, -0.00301398, 0, 1, 0, 0.00301398, 0, 0.999995, -264.981, 1.25, -121.978, 0.999995, 0, -0.00307563, 0, 1, 0, 0.00307563, 0, 0.999995, -264.972, 1.25, -124.996, 0.999995, 0, -0.00314834, 0, 1, 0, 0.00314834, 0, 0.999995, -264.963, 1.25, -127.993, 0.999995, 0, -0.00322892, 0, 1, 0, 0.00322892, 0, 0.999995, -264.953, 1.25, -130.97, 0.999995, 0, -0.00329884, 0, 1, 0, 0.00329884, 0, 0.999995, -264.944, 1.25, -133.928, 0.999994, 0, -0.00338701, 0, 1, 0, 0.00338701, 0, 0.999994, -264.934, 1.25, -137.01, 0.999994, 0, -0.00346575, 0, 1, 0, 0.00346575, 0, 0.999994, -264.923, 1.25, -140.209, 0.999994, 0, -0.00355648, 0, 1, 0, 0.00355648, 0, 0.999994, -264.912, 1.25, -143.379, 0.999993, 0, -0.00364983, 0, 1, 0, 0.00364983, 0, 0.999993, -264.901, 1.25, -146.521, 0.999993, 0, -0.00374587, 0, 1, 0, 0.00374587, 0, 0.999993, -264.889, 1.25, -149.632, 0.999993, 0, -0.00383469, 0, 1, 0, 0.00383469, 0, 0.999993, -264.878, 1.25, -152.712, 0.999992, 0, -0.00395688, 0, 1, 0, 0.00395688, 0, 0.999992, -264.866, 1.25, -155.761, 0.999992, 0, -0.00404171, 0, 1, 0, 0.00404171, 0, 0.999992, -264.854, 1.25, -158.777, 0.999991, 0, -0.00417101, 0, 1, 0, 0.00417101, 0, 0.999991, -264.842, 1.25, -161.761, 0.999991, 0, -0.00427394, 0, 1, 0, 0.00427394, 0, 0.999991, -264.83, 1.25, -164.637, 0.99999, 0, -0.00440624, 0, 1, 0, 0.00440624, 0, 0.99999, -264.816, 1.25, -167.908, 0.99999, 0, -0.00456903, 0, 1, 0, 0.00456903, 0, 0.99999, -264.801, 1.25, -171.282, 0.999989, 0, -0.00470474, 0, 1, 0, 0.00470474, 0, 0.999989, -264.786, 1.25, -174.583, 0.999988, 0, -0.00487505, 0, 1, 0, 0.00487505, 0, 0.999988, -264.771, 1.25, -177.873, 0.999987, 0, -0.00504211, 0, 1, 0, 0.00504211, 0, 0.999987, -264.755, 1.25, -181.142, 0.999986, 0, -0.00521143, 0, 1, 0, 0.00521143, 0, 0.999986, -264.739, 1.25, -184.333, 0.999985, 0, -0.00541157, 0, 1, 0, 0.00541157, 0, 0.999985, -264.722, 1.25, -187.572, 0.999984, 0, -0.00562356, 0, 1, 0, 0.00562356, 0, 0.999984, -264.704, 1.25, -190.822, 0.999954, 0, -0.00958419, 0, 1, 0, 0.00958419, 0, 0.999954, -264.686, 1.25, -194.07, 0.999844, 0, -0.0176489, 0, 1, 0, 0.0176489, 0, 0.999844, -264.655, 1.25, -197.309, 0.999662, 0, -0.0259865, 0, 1, 0, 0.0259865, 0, 0.999662, -264.598, 1.25, -200.502, 0.999397, 0, -0.0347171, 0, 1, 0, 0.0347171, 0, 0.999397, -264.516, 1.25, -203.652, 0.999, 0, -0.0447163, 0, 1, 0, 0.0447163, 0, 0.999, -264.407, 1.25, -206.764, 0.998421, 0, -0.0561728, 0, 1, 0, 0.0561728, 0, 0.998421, -264.242, 1.25, -210.452, 0.997671, 0, -0.0682056, 0, 1, 0, 0.0682056, 0, 0.997671, -264.036, 1.25, -214.094, 0.996732, 0, -0.0807855, 0, 1, 0, 0.0807855, 0, 0.996732, -263.791, 1.25, -217.67, 0.995575, 0, -0.0939652, 0, 1, 0, 0.0939652, 0, 0.995575, -263.506, 1.25, -221.181, 0.994181, 0, -0.107726, 0, 1, 0, 0.107726, 0, 0.994181, -263.18, 1.25, -224.629, 0.992496, 0, -0.122275, 0, 1, 0, 0.122275, 0, 0.992496, -262.812, 1.25, -228.014, 0.990442, 0, -0.137933, 0, 1, 0, 0.137933, 0, 0.990442, -262.392, 1.25, -231.415, 0.987983, 0, -0.154561, 0, 1, 0, 0.154561, 0, 0.987983, -261.911, 1.25, -234.864, 0.985106, 0, -0.171948, 0, 1, 0, 0.171948, 0, 0.985106, -261.381, 1.25, -238.245, 0.981766, 0, -0.190091, 0, 1, 0, 0.190091, 0, 0.981766, -260.801, 1.25, -241.558, 0.977917, 0, -0.208996, 0, 1, 0, 0.208996, 0, 0.977917, -260.171, 1.25, -244.803, 0.973163, 0, -0.230118, 0, 1, 0, 0.230118, 0, 0.973163, -259.488, 1.25, -247.993, 0.967227, 0, -0.253915, 0, 1, 0, 0.253915, 0, 0.967227, -258.644, 1.25, -251.553, 0.960313, 0, -0.278925, 0, 1, 0, 0.278925, 0, 0.960313, -257.712, 1.25, -255.09, 0.952369, 0, -0.304947, 0, 1, 0, 0.304947, 0, 0.952369, -256.708, 1.25, -258.539, 0.943262, 0, -0.33205, 0, 1, 0, 0.33205, 0, 0.943262, -255.628, 1.25, -261.902, 0.932671, 0, -0.360728, 0, 1, 0, 0.360728, 0, 0.932671, -254.463, 1.25, -265.201, 0.920426, 0, -0.390917, 0, 1, 0, 0.390917, 0, 0.920426, -253.167, 1.25, -268.538, 0.906636, 0, -0.421913, 0, 1, 0, 0.421913, 0, 0.906636, -251.785, 1.25, -271.782, 0.891205, 0, -0.4536, 0, 1, 0, 0.4536, 0, 0.891205, -250.314, 1.25, -274.931, 0.873938, 0, -0.486038, 0, 1, 0, 0.486038, 0, 0.873938, -248.752, 1.25, -277.99, 0.853559, 0, -0.520996, 0, 1, 0, 0.520996, 0, 0.853559, -247.068, 1.25, -281.005, 0.829759, 0, -0.558122, 0, 1, 0, 0.558122, 0, 0.829759, -245.075, 1.25, -284.255, 0.803695, 0, -0.595041, 0, 1, 0, 0.595041, 0, 0.803695, -242.963, 1.25, -287.382, 0.775417, 0, -0.631449, 0, 1, 0, 0.631449, 0, 0.775417, -240.729, 1.25, -290.385, 0.745097, 0, -0.666956, 0, 1, 0, 0.666956, 0, 0.745097, -238.375, 1.25, -293.263, 0.712898, 0, -0.701268, 0, 1, 0, 0.701268, 0, 0.712898, -235.9, 1.25, -296.015, 0.679093, 0, -0.734052, 0, 1, 0, 0.734052, 0, 0.679093, -233.305, 1.25, -298.641, 0.643976, 0, -0.765046, 0, 1, 0, 0.765046, 0, 0.643976, -230.591, 1.25, -301.14, 0.607889, 0, -0.794022, 0, 1, 0, 0.794022, 0, 0.607889, -227.76, 1.25, -303.513, 0.571165, 0, -0.820835, 0, 1, 0, 0.820835, 0, 0.571165, -224.812, 1.25, -305.76, 0.534151, 0, -0.845389, 0, 1, 0, 0.845389, 0, 0.534151, -221.75, 1.25, -307.882, 0.497195, 0, -0.867639, 0, 1, 0, 0.867639, 0, 0.497195, -218.574, 1.25, -309.88, 0.462231, 0, -0.886759, 0, 1, 0, 0.886759, 0, 0.462231, -215.299, 1.25, -311.75, 0.429942, 0, -0.902857, 0, 1, 0, 0.902857, 0, 0.429942, -212.211, 1.25, -313.354, 0.398942, 0, -0.916976, 0, 1, 0, 0.916976, 0, 0.398942, -209.137, 1.25, -314.813, 0.368712, 0, -0.929544, 0, 1, 0, 0.929544, 0, 0.368712, -205.978, 1.25, -316.183, 0.339431, 0, -0.940631, 0, 1, 0, 0.940631, 0, 0.339431, -202.733, 1.25, -317.466, 0.312045, 0, -0.950067, 0, 1, 0, 0.950067, 0, 0.312045, -199.41, 1.25, -318.662, 0.287517, 0, -0.957776, 0, 1, 0, 0.957776, 0, 0.287517, -196.228, 1.25, -319.704, 0.264784, 0, -0.964308, 0, 1, 0, 0.964308, 0, 0.264784, -193.212, 1.25, -320.607, 0.242911, 0, -0.970049, 0, 1, 0, 0.970049, 0, 0.242911, -190.13, 1.25, -321.451, 0.221919, 0, -0.975065, 0, 1, 0, 0.975065, 0, 0.221919, -186.984, 1.25, -322.238, 0.201795, 0, -0.979428, 0, 1, 0, 0.979428, 0, 0.201795, -183.771, 1.25, -322.967, 0.183043, 0, -0.983105, 0, 1, 0, 0.983105, 0, 0.183043, -180.496, 1.25, -323.64, 0.165571, 0, -0.986198, 0, 1, 0, 0.986198, 0, 0.165571, -177.326, 1.25, -324.229, 0.148874, 0, -0.988856, 0, 1, 0, 0.988856, 0, 0.148874, -174.096, 1.25, -324.771, 0.132905, 0, -0.991129, 0, 1, 0, 0.991129, 0, 0.132905, -170.805, 1.25, -325.265, 0.117686, 0, -0.993051, 0, 1, 0, 0.993051, 0, 0.117686, -167.451, 1.25, -325.714, 0.103275, 0, -0.994653, 0, 1, 0, 0.994653, 0, 0.103275, -164.036, 1.25, -326.118, 0.0906593, 0, -0.995882, 0, 1, 0, 0.995882, 0, 0.0906593, -160.62, 1.25, -326.472, 0.0796089, 0, -0.996826, 0, 1, 0, 0.996826, 0, 0.0796089, -157.674, 1.25, -326.74, 0.0686483, 0, -0.997641, 0, 1, 0, 0.997641, 0, 0.0686483, -154.683, 1.25, -326.978, 0.0579525, 0, -0.998319, 0, 1, 0, 0.998319, 0, 0.0579525, -151.435, 1.25, -327.201, 0.0477053, 0, -0.998861, 0, 1, 0, 0.998861, 0, 0.0477053, -148.241, 1.25, -327.386, 0.0378762, 0, -0.999282, 0, 1, 0, 0.999282, 0, 0.0378762, -144.869, 1.25, -327.547, 0.0287315, 0, -0.999587, 0, 1, 0, 0.999587, 0, 0.0287315, -141.542, 1.25, -327.673, 0.0201577, 0, -0.999797, 0, 1, 0, 0.999797, 0, 0.0201577, -138.261, 1.25, -327.767, 0.0120495, 0, -0.999927, 0, 1, 0, 0.999927, 0, 0.0120495, -134.956, 1.25, -327.833, 0.00443128, 0, -0.99999, 0, 1, 0, 0.99999, 0, 0.00443128, -131.659, 1.25, -327.872, -0.00312328, 0, -0.999995, 0, 1, 0, 0.999995, 0, -0.00312328, -128.372, 1.25, -327.887, -0.0113309, 0, -0.999936, 0, 1, 0, 0.999936, 0, -0.0113309, -125.173, 1.25, -327.877, -0.0201354, 0, -0.999797, 0, 1, 0, 0.999797, 0, -0.0201354, -122.044, 1.25, -327.841, -0.0302669, 0, -0.999542, 0, 1, 0, 0.999542, 0, -0.0302669, -118.713, 1.25, -327.773, -0.0414537, 0, -0.99914, 0, 1, 0, 0.99914, 0, -0.0414537, -115.029, 1.25, -327.661, -0.0531442, 0, -0.998587, 0, 1, 0, 0.998587, 0, -0.0531442, -111.406, 1.25, -327.51, -0.0653426, 0, -0.997863, 0, 1, 0, 0.997863, 0, -0.0653426, -107.843, 1.25, -327.32, -0.0780873, 0, -0.996947, 0, 1, 0, 0.996947, 0, -0.0780873, -104.34, 1.25, -327.09, -0.0913939, 0, -0.995815, 0, 1, 0, 0.995815, 0, -0.0913939, -100.895, 1.25, -326.82, -0.105395, 0, -0.994431, 0, 1, 0, 0.994431, 0, -0.105395, -97.5081, 1.25, -326.508, -0.12045, 0, -0.992719, 0, 1, 0, 0.992719, 0, -0.12045, -94.1097, 1.25, -326.147, -0.136452, 0, -0.990647, 0, 1, 0, 0.990647, 0, -0.136452, -90.6482, 1.25, -325.726, -0.153137, 0, -0.988205, 0, 1, 0, 0.988205, 0, -0.153137, -87.2531, 1.25, -325.257, -0.170506, 0, -0.985357, 0, 1, 0, 0.985357, 0, -0.170506, -83.9222, 1.25, -324.74, -0.188612, 0, -0.982052, 0, 1, 0, 0.982052, 0, -0.188612, -80.6536, 1.25, -324.173, -0.207584, 0, -0.978217, 0, 1, 0, 0.978217, 0, -0.207584, -77.4462, 1.25, -323.556, -0.227883, 0, -0.973689, 0, 1, 0, 0.973689, 0, -0.227883, -74.2417, 1.25, -322.874, -0.249342, 0, -0.968415, 0, 1, 0, 0.968415, 0, -0.249342, -70.9884, 1.25, -322.111, -0.271615, 0, -0.962406, 0, 1, 0, 0.962406, 0, -0.271615, -67.8026, 1.25, -321.288, -0.294665, 0, -0.955601, 0, 1, 0, 0.955601, 0, -0.294665, -64.6842, 1.25, -320.406, -0.318458, 0, -0.947937, 0, 1, 0, 0.947937, 0, -0.318458, -61.633, 1.25, -319.463, -0.344655, 0, -0.93873, 0, 1, 0, 0.93873, 0, -0.344655, -58.6356, 1.25, -318.452, -0.373636, 0, -0.927576, 0, 1, 0, 0.927576, 0, -0.373636, -55.3301, 1.25, -317.235, -0.403711, 0, -0.914886, 0, 1, 0, 0.914886, 0, -0.403711, -52.0452, 1.25, -315.907, -0.4345, 0, -0.900672, 0, 1, 0, 0.900672, 0, -0.4345, -48.8491, 1.25, -314.492, -0.46584, 0, -0.884869, 0, 1, 0, 0.884869, 0, -0.46584, -45.7422, 1.25, -312.988, -0.497811, 0, -0.867285, 0, 1, 0, 0.867285, 0, -0.497811, -42.723, 1.25, -311.393, -0.530708, 0, -0.847555, 0, 1, 0, 0.847555, 0, -0.530708, -39.7569, 1.25, -309.684, -0.564176, 0, -0.825654, 0, 1, 0, 0.825654, 0, -0.564176, -36.7932, 1.25, -307.821, -0.597451, 0, -0.801906, 0, 1, 0, 0.801906, 0, -0.597451, -33.9294, 1.25, -305.857, -0.630247, 0, -0.776395, 0, 1, 0, 0.776395, 0, -0.630247, -31.1666, 1.25, -303.79, -0.662351, 0, -0.749194, 0, 1, 0, 0.749194, 0, -0.662351, -28.5054, 1.25, -301.621, -0.693495, 0, -0.720461, 0, 1, 0, 0.720461, 0, -0.693495, -25.947, 1.25, -299.35, -0.723492, 0, -0.690333, 0, 1, 0, 0.690333, 0, -0.723492, -23.4917, 1.25, -296.977, -0.752102, 0, -0.659046, 0, 1, 0, 0.659046, 0, -0.752102, -21.1404, 1.25, -294.503, -0.779163, 0, -0.626822, 0, 1, 0, 0.626822, 0, -0.779163, -18.8934, 1.25, -291.929, -0.804541, 0, -0.593897, 0, 1, 0, 0.593897, 0, -0.804541, -16.7506, 1.25, -289.255, -0.828148, 0, -0.560509, 0, 1, 0, 0.560509, 0, -0.828148, -14.7118, 1.25, -286.482, -0.849909, 0, -0.526929, 0, 1, 0, 0.526929, 0, -0.849909, -12.7765, 1.25, -283.612, -0.869614, 0, -0.493733, 0, 1, 0, 0.493733, 0, -0.869614, -10.9455, 1.25, -280.648, -0.887141, 0, -0.461499, 0, 1, 0, 0.461499, 0, -0.887141, -9.25194, 1.25, -277.654, -0.902806, 0, -0.430049, 0, 1, 0, 0.430049, 0, -0.902806, -7.68737, 1.25, -274.637, -0.916868, 0, -0.399191, 0, 1, 0, 0.399191, 0, -0.916868, -6.21427, 1.25, -271.534, -0.929415, 0, -0.369035, 0, 1, 0, 0.369035, 0, -0.929415, -4.83008, 1.25, -268.345, -0.940531, 0, -0.339707, 0, 1, 0, 0.339707, 0, -0.940531, -3.5334, 1.25, -265.069, -0.949704, 0, -0.313149, 0, 1, 0, 0.313149, 0, -0.949704, -2.32718, 1.25, -261.72, -0.95724, 0, -0.289294, 0, 1, 0, 0.289294, 0, -0.95724, -1.34576, 1.25, -258.736, -0.963908, 0, -0.266235, 0, 1, 0, 0.266235, 0, -0.963908, -0.428991, 1.25, -255.695, -0.969786, 0, -0.243959, 0, 1, 0, 0.243959, 0, -0.969786, 0.427018, 1.25, -252.589, -0.974933, 0, -0.222497, 0, 1, 0, 0.222497, 0, -0.974933, 1.2232, 1.25, -249.416, -0.979376, 0, -0.202047, 0, 1, 0, 0.202047, 0, -0.979376, 1.96037, 1.25, -246.178, -0.983131, 0, -0.182905, 0, 1, 0, 0.182905, 0, -0.983131, 2.62695, 1.25, -242.94, -0.986324, 0, -0.16482, 0, 1, 0, 0.16482, 0, -0.986324, 3.21997, 1.25, -239.746, -0.989068, 0, -0.147458, 0, 1, 0, 0.147458, 0, -0.989068, 3.76283, 1.25, -236.49, -0.991409, 0, -0.130802, 0, 1, 0, 0.130802, 0, -0.991409, 4.25631, 1.25, -233.173, -0.993384, 0, -0.114841, 0, 1, 0, 0.114841, 0, -0.993384, 4.70121, 1.25, -229.793, -0.995016, 0, -0.0997193, 0, 1, 0, 0.0997193, 0, -0.995016, 5.09801, 1.25, -226.353, -0.996326, 0, -0.0856455, 0, 1, 0, 0.0856455, 0, -0.996326, 5.44075, 1.25, -222.925, -0.997364, 0, -0.0725654, 0, 1, 0, 0.0725654, 0, -0.997364, 5.72941, 1.25, -219.56, -0.998192, 0, -0.0600977, 0, 1, 0, 0.0600977, 0, -0.998192, 5.97172, 1.25, -216.221, -0.998822, 0, -0.0485297, 0, 1, 0, 0.0485297, 0, -0.998822, 6.17809, 1.25, -212.785, -0.999283, 0, -0.0378737, 0, 1, 0, 0.0378737, 0, -0.999283, 6.33429, 1.25, -209.561, -0.999618, 0, -0.0276503, 0, 1, 0, 0.0276503, 0, -0.999618, 6.45782, 1.25, -206.292, -0.999839, 0, -0.0179652, 0, 1, 0, 0.0179652, 0, -0.999839, 6.54912, 1.25, -202.978, -0.999961, 0, -0.00884714, 0, 1, 0, 0.00884714, 0, -0.999961, 6.60757, 1.25, -199.707, -1, 0, -0.000163667, 0, 1, 0, 0.000163667, 0, -1, 6.63629, 1.25, -196.429, -0.999988, 0, 0.00493773, 0, 1, 0, -0.00493773, 0, -0.999988, 6.63672, 1.25, -193.151, -0.99999, 0, 0.0045753, 0, 1, 0, -0.0045753, 0, -0.99999, 6.62126, 1.25, -190.019, -0.999991, 0, 0.00413326, 0, 1, 0, -0.00413326, 0, -0.999991, 6.60705, 1.25, -186.914, -0.999993, 0, 0.00370174, 0, 1, 0, -0.00370174, 0, -0.999993, 6.5942, 1.25, -183.806, -0.999995, 0, 0.00328013, 0, 1, 0, -0.00328013, 0, -0.999995, 6.58269, 1.25, -180.696, -0.999996, 0, 0.00286889, 0, 1, 0, -0.00286889, 0, -0.999996, 6.57249, 1.25, -177.587, -0.999997, 0, 0.00246698, 0, 1, 0, -0.00246698, 0, -0.999997, 6.56358, 1.25, -174.48, -0.999998, 0, 0.00207426, 0, 1, 0, -0.00207426, 0, -0.999998, 6.55591, 1.25, -171.374, -0.999999, 0, 0.00169026, 0, 1, 0, -0.00169026, 0, -0.999999, 6.54947, 1.25, -168.27, -0.999999, 0, 0.00131482, 0, 1, 0, -0.00131482, 0, -0.999999, 6.54423, 1.25, -165.168, -1, 0, 0.00094758, 0, 1, 0, -0.00094758, 0, -1, 6.54016, 1.25, -162.069, -1, 0, 0.000588144, 0, 1, 0, -0.000588144, 0, -1, 6.53722, 1.25, -158.974, -1, 0, 0.000236194, 0, 1, 0, -0.000236194, 0, -1, 6.53541, 1.25, -155.884, -1, 0, -0.000108378, 0, 1, 0, 0.000108378, 0, -1, 6.53468, 1.25, -152.797, -1, 0, -0.00044565, 0, 1, 0, 0.00044565, 0, -1, 6.53501, 1.25, -149.716, -1, 0, -0.000776003, 0, 1, 0, 0.000776003, 0, -1, 6.53638, 1.25, -146.644, -0.999999, 0, -0.00109958, 0, 1, 0, 0.00109958, 0, -0.999999, 6.53876, 1.25, -143.579, -0.999999, 0, -0.00141652, 0, 1, 0, 0.00141652, 0, -0.999999, 6.54211, 1.25, -140.524, -0.999999, 0, -0.00172709, 0, 1, 0, 0.00172709, 0, -0.999999, 6.54643, 1.25, -137.479, -0.999998, 0, -0.0020314, 0, 1, 0, 0.0020314, 0, -0.999998, 6.55167, 1.25, -134.445, -0.999997, 0, -0.00234975, 0, 1, 0, 0.00234975, 0, -0.999997, 6.5578, 1.25, -131.425, -0.999996, 0, -0.00269217, 0, 1, 0, 0.00269217, 0, -0.999996, 6.56583, 1.25, -128.008, -0.999995, 0, -0.00303802, 0, 1, 0, 0.00303802, 0, -0.999995, 6.57561, 1.25, -124.376, -0.999994, 0, -0.0033758, 0, 1, 0, 0.0033758, 0, -0.999994, 6.58657, 1.25, -120.766, -0.999993, 0, -0.00370584, 0, 1, 0, 0.00370584, 0, -0.999993, 6.59868, 1.25, -117.179, -0.999992, 0, -0.00402843, 0, 1, 0, 0.00402843, 0, -0.999992, 6.61188, 1.25, -113.617, -0.999991, 0, -0.00434392, 0, 1, 0, 0.00434392, 0, -0.999991, 6.62613, 1.25, -110.081, -0.999989, 0, -0.00465249, 0, 1, 0, 0.00465249, 0, -0.999989, 6.64137, 1.25, -106.572, -0.999988, 0, -0.00495412, 0, 1, 0, 0.00495412, 0, -0.999988, 6.65756, 1.25, -103.093, -0.999986, 0, -0.00524927, 0, 1, 0, 0.00524927, 0, -0.999986, 6.67464, 1.25, -99.6441, -0.999985, 0, -0.00553815, 0, 1, 0, 0.00553815, 0, -0.999985, 6.69258, 1.25, -96.2276, -0.999983, 0, -0.00582085, 0, 1, 0, 0.00582085, 0, -0.999983, 6.71131, 1.25, -92.8448, -0.999981, 0, -0.00609769, 0, 1, 0, 0.00609769, 0, -0.999981, 6.7308, 1.25, -89.4973, -0.99998, 0, -0.00636875, 0, 1, 0, 0.00636875, 0, -0.99998, 6.75098, 1.25, -86.1864, -0.999978, 0, -0.00663646, 0, 1, 0, 0.00663646, 0, -0.999978, 6.77183, 1.25, -82.9138, -0.999976, 0, -0.00690606, 0, 1, 0, 0.00690606, 0, -0.999976, 6.79361, 1.25, -79.6313, -0.999974, 0, -0.00717573, 0, 1, 0, 0.00717573, 0, -0.999974, 6.81695, 1.25, -76.2524, -0.999972, 0, -0.00743961, 0, 1, 0, 0.00743961, 0, -0.999972, 6.84085, 1.25, -72.9217, -0.99997, 0, -0.00769806, 0, 1, 0, 0.00769806, 0, -0.99997, 6.86526, 1.25, -69.6409, -0.999968, 0, -0.00795118, 0, 1, 0, 0.00795118, 0, -0.999968, 6.89011, 1.25, -66.4118, -0.999966, 0, -0.00819906, 0, 1, 0, 0.00819906, 0, -0.999966, 6.91536, 1.25, -63.2363, -0.999964, 0, -0.00844956, 0, 1, 0, 0.00844956, 0, -0.999964, 6.94095, 1.25, -60.1162, -0.999962, 0, -0.00871427, 0, 1, 0, 0.00871427, 0, -0.999962, 6.96843, 1.25, -56.864, -0.99996, 0, -0.00898514, 0, 1, 0, 0.00898514, 0, -0.99996, 6.99887, 1.25, -53.3711, -0.999957, 0, -0.00924985, 0, 1, 0, 0.00924985, 0, -0.999957, 7.0295, 1.25, -49.9613, -0.999955, 0, -0.00951087, 0, 1, 0, 0.00951087, 0, -0.999955, 7.06025, 1.25, -46.6377, -0.999952, 0, -0.00977187, 0, 1, 0, 0.00977187, 0, -0.999952, 7.09155, 1.25, -43.3463, -0.99995, 0, -0.0100306, 0, 1, 0, 0.0100306, 0, -0.99995, 7.12368, 1.25, -40.0589, -0.999947, 0, -0.0102932, 0, 1, 0, 0.0102932, 0, -0.999947, 7.15561, 1.25, -36.8754, -0.999944, 0, -0.0105664, 0, 1, 0, 0.0105664, 0, -0.999944, 7.18974, 1.25, -33.5604, -0.999941, 0, -0.0108431, 0, 1, 0, 0.0108431, 0, -0.999941, 7.22516, 1.25, -30.2075, -0.999938, 0, -0.0111205, 0, 1, 0, 0.0111205, 0, -0.999938, 7.26076, 1.25, -26.9251, -0.999935, 0, -0.0114078, 0, 1, 0, 0.0114078, 0, -0.999935, 7.29659, 1.25, -23.7028, -0.999932, 0, -0.0117055, 0, 1, 0, 0.0117055, 0, -0.999932, 7.33455, 1.25, -20.3755, -0.999928, 0, -0.0120095, 0, 1, 0, 0.0120095, 0, -0.999928, 7.37223, 1.25, -17.1572, -0.999924, 0, -0.0123349, 0, 1, 0, 0.0123349, 0, -0.999924, 7.41022, 1.25, -13.9934, -0.999919, 0, -0.0126958, 0, 1, 0, 0.0126958, 0, -0.999919, 7.45048, 1.25, -10.7299, -0.999914, 0, -0.0131056, 0, 1, 0, 0.0131056, 0, -0.999914, 7.4921, 1.25, -7.45234, -0.999907, 0, -0.0136201, 0, 1, 0, 0.0136201, 0, -0.999907, 7.53468, 1.25, -4.20326 ) +mesh = SubResource("5") +buffer = PackedFloat32Array(-0.999919, 0, 0.0127005, 7.60139, 0, 1, 0, 1.25, -0.0127005, 0, -0.999919, 0.527052, -0.999926, 0, 0.0121489, 7.57617, 0, 1, 0, 1.25, -0.0121489, 0, -0.999926, 2.51242, -0.999932, 0, 0.0116966, 7.53705, 0, 1, 0, 1.25, -0.0116966, 0, -0.999932, 5.73189, -0.999936, 0, 0.0113281, 7.49954, 0, 1, 0, 1.25, -0.0113281, 0, -0.999936, 8.93902, -0.99994, 0, 0.0109994, 7.46301, 0, 1, 0, 1.25, -0.0109994, 0, -0.99994, 12.1633, -0.999943, 0, 0.0106967, 7.42703, 0, 1, 0, 1.25, -0.0106967, 0, -0.999943, 15.4342, -0.999946, 0, 0.010413, 7.39226, 0, 1, 0, 1.25, -0.010413, 0, -0.999946, 18.6848, -0.999949, 0, 0.0101481, 7.3582, 0, 1, 0, 1.25, -0.0101481, 0, -0.999949, 21.955, -0.999951, 0, 0.0098976, 7.32641, 0, 1, 0, 1.25, -0.0098976, 0, -0.999951, 25.088, -0.999953, 0, 0.00965064, 7.2951, 0, 1, 0, 1.25, -0.00965064, 0, -0.999953, 28.2505, -0.999956, 0, 0.00941386, 7.26375, 0, 1, 0, 1.25, -0.00941386, 0, -0.999956, 31.4991, -0.999958, 0, 0.0091868, 7.23489, 0, 1, 0, 1.25, -0.0091868, 0, -0.999958, 34.5652, -0.99996, 0, 0.00896085, 7.20618, 0, 1, 0, 1.25, -0.00896085, 0, -0.99996, 37.6894, -0.999962, 0, 0.00873564, 7.17795, 0, 1, 0, 1.25, -0.00873564, 0, -0.999962, 40.8403, -0.999964, 0, 0.00850809, 7.14997, 0, 1, 0, 1.25, -0.00850809, 0, -0.999964, 44.0428, -0.999966, 0, 0.00828034, 7.12186, 0, 1, 0, 1.25, -0.00828034, 0, -0.999966, 47.3461, -0.999968, 0, 0.00805356, 7.09467, 0, 1, 0, 1.25, -0.00805356, 0, -0.999968, 50.6307, -0.999969, 0, 0.00782419, 7.06783, 0, 1, 0, 1.25, -0.00782419, 0, -0.999969, 53.9628, -0.999971, 0, 0.0075906, 7.04109, 0, 1, 0, 1.25, -0.0075906, 0, -0.999971, 57.3802, -0.999973, 0, 0.00736523, 7.01452, 0, 1, 0, 1.25, -0.00736523, 0, -0.999973, 60.8809, -0.999974, 0, 0.00715308, 6.9909, 0, 1, 0, 1.25, -0.00715308, 0, -0.999974, 64.0875, -0.999976, 0, 0.00694223, 6.96853, 0, 1, 0, 1.25, -0.00694223, 0, -0.999976, 67.2149, -0.999977, 0, 0.00672793, 6.94642, 0, 1, 0, 1.25, -0.00672793, 0, -0.999977, 70.3991, -0.999979, 0, 0.00651004, 6.92462, 0, 1, 0, 1.25, -0.00651004, 0, -0.999979, 73.6389, -0.99998, 0, 0.00628873, 6.90319, 0, 1, 0, 1.25, -0.00628873, 0, -0.99998, 76.9305, -0.999982, 0, 0.00606457, 6.88216, 0, 1, 0, 1.25, -0.00606457, 0, -0.999982, 80.2743, -0.999983, 0, 0.00584298, 6.86172, 0, 1, 0, 1.25, -0.00584298, 0, -0.999983, 83.646, -0.999984, 0, 0.00562332, 6.8427, 0, 1, 0, 1.25, -0.00562332, 0, -0.999984, 86.8997, -0.999985, 0, 0.00540019, 6.82416, 0, 1, 0, 1.25, -0.00540019, 0, -0.999985, 90.1971, -0.999987, 0, 0.00517333, 6.80613, 0, 1, 0, 1.25, -0.00517333, 0, -0.999987, 93.537, -0.999988, 0, 0.00494272, 6.78863, 0, 1, 0, 1.25, -0.00494272, 0, -0.999988, 96.9183, -0.999989, 0, 0.00470826, 6.77172, 0, 1, 0, 1.25, -0.00470826, 0, -0.999989, 100.34, -0.99999, 0, 0.00446989, 6.75543, 0, 1, 0, 1.25, -0.00446989, 0, -0.99999, 103.801, -0.999991, 0, 0.00422754, 6.73979, 0, 1, 0, 1.25, -0.00422754, 0, -0.999991, 107.299, -0.999992, 0, 0.00398104, 6.72484, 0, 1, 0, 1.25, -0.00398104, 0, -0.999992, 110.835, -0.999993, 0, 0.00373032, 6.71062, 0, 1, 0, 1.25, -0.00373032, 0, -0.999993, 114.406, -0.999994, 0, 0.00347522, 6.69717, 0, 1, 0, 1.25, -0.00347522, 0, -0.999994, 118.013, -0.999995, 0, 0.00323869, 6.68452, 0, 1, 0, 1.25, -0.00323869, 0, -0.999995, 121.652, -0.999995, 0, 0.00302161, 6.67471, 0, 1, 0, 1.25, -0.00302161, 0, -0.999995, 124.68, -0.999996, 0, 0.00280168, 6.66552, 0, 1, 0, 1.25, -0.00280168, 0, -0.999996, 127.721, -0.999997, 0, 0.00257857, 6.65694, 0, 1, 0, 1.25, -0.00257857, 0, -0.999997, 130.783, -0.999997, 0, 0.00235209, 6.649, 0, 1, 0, 1.25, -0.00235209, 0, -0.999997, 133.865, -0.999998, 0, 0.00212233, 6.6417, 0, 1, 0, 1.25, -0.00212233, 0, -0.999998, 136.967, -0.999998, 0, 0.00188906, 6.63508, 0, 1, 0, 1.25, -0.00188906, 0, -0.999998, 140.088, -0.999999, 0, 0.00165229, 6.62915, 0, 1, 0, 1.25, -0.00165229, 0, -0.999999, 143.226, -0.999999, 0, 0.00141171, 6.62393, 0, 1, 0, 1.25, -0.00141171, 0, -0.999999, 146.382, -0.999999, 0, 0.00116731, 6.61945, 0, 1, 0, 1.25, -0.00116731, 0, -0.999999, 149.558, -1, 0, 0.000919107, 6.61572, 0, 1, 0, 1.25, -0.000919107, 0, -1, 152.751, -1, 0, 0.000667029, 6.61277, 0, 1, 0, 1.25, -0.000667029, 0, -1, 155.96, -1, 0, 0.000412293, 6.61062, 0, 1, 0, 1.25, -0.000412293, 0, -1, 159.185, -1, 0, 0.000148744, 6.6093, 0, 1, 0, 1.25, -0.000148744, 0, -1, 162.391, -1, 0, -0.000119343, 6.6088, 0, 1, 0, 1.25, 0.000119343, 0, -1, 165.761, -1, 0, -0.000381973, 6.60918, 0, 1, 0, 1.25, 0.000381973, 0, -1, 169.002, -1, 0, -0.000648951, 6.61039, 0, 1, 0, 1.25, 0.000648951, 0, -1, 172.159, -1, 0, -0.000922845, 6.61251, 0, 1, 0, 1.25, 0.000922845, 0, -1, 175.426, -0.999999, 0, -0.0011973, 6.6155, 0, 1, 0, 1.25, 0.0011973, 0, -0.999999, 178.67, -0.999999, 0, -0.00147393, 6.61933, 0, 1, 0, 1.25, 0.00147393, 0, -0.999999, 181.867, -0.999999, 0, -0.00175429, 6.62407, 0, 1, 0, 1.25, 0.00175429, 0, -0.999999, 185.079, -0.999998, 0, -0.00182015, 6.62968, 0, 1, 0, 1.25, 0.00182015, 0, -0.999998, 188.278, -0.999992, 0, 0.00388544, 6.63556, 0, 1, 0, 1.25, -0.00388544, 0, -0.999992, 191.578, -0.999923, 0, 0.0124395, 6.62218, 0, 1, 0, 1.25, -0.0124395, 0, -0.999923, 194.95, -0.999773, 0, 0.0212867, 6.58057, 0, 1, 0, 1.25, -0.0212867, 0, -0.999773, 198.27, -0.999537, 0, 0.0304411, 6.51061, 0, 1, 0, 1.25, -0.0304411, 0, -0.999537, 201.541, -0.999203, 0, 0.0399146, 6.41211, 0, 1, 0, 1.25, -0.0399146, 0, -0.999203, 204.764, -0.998763, 0, 0.0497167, 6.28488, 0, 1, 0, 1.25, -0.0497167, 0, -0.998763, 207.94, -0.998169, 0, 0.0604793, 6.12847, 0, 1, 0, 1.25, -0.0604793, 0, -0.998169, 211.073, -0.997348, 0, 0.0727823, 5.9187, 0, 1, 0, 1.25, -0.0727823, 0, -0.997348, 214.526, -0.996286, 0, 0.0861114, 5.64977, 0, 1, 0, 1.25, -0.0861114, 0, -0.996286, 218.202, -0.994988, 0, 0.09999, 5.33718, 0, 1, 0, 1.25, -0.09999, 0, -0.994988, 221.81, -0.993432, 0, 0.114427, 4.98053, 0, 1, 0, 1.25, -0.114427, 0, -0.993432, 225.351, -0.991587, 0, 0.129442, 4.57943, 0, 1, 0, 1.25, -0.129442, 0, -0.991587, 228.826, -0.989424, 0, 0.145051, 4.13346, 0, 1, 0, 1.25, -0.145051, 0, -0.989424, 232.235, -0.986833, 0, 0.161744, 3.64159, 0, 1, 0, 1.25, -0.161744, 0, -0.986833, 235.582, -0.983741, 0, 0.179593, 3.07173, 0, 1, 0, 1.25, -0.179593, 0, -0.983741, 239.051, -0.980174, 0, 0.198137, 2.45005, 0, 1, 0, 1.25, -0.198137, 0, -0.980174, 242.449, -0.976081, 0, 0.217405, 1.77596, 0, 1, 0, 1.25, -0.217405, 0, -0.976081, 245.776, -0.971417, 0, 0.23738, 1.04823, 0, 1, 0, 1.25, -0.23738, 0, -0.971417, 249.036, -0.96607, 0, 0.25828, 0.266313, 0, 1, 0, 1.25, -0.25828, 0, -0.96607, 252.229, -0.959858, 0, 0.280486, -0.588218, 0, 1, 0, 1.25, -0.280486, 0, -0.959858, 255.417, -0.952731, 0, 0.303816, -1.53105, 0, 1, 0, 1.25, -0.303816, 0, -0.952731, 258.635, -0.944721, 0, 0.327877, -2.53587, 0, 1, 0, 1.25, -0.327877, 0, -0.944721, 261.778, -0.935766, 0, 0.352622, -3.60342, 0, 1, 0, 1.25, -0.352622, 0, -0.935766, 264.846, -0.925684, 0, 0.378297, -4.73534, 0, 1, 0, 1.25, -0.378297, 0, -0.925684, 267.842, -0.913586, 0, 0.406645, -5.96204, 0, 1, 0, 1.25, -0.406645, 0, -0.913586, 270.834, -0.899252, 0, 0.437431, -7.43014, 0, 1, 0, 1.25, -0.437431, 0, -0.899252, 274.122, -0.883316, 0, 0.468779, -8.98642, 0, 1, 0, 1.25, -0.468779, 0, -0.883316, 277.31, -0.865732, 0, 0.500507, -10.6316, 0, 1, 0, 1.25, -0.500507, 0, -0.865732, 280.4, -0.84645, 0, 0.532469, -12.3666, 0, 1, 0, 1.25, -0.532469, 0, -0.84645, 283.39, -0.824738, 0, 0.565515, -14.1973, 0, 1, 0, 1.25, -0.565515, 0, -0.824738, 286.289, -0.799616, 0, 0.600511, -16.251, 0, 1, 0, 1.25, -0.600511, 0, -0.799616, 289.272, -0.771607, 0, 0.6361, -18.5448, 0, 1, 0, 1.25, -0.6361, 0, -0.771607, 292.313, -0.741645, 0, 0.670793, -20.9549, 0, 1, 0, 1.25, -0.670793, 0, -0.741645, 295.224, -0.709868, 0, 0.704334, -23.4808, 0, 1, 0, 1.25, -0.704334, 0, -0.709868, 298.005, -0.676512, 0, 0.736432, -26.1213, 0, 1, 0, 1.25, -0.736432, 0, -0.676512, 300.654, -0.641856, 0, 0.766825, -28.8748, 0, 1, 0, 1.25, -0.766825, 0, -0.641856, 303.173, -0.60618, 0, 0.795328, -31.74, 0, 1, 0, 1.25, -0.795328, 0, -0.60618, 305.561, -0.569808, 0, 0.821778, -34.7147, 0, 1, 0, 1.25, -0.821778, 0, -0.569808, 307.818, -0.533049, 0, 0.846085, -37.7974, 0, 1, 0, 1.25, -0.846085, 0, -0.533049, 309.947, -0.496249, 0, 0.86818, -40.9861, 0, 1, 0, 1.25, -0.86818, 0, -0.496249, 311.948, -0.461245, 0, 0.887273, -44.2674, 0, 1, 0, 1.25, -0.887273, 0, -0.461245, 313.816, -0.428853, 0, 0.903374, -47.3625, 0, 1, 0, 1.25, -0.903374, 0, -0.428853, 315.42, -0.397618, 0, 0.917551, -50.429, 0, 1, 0, 1.25, -0.917551, 0, -0.397618, 316.87, -0.367099, 0, 0.930182, -53.5736, 0, 1, 0, 1.25, -0.930182, 0, -0.367099, 318.229, -0.337376, 0, 0.94137, -56.7963, 0, 1, 0, 1.25, -0.94137, 0, -0.337376, 319.496, -0.30858, 0, 0.951199, -60.0963, 0, 1, 0, 1.25, -0.951199, 0, -0.30858, 320.675, -0.281873, 0, 0.959452, -63.4645, 0, 1, 0, 1.25, -0.959452, 0, -0.281873, 321.765, -0.257927, 0, 0.966165, -66.6327, 0, 1, 0, 1.25, -0.966165, 0, -0.257927, 322.693, -0.235572, 0, 0.971857, -69.6725, 0, 1, 0, 1.25, -0.971857, 0, -0.235572, 323.503, -0.214035, 0, 0.976826, -72.7701, 0, 1, 0, 1.25, -0.976826, 0, -0.214035, 324.251, -0.193319, 0, 0.981136, -75.926, 0, 1, 0, 1.25, -0.981136, 0, -0.193319, 324.941, -0.173456, 0, 0.984842, -79.1399, 0, 1, 0, 1.25, -0.984842, 0, -0.173456, 325.573, -0.154648, 0, 0.98797, -82.4107, 0, 1, 0, 1.25, -0.98797, 0, -0.154648, 326.148, -0.137126, 0, 0.990554, -85.6528, 0, 1, 0, 1.25, -0.990554, 0, -0.137126, 326.654, -0.120567, 0, 0.992705, -88.8612, 0, 1, 0, 1.25, -0.992705, 0, -0.120567, 327.097, -0.104728, 0, 0.994501, -92.1227, 0, 1, 0, 1.25, -0.994501, 0, -0.104728, 327.492, -0.089584, 0, 0.995979, -95.438, 0, 1, 0, 1.25, -0.995979, 0, -0.089584, 327.84, -0.0751676, 0, 0.997171, -98.8071, 0, 1, 0, 1.25, -0.997171, 0, -0.0751676, 328.143, -0.0619439, 0, 0.99808, -102.203, 0, 1, 0, 1.25, -0.99808, 0, -0.0619439, 328.398, -0.0495906, 0, 0.99877, -105.397, 0, 1, 0, 1.25, -0.99877, 0, -0.0495906, 328.595, -0.0376463, 0, 0.999291, -108.744, 0, 1, 0, 1.25, -0.999291, 0, -0.0376463, 328.761, -0.0264592, 0, 0.99965, -112.103, 0, 1, 0, 1.25, -0.99965, 0, -0.0264592, 328.887, -0.016007, 0, 0.999872, -115.423, 0, 1, 0, 1.25, -0.999872, 0, -0.016007, 328.975, -0.00620158, 0, 0.999981, -118.71, 0, 1, 0, 1.25, -0.999981, 0, -0.00620158, 329.027, 0.00308801, 0, 0.999995, -122.004, 0, 1, 0, 1.25, -0.999995, 0, 0.00308801, 329.047, 0.0122608, 0, 0.999925, -125.305, 0, 1, 0, 1.25, -0.999925, 0, 0.0122608, 329.036, 0.0224375, 0, 0.999748, -128.777, 0, 1, 0, 1.25, -0.999748, 0, 0.0224375, 328.994, 0.0332727, 0, 0.999446, -132.354, 0, 1, 0, 1.25, -0.999446, 0, 0.0332727, 328.913, 0.0445682, 0, 0.999006, -135.886, 0, 1, 0, 1.25, -0.999006, 0, 0.0445682, 328.795, 0.0562651, 0, 0.998416, -139.372, 0, 1, 0, 1.25, -0.998416, 0, 0.0562651, 328.639, 0.0684202, 0, 0.997657, -142.812, 0, 1, 0, 1.25, -0.997657, 0, 0.0684202, 328.444, 0.0810363, 0, 0.996711, -146.208, 0, 1, 0, 1.25, -0.996711, 0, 0.0810363, 328.211, 0.0943885, 0, 0.995535, -149.56, 0, 1, 0, 1.25, -0.995535, 0, 0.0943885, 327.938, 0.108644, 0, 0.994081, -153.002, 0, 1, 0, 1.25, -0.994081, 0, 0.108644, 327.61, 0.123585, 0, 0.992334, -156.453, 0, 1, 0, 1.25, -0.992334, 0, 0.123585, 327.232, 0.1391, 0, 0.990278, -159.854, 0, 1, 0, 1.25, -0.990278, 0, 0.1391, 326.808, 0.155159, 0, 0.98789, -163.202, 0, 1, 0, 1.25, -0.98789, 0, 0.155159, 326.337, 0.171811, 0, 0.98513, -166.499, 0, 1, 0, 1.25, -0.98513, 0, 0.171811, 325.818, 0.189022, 0, 0.981973, -169.747, 0, 1, 0, 1.25, -0.981973, 0, 0.189022, 325.25, 0.206936, 0, 0.978354, -172.945, 0, 1, 0, 1.25, -0.978354, 0, 0.206936, 324.633, 0.226972, 0, 0.973901, -176.131, 0, 1, 0, 1.25, -0.973901, 0, 0.226972, 323.958, 0.249283, 0, 0.968431, -179.743, 0, 1, 0, 1.25, -0.968431, 0, 0.249283, 323.114, 0.272338, 0, 0.962202, -183.287, 0, 1, 0, 1.25, -0.962202, 0, 0.272338, 322.199, 0.296196, 0, 0.955127, -186.763, 0, 1, 0, 1.25, -0.955127, 0, 0.296196, 321.213, 0.320793, 0, 0.947149, -190.171, 0, 1, 0, 1.25, -0.947149, 0, 0.320793, 320.153, 0.346055, 0, 0.938214, -193.511, 0, 1, 0, 1.25, -0.938214, 0, 0.346055, 319.019, 0.372232, 0, 0.92814, -196.785, 0, 1, 0, 1.25, -0.92814, 0, 0.372232, 317.809, 0.39958, 0, 0.916699, -200.039, 0, 1, 0, 1.25, -0.916699, 0, 0.39958, 316.5, 0.427963, 0, 0.903796, -203.32, 0, 1, 0, 1.25, -0.903796, 0, 0.427963, 315.066, 0.456801, 0, 0.889569, -206.524, 0, 1, 0, 1.25, -0.889569, 0, 0.456801, 313.544, 0.485991, 0, 0.873964, -209.651, 0, 1, 0, 1.25, -0.873964, 0, 0.485991, 311.934, 0.5154, 0, 0.85695, -212.697, 0, 1, 0, 1.25, -0.85695, 0, 0.5154, 310.235, 0.544874, 0, 0.838518, -215.664, 0, 1, 0, 1.25, -0.838518, 0, 0.544874, 308.445, 0.574289, 0, 0.818653, -218.55, 0, 1, 0, 1.25, -0.818653, 0, 0.574289, 306.564, 0.603494, 0, 0.797367, -221.355, 0, 1, 0, 1.25, -0.797367, 0, 0.603494, 304.591, 0.632312, 0, 0.774714, -224.076, 0, 1, 0, 1.25, -0.774714, 0, 0.632312, 302.524, 0.660594, 0, 0.750743, -226.715, 0, 1, 0, 1.25, -0.750743, 0, 0.660594, 300.364, 0.688189, 0, 0.725531, -229.268, 0, 1, 0, 1.25, -0.725531, 0, 0.688189, 298.11, 0.714928, 0, 0.699198, -231.736, 0, 1, 0, 1.25, -0.699198, 0, 0.714928, 295.762, 0.740696, 0, 0.671841, -234.118, 0, 1, 0, 1.25, -0.671841, 0, 0.740696, 293.319, 0.765346, 0, 0.643619, -236.412, 0, 1, 0, 1.25, -0.643619, 0, 0.765346, 290.782, 0.788781, 0, 0.614674, -238.617, 0, 1, 0, 1.25, -0.614674, 0, 0.788781, 288.151, 0.810912, 0, 0.585169, -240.733, 0, 1, 0, 1.25, -0.585169, 0, 0.810912, 285.428, 0.831682, 0, 0.555253, -242.76, 0, 1, 0, 1.25, -0.555253, 0, 0.831682, 282.611, 0.851042, 0, 0.525098, -244.696, 0, 1, 0, 1.25, -0.525098, 0, 0.851042, 279.701, 0.868975, 0, 0.494856, -246.543, 0, 1, 0, 1.25, -0.494856, 0, 0.868975, 276.7, 0.885467, 0, 0.464702, -248.298, 0, 1, 0, 1.25, -0.464702, 0, 0.885467, 273.608, 0.900345, 0, 0.435177, -249.962, 0, 1, 0, 1.25, -0.435177, 0, 0.900345, 270.428, 0.913582, 0, 0.406656, -251.495, 0, 1, 0, 1.25, -0.406656, 0, 0.913582, 267.248, 0.925489, 0, 0.378774, -252.92, 0, 1, 0, 1.25, -0.378774, 0, 0.925489, 264.038, 0.936226, 0, 0.351397, -254.265, 0, 1, 0, 1.25, -0.351397, 0, 0.936226, 260.743, 0.945852, 0, 0.324597, -255.53, 0, 1, 0, 1.25, -0.324597, 0, 0.945852, 257.365, 0.954437, 0, 0.298412, -256.715, 0, 1, 0, 1.25, -0.298412, 0, 0.954437, 253.902, 0.961672, 0, 0.274201, -257.819, 0, 1, 0, 1.25, -0.274201, 0, 0.961672, 250.364, 0.967623, 0, 0.252399, -258.745, 0, 1, 0, 1.25, -0.252399, 0, 0.967623, 247.108, 0.972795, 0, 0.231666, -259.572, 0, 1, 0, 1.25, -0.231666, 0, 0.972795, 243.932, 0.977378, 0, 0.211499, -260.342, 0, 1, 0, 1.25, -0.211499, 0, 0.977378, 240.693, 0.981411, 0, 0.191919, -261.055, 0, 1, 0, 1.25, -0.191919, 0, 0.981411, 237.389, 0.984935, 0, 0.172928, -261.712, 0, 1, 0, 1.25, -0.172928, 0, 0.984935, 234.022, 0.98797, 0, 0.154645, -262.313, 0, 1, 0, 1.25, -0.154645, 0, 0.98797, 230.59, 0.990513, 0, 0.137417, -262.851, 0, 1, 0, 1.25, -0.137417, 0, 0.990513, 227.145, 0.992638, 0, 0.121118, -263.316, 0, 1, 0, 1.25, -0.121118, 0, 0.992638, 223.784, 0.994433, 0, 0.105367, -263.733, 0, 1, 0, 1.25, -0.105367, 0, 0.994433, 220.364, 0.995895, 0, 0.0905167, -264.099, 0, 1, 0, 1.25, -0.0905167, 0, 0.995895, 216.902, 0.997036, 0, 0.0769391, -264.401, 0, 1, 0, 1.25, -0.0769391, 0, 0.997036, 213.565, 0.997956, 0, 0.0638995, -264.647, 0, 1, 0, 1.25, -0.0638995, 0, 0.997956, 210.368, 0.998684, 0, 0.0512922, -264.863, 0, 1, 0, 1.25, -0.0512922, 0, 0.998684, 206.994, 0.999225, 0, 0.0393552, -265.03, 0, 1, 0, 1.25, -0.0393552, 0, 0.999225, 203.721, 0.999611, 0, 0.0279072, -265.16, 0, 1, 0, 1.25, -0.0279072, 0, 0.999611, 200.408, 0.999856, 0, 0.0169583, -265.252, 0, 1, 0, 1.25, -0.0169583, 0, 0.999856, 197.111, 0.999979, 0, 0.00647796, -265.308, 0, 1, 0, 1.25, -0.00647796, 0, 0.999979, 193.802, 1, 0, 0.000312681, -265.329, 0, 1, 0, 1.25, -0.000312681, 0, 1, 190.528, 1, 0, 0.000204758, -265.33, 0, 1, 0, 1.25, -0.000204758, 0, 1, 187.306, 1, 0, 0.00017332, -265.33, 0, 1, 0, 1.25, -0.00017332, 0, 1, 184.027, 1, 0, 0.000125333, -265.331, 0, 1, 0, 1.25, -0.000125333, 0, 1, 180.681, 1, 0, 9.77192e-05, -265.331, 0, 1, 0, 1.25, -9.77192e-05, 0, 1, 177.272, 1, 0, 7.72158e-05, -265.332, 0, 1, 0, 1.25, -7.72158e-05, 0, 1, 174.149, 1, 0, 5.44144e-05, -265.332, 0, 1, 0, 1.25, -5.44144e-05, 0, 1, 171.382, 1, 0, 3.22257e-05, -265.332, 0, 1, 0, 1.25, -3.22257e-05, 0, 1, 168.578, 1, 0, -1.06072e-05, -265.332, 0, 1, 0, 1.25, 1.06072e-05, 0, 1, 165.736, 1, 0, -3.14348e-05, -265.332, 0, 1, 0, 1.25, 3.14348e-05, 0, 1, 162.859, 1, 0, -4.14214e-05, -265.332, 0, 1, 0, 1.25, 4.14214e-05, 0, 1, 159.947, 1, 0, -8.19018e-05, -265.332, 0, 1, 0, 1.25, 8.19018e-05, 0, 1, 156.999, 1, 0, -0.000111376, -265.332, 0, 1, 0, 1.25, 0.000111376, 0, 1, 154.018, 1, 0, -0.000130228, -265.331, 0, 1, 0, 1.25, 0.000130228, 0, 1, 151.004, 1, 0, -0.000148714, -265.331, 0, 1, 0, 1.25, 0.000148714, 0, 1, 147.958, 1, 0, -0.000176688, -265.33, 0, 1, 0, 1.25, 0.000176688, 0, 1, 144.879, 1, 0, -0.000194431, -265.33, 0, 1, 0, 1.25, 0.000194431, 0, 1, 141.77, 1, 0, -0.000231153, -265.329, 0, 1, 0, 1.25, 0.000231153, 0, 1, 138.631, 1, 0, -0.000248167, -265.329, 0, 1, 0, 1.25, 0.000248167, 0, 1, 135.462, 1, 0, -0.000274944, -265.328, 0, 1, 0, 1.25, 0.000274944, 0, 1, 132.264, 1, 0, -0.000299766, -265.327, 0, 1, 0, 1.25, 0.000299766, 0, 1, 129.156, 1, 0, -0.000318085, -265.326, 0, 1, 0, 1.25, 0.000318085, 0, 1, 126.204, 1, 0, -0.000346377, -265.325, 0, 1, 0, 1.25, 0.000346377, 0, 1, 123.229, 1, 0, -0.000364223, -265.324, 0, 1, 0, 1.25, 0.000364223, 0, 1, 120.234, 1, 0, -0.000391943, -265.323, 0, 1, 0, 1.25, 0.000391943, 0, 1, 117.217, 1, 0, -0.000389285, -265.322, 0, 1, 0, 1.25, 0.000389285, 0, 1, 114.181, 1, 0, -0.000435873, -265.321, 0, 1, 0, 1.25, 0.000435873, 0, 1, 111.123, 1, 0, -0.000452942, -265.319, 0, 1, 0, 1.25, 0.000452942, 0, 1, 108.042, 1, 0, -0.00047968, -265.318, 0, 1, 0, 1.25, 0.00047968, 0, 1, 104.943, 1, 0, -0.000496466, -265.316, 0, 1, 0, 1.25, 0.000496466, 0, 1, 101.825, 1, 0, -0.000522838, -265.315, 0, 1, 0, 1.25, 0.000522838, 0, 1, 98.6899, 1, 0, -0.00054901, -265.313, 0, 1, 0, 1.25, 0.00054901, 0, 1, 95.5378, 1, 0, -0.000575039, -265.311, 0, 1, 0, 1.25, 0.000575039, 0, 1, 92.3691, 1, 0, -0.00059214, -265.31, 0, 1, 0, 1.25, 0.00059214, 0, 1, 89.1848, 1, 0, -0.000608657, -265.308, 0, 1, 0, 1.25, 0.000608657, 0, 1, 85.9893, 1, 0, -0.00064386, -265.306, 0, 1, 0, 1.25, 0.00064386, 0, 1, 82.7801, 1, 0, -0.000659997, -265.304, 0, 1, 0, 1.25, 0.000659997, 0, 1, 79.557, 1, 0, -0.000694925, -265.302, 0, 1, 0, 1.25, 0.000694925, 0, 1, 76.32, 1, 0, -0.000701616, -265.299, 0, 1, 0, 1.25, 0.000701616, 0, 1, 73.0702, 1, 0, -0.000736346, -265.297, 0, 1, 0, 1.25, 0.000736346, 0, 1, 69.8077, 1, 0, -0.000761176, -265.295, 0, 1, 0, 1.25, 0.000761176, 0, 1, 66.5334, 1, 0, -0.000785592, -265.292, 0, 1, 0, 1.25, 0.000785592, 0, 1, 63.2456, 1, 0, -0.000810807, -265.289, 0, 1, 0, 1.25, 0.000810807, 0, 1, 59.9435, 1, 0, -0.000835986, -265.287, 0, 1, 0, 1.25, 0.000835986, 0, 1, 56.6311, 1, 0, -0.000861162, -265.284, 0, 1, 0, 1.25, 0.000861162, 0, 1, 53.309, 1, 0, -0.000886347, -265.281, 0, 1, 0, 1.25, 0.000886347, 0, 1, 49.9776, 1, 0, -0.000902441, -265.278, 0, 1, 0, 1.25, 0.000902441, 0, 1, 46.6377, 1, 0, -0.000954969, -265.275, 0, 1, 0, 1.25, 0.000954969, 0, 1, 43.2895, 1, 0, -0.00097274, -265.272, 0, 1, 0, 1.25, 0.00097274, 0, 1, 39.9339, 1, 0, -0.000989086, -265.269, 0, 1, 0, 1.25, 0.000989086, 0, 1, 36.5769, 1, 0, -0.00101455, -265.265, 0, 1, 0, 1.25, 0.00101455, 0, 1, 33.2136, 0.999999, 0, -0.00105818, -265.262, 0, 1, 0, 1.25, 0.00105818, 0, 0.999999, 29.8443, 0.999999, 0, -0.00108378, -265.258, 0, 1, 0, 1.25, 0.00108378, 0, 0.999999, 26.4699, 0.999999, 0, -0.0011005, -265.255, 0, 1, 0, 1.25, 0.0011005, 0, 0.999999, 23.0907, 0.999999, 0, -0.00113537, -265.251, 0, 1, 0, 1.25, 0.00113537, 0, 0.999999, 19.7073, 0.999999, 0, -0.00116925, -265.247, 0, 1, 0, 1.25, 0.00116925, 0, 0.999999, 16.3203, 0.999999, 0, -0.00119447, -265.243, 0, 1, 0, 1.25, 0.00119447, 0, 0.999999, 12.9271, 0.999999, 0, -0.00122969, -265.239, 0, 1, 0, 1.25, 0.00122969, 0, 0.999999, 9.52886, 0.999999, 0, -0.0012471, -265.235, 0, 1, 0, 1.25, 0.0012471, 0, 0.999999, 6.12876, 0.999999, 0, -0.00129166, -265.231, 0, 1, 0, 1.25, 0.00129166, 0, 0.999999, 2.72699, 0.999999, 0, -0.00132744, -265.226, 0, 1, 0, 1.25, 0.00132744, 0, 0.999999, -0.675509, 0.999999, 0, -0.00134548, -265.222, 0, 1, 0, 1.25, 0.00134548, 0, 0.999999, -4.07812, 0.999999, 0, -0.00138205, -265.217, 0, 1, 0, 1.25, 0.00138205, 0, 0.999999, -7.48064, 0.999999, 0, -0.00141151, -265.212, 0, 1, 0, 1.25, 0.00141151, 0, 0.999999, -10.8814, 0.999999, 0, -0.00145732, -265.208, 0, 1, 0, 1.25, 0.00145732, 0, 0.999999, -14.2762, 0.999999, 0, -0.00148539, -265.203, 0, 1, 0, 1.25, 0.00148539, 0, 0.999999, -17.6688, 0.999999, 0, -0.00152277, -265.198, 0, 1, 0, 1.25, 0.00152277, 0, 0.999999, -21.059, 0.999999, 0, -0.00154243, -265.193, 0, 1, 0, 1.25, 0.00154243, 0, 0.999999, -24.4461, 0.999999, 0, -0.00159851, -265.187, 0, 1, 0, 1.25, 0.00159851, 0, 0.999999, -27.8298, 0.999999, 0, -0.00162783, -265.182, 0, 1, 0, 1.25, 0.00162783, 0, 0.999999, -31.2092, 0.999999, 0, -0.00165549, -265.176, 0, 1, 0, 1.25, 0.00165549, 0, 0.999999, -34.5839, 0.999999, 0, -0.00170296, -265.171, 0, 1, 0, 1.25, 0.00170296, 0, 0.999999, -37.9577, 0.999999, 0, -0.0017425, -265.165, 0, 1, 0, 1.25, 0.0017425, 0, 0.999999, -41.327, 0.999998, 0, -0.00178248, -265.159, 0, 1, 0, 1.25, 0.00178248, 0, 0.999998, -44.69, 0.999998, 0, -0.00182289, -265.153, 0, 1, 0, 1.25, 0.00182289, 0, 0.999998, -48.046, 0.999998, 0, -0.00185474, -265.147, 0, 1, 0, 1.25, 0.00185474, 0, 0.999998, -51.3945, 0.999998, 0, -0.00190533, -265.141, 0, 1, 0, 1.25, 0.00190533, 0, 0.999998, -54.735, 0.999998, 0, -0.00193926, -265.135, 0, 1, 0, 1.25, 0.00193926, 0, 0.999998, -58.0668, 0.999998, 0, -0.001984, -265.128, 0, 1, 0, 1.25, 0.001984, 0, 0.999998, -61.3876, 0.999998, 0, -0.00203645, -265.122, 0, 1, 0, 1.25, 0.00203645, 0, 0.999998, -64.6951, 0.999998, 0, -0.00207097, -265.115, 0, 1, 0, 1.25, 0.00207097, 0, 0.999998, -67.9921, 0.999998, 0, -0.00212478, -265.108, 0, 1, 0, 1.25, 0.00212478, 0, 0.999998, -71.2787, 0.999998, 0, -0.0021606, -265.101, 0, 1, 0, 1.25, 0.0021606, 0, 0.999998, -74.5536, 0.999998, 0, -0.00222523, -265.094, 0, 1, 0, 1.25, 0.00222523, 0, 0.999998, -77.8169, 0.999997, 0, -0.00226245, -265.087, 0, 1, 0, 1.25, 0.00226245, 0, 0.999997, -81.0675, 0.999997, 0, -0.00231565, -265.08, 0, 1, 0, 1.25, 0.00231565, 0, 0.999997, -84.3051, 0.999997, 0, -0.00236362, -265.072, 0, 1, 0, 1.25, 0.00236362, 0, 0.999997, -87.5343, 0.999997, 0, -0.00242218, -265.064, 0, 1, 0, 1.25, 0.00242218, 0, 0.999997, -90.7497, 0.999997, 0, -0.00247214, -265.057, 0, 1, 0, 1.25, 0.00247214, 0, 0.999997, -93.9503, 0.999997, 0, -0.00252302, -265.049, 0, 1, 0, 1.25, 0.00252302, 0, 0.999997, -97.1355, 0.999997, 0, -0.00257482, -265.041, 0, 1, 0, 1.25, 0.00257482, 0, 0.999997, -100.305, 0.999996, 0, -0.00264718, -265.033, 0, 1, 0, 1.25, 0.00264718, 0, 0.999996, -103.458, 0.999996, 0, -0.0026938, -265.024, 0, 1, 0, 1.25, 0.0026938, 0, 0.999996, -106.594, 0.999996, 0, -0.00276093, -265.016, 0, 1, 0, 1.25, 0.00276093, 0, 0.999996, -109.71, 0.999996, 0, -0.00281729, -265.007, 0, 1, 0, 1.25, 0.00281729, 0, 0.999996, -112.806, 0.999996, 0, -0.00289478, -264.999, 0, 1, 0, 1.25, 0.00289478, 0, 0.999996, -115.883, 0.999996, 0, -0.00294362, -264.99, 0, 1, 0, 1.25, 0.00294362, 0, 0.999996, -118.94, 0.999995, 0, -0.00301398, -264.981, 0, 1, 0, 1.25, 0.00301398, 0, 0.999995, -121.978, 0.999995, 0, -0.00307563, -264.972, 0, 1, 0, 1.25, 0.00307563, 0, 0.999995, -124.996, 0.999995, 0, -0.00314834, -264.963, 0, 1, 0, 1.25, 0.00314834, 0, 0.999995, -127.993, 0.999995, 0, -0.00322892, -264.953, 0, 1, 0, 1.25, 0.00322892, 0, 0.999995, -130.97, 0.999995, 0, -0.00329884, -264.944, 0, 1, 0, 1.25, 0.00329884, 0, 0.999995, -133.928, 0.999994, 0, -0.00338701, -264.934, 0, 1, 0, 1.25, 0.00338701, 0, 0.999994, -137.01, 0.999994, 0, -0.00346575, -264.923, 0, 1, 0, 1.25, 0.00346575, 0, 0.999994, -140.209, 0.999994, 0, -0.00355648, -264.912, 0, 1, 0, 1.25, 0.00355648, 0, 0.999994, -143.379, 0.999993, 0, -0.00364983, -264.901, 0, 1, 0, 1.25, 0.00364983, 0, 0.999993, -146.521, 0.999993, 0, -0.00374587, -264.889, 0, 1, 0, 1.25, 0.00374587, 0, 0.999993, -149.632, 0.999993, 0, -0.00383469, -264.878, 0, 1, 0, 1.25, 0.00383469, 0, 0.999993, -152.712, 0.999992, 0, -0.00395688, -264.866, 0, 1, 0, 1.25, 0.00395688, 0, 0.999992, -155.761, 0.999992, 0, -0.00404171, -264.854, 0, 1, 0, 1.25, 0.00404171, 0, 0.999992, -158.777, 0.999991, 0, -0.00417101, -264.842, 0, 1, 0, 1.25, 0.00417101, 0, 0.999991, -161.761, 0.999991, 0, -0.00427394, -264.83, 0, 1, 0, 1.25, 0.00427394, 0, 0.999991, -164.637, 0.99999, 0, -0.00440624, -264.816, 0, 1, 0, 1.25, 0.00440624, 0, 0.99999, -167.908, 0.99999, 0, -0.00456903, -264.801, 0, 1, 0, 1.25, 0.00456903, 0, 0.99999, -171.282, 0.999989, 0, -0.00470474, -264.786, 0, 1, 0, 1.25, 0.00470474, 0, 0.999989, -174.583, 0.999988, 0, -0.00487505, -264.771, 0, 1, 0, 1.25, 0.00487505, 0, 0.999988, -177.873, 0.999987, 0, -0.00504211, -264.755, 0, 1, 0, 1.25, 0.00504211, 0, 0.999987, -181.142, 0.999986, 0, -0.00521143, -264.739, 0, 1, 0, 1.25, 0.00521143, 0, 0.999986, -184.333, 0.999985, 0, -0.00541157, -264.722, 0, 1, 0, 1.25, 0.00541157, 0, 0.999985, -187.572, 0.999984, 0, -0.00562356, -264.704, 0, 1, 0, 1.25, 0.00562356, 0, 0.999984, -190.822, 0.999954, 0, -0.00958419, -264.686, 0, 1, 0, 1.25, 0.00958419, 0, 0.999954, -194.07, 0.999844, 0, -0.0176489, -264.655, 0, 1, 0, 1.25, 0.0176489, 0, 0.999844, -197.309, 0.999662, 0, -0.0259865, -264.598, 0, 1, 0, 1.25, 0.0259865, 0, 0.999662, -200.502, 0.999397, 0, -0.0347171, -264.516, 0, 1, 0, 1.25, 0.0347171, 0, 0.999397, -203.652, 0.999, 0, -0.0447163, -264.407, 0, 1, 0, 1.25, 0.0447163, 0, 0.999, -206.764, 0.998421, 0, -0.0561728, -264.242, 0, 1, 0, 1.25, 0.0561728, 0, 0.998421, -210.452, 0.997671, 0, -0.0682056, -264.036, 0, 1, 0, 1.25, 0.0682056, 0, 0.997671, -214.094, 0.996732, 0, -0.0807855, -263.791, 0, 1, 0, 1.25, 0.0807855, 0, 0.996732, -217.67, 0.995575, 0, -0.0939652, -263.506, 0, 1, 0, 1.25, 0.0939652, 0, 0.995575, -221.181, 0.994181, 0, -0.107726, -263.18, 0, 1, 0, 1.25, 0.107726, 0, 0.994181, -224.629, 0.992496, 0, -0.122275, -262.812, 0, 1, 0, 1.25, 0.122275, 0, 0.992496, -228.014, 0.990442, 0, -0.137933, -262.392, 0, 1, 0, 1.25, 0.137933, 0, 0.990442, -231.415, 0.987983, 0, -0.154561, -261.911, 0, 1, 0, 1.25, 0.154561, 0, 0.987983, -234.864, 0.985106, 0, -0.171948, -261.381, 0, 1, 0, 1.25, 0.171948, 0, 0.985106, -238.245, 0.981766, 0, -0.190091, -260.801, 0, 1, 0, 1.25, 0.190091, 0, 0.981766, -241.558, 0.977917, 0, -0.208996, -260.171, 0, 1, 0, 1.25, 0.208996, 0, 0.977917, -244.803, 0.973163, 0, -0.230118, -259.488, 0, 1, 0, 1.25, 0.230118, 0, 0.973163, -247.993, 0.967227, 0, -0.253915, -258.644, 0, 1, 0, 1.25, 0.253915, 0, 0.967227, -251.553, 0.960313, 0, -0.278925, -257.712, 0, 1, 0, 1.25, 0.278925, 0, 0.960313, -255.09, 0.952369, 0, -0.304947, -256.708, 0, 1, 0, 1.25, 0.304947, 0, 0.952369, -258.539, 0.943262, 0, -0.33205, -255.628, 0, 1, 0, 1.25, 0.33205, 0, 0.943262, -261.902, 0.932671, 0, -0.360728, -254.463, 0, 1, 0, 1.25, 0.360728, 0, 0.932671, -265.201, 0.920426, 0, -0.390917, -253.167, 0, 1, 0, 1.25, 0.390917, 0, 0.920426, -268.538, 0.906636, 0, -0.421913, -251.785, 0, 1, 0, 1.25, 0.421913, 0, 0.906636, -271.782, 0.891205, 0, -0.4536, -250.314, 0, 1, 0, 1.25, 0.4536, 0, 0.891205, -274.931, 0.873938, 0, -0.486038, -248.752, 0, 1, 0, 1.25, 0.486038, 0, 0.873938, -277.99, 0.853559, 0, -0.520996, -247.068, 0, 1, 0, 1.25, 0.520996, 0, 0.853559, -281.005, 0.829759, 0, -0.558122, -245.075, 0, 1, 0, 1.25, 0.558122, 0, 0.829759, -284.255, 0.803695, 0, -0.595041, -242.963, 0, 1, 0, 1.25, 0.595041, 0, 0.803695, -287.382, 0.775417, 0, -0.631449, -240.729, 0, 1, 0, 1.25, 0.631449, 0, 0.775417, -290.385, 0.745097, 0, -0.666956, -238.375, 0, 1, 0, 1.25, 0.666956, 0, 0.745097, -293.263, 0.712898, 0, -0.701268, -235.9, 0, 1, 0, 1.25, 0.701268, 0, 0.712898, -296.015, 0.679093, 0, -0.734052, -233.305, 0, 1, 0, 1.25, 0.734052, 0, 0.679093, -298.641, 0.643976, 0, -0.765046, -230.591, 0, 1, 0, 1.25, 0.765046, 0, 0.643976, -301.14, 0.607889, 0, -0.794022, -227.76, 0, 1, 0, 1.25, 0.794022, 0, 0.607889, -303.513, 0.571165, 0, -0.820835, -224.812, 0, 1, 0, 1.25, 0.820835, 0, 0.571165, -305.76, 0.534151, 0, -0.845389, -221.75, 0, 1, 0, 1.25, 0.845389, 0, 0.534151, -307.882, 0.497195, 0, -0.867639, -218.574, 0, 1, 0, 1.25, 0.867639, 0, 0.497195, -309.88, 0.462231, 0, -0.886759, -215.299, 0, 1, 0, 1.25, 0.886759, 0, 0.462231, -311.75, 0.429942, 0, -0.902857, -212.211, 0, 1, 0, 1.25, 0.902857, 0, 0.429942, -313.354, 0.398942, 0, -0.916976, -209.137, 0, 1, 0, 1.25, 0.916976, 0, 0.398942, -314.813, 0.368712, 0, -0.929544, -205.978, 0, 1, 0, 1.25, 0.929544, 0, 0.368712, -316.183, 0.339431, 0, -0.940631, -202.733, 0, 1, 0, 1.25, 0.940631, 0, 0.339431, -317.466, 0.312045, 0, -0.950067, -199.41, 0, 1, 0, 1.25, 0.950067, 0, 0.312045, -318.662, 0.287517, 0, -0.957776, -196.228, 0, 1, 0, 1.25, 0.957776, 0, 0.287517, -319.704, 0.264784, 0, -0.964308, -193.212, 0, 1, 0, 1.25, 0.964308, 0, 0.264784, -320.607, 0.242911, 0, -0.970049, -190.13, 0, 1, 0, 1.25, 0.970049, 0, 0.242911, -321.451, 0.221919, 0, -0.975065, -186.984, 0, 1, 0, 1.25, 0.975065, 0, 0.221919, -322.238, 0.201795, 0, -0.979428, -183.771, 0, 1, 0, 1.25, 0.979428, 0, 0.201795, -322.967, 0.183043, 0, -0.983105, -180.496, 0, 1, 0, 1.25, 0.983105, 0, 0.183043, -323.64, 0.165571, 0, -0.986198, -177.326, 0, 1, 0, 1.25, 0.986198, 0, 0.165571, -324.229, 0.148874, 0, -0.988856, -174.096, 0, 1, 0, 1.25, 0.988856, 0, 0.148874, -324.771, 0.132905, 0, -0.991129, -170.805, 0, 1, 0, 1.25, 0.991129, 0, 0.132905, -325.265, 0.117686, 0, -0.993051, -167.451, 0, 1, 0, 1.25, 0.993051, 0, 0.117686, -325.714, 0.103275, 0, -0.994653, -164.036, 0, 1, 0, 1.25, 0.994653, 0, 0.103275, -326.118, 0.0906593, 0, -0.995882, -160.62, 0, 1, 0, 1.25, 0.995882, 0, 0.0906593, -326.472, 0.0796089, 0, -0.996826, -157.674, 0, 1, 0, 1.25, 0.996826, 0, 0.0796089, -326.74, 0.0686483, 0, -0.997641, -154.683, 0, 1, 0, 1.25, 0.997641, 0, 0.0686483, -326.978, 0.0579525, 0, -0.998319, -151.435, 0, 1, 0, 1.25, 0.998319, 0, 0.0579525, -327.201, 0.0477053, 0, -0.998861, -148.241, 0, 1, 0, 1.25, 0.998861, 0, 0.0477053, -327.386, 0.0378762, 0, -0.999282, -144.869, 0, 1, 0, 1.25, 0.999282, 0, 0.0378762, -327.547, 0.0287315, 0, -0.999587, -141.542, 0, 1, 0, 1.25, 0.999587, 0, 0.0287315, -327.673, 0.0201577, 0, -0.999797, -138.261, 0, 1, 0, 1.25, 0.999797, 0, 0.0201577, -327.767, 0.0120495, 0, -0.999927, -134.956, 0, 1, 0, 1.25, 0.999927, 0, 0.0120495, -327.833, 0.00443128, 0, -0.99999, -131.659, 0, 1, 0, 1.25, 0.99999, 0, 0.00443128, -327.872, -0.00312328, 0, -0.999995, -128.372, 0, 1, 0, 1.25, 0.999995, 0, -0.00312328, -327.887, -0.0113309, 0, -0.999936, -125.173, 0, 1, 0, 1.25, 0.999936, 0, -0.0113309, -327.877, -0.0201354, 0, -0.999797, -122.044, 0, 1, 0, 1.25, 0.999797, 0, -0.0201354, -327.841, -0.0302669, 0, -0.999542, -118.713, 0, 1, 0, 1.25, 0.999542, 0, -0.0302669, -327.773, -0.0414537, 0, -0.99914, -115.029, 0, 1, 0, 1.25, 0.99914, 0, -0.0414537, -327.661, -0.0531442, 0, -0.998587, -111.406, 0, 1, 0, 1.25, 0.998587, 0, -0.0531442, -327.51, -0.0653426, 0, -0.997863, -107.843, 0, 1, 0, 1.25, 0.997863, 0, -0.0653426, -327.32, -0.0780873, 0, -0.996947, -104.34, 0, 1, 0, 1.25, 0.996947, 0, -0.0780873, -327.09, -0.0913939, 0, -0.995815, -100.895, 0, 1, 0, 1.25, 0.995815, 0, -0.0913939, -326.82, -0.105395, 0, -0.994431, -97.5081, 0, 1, 0, 1.25, 0.994431, 0, -0.105395, -326.508, -0.12045, 0, -0.992719, -94.1097, 0, 1, 0, 1.25, 0.992719, 0, -0.12045, -326.147, -0.136452, 0, -0.990647, -90.6482, 0, 1, 0, 1.25, 0.990647, 0, -0.136452, -325.726, -0.153137, 0, -0.988205, -87.2531, 0, 1, 0, 1.25, 0.988205, 0, -0.153137, -325.257, -0.170506, 0, -0.985357, -83.9222, 0, 1, 0, 1.25, 0.985357, 0, -0.170506, -324.74, -0.188612, 0, -0.982052, -80.6536, 0, 1, 0, 1.25, 0.982052, 0, -0.188612, -324.173, -0.207584, 0, -0.978217, -77.4462, 0, 1, 0, 1.25, 0.978217, 0, -0.207584, -323.556, -0.227883, 0, -0.973689, -74.2417, 0, 1, 0, 1.25, 0.973689, 0, -0.227883, -322.874, -0.249342, 0, -0.968415, -70.9884, 0, 1, 0, 1.25, 0.968415, 0, -0.249342, -322.111, -0.271615, 0, -0.962406, -67.8026, 0, 1, 0, 1.25, 0.962406, 0, -0.271615, -321.288, -0.294665, 0, -0.955601, -64.6842, 0, 1, 0, 1.25, 0.955601, 0, -0.294665, -320.406, -0.318458, 0, -0.947937, -61.633, 0, 1, 0, 1.25, 0.947937, 0, -0.318458, -319.463, -0.344655, 0, -0.93873, -58.6356, 0, 1, 0, 1.25, 0.93873, 0, -0.344655, -318.452, -0.373636, 0, -0.927576, -55.3301, 0, 1, 0, 1.25, 0.927576, 0, -0.373636, -317.235, -0.403711, 0, -0.914886, -52.0452, 0, 1, 0, 1.25, 0.914886, 0, -0.403711, -315.907, -0.4345, 0, -0.900672, -48.8491, 0, 1, 0, 1.25, 0.900672, 0, -0.4345, -314.492, -0.46584, 0, -0.884869, -45.7422, 0, 1, 0, 1.25, 0.884869, 0, -0.46584, -312.988, -0.497811, 0, -0.867285, -42.723, 0, 1, 0, 1.25, 0.867285, 0, -0.497811, -311.393, -0.530708, 0, -0.847555, -39.7569, 0, 1, 0, 1.25, 0.847555, 0, -0.530708, -309.684, -0.564176, 0, -0.825654, -36.7932, 0, 1, 0, 1.25, 0.825654, 0, -0.564176, -307.821, -0.597451, 0, -0.801906, -33.9294, 0, 1, 0, 1.25, 0.801906, 0, -0.597451, -305.857, -0.630247, 0, -0.776395, -31.1666, 0, 1, 0, 1.25, 0.776395, 0, -0.630247, -303.79, -0.662351, 0, -0.749194, -28.5054, 0, 1, 0, 1.25, 0.749194, 0, -0.662351, -301.621, -0.693495, 0, -0.720461, -25.947, 0, 1, 0, 1.25, 0.720461, 0, -0.693495, -299.35, -0.723492, 0, -0.690333, -23.4917, 0, 1, 0, 1.25, 0.690333, 0, -0.723492, -296.977, -0.752102, 0, -0.659046, -21.1404, 0, 1, 0, 1.25, 0.659046, 0, -0.752102, -294.503, -0.779163, 0, -0.626822, -18.8934, 0, 1, 0, 1.25, 0.626822, 0, -0.779163, -291.929, -0.804541, 0, -0.593897, -16.7506, 0, 1, 0, 1.25, 0.593897, 0, -0.804541, -289.255, -0.828148, 0, -0.560509, -14.7118, 0, 1, 0, 1.25, 0.560509, 0, -0.828148, -286.482, -0.849909, 0, -0.526929, -12.7765, 0, 1, 0, 1.25, 0.526929, 0, -0.849909, -283.612, -0.869614, 0, -0.493733, -10.9455, 0, 1, 0, 1.25, 0.493733, 0, -0.869614, -280.648, -0.887141, 0, -0.461499, -9.25194, 0, 1, 0, 1.25, 0.461499, 0, -0.887141, -277.654, -0.902806, 0, -0.430049, -7.68737, 0, 1, 0, 1.25, 0.430049, 0, -0.902806, -274.637, -0.916868, 0, -0.399191, -6.21427, 0, 1, 0, 1.25, 0.399191, 0, -0.916868, -271.534, -0.929415, 0, -0.369035, -4.83008, 0, 1, 0, 1.25, 0.369035, 0, -0.929415, -268.345, -0.940531, 0, -0.339707, -3.5334, 0, 1, 0, 1.25, 0.339707, 0, -0.940531, -265.069, -0.949704, 0, -0.313149, -2.32718, 0, 1, 0, 1.25, 0.313149, 0, -0.949704, -261.72, -0.95724, 0, -0.289294, -1.34576, 0, 1, 0, 1.25, 0.289294, 0, -0.95724, -258.736, -0.963908, 0, -0.266235, -0.428991, 0, 1, 0, 1.25, 0.266235, 0, -0.963908, -255.695, -0.969786, 0, -0.243959, 0.427018, 0, 1, 0, 1.25, 0.243959, 0, -0.969786, -252.589, -0.974933, 0, -0.222497, 1.2232, 0, 1, 0, 1.25, 0.222497, 0, -0.974933, -249.416, -0.979376, 0, -0.202047, 1.96037, 0, 1, 0, 1.25, 0.202047, 0, -0.979376, -246.178, -0.983131, 0, -0.182905, 2.62695, 0, 1, 0, 1.25, 0.182905, 0, -0.983131, -242.94, -0.986324, 0, -0.16482, 3.21997, 0, 1, 0, 1.25, 0.16482, 0, -0.986324, -239.746, -0.989068, 0, -0.147458, 3.76283, 0, 1, 0, 1.25, 0.147458, 0, -0.989068, -236.49, -0.991409, 0, -0.130802, 4.25631, 0, 1, 0, 1.25, 0.130802, 0, -0.991409, -233.173, -0.993384, 0, -0.114841, 4.70121, 0, 1, 0, 1.25, 0.114841, 0, -0.993384, -229.793, -0.995016, 0, -0.0997193, 5.09801, 0, 1, 0, 1.25, 0.0997193, 0, -0.995016, -226.353, -0.996326, 0, -0.0856455, 5.44075, 0, 1, 0, 1.25, 0.0856455, 0, -0.996326, -222.925, -0.997364, 0, -0.0725654, 5.72941, 0, 1, 0, 1.25, 0.0725654, 0, -0.997364, -219.56, -0.998192, 0, -0.0600977, 5.97172, 0, 1, 0, 1.25, 0.0600977, 0, -0.998192, -216.221, -0.998822, 0, -0.0485297, 6.17809, 0, 1, 0, 1.25, 0.0485297, 0, -0.998822, -212.785, -0.999283, 0, -0.0378737, 6.33429, 0, 1, 0, 1.25, 0.0378737, 0, -0.999283, -209.561, -0.999618, 0, -0.0276503, 6.45782, 0, 1, 0, 1.25, 0.0276503, 0, -0.999618, -206.292, -0.999839, 0, -0.0179652, 6.54912, 0, 1, 0, 1.25, 0.0179652, 0, -0.999839, -202.978, -0.999961, 0, -0.00884714, 6.60757, 0, 1, 0, 1.25, 0.00884714, 0, -0.999961, -199.707, -1, 0, -0.000163667, 6.63629, 0, 1, 0, 1.25, 0.000163667, 0, -1, -196.429, -0.999988, 0, 0.00493773, 6.63672, 0, 1, 0, 1.25, -0.00493773, 0, -0.999988, -193.151, -0.99999, 0, 0.0045753, 6.62126, 0, 1, 0, 1.25, -0.0045753, 0, -0.99999, -190.019, -0.999991, 0, 0.00413326, 6.60705, 0, 1, 0, 1.25, -0.00413326, 0, -0.999991, -186.914, -0.999993, 0, 0.00370174, 6.5942, 0, 1, 0, 1.25, -0.00370174, 0, -0.999993, -183.806, -0.999995, 0, 0.00328013, 6.58269, 0, 1, 0, 1.25, -0.00328013, 0, -0.999995, -180.696, -0.999996, 0, 0.00286889, 6.57249, 0, 1, 0, 1.25, -0.00286889, 0, -0.999996, -177.587, -0.999997, 0, 0.00246698, 6.56358, 0, 1, 0, 1.25, -0.00246698, 0, -0.999997, -174.48, -0.999998, 0, 0.00207426, 6.55591, 0, 1, 0, 1.25, -0.00207426, 0, -0.999998, -171.374, -0.999999, 0, 0.00169026, 6.54947, 0, 1, 0, 1.25, -0.00169026, 0, -0.999999, -168.27, -0.999999, 0, 0.00131482, 6.54423, 0, 1, 0, 1.25, -0.00131482, 0, -0.999999, -165.168, -1, 0, 0.00094758, 6.54016, 0, 1, 0, 1.25, -0.00094758, 0, -1, -162.069, -1, 0, 0.000588144, 6.53722, 0, 1, 0, 1.25, -0.000588144, 0, -1, -158.974, -1, 0, 0.000236194, 6.53541, 0, 1, 0, 1.25, -0.000236194, 0, -1, -155.884, -1, 0, -0.000108378, 6.53468, 0, 1, 0, 1.25, 0.000108378, 0, -1, -152.797, -1, 0, -0.00044565, 6.53501, 0, 1, 0, 1.25, 0.00044565, 0, -1, -149.716, -1, 0, -0.000776003, 6.53638, 0, 1, 0, 1.25, 0.000776003, 0, -1, -146.644, -0.999999, 0, -0.00109958, 6.53876, 0, 1, 0, 1.25, 0.00109958, 0, -0.999999, -143.579, -0.999999, 0, -0.00141652, 6.54211, 0, 1, 0, 1.25, 0.00141652, 0, -0.999999, -140.524, -0.999999, 0, -0.00172709, 6.54643, 0, 1, 0, 1.25, 0.00172709, 0, -0.999999, -137.479, -0.999998, 0, -0.0020314, 6.55167, 0, 1, 0, 1.25, 0.0020314, 0, -0.999998, -134.445, -0.999997, 0, -0.00234975, 6.5578, 0, 1, 0, 1.25, 0.00234975, 0, -0.999997, -131.425, -0.999996, 0, -0.00269217, 6.56583, 0, 1, 0, 1.25, 0.00269217, 0, -0.999996, -128.008, -0.999995, 0, -0.00303802, 6.57561, 0, 1, 0, 1.25, 0.00303802, 0, -0.999995, -124.376, -0.999994, 0, -0.0033758, 6.58657, 0, 1, 0, 1.25, 0.0033758, 0, -0.999994, -120.766, -0.999993, 0, -0.00370584, 6.59868, 0, 1, 0, 1.25, 0.00370584, 0, -0.999993, -117.179, -0.999992, 0, -0.00402843, 6.61188, 0, 1, 0, 1.25, 0.00402843, 0, -0.999992, -113.617, -0.999991, 0, -0.00434392, 6.62613, 0, 1, 0, 1.25, 0.00434392, 0, -0.999991, -110.081, -0.999989, 0, -0.00465249, 6.64137, 0, 1, 0, 1.25, 0.00465249, 0, -0.999989, -106.572, -0.999988, 0, -0.00495412, 6.65756, 0, 1, 0, 1.25, 0.00495412, 0, -0.999988, -103.093, -0.999986, 0, -0.00524927, 6.67464, 0, 1, 0, 1.25, 0.00524927, 0, -0.999986, -99.6441, -0.999985, 0, -0.00553815, 6.69258, 0, 1, 0, 1.25, 0.00553815, 0, -0.999985, -96.2276, -0.999983, 0, -0.00582085, 6.71131, 0, 1, 0, 1.25, 0.00582085, 0, -0.999983, -92.8448, -0.999981, 0, -0.00609769, 6.7308, 0, 1, 0, 1.25, 0.00609769, 0, -0.999981, -89.4973, -0.99998, 0, -0.00636875, 6.75098, 0, 1, 0, 1.25, 0.00636875, 0, -0.99998, -86.1864, -0.999978, 0, -0.00663646, 6.77183, 0, 1, 0, 1.25, 0.00663646, 0, -0.999978, -82.9138, -0.999976, 0, -0.00690606, 6.79361, 0, 1, 0, 1.25, 0.00690606, 0, -0.999976, -79.6313, -0.999974, 0, -0.00717573, 6.81695, 0, 1, 0, 1.25, 0.00717573, 0, -0.999974, -76.2524, -0.999972, 0, -0.00743961, 6.84085, 0, 1, 0, 1.25, 0.00743961, 0, -0.999972, -72.9217, -0.99997, 0, -0.00769806, 6.86526, 0, 1, 0, 1.25, 0.00769806, 0, -0.99997, -69.6409, -0.999968, 0, -0.00795118, 6.89011, 0, 1, 0, 1.25, 0.00795118, 0, -0.999968, -66.4118, -0.999966, 0, -0.00819906, 6.91536, 0, 1, 0, 1.25, 0.00819906, 0, -0.999966, -63.2363, -0.999964, 0, -0.00844956, 6.94095, 0, 1, 0, 1.25, 0.00844956, 0, -0.999964, -60.1162, -0.999962, 0, -0.00871427, 6.96843, 0, 1, 0, 1.25, 0.00871427, 0, -0.999962, -56.864, -0.99996, 0, -0.00898514, 6.99887, 0, 1, 0, 1.25, 0.00898514, 0, -0.99996, -53.3711, -0.999957, 0, -0.00924985, 7.0295, 0, 1, 0, 1.25, 0.00924985, 0, -0.999957, -49.9613, -0.999955, 0, -0.00951087, 7.06025, 0, 1, 0, 1.25, 0.00951087, 0, -0.999955, -46.6377, -0.999952, 0, -0.00977187, 7.09155, 0, 1, 0, 1.25, 0.00977187, 0, -0.999952, -43.3463, -0.99995, 0, -0.0100306, 7.12368, 0, 1, 0, 1.25, 0.0100306, 0, -0.99995, -40.0589, -0.999947, 0, -0.0102932, 7.15561, 0, 1, 0, 1.25, 0.0102932, 0, -0.999947, -36.8754, -0.999944, 0, -0.0105664, 7.18974, 0, 1, 0, 1.25, 0.0105664, 0, -0.999944, -33.5604, -0.999941, 0, -0.0108431, 7.22516, 0, 1, 0, 1.25, 0.0108431, 0, -0.999941, -30.2075, -0.999938, 0, -0.0111205, 7.26076, 0, 1, 0, 1.25, 0.0111205, 0, -0.999938, -26.9251, -0.999935, 0, -0.0114078, 7.29659, 0, 1, 0, 1.25, 0.0114078, 0, -0.999935, -23.7028, -0.999932, 0, -0.0117055, 7.33455, 0, 1, 0, 1.25, 0.0117055, 0, -0.999932, -20.3755, -0.999928, 0, -0.0120095, 7.37223, 0, 1, 0, 1.25, 0.0120095, 0, -0.999928, -17.1572, -0.999924, 0, -0.0123349, 7.41022, 0, 1, 0, 1.25, 0.0123349, 0, -0.999924, -13.9934, -0.999919, 0, -0.0126958, 7.45048, 0, 1, 0, 1.25, 0.0126958, 0, -0.999919, -10.7299, -0.999914, 0, -0.0131056, 7.4921, 0, 1, 0, 1.25, 0.0131056, 0, -0.999914, -7.45234, -0.999907, 0, -0.0136201, 7.53468, 0, 1, 0, 1.25, 0.0136201, 0, -0.999907, -4.20326) -[sub_resource type="Curve3D" id=7] +[sub_resource type="Curve3D" id="7"] _data = { -"points": PoolVector3Array( 0, 0, 0, 0, 0, 0, -8.49527, 0, -124.963, 0, 0, 0, 0, 0, 0, -8.49684, 0, 126.256 ), -"tilts": PoolRealArray( 0, 0 ) +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, -8.49527, 0, -124.963, 0, 0, 0, 0, 0, 0, -8.49684, 0, 126.256), +"tilts": PackedFloat32Array(0, 0) } +point_count = 2 -[sub_resource type="CubeMesh" id=8] -material = ExtResource( 7 ) -size = Vector3( 0.2, 0.5, 250 ) +[sub_resource type="BoxMesh" id="8"] +material = ExtResource("7") +size = Vector3(0.2, 0.5, 250) -[sub_resource type="Shader" id=9] +[sub_resource type="Shader" id="9"] code = "shader_type spatial; -uniform sampler2D texture_albedo : hint_albedo; -uniform sampler2D texture_alpha : hint_white; +uniform sampler2D texture_albedo : source_color; +uniform sampler2D texture_alpha : hint_default_white; uniform float specular; -uniform sampler2D texture_metallic : hint_white; -uniform sampler2D texture_roughness : hint_white; +uniform sampler2D texture_metallic : hint_default_white; +uniform sampler2D texture_roughness : hint_default_white; uniform sampler2D texture_normal : hint_normal; uniform float normal_scale : hint_range(-16,16); uniform vec3 uv1_scale; @@ -96,257 +101,318 @@ void fragment() { METALLIC = texture(texture_metallic,base_uv).r; ROUGHNESS = texture(texture_roughness,base_uv).r; SPECULAR = specular; - NORMALMAP = texture(texture_normal,base_uv).rgb; - NORMALMAP_DEPTH = normal_scale; + NORMAL_MAP = texture(texture_normal,base_uv).rgb; + NORMAL_MAP_DEPTH = normal_scale; } " -[sub_resource type="ShaderMaterial" id=10] -shader = SubResource( 9 ) -shader_param/specular = 0.5 -shader_param/normal_scale = 1.0 -shader_param/uv1_scale = Vector3( 750, 2, 1 ) -shader_param/uv1_offset = Vector3( 0, 0, 0 ) -shader_param/texture_albedo = ExtResource( 14 ) -shader_param/texture_alpha = ExtResource( 13 ) -shader_param/texture_metallic = ExtResource( 10 ) -shader_param/texture_roughness = ExtResource( 12 ) -shader_param/texture_normal = ExtResource( 18 ) - -[sub_resource type="CubeMesh" id=11] -material = SubResource( 10 ) -size = Vector3( 0.1, 1.5, 250 ) - -[sub_resource type="MultiMesh" id=12] +[sub_resource type="ShaderMaterial" id="10"] +render_priority = 0 +shader = SubResource("9") +shader_parameter/specular = 0.5 +shader_parameter/normal_scale = 1.0 +shader_parameter/uv1_scale = Vector3(750, 2, 1) +shader_parameter/uv1_offset = Vector3(0, 0, 0) +shader_parameter/texture_albedo = ExtResource("14") +shader_parameter/texture_alpha = ExtResource("13") +shader_parameter/texture_metallic = ExtResource("10") +shader_parameter/texture_roughness = ExtResource("12") +shader_parameter/texture_normal = ExtResource("18") + +[sub_resource type="BoxMesh" id="11"] +material = SubResource("10") +size = Vector3(0.1, 1.5, 250) + +[sub_resource type="MultiMesh" id="12"] transform_format = 1 instance_count = 150 -mesh = SubResource( 5 ) -transform_array = PoolVector3Array( -1, 0, 6.66296e-06, 0, 1, 0, -6.66296e-06, 0, -1, -8.49527, 1.25, -124.963, -1, 0, 6.26398e-06, 0, 1, 0, -6.26398e-06, 0, -1, -8.49529, 1.25, -122.959, -1, 0, 5.64842e-06, 0, 1, 0, -5.64842e-06, 0, -1, -8.4953, 1.25, -121.284, -1, 0, 6.94518e-06, 0, 1, 0, -6.94518e-06, 0, -1, -8.49531, 1.25, -119.596, -1, 0, 5.54353e-06, 0, 1, 0, -5.54353e-06, 0, -1, -8.49532, 1.25, -117.948, -1, 0, 5.65074e-06, 0, 1, 0, -5.65074e-06, 0, -1, -8.49533, 1.25, -116.228, -1, 0, 6.58556e-06, 0, 1, 0, -6.58556e-06, 0, -1, -8.49534, 1.25, -114.54, -1, 0, 6.80942e-06, 0, 1, 0, -6.80942e-06, 0, -1, -8.49535, 1.25, -112.802, -1, 0, 6.15593e-06, 0, 1, 0, -6.15593e-06, 0, -1, -8.49536, 1.25, -111.121, -1, 0, 5.513e-06, 0, 1, 0, -5.513e-06, 0, -1, -8.49537, 1.25, -109.417, -1, 0, 6.5489e-06, 0, 1, 0, -6.5489e-06, 0, -1, -8.49538, 1.25, -107.86, -1, 0, 6.97162e-06, 0, 1, 0, -6.97162e-06, 0, -1, -8.49539, 1.25, -106.259, -1, 0, 5.25426e-06, 0, 1, 0, -5.25426e-06, 0, -1, -8.4954, 1.25, -104.617, -1, 0, 6.79209e-06, 0, 1, 0, -6.79209e-06, 0, -1, -8.49541, 1.25, -102.984, -1, 0, 5.51893e-06, 0, 1, 0, -5.51893e-06, 0, -1, -8.49542, 1.25, -101.299, -1, 0, 7.7201e-06, 0, 1, 0, -7.7201e-06, 0, -1, -8.49543, 1.25, -99.5706, -1, 0, 5.52481e-06, 0, 1, 0, -5.52481e-06, 0, -1, -8.49544, 1.25, -97.8412, -1, 0, 6.4714e-06, 0, 1, 0, -6.4714e-06, 0, -1, -8.49545, 1.25, -96.115, -1, 0, 5.79728e-06, 0, 1, 0, -5.79728e-06, 0, -1, -8.49547, 1.25, -94.3466, -1, 0, 6.18654e-06, 0, 1, 0, -6.18654e-06, 0, -1, -8.49548, 1.25, -92.5371, -1, 0, 6.82954e-06, 0, 1, 0, -6.82954e-06, 0, -1, -8.49549, 1.25, -90.6873, -1, 0, 4.81468e-06, 0, 1, 0, -4.81468e-06, 0, -1, -8.4955, 1.25, -88.8719, -1, 0, 6.54379e-06, 0, 1, 0, -6.54379e-06, 0, -1, -8.49551, 1.25, -87.2873, -1, 0, 5.85922e-06, 0, 1, 0, -5.85922e-06, 0, -1, -8.49552, 1.25, -85.6842, -1, 0, 6.31844e-06, 0, 1, 0, -6.31844e-06, 0, -1, -8.49553, 1.25, -84.0566, -1, 0, 5.65483e-06, 0, 1, 0, -5.65483e-06, 0, -1, -8.49554, 1.25, -82.3963, -1, 0, 6.70253e-06, 0, 1, 0, -6.70253e-06, 0, -1, -8.49555, 1.25, -80.7098, -1, 0, 6.65032e-06, 0, 1, 0, -6.65032e-06, 0, -1, -8.49556, 1.25, -79.0024, -1, 0, 6.56731e-06, 0, 1, 0, -6.56731e-06, 0, -1, -8.49557, 1.25, -77.2815, -1, 0, 5.92323e-06, 0, 1, 0, -5.92323e-06, 0, -1, -8.49558, 1.25, -75.539, -1, 0, 6.37035e-06, 0, 1, 0, -6.37035e-06, 0, -1, -8.49559, 1.25, -73.7679, -1, 0, 5.53399e-06, 0, 1, 0, -5.53399e-06, 0, -1, -8.4956, 1.25, -71.9714, -1, 0, 6.73909e-06, 0, 1, 0, -6.73909e-06, 0, -1, -8.49561, 1.25, -70.2481, -1, 0, 6.11818e-06, 0, 1, 0, -6.11818e-06, 0, -1, -8.49562, 1.25, -68.55, -1, 0, 6.61239e-06, 0, 1, 0, -6.61239e-06, 0, -1, -8.49564, 1.25, -66.8353, -1, 0, 6.00709e-06, 0, 1, 0, -6.00709e-06, 0, -1, -8.49565, 1.25, -65.1046, -1, 0, 5.95559e-06, 0, 1, 0, -5.95559e-06, 0, -1, -8.49566, 1.25, -63.3583, -1, 0, 6.44313e-06, 0, 1, 0, -6.44313e-06, 0, -1, -8.49567, 1.25, -61.5969, -1, 0, 6.92468e-06, 0, 1, 0, -6.92468e-06, 0, -1, -8.49568, 1.25, -59.8207, -1, 0, 6.34319e-06, 0, 1, 0, -6.34319e-06, 0, -1, -8.49569, 1.25, -58.0303, -1, 0, 5.77179e-06, 0, 1, 0, -5.77179e-06, 0, -1, -8.4957, 1.25, -56.2262, -1, 0, 5.73132e-06, 0, 1, 0, -5.73132e-06, 0, -1, -8.49571, 1.25, -54.4086, -1, 0, 6.2102e-06, 0, 1, 0, -6.2102e-06, 0, -1, -8.49572, 1.25, -52.5783, -1, 0, 6.17012e-06, 0, 1, 0, -6.17012e-06, 0, -1, -8.49574, 1.25, -50.7355, -1, 0, 7.15419e-06, 0, 1, 0, -7.15419e-06, 0, -1, -8.49575, 1.25, -48.8807, -1, 0, 5.58792e-06, 0, 1, 0, -5.58792e-06, 0, -1, -8.49576, 1.25, -47.0145, -1, 0, 5.55663e-06, 0, 1, 0, -5.55663e-06, 0, -1, -8.49577, 1.25, -45.1371, -1, 0, 7.03423e-06, 0, 1, 0, -7.03423e-06, 0, -1, -8.49578, 1.25, -43.2492, -1, 0, 5.99875e-06, 0, 1, 0, -5.99875e-06, 0, -1, -8.49579, 1.25, -41.3512, -1, 0, 6.96487e-06, 0, 1, 0, -6.96487e-06, 0, -1, -8.49581, 1.25, -39.4434, -1, 0, 5.94259e-06, 0, 1, 0, -5.94259e-06, 0, -1, -8.49582, 1.25, -37.5264, -1, 0, 5.91704e-06, 0, 1, 0, -5.91704e-06, 0, -1, -8.49583, 1.25, -35.6007, -1, 0, 5.8931e-06, 0, 1, 0, -5.8931e-06, 0, -1, -8.49584, 1.25, -33.6666, -1, 0, 6.84907e-06, 0, 1, 0, -6.84907e-06, 0, -1, -8.49585, 1.25, -31.7246, -1, 0, 6.33731e-06, 0, 1, 0, -6.33731e-06, 0, -1, -8.49587, 1.25, -29.7752, -1, 0, 5.83037e-06, 0, 1, 0, -5.83037e-06, 0, -1, -8.49588, 1.25, -27.8189, -1, 0, 5.81248e-06, 0, 1, 0, -5.81248e-06, 0, -1, -8.49589, 1.25, -25.8561, -1, 0, 6.27898e-06, 0, 1, 0, -6.27898e-06, 0, -1, -8.4959, 1.25, -23.8872, -1, 0, 6.26271e-06, 0, 1, 0, -6.26271e-06, 0, -1, -8.49591, 1.25, -21.9127, -1, 0, 6.14421e-06, 0, 1, 0, -6.14421e-06, 0, -1, -8.49593, 1.25, -19.9331, -1, 0, 6.87193e-06, 0, 1, 0, -6.87193e-06, 0, -1, -8.49594, 1.25, -18.381, -1, 0, 6.25784e-06, 0, 1, 0, -6.25784e-06, 0, -1, -8.49595, 1.25, -16.8544, -1, 0, 5.62054e-06, 0, 1, 0, -5.62054e-06, 0, -1, -8.49596, 1.25, -15.3304, -1, 0, 6.18381e-06, 0, 1, 0, -6.18381e-06, 0, -1, -8.49597, 1.25, -13.8033, -1, 0, 6.79446e-06, 0, 1, 0, -6.79446e-06, 0, -1, -8.49597, 1.25, -12.2611, -1, 0, 6.19865e-06, 0, 1, 0, -6.19865e-06, 0, -1, -8.49599, 1.25, -10.7172, -1, 0, 6.22264e-06, 0, 1, 0, -6.22264e-06, 0, -1, -8.49599, 1.25, -9.17863, -1, 0, 5.59628e-06, 0, 1, 0, -5.59628e-06, 0, -1, -8.496, 1.25, -7.64605, -1, 0, 6.77867e-06, 0, 1, 0, -6.77867e-06, 0, -1, -8.49601, 1.25, -6.11234, -1, 0, 6.15453e-06, 0, 1, 0, -6.15453e-06, 0, -1, -8.49602, 1.25, -4.56477, -1, 0, 6.17123e-06, 0, 1, 0, -6.17123e-06, 0, -1, -8.49603, 1.25, -3.01522, -1, 0, 6.20854e-06, 0, 1, 0, -6.20854e-06, 0, -1, -8.49604, 1.25, -1.46987, -1, 0, 6.20829e-06, 0, 1, 0, -6.20829e-06, 0, -1, -8.49605, 1.25, 0.0661996, -1, 0, 6.78242e-06, 0, 1, 0, -6.78242e-06, 0, -1, -8.49606, 1.25, 1.60233, -1, 0, 6.15294e-06, 0, 1, 0, -6.15294e-06, 0, -1, -8.49607, 1.25, 3.14904, -1, 0, 5.54821e-06, 0, 1, 0, -5.54821e-06, 0, -1, -8.49608, 1.25, 4.69899, -1, 0, 6.21536e-06, 0, 1, 0, -6.21536e-06, 0, -1, -8.49609, 1.25, 6.24599, -1, 0, 6.84109e-06, 0, 1, 0, -6.84109e-06, 0, -1, -8.4961, 1.25, 7.78037, -1, 0, 5.57104e-06, 0, 1, 0, -5.57104e-06, 0, -1, -8.49611, 1.25, 9.31381, -1, 0, 6.78925e-06, 0, 1, 0, -6.78925e-06, 0, -1, -8.49612, 1.25, 10.8545, -1, 0, 6.17889e-06, 0, 1, 0, -6.17889e-06, 0, -1, -8.49613, 1.25, 12.3996, -1, 0, 6.24318e-06, 0, 1, 0, -6.24318e-06, 0, -1, -8.49614, 1.25, 13.9431, -1, 0, 6.25121e-06, 0, 1, 0, -6.25121e-06, 0, -1, -8.49615, 1.25, 15.4706, -1, 0, 5.61185e-06, 0, 1, 0, -5.61185e-06, 0, -1, -8.49616, 1.25, 16.9962, -1, 0, 6.83355e-06, 0, 1, 0, -6.83355e-06, 0, -1, -8.49617, 1.25, 18.5256, -1, 0, 6.07888e-06, 0, 1, 0, -6.07888e-06, 0, -1, -8.49618, 1.25, 20.0608, -1, 0, 6.83395e-06, 0, 1, 0, -6.83395e-06, 0, -1, -8.49619, 1.25, 21.6296, -1, 0, 5.70759e-06, 0, 1, 0, -5.70759e-06, 0, -1, -8.4962, 1.25, 23.3042, -1, 0, 6.29329e-06, 0, 1, 0, -6.29329e-06, 0, -1, -8.49621, 1.25, 24.9751, -1, 0, 5.73576e-06, 0, 1, 0, -5.73576e-06, 0, -1, -8.49622, 1.25, 26.642, -1, 0, 6.90166e-06, 0, 1, 0, -6.90166e-06, 0, -1, -8.49623, 1.25, 28.3047, -1, 0, 5.76815e-06, 0, 1, 0, -5.76815e-06, 0, -1, -8.49624, 1.25, 29.9629, -1, 0, 6.36448e-06, 0, 1, 0, -6.36448e-06, 0, -1, -8.49625, 1.25, 31.6162, -1, 0, 5.80468e-06, 0, 1, 0, -5.80468e-06, 0, -1, -8.49626, 1.25, 33.2645, -1, 0, 6.40714e-06, 0, 1, 0, -6.40714e-06, 0, -1, -8.49627, 1.25, 34.9074, -1, 0, 6.43027e-06, 0, 1, 0, -6.43027e-06, 0, -1, -8.49628, 1.25, 36.5447, -1, 0, 6.45473e-06, 0, 1, 0, -6.45473e-06, 0, -1, -8.49629, 1.25, 38.1761, -1, 0, 5.8914e-06, 0, 1, 0, -5.8914e-06, 0, -1, -8.4963, 1.25, 39.8014, -1, 0, 6.50749e-06, 0, 1, 0, -6.50749e-06, 0, -1, -8.49631, 1.25, 41.4201, -1, 0, 5.94171e-06, 0, 1, 0, -5.94171e-06, 0, -1, -8.49632, 1.25, 43.0322, -1, 0, 6.56566e-06, 0, 1, 0, -6.56566e-06, 0, -1, -8.49633, 1.25, 44.6372, -1, 0, 5.99716e-06, 0, 1, 0, -5.99716e-06, 0, -1, -8.49634, 1.25, 46.235, -1, 0, 6.0269e-06, 0, 1, 0, -6.0269e-06, 0, -1, -8.49635, 1.25, 47.8252, -1, 0, 6.05786e-06, 0, 1, 0, -6.05786e-06, 0, -1, -8.49636, 1.25, 49.4076, -1, 0, 6.69936e-06, 0, 1, 0, -6.69936e-06, 0, -1, -8.49637, 1.25, 50.9818, -1, 0, 6.12416e-06, 0, 1, 0, -6.12416e-06, 0, -1, -8.49638, 1.25, 52.5477, -1, 0, 6.15938e-06, 0, 1, 0, -6.15938e-06, 0, -1, -8.49639, 1.25, 54.105, -1, 0, 6.19646e-06, 0, 1, 0, -6.19646e-06, 0, -1, -8.4964, 1.25, 55.6533, -1, 0, 6.85825e-06, 0, 1, 0, -6.85825e-06, 0, -1, -8.49641, 1.25, 57.1924, -1, 0, 5.64736e-06, 0, 1, 0, -5.64736e-06, 0, -1, -8.49642, 1.25, 58.722, -1, 0, 6.3165e-06, 0, 1, 0, -6.3165e-06, 0, -1, -8.49643, 1.25, 60.2418, -1, 0, 6.35988e-06, 0, 1, 0, -6.35988e-06, 0, -1, -8.49644, 1.25, 61.7516, -1, 0, 5.76478e-06, 0, 1, 0, -5.76478e-06, 0, -1, -8.49645, 1.25, 63.2511, -1, 0, 6.45218e-06, 0, 1, 0, -6.45218e-06, 0, -1, -8.49645, 1.25, 64.74, -1, 0, 5.85115e-06, 0, 1, 0, -5.85115e-06, 0, -1, -8.49646, 1.25, 66.2181, -1, 0, 6.55219e-06, 0, 1, 0, -6.55219e-06, 0, -1, -8.49647, 1.25, 67.685, -1, 0, 6.60519e-06, 0, 1, 0, -6.60519e-06, 0, -1, -8.49648, 1.25, 69.1405, -1, 0, 5.9945e-06, 0, 1, 0, -5.9945e-06, 0, -1, -8.49649, 1.25, 70.5843, -1, 0, 5.97903e-06, 0, 1, 0, -5.97903e-06, 0, -1, -8.4965, 1.25, 72.0161, -1, 0, 6.41385e-06, 0, 1, 0, -6.41385e-06, 0, -1, -8.49651, 1.25, 73.6112, -1, 0, 6.45998e-06, 0, 1, 0, -6.45998e-06, 0, -1, -8.49652, 1.25, 75.3954, -1, 0, 5.99466e-06, 0, 1, 0, -5.99466e-06, 0, -1, -8.49653, 1.25, 77.167, -1, 0, 6.10056e-06, 0, 1, 0, -6.10056e-06, 0, -1, -8.49654, 1.25, 78.9169, -1, 0, 6.75584e-06, 0, 1, 0, -6.75584e-06, 0, -1, -8.49655, 1.25, 80.6365, -1, 0, 6.27221e-06, 0, 1, 0, -6.27221e-06, 0, -1, -8.49656, 1.25, 82.3305, -1, 0, 5.75154e-06, 0, 1, 0, -5.75154e-06, 0, -1, -8.49658, 1.25, 84.003, -1, 0, 6.42121e-06, 0, 1, 0, -6.42121e-06, 0, -1, -8.49658, 1.25, 85.6611, -1, 0, 5.95011e-06, 0, 1, 0, -5.95011e-06, 0, -1, -8.4966, 1.25, 87.2948, -1, 0, 5.94186e-06, 0, 1, 0, -5.94186e-06, 0, -1, -8.4966, 1.25, 88.8976, -1, 0, 6.08541e-06, 0, 1, 0, -6.08541e-06, 0, -1, -8.49661, 1.25, 90.5026, -1, 0, 6.73402e-06, 0, 1, 0, -6.73402e-06, 0, -1, -8.49663, 1.25, 92.3832, -1, 0, 6.35523e-06, 0, 1, 0, -6.35523e-06, 0, -1, -8.49664, 1.25, 94.2243, -1, 0, 5.96276e-06, 0, 1, 0, -5.96276e-06, 0, -1, -8.49665, 1.25, 96.025, -1, 0, 6.11032e-06, 0, 1, 0, -6.11032e-06, 0, -1, -8.49666, 1.25, 97.7843, -1, 0, 6.65439e-06, 0, 1, 0, -6.65439e-06, 0, -1, -8.49667, 1.25, 99.5012, -1, 0, 6.08229e-06, 0, 1, 0, -6.08229e-06, 0, -1, -8.49668, 1.25, 101.221, -1, 0, 6.26267e-06, 0, 1, 0, -6.26267e-06, 0, -1, -8.49669, 1.25, 102.946, -1, 0, 5.87064e-06, 0, 1, 0, -5.87064e-06, 0, -1, -8.4967, 1.25, 104.621, -1, 0, 6.2877e-06, 0, 1, 0, -6.2877e-06, 0, -1, -8.49671, 1.25, 106.245, -1, 0, 6.55655e-06, 0, 1, 0, -6.55655e-06, 0, -1, -8.49672, 1.25, 108.065, -1, 0, 6.13349e-06, 0, 1, 0, -6.13349e-06, 0, -1, -8.49674, 1.25, 109.811, -1, 0, 6.30049e-06, 0, 1, 0, -6.30049e-06, 0, -1, -8.49675, 1.25, 111.521, -1, 0, 5.86532e-06, 0, 1, 0, -5.86532e-06, 0, -1, -8.49676, 1.25, 113.186, -1, 0, 6.35997e-06, 0, 1, 0, -6.35997e-06, 0, -1, -8.49677, 1.25, 114.812, -1, 0, 6.7338e-06, 0, 1, 0, -6.7338e-06, 0, -1, -8.49678, 1.25, 116.462, -1, 0, 5.59567e-06, 0, 1, 0, -5.59567e-06, 0, -1, -8.49679, 1.25, 118.161, -1, 0, 6.24002e-06, 0, 1, 0, -6.24002e-06, 0, -1, -8.4968, 1.25, 119.865, -1, 0, 6.26984e-06, 0, 1, 0, -6.26984e-06, 0, -1, -8.49681, 1.25, 121.546, -1, 0, 6.24435e-06, 0, 1, 0, -6.24435e-06, 0, -1, -8.49682, 1.25, 123.22, 1, 0, -6.22552e-06, 0, 1, 0, 6.22552e-06, 0, 1, -8.49683, 1.25, 124.9 ) +mesh = SubResource("5") +buffer = PackedFloat32Array(-1, 0, 6.66296e-06, -8.49527, 0, 1, 0, 1.25, -6.66296e-06, 0, -1, -124.963, -1, 0, 6.26398e-06, -8.49529, 0, 1, 0, 1.25, -6.26398e-06, 0, -1, -122.959, -1, 0, 5.64842e-06, -8.4953, 0, 1, 0, 1.25, -5.64842e-06, 0, -1, -121.284, -1, 0, 6.94518e-06, -8.49531, 0, 1, 0, 1.25, -6.94518e-06, 0, -1, -119.596, -1, 0, 5.54353e-06, -8.49532, 0, 1, 0, 1.25, -5.54353e-06, 0, -1, -117.948, -1, 0, 5.65074e-06, -8.49533, 0, 1, 0, 1.25, -5.65074e-06, 0, -1, -116.228, -1, 0, 6.58556e-06, -8.49534, 0, 1, 0, 1.25, -6.58556e-06, 0, -1, -114.54, -1, 0, 6.80942e-06, -8.49535, 0, 1, 0, 1.25, -6.80942e-06, 0, -1, -112.802, -1, 0, 6.15593e-06, -8.49536, 0, 1, 0, 1.25, -6.15593e-06, 0, -1, -111.121, -1, 0, 5.513e-06, -8.49537, 0, 1, 0, 1.25, -5.513e-06, 0, -1, -109.417, -1, 0, 6.5489e-06, -8.49538, 0, 1, 0, 1.25, -6.5489e-06, 0, -1, -107.86, -1, 0, 6.97162e-06, -8.49539, 0, 1, 0, 1.25, -6.97162e-06, 0, -1, -106.259, -1, 0, 5.25426e-06, -8.4954, 0, 1, 0, 1.25, -5.25426e-06, 0, -1, -104.617, -1, 0, 6.79209e-06, -8.49541, 0, 1, 0, 1.25, -6.79209e-06, 0, -1, -102.984, -1, 0, 5.51893e-06, -8.49542, 0, 1, 0, 1.25, -5.51893e-06, 0, -1, -101.299, -1, 0, 7.7201e-06, -8.49543, 0, 1, 0, 1.25, -7.7201e-06, 0, -1, -99.5706, -1, 0, 5.52481e-06, -8.49544, 0, 1, 0, 1.25, -5.52481e-06, 0, -1, -97.8412, -1, 0, 6.4714e-06, -8.49545, 0, 1, 0, 1.25, -6.4714e-06, 0, -1, -96.115, -1, 0, 5.79728e-06, -8.49547, 0, 1, 0, 1.25, -5.79728e-06, 0, -1, -94.3466, -1, 0, 6.18654e-06, -8.49548, 0, 1, 0, 1.25, -6.18654e-06, 0, -1, -92.5371, -1, 0, 6.82954e-06, -8.49549, 0, 1, 0, 1.25, -6.82954e-06, 0, -1, -90.6873, -1, 0, 4.81468e-06, -8.4955, 0, 1, 0, 1.25, -4.81468e-06, 0, -1, -88.8719, -1, 0, 6.54379e-06, -8.49551, 0, 1, 0, 1.25, -6.54379e-06, 0, -1, -87.2873, -1, 0, 5.85922e-06, -8.49552, 0, 1, 0, 1.25, -5.85922e-06, 0, -1, -85.6842, -1, 0, 6.31844e-06, -8.49553, 0, 1, 0, 1.25, -6.31844e-06, 0, -1, -84.0566, -1, 0, 5.65483e-06, -8.49554, 0, 1, 0, 1.25, -5.65483e-06, 0, -1, -82.3963, -1, 0, 6.70253e-06, -8.49555, 0, 1, 0, 1.25, -6.70253e-06, 0, -1, -80.7098, -1, 0, 6.65032e-06, -8.49556, 0, 1, 0, 1.25, -6.65032e-06, 0, -1, -79.0024, -1, 0, 6.56731e-06, -8.49557, 0, 1, 0, 1.25, -6.56731e-06, 0, -1, -77.2815, -1, 0, 5.92323e-06, -8.49558, 0, 1, 0, 1.25, -5.92323e-06, 0, -1, -75.539, -1, 0, 6.37035e-06, -8.49559, 0, 1, 0, 1.25, -6.37035e-06, 0, -1, -73.7679, -1, 0, 5.53399e-06, -8.4956, 0, 1, 0, 1.25, -5.53399e-06, 0, -1, -71.9714, -1, 0, 6.73909e-06, -8.49561, 0, 1, 0, 1.25, -6.73909e-06, 0, -1, -70.2481, -1, 0, 6.11818e-06, -8.49562, 0, 1, 0, 1.25, -6.11818e-06, 0, -1, -68.55, -1, 0, 6.61239e-06, -8.49564, 0, 1, 0, 1.25, -6.61239e-06, 0, -1, -66.8353, -1, 0, 6.00709e-06, -8.49565, 0, 1, 0, 1.25, -6.00709e-06, 0, -1, -65.1046, -1, 0, 5.95559e-06, -8.49566, 0, 1, 0, 1.25, -5.95559e-06, 0, -1, -63.3583, -1, 0, 6.44313e-06, -8.49567, 0, 1, 0, 1.25, -6.44313e-06, 0, -1, -61.5969, -1, 0, 6.92468e-06, -8.49568, 0, 1, 0, 1.25, -6.92468e-06, 0, -1, -59.8207, -1, 0, 6.34319e-06, -8.49569, 0, 1, 0, 1.25, -6.34319e-06, 0, -1, -58.0303, -1, 0, 5.77179e-06, -8.4957, 0, 1, 0, 1.25, -5.77179e-06, 0, -1, -56.2262, -1, 0, 5.73132e-06, -8.49571, 0, 1, 0, 1.25, -5.73132e-06, 0, -1, -54.4086, -1, 0, 6.2102e-06, -8.49572, 0, 1, 0, 1.25, -6.2102e-06, 0, -1, -52.5783, -1, 0, 6.17012e-06, -8.49574, 0, 1, 0, 1.25, -6.17012e-06, 0, -1, -50.7355, -1, 0, 7.15419e-06, -8.49575, 0, 1, 0, 1.25, -7.15419e-06, 0, -1, -48.8807, -1, 0, 5.58792e-06, -8.49576, 0, 1, 0, 1.25, -5.58792e-06, 0, -1, -47.0145, -1, 0, 5.55663e-06, -8.49577, 0, 1, 0, 1.25, -5.55663e-06, 0, -1, -45.1371, -1, 0, 7.03423e-06, -8.49578, 0, 1, 0, 1.25, -7.03423e-06, 0, -1, -43.2492, -1, 0, 5.99875e-06, -8.49579, 0, 1, 0, 1.25, -5.99875e-06, 0, -1, -41.3512, -1, 0, 6.96487e-06, -8.49581, 0, 1, 0, 1.25, -6.96487e-06, 0, -1, -39.4434, -1, 0, 5.94259e-06, -8.49582, 0, 1, 0, 1.25, -5.94259e-06, 0, -1, -37.5264, -1, 0, 5.91704e-06, -8.49583, 0, 1, 0, 1.25, -5.91704e-06, 0, -1, -35.6007, -1, 0, 5.8931e-06, -8.49584, 0, 1, 0, 1.25, -5.8931e-06, 0, -1, -33.6666, -1, 0, 6.84907e-06, -8.49585, 0, 1, 0, 1.25, -6.84907e-06, 0, -1, -31.7246, -1, 0, 6.33731e-06, -8.49587, 0, 1, 0, 1.25, -6.33731e-06, 0, -1, -29.7752, -1, 0, 5.83037e-06, -8.49588, 0, 1, 0, 1.25, -5.83037e-06, 0, -1, -27.8189, -1, 0, 5.81248e-06, -8.49589, 0, 1, 0, 1.25, -5.81248e-06, 0, -1, -25.8561, -1, 0, 6.27898e-06, -8.4959, 0, 1, 0, 1.25, -6.27898e-06, 0, -1, -23.8872, -1, 0, 6.26271e-06, -8.49591, 0, 1, 0, 1.25, -6.26271e-06, 0, -1, -21.9127, -1, 0, 6.14421e-06, -8.49593, 0, 1, 0, 1.25, -6.14421e-06, 0, -1, -19.9331, -1, 0, 6.87193e-06, -8.49594, 0, 1, 0, 1.25, -6.87193e-06, 0, -1, -18.381, -1, 0, 6.25784e-06, -8.49595, 0, 1, 0, 1.25, -6.25784e-06, 0, -1, -16.8544, -1, 0, 5.62054e-06, -8.49596, 0, 1, 0, 1.25, -5.62054e-06, 0, -1, -15.3304, -1, 0, 6.18381e-06, -8.49597, 0, 1, 0, 1.25, -6.18381e-06, 0, -1, -13.8033, -1, 0, 6.79446e-06, -8.49597, 0, 1, 0, 1.25, -6.79446e-06, 0, -1, -12.2611, -1, 0, 6.19865e-06, -8.49599, 0, 1, 0, 1.25, -6.19865e-06, 0, -1, -10.7172, -1, 0, 6.22264e-06, -8.49599, 0, 1, 0, 1.25, -6.22264e-06, 0, -1, -9.17863, -1, 0, 5.59628e-06, -8.496, 0, 1, 0, 1.25, -5.59628e-06, 0, -1, -7.64605, -1, 0, 6.77867e-06, -8.49601, 0, 1, 0, 1.25, -6.77867e-06, 0, -1, -6.11234, -1, 0, 6.15453e-06, -8.49602, 0, 1, 0, 1.25, -6.15453e-06, 0, -1, -4.56477, -1, 0, 6.17123e-06, -8.49603, 0, 1, 0, 1.25, -6.17123e-06, 0, -1, -3.01522, -1, 0, 6.20854e-06, -8.49604, 0, 1, 0, 1.25, -6.20854e-06, 0, -1, -1.46987, -1, 0, 6.20829e-06, -8.49605, 0, 1, 0, 1.25, -6.20829e-06, 0, -1, 0.0661996, -1, 0, 6.78242e-06, -8.49606, 0, 1, 0, 1.25, -6.78242e-06, 0, -1, 1.60233, -1, 0, 6.15294e-06, -8.49607, 0, 1, 0, 1.25, -6.15294e-06, 0, -1, 3.14904, -1, 0, 5.54821e-06, -8.49608, 0, 1, 0, 1.25, -5.54821e-06, 0, -1, 4.69899, -1, 0, 6.21536e-06, -8.49609, 0, 1, 0, 1.25, -6.21536e-06, 0, -1, 6.24599, -1, 0, 6.84109e-06, -8.4961, 0, 1, 0, 1.25, -6.84109e-06, 0, -1, 7.78037, -1, 0, 5.57104e-06, -8.49611, 0, 1, 0, 1.25, -5.57104e-06, 0, -1, 9.31381, -1, 0, 6.78925e-06, -8.49612, 0, 1, 0, 1.25, -6.78925e-06, 0, -1, 10.8545, -1, 0, 6.17889e-06, -8.49613, 0, 1, 0, 1.25, -6.17889e-06, 0, -1, 12.3996, -1, 0, 6.24318e-06, -8.49614, 0, 1, 0, 1.25, -6.24318e-06, 0, -1, 13.9431, -1, 0, 6.25121e-06, -8.49615, 0, 1, 0, 1.25, -6.25121e-06, 0, -1, 15.4706, -1, 0, 5.61185e-06, -8.49616, 0, 1, 0, 1.25, -5.61185e-06, 0, -1, 16.9962, -1, 0, 6.83355e-06, -8.49617, 0, 1, 0, 1.25, -6.83355e-06, 0, -1, 18.5256, -1, 0, 6.07888e-06, -8.49618, 0, 1, 0, 1.25, -6.07888e-06, 0, -1, 20.0608, -1, 0, 6.83395e-06, -8.49619, 0, 1, 0, 1.25, -6.83395e-06, 0, -1, 21.6296, -1, 0, 5.70759e-06, -8.4962, 0, 1, 0, 1.25, -5.70759e-06, 0, -1, 23.3042, -1, 0, 6.29329e-06, -8.49621, 0, 1, 0, 1.25, -6.29329e-06, 0, -1, 24.9751, -1, 0, 5.73576e-06, -8.49622, 0, 1, 0, 1.25, -5.73576e-06, 0, -1, 26.642, -1, 0, 6.90166e-06, -8.49623, 0, 1, 0, 1.25, -6.90166e-06, 0, -1, 28.3047, -1, 0, 5.76815e-06, -8.49624, 0, 1, 0, 1.25, -5.76815e-06, 0, -1, 29.9629, -1, 0, 6.36448e-06, -8.49625, 0, 1, 0, 1.25, -6.36448e-06, 0, -1, 31.6162, -1, 0, 5.80468e-06, -8.49626, 0, 1, 0, 1.25, -5.80468e-06, 0, -1, 33.2645, -1, 0, 6.40714e-06, -8.49627, 0, 1, 0, 1.25, -6.40714e-06, 0, -1, 34.9074, -1, 0, 6.43027e-06, -8.49628, 0, 1, 0, 1.25, -6.43027e-06, 0, -1, 36.5447, -1, 0, 6.45473e-06, -8.49629, 0, 1, 0, 1.25, -6.45473e-06, 0, -1, 38.1761, -1, 0, 5.8914e-06, -8.4963, 0, 1, 0, 1.25, -5.8914e-06, 0, -1, 39.8014, -1, 0, 6.50749e-06, -8.49631, 0, 1, 0, 1.25, -6.50749e-06, 0, -1, 41.4201, -1, 0, 5.94171e-06, -8.49632, 0, 1, 0, 1.25, -5.94171e-06, 0, -1, 43.0322, -1, 0, 6.56566e-06, -8.49633, 0, 1, 0, 1.25, -6.56566e-06, 0, -1, 44.6372, -1, 0, 5.99716e-06, -8.49634, 0, 1, 0, 1.25, -5.99716e-06, 0, -1, 46.235, -1, 0, 6.0269e-06, -8.49635, 0, 1, 0, 1.25, -6.0269e-06, 0, -1, 47.8252, -1, 0, 6.05786e-06, -8.49636, 0, 1, 0, 1.25, -6.05786e-06, 0, -1, 49.4076, -1, 0, 6.69936e-06, -8.49637, 0, 1, 0, 1.25, -6.69936e-06, 0, -1, 50.9818, -1, 0, 6.12416e-06, -8.49638, 0, 1, 0, 1.25, -6.12416e-06, 0, -1, 52.5477, -1, 0, 6.15938e-06, -8.49639, 0, 1, 0, 1.25, -6.15938e-06, 0, -1, 54.105, -1, 0, 6.19646e-06, -8.4964, 0, 1, 0, 1.25, -6.19646e-06, 0, -1, 55.6533, -1, 0, 6.85825e-06, -8.49641, 0, 1, 0, 1.25, -6.85825e-06, 0, -1, 57.1924, -1, 0, 5.64736e-06, -8.49642, 0, 1, 0, 1.25, -5.64736e-06, 0, -1, 58.722, -1, 0, 6.3165e-06, -8.49643, 0, 1, 0, 1.25, -6.3165e-06, 0, -1, 60.2418, -1, 0, 6.35988e-06, -8.49644, 0, 1, 0, 1.25, -6.35988e-06, 0, -1, 61.7516, -1, 0, 5.76478e-06, -8.49645, 0, 1, 0, 1.25, -5.76478e-06, 0, -1, 63.2511, -1, 0, 6.45218e-06, -8.49645, 0, 1, 0, 1.25, -6.45218e-06, 0, -1, 64.74, -1, 0, 5.85115e-06, -8.49646, 0, 1, 0, 1.25, -5.85115e-06, 0, -1, 66.2181, -1, 0, 6.55219e-06, -8.49647, 0, 1, 0, 1.25, -6.55219e-06, 0, -1, 67.685, -1, 0, 6.60519e-06, -8.49648, 0, 1, 0, 1.25, -6.60519e-06, 0, -1, 69.1405, -1, 0, 5.9945e-06, -8.49649, 0, 1, 0, 1.25, -5.9945e-06, 0, -1, 70.5843, -1, 0, 5.97903e-06, -8.4965, 0, 1, 0, 1.25, -5.97903e-06, 0, -1, 72.0161, -1, 0, 6.41385e-06, -8.49651, 0, 1, 0, 1.25, -6.41385e-06, 0, -1, 73.6112, -1, 0, 6.45998e-06, -8.49652, 0, 1, 0, 1.25, -6.45998e-06, 0, -1, 75.3954, -1, 0, 5.99466e-06, -8.49653, 0, 1, 0, 1.25, -5.99466e-06, 0, -1, 77.167, -1, 0, 6.10056e-06, -8.49654, 0, 1, 0, 1.25, -6.10056e-06, 0, -1, 78.9169, -1, 0, 6.75584e-06, -8.49655, 0, 1, 0, 1.25, -6.75584e-06, 0, -1, 80.6365, -1, 0, 6.27221e-06, -8.49656, 0, 1, 0, 1.25, -6.27221e-06, 0, -1, 82.3305, -1, 0, 5.75154e-06, -8.49658, 0, 1, 0, 1.25, -5.75154e-06, 0, -1, 84.003, -1, 0, 6.42121e-06, -8.49658, 0, 1, 0, 1.25, -6.42121e-06, 0, -1, 85.6611, -1, 0, 5.95011e-06, -8.4966, 0, 1, 0, 1.25, -5.95011e-06, 0, -1, 87.2948, -1, 0, 5.94186e-06, -8.4966, 0, 1, 0, 1.25, -5.94186e-06, 0, -1, 88.8976, -1, 0, 6.08541e-06, -8.49661, 0, 1, 0, 1.25, -6.08541e-06, 0, -1, 90.5026, -1, 0, 6.73402e-06, -8.49663, 0, 1, 0, 1.25, -6.73402e-06, 0, -1, 92.3832, -1, 0, 6.35523e-06, -8.49664, 0, 1, 0, 1.25, -6.35523e-06, 0, -1, 94.2243, -1, 0, 5.96276e-06, -8.49665, 0, 1, 0, 1.25, -5.96276e-06, 0, -1, 96.025, -1, 0, 6.11032e-06, -8.49666, 0, 1, 0, 1.25, -6.11032e-06, 0, -1, 97.7843, -1, 0, 6.65439e-06, -8.49667, 0, 1, 0, 1.25, -6.65439e-06, 0, -1, 99.5012, -1, 0, 6.08229e-06, -8.49668, 0, 1, 0, 1.25, -6.08229e-06, 0, -1, 101.221, -1, 0, 6.26267e-06, -8.49669, 0, 1, 0, 1.25, -6.26267e-06, 0, -1, 102.946, -1, 0, 5.87064e-06, -8.4967, 0, 1, 0, 1.25, -5.87064e-06, 0, -1, 104.621, -1, 0, 6.2877e-06, -8.49671, 0, 1, 0, 1.25, -6.2877e-06, 0, -1, 106.245, -1, 0, 6.55655e-06, -8.49672, 0, 1, 0, 1.25, -6.55655e-06, 0, -1, 108.065, -1, 0, 6.13349e-06, -8.49674, 0, 1, 0, 1.25, -6.13349e-06, 0, -1, 109.811, -1, 0, 6.30049e-06, -8.49675, 0, 1, 0, 1.25, -6.30049e-06, 0, -1, 111.521, -1, 0, 5.86532e-06, -8.49676, 0, 1, 0, 1.25, -5.86532e-06, 0, -1, 113.186, -1, 0, 6.35997e-06, -8.49677, 0, 1, 0, 1.25, -6.35997e-06, 0, -1, 114.812, -1, 0, 6.7338e-06, -8.49678, 0, 1, 0, 1.25, -6.7338e-06, 0, -1, 116.462, -1, 0, 5.59567e-06, -8.49679, 0, 1, 0, 1.25, -5.59567e-06, 0, -1, 118.161, -1, 0, 6.24002e-06, -8.4968, 0, 1, 0, 1.25, -6.24002e-06, 0, -1, 119.865, -1, 0, 6.26984e-06, -8.49681, 0, 1, 0, 1.25, -6.26984e-06, 0, -1, 121.546, -1, 0, 6.24435e-06, -8.49682, 0, 1, 0, 1.25, -6.24435e-06, 0, -1, 123.22, 1, 0, -6.22552e-06, -8.49683, 0, 1, 0, 1.25, 6.22552e-06, 0, 1, 124.9) -[sub_resource type="CylinderMesh" id=13] -material = ExtResource( 9 ) +[sub_resource type="CylinderMesh" id="13"] +material = ExtResource("9") top_radius = 0.05 bottom_radius = 0.05 height = 250.0 -[sub_resource type="BoxShape" id=14] -extents = Vector3( 0.1, 1, 125 ) +[sub_resource type="BoxShape3D" id="14"] +size = Vector3(0.1, 1, 125) -[sub_resource type="Curve3D" id=15] +[sub_resource type="Curve3D" id="15"] _data = { -"points": PoolVector3Array( 0.774384, 0, -16.0686, -0.774384, 0, 16.0686, 23.415, 0, -80.9133, 18.5328, -0.145565, -22.2428, -18.5328, 0.145565, 22.2428, 1.15241, 0, 1.72992, 37.2847, 0, -2.23611, -37.2847, 0, 2.23611, -78.5868, 0, 32.6135 ), -"tilts": PoolRealArray( 0, 0, 0 ) +"points": PackedVector3Array(0.774384, 0, -16.0686, -0.774384, 0, 16.0686, 23.415, 0, -80.9133, 18.5328, -0.145565, -22.2428, -18.5328, 0.145565, 22.2428, 1.15241, 0, 1.72992, 37.2847, 0, -2.23611, -37.2847, 0, 2.23611, -78.5868, 0, 32.6135), +"tilts": PackedFloat32Array(0, 0, 0) } +point_count = 3 -[sub_resource type="Curve3D" id=16] +[sub_resource type="Curve3D" id="16"] _data = { -"points": PoolVector3Array( 0.85376, 0, -24.0818, -0.85376, 0, 24.0818, -25.2378, 0, -94.676, -19.8195, 0, -22.7479, 19.8195, 0, 22.7479, -1.12976, 0, -2.37311, -33.7078, 0, -1.974, 33.7078, 0, 1.974, 85.1962, 0, 30.5048 ), -"tilts": PoolRealArray( 0, 0, 0 ) +"points": PackedVector3Array(0.85376, 0, -24.0818, -0.85376, 0, 24.0818, -25.2378, 0, -94.676, -19.8195, 0, -22.7479, 19.8195, 0, 22.7479, -1.12976, 0, -2.37311, -33.7078, 0, -1.974, 33.7078, 0, 1.974, 85.1962, 0, 30.5048), +"tilts": PackedFloat32Array(0, 0, 0) } +point_count = 3 -[sub_resource type="Curve3D" id=17] +[sub_resource type="Curve3D" id="17"] _data = { -"points": PoolVector3Array( 0.243996, 0, 24.5213, -0.243996, 0, -24.5213, 17.2861, 0, 76.674, 17.0516, 0, 18.7502, -17.0516, 0, -18.7502, -5.41936, 0, -2.48389, 25.9849, 0, 1.69135, -25.9849, 0, -1.69135, -79.526, 0, -31.0117 ), -"tilts": PoolRealArray( 0, 0, 0 ) +"points": PackedVector3Array(0.243996, 0, 24.5213, -0.243996, 0, -24.5213, 17.2861, 0, 76.674, 17.0516, 0, 18.7502, -17.0516, 0, -18.7502, -5.41936, 0, -2.48389, 25.9849, 0, 1.69135, -25.9849, 0, -1.69135, -79.526, 0, -31.0117), +"tilts": PackedFloat32Array(0, 0, 0) } +point_count = 3 -[sub_resource type="Curve3D" id=18] +[sub_resource type="Curve3D" id="18"] _data = { -"points": PoolVector3Array( 31.5049, 0, -0.430847, -31.5049, 0, 0.430847, 89.9859, 0, -34.1055, 17.136, 0, -24.2413, -17.136, 0, 24.2413, 4.16273, 0, -2.02664, -0.418365, 0, -13.597, 0.418365, 0, 13.597, -15.5656, 0, 77.0063 ), -"tilts": PoolRealArray( 0, 0, 0 ) +"points": PackedVector3Array(31.5049, 0, -0.430847, -31.5049, 0, 0.430847, 89.9859, 0, -34.1055, 17.136, 0, -24.2413, -17.136, 0, 24.2413, 4.16273, 0, -2.02664, -0.418365, 0, -13.597, 0.418365, 0, 13.597, -15.5656, 0, 77.0063), +"tilts": PackedFloat32Array(0, 0, 0) } +point_count = 3 -[sub_resource type="OpenSimplexNoise" id=19] +[sub_resource type="FastNoiseLite" id="19"] -[sub_resource type="NoiseTexture" id=20] +[sub_resource type="NoiseTexture2D" id="20"] seamless = true -noise = SubResource( 19 ) - -[sub_resource type="ShaderMaterial" id=21] -shader = ExtResource( 11 ) -shader_param/normal_depth = 1.0 -shader_param/terrain_scale = Vector2( 0.2, 0.2 ) -shader_param/noise_scale = Vector2( 0.01, 0.01 ) -shader_param/terrain_texture = ExtResource( 19 ) -shader_param/terrain_normalmap = ExtResource( 16 ) -shader_param/noise = SubResource( 20 ) - -[sub_resource type="CubeMesh" id=22] -material = SubResource( 21 ) -size = Vector3( 15, 1, 100 ) - -[sub_resource type="BoxShape" id=23] -extents = Vector3( 7.5, 0.5, 50 ) - -[sub_resource type="CubeMesh" id=24] -material = ExtResource( 17 ) -size = Vector3( 13, 0.5, 90 ) - -[sub_resource type="ArrayMesh" id=25] -resource_name = "tree_tree material_0" -surfaces/0 = { -"aabb": AABB( -4.61748, -4.40757, -2.47871e-07, 9.34177, 9.21982, 19.9866 ), -"array_data": PoolByteArray( 43, 71, 13, 191, 37, 159, 241, 62, 25, 93, 177, 179, 160, 82, 9, 0, 77, 94, 223, 129, 117, 46, 205, 58, 168, 43, 196, 190, 33, 210, 167, 62, 103, 182, 65, 64, 160, 81, 9, 0, 77, 95, 223, 129, 77, 47, 31, 57, 176, 221, 188, 61, 41, 230, 253, 62, 2, 218, 64, 64, 22, 124, 6, 0, 125, 234, 0, 129, 200, 48, 14, 57, 241, 241, 7, 62, 120, 193, 54, 63, 28, 19, 133, 180, 23, 124, 9, 0, 124, 233, 0, 129, 220, 48, 177, 58, 167, 67, 47, 191, 143, 199, 119, 190, 168, 119, 49, 52, 137, 214, 9, 0, 215, 119, 5, 129, 119, 50, 119, 59, 21, 99, 243, 190, 12, 40, 44, 190, 104, 182, 65, 64, 137, 215, 9, 0, 215, 119, 5, 129, 158, 50, 146, 57, 168, 43, 196, 190, 33, 210, 167, 62, 103, 182, 65, 64, 160, 81, 9, 0, 81, 97, 251, 129, 233, 51, 146, 57, 43, 71, 13, 191, 37, 159, 241, 62, 25, 93, 177, 179, 160, 82, 9, 0, 82, 96, 251, 129, 42, 52, 119, 59, 245, 241, 7, 190, 120, 193, 54, 191, 28, 19, 133, 52, 233, 132, 9, 0, 132, 23, 0, 129, 167, 42, 42, 59, 184, 221, 188, 189, 41, 230, 253, 190, 4, 218, 64, 64, 232, 132, 6, 0, 132, 24, 0, 129, 120, 43, 91, 57, 21, 99, 243, 190, 12, 40, 44, 190, 104, 182, 65, 64, 137, 215, 9, 0, 214, 113, 219, 129, 233, 45, 71, 57, 167, 67, 47, 191, 143, 199, 119, 190, 168, 119, 49, 52, 137, 214, 9, 0, 213, 113, 219, 129, 117, 46, 16, 59, 41, 71, 13, 63, 42, 159, 241, 190, 30, 93, 177, 51, 96, 174, 9, 0, 176, 166, 38, 129, 0, 0, 15, 59, 165, 43, 196, 62, 35, 210, 167, 190, 159, 253, 63, 64, 96, 174, 3, 0, 176, 165, 35, 129, 177, 37, 74, 57, 166, 67, 47, 63, 143, 199, 119, 62, 168, 119, 49, 180, 119, 42, 9, 0, 41, 137, 5, 129, 42, 52, 246, 58, 21, 99, 243, 62, 15, 40, 44, 62, 158, 253, 63, 64, 119, 42, 3, 0, 42, 137, 1, 129, 82, 52, 64, 57, 165, 43, 196, 62, 35, 210, 167, 190, 159, 253, 63, 64, 96, 174, 3, 0, 174, 160, 255, 129, 248, 52, 64, 57, 41, 71, 13, 63, 42, 159, 241, 190, 30, 93, 177, 51, 96, 174, 9, 0, 174, 160, 251, 129, 25, 53, 246, 58, 21, 99, 243, 62, 15, 40, 44, 62, 158, 253, 63, 64, 119, 42, 3, 0, 40, 142, 36, 129, 229, 49, 35, 57, 166, 67, 47, 63, 143, 199, 119, 62, 168, 119, 49, 180, 119, 42, 9, 0, 38, 140, 33, 129, 119, 50, 205, 58, 218, 69, 14, 190, 36, 222, 118, 62, 187, 208, 192, 64, 161, 83, 3, 0, 79, 92, 220, 129, 61, 48, 224, 54, 160, 41, 133, 62, 83, 162, 195, 62, 146, 221, 192, 64, 25, 124, 3, 0, 124, 231, 1, 129, 48, 49, 191, 54, 60, 132, 93, 190, 233, 48, 51, 190, 63, 202, 192, 64, 137, 213, 3, 0, 213, 119, 1, 129, 154, 50, 93, 55, 218, 69, 14, 190, 36, 222, 118, 62, 187, 208, 192, 64, 161, 83, 3, 0, 83, 95, 255, 129, 176, 51, 92, 55, 232, 172, 215, 61, 191, 108, 230, 190, 154, 208, 192, 64, 236, 131, 3, 0, 131, 20, 1, 129, 116, 42, 43, 55, 60, 132, 93, 190, 233, 48, 51, 190, 63, 202, 192, 64, 137, 213, 3, 0, 214, 114, 222, 129, 13, 45, 14, 55, 228, 27, 1, 63, 127, 57, 158, 190, 113, 221, 192, 64, 97, 175, 3, 0, 178, 164, 36, 129, 39, 37, 12, 55, 126, 235, 20, 63, 36, 56, 219, 61, 237, 227, 192, 64, 120, 41, 3, 0, 41, 136, 2, 129, 99, 52, 225, 54, 228, 27, 1, 63, 127, 57, 158, 190, 113, 221, 192, 64, 97, 175, 3, 0, 175, 159, 254, 129, 238, 52, 226, 54, 126, 235, 20, 63, 36, 56, 219, 61, 237, 227, 192, 64, 120, 41, 3, 0, 38, 141, 36, 129, 31, 50, 223, 54, 252, 193, 143, 190, 42, 211, 91, 62, 79, 109, 16, 65, 159, 81, 255, 0, 78, 92, 218, 129, 164, 47, 5, 51, 44, 252, 41, 61, 35, 74, 168, 62, 64, 153, 16, 65, 22, 125, 2, 0, 125, 234, 0, 129, 151, 48, 201, 50, 71, 206, 175, 190, 31, 247, 248, 189, 68, 117, 16, 65, 137, 214, 0, 0, 214, 119, 0, 129, 126, 50, 116, 51, 252, 193, 143, 190, 42, 211, 91, 62, 79, 109, 16, 65, 159, 81, 255, 0, 81, 97, 0, 129, 94, 51, 117, 51, 76, 100, 171, 189, 154, 4, 176, 190, 42, 169, 16, 65, 232, 132, 4, 0, 132, 24, 0, 129, 186, 44, 69, 51, 71, 206, 175, 190, 31, 247, 248, 189, 68, 117, 16, 65, 137, 214, 0, 0, 216, 115, 224, 129, 51, 46, 29, 51, 220, 80, 116, 62, 29, 72, 107, 190, 27, 213, 16, 65, 95, 173, 8, 0, 175, 167, 37, 129, 85, 42, 13, 51, 187, 52, 154, 62, 64, 13, 218, 61, 38, 205, 16, 65, 119, 42, 7, 0, 42, 137, 4, 129, 120, 52, 243, 50, 220, 80, 116, 62, 29, 72, 107, 190, 27, 213, 16, 65, 95, 173, 8, 0, 174, 160, 252, 129, 233, 52, 241, 50, 187, 52, 154, 62, 64, 13, 218, 61, 38, 205, 16, 65, 119, 42, 7, 0, 39, 141, 34, 129, 87, 49, 247, 50, 139, 128, 121, 190, 183, 218, 89, 62, 98, 217, 64, 65, 160, 82, 3, 0, 78, 93, 221, 129, 177, 47, 28, 29, 0, 152, 20, 59, 37, 110, 153, 62, 101, 218, 64, 65, 22, 124, 3, 0, 124, 234, 0, 129, 111, 48, 0, 0, 139, 42, 149, 190, 131, 237, 50, 189, 138, 212, 64, 65, 136, 215, 3, 0, 215, 120, 1, 129, 142, 50, 243, 5, 139, 128, 121, 190, 183, 218, 89, 62, 98, 217, 64, 65, 160, 82, 3, 0, 82, 96, 254, 129, 57, 51, 0, 0, 104, 173, 190, 189, 234, 79, 90, 190, 183, 208, 64, 65, 233, 132, 2, 0, 132, 23, 0, 129, 85, 45, 191, 28, 139, 42, 149, 190, 131, 237, 50, 189, 138, 212, 64, 65, 136, 215, 3, 0, 216, 115, 222, 129, 117, 46, 39, 8, 56, 124, 28, 62, 89, 78, 1, 190, 186, 209, 64, 65, 96, 174, 2, 0, 177, 164, 35, 129, 35, 44, 0, 0, 197, 80, 77, 62, 193, 71, 5, 62, 146, 214, 64, 65, 119, 43, 3, 0, 43, 137, 2, 129, 122, 52, 0, 0, 56, 124, 28, 62, 89, 78, 1, 190, 186, 209, 64, 65, 96, 174, 2, 0, 174, 160, 255, 129, 208, 52, 176, 5, 197, 80, 77, 62, 193, 71, 5, 62, 146, 214, 64, 65, 119, 43, 3, 0, 40, 142, 35, 129, 2, 49, 40, 29, 139, 128, 121, 190, 183, 218, 89, 62, 98, 217, 64, 65, 160, 82, 3, 0, 78, 92, 220, 129, 87, 59, 226, 56, 172, 72, 29, 190, 58, 31, 165, 61, 20, 25, 113, 65, 160, 82, 6, 0, 77, 93, 221, 129, 100, 59, 108, 54, 9, 58, 129, 60, 112, 221, 15, 62, 2, 25, 113, 65, 23, 124, 6, 0, 124, 233, 0, 129, 126, 59, 94, 54, 0, 152, 20, 59, 37, 110, 153, 62, 101, 218, 64, 65, 22, 124, 3, 0, 124, 234, 0, 129, 125, 59, 216, 56, 139, 42, 149, 190, 131, 237, 50, 189, 138, 212, 64, 65, 136, 215, 3, 0, 41, 137, 250, 129, 30, 58, 20, 58, 203, 238, 62, 190, 139, 119, 196, 189, 78, 7, 113, 65, 137, 214, 3, 0, 42, 137, 250, 129, 30, 58, 243, 59, 172, 72, 29, 190, 58, 31, 165, 61, 20, 25, 113, 65, 160, 82, 6, 0, 174, 160, 0, 129, 1, 58, 243, 59, 139, 128, 121, 190, 183, 218, 89, 62, 98, 217, 64, 65, 160, 82, 3, 0, 174, 160, 254, 129, 243, 57, 19, 58, 104, 173, 190, 189, 234, 79, 90, 190, 183, 208, 64, 65, 233, 132, 2, 0, 132, 23, 1, 129, 181, 54, 116, 59, 252, 147, 76, 189, 89, 185, 89, 190, 118, 245, 112, 65, 233, 132, 0, 0, 132, 23, 1, 129, 204, 54, 180, 57, 203, 238, 62, 190, 139, 119, 196, 189, 78, 7, 113, 65, 137, 214, 3, 0, 215, 115, 222, 129, 253, 54, 174, 57, 139, 42, 149, 190, 131, 237, 50, 189, 138, 212, 64, 65, 136, 215, 3, 0, 216, 115, 222, 129, 253, 54, 107, 59, 56, 124, 28, 62, 89, 78, 1, 190, 186, 209, 64, 65, 96, 174, 2, 0, 177, 164, 37, 129, 105, 54, 106, 59, 220, 149, 244, 61, 134, 107, 28, 190, 100, 245, 112, 65, 96, 174, 0, 0, 177, 164, 35, 129, 151, 54, 174, 57, 197, 80, 77, 62, 193, 71, 5, 62, 146, 214, 64, 65, 119, 43, 3, 0, 43, 137, 0, 129, 162, 59, 226, 56, 15, 241, 27, 62, 236, 254, 194, 60, 42, 7, 113, 65, 119, 42, 3, 0, 42, 137, 0, 129, 175, 59, 62, 54, 220, 149, 244, 61, 134, 107, 28, 190, 100, 245, 112, 65, 96, 174, 0, 0, 174, 160, 254, 129, 204, 59, 62, 54, 56, 124, 28, 62, 89, 78, 1, 190, 186, 209, 64, 65, 96, 174, 2, 0, 174, 160, 252, 129, 204, 59, 226, 56, 15, 241, 27, 62, 236, 254, 194, 60, 42, 7, 113, 65, 119, 42, 3, 0, 39, 141, 36, 129, 152, 59, 109, 54, 197, 80, 77, 62, 193, 71, 5, 62, 146, 214, 64, 65, 119, 43, 3, 0, 40, 142, 36, 129, 162, 59, 226, 56, 236, 134, 12, 189, 201, 130, 54, 62, 224, 140, 45, 65, 4, 91, 87, 0, 109, 209, 44, 129, 52, 55, 68, 31, 252, 235, 47, 63, 218, 244, 89, 63, 151, 174, 33, 65, 255, 88, 90, 0, 111, 214, 43, 129, 207, 54, 91, 45, 124, 19, 20, 63, 234, 92, 92, 63, 192, 184, 31, 65, 171, 93, 251, 0, 27, 31, 120, 129, 158, 54, 120, 45, 128, 209, 64, 190, 212, 18, 58, 62, 54, 19, 43, 65, 171, 94, 254, 0, 31, 31, 119, 129, 244, 54, 86, 32, 236, 33, 242, 61, 106, 190, 180, 60, 125, 135, 45, 65, 92, 1, 86, 0, 207, 105, 51, 129, 185, 59, 198, 59, 247, 253, 76, 63, 153, 160, 59, 63, 151, 174, 33, 65, 88, 252, 91, 0, 205, 102, 55, 129, 190, 59, 252, 58, 252, 235, 47, 63, 218, 244, 89, 63, 151, 174, 33, 65, 255, 88, 90, 0, 154, 52, 204, 129, 217, 59, 251, 58, 236, 134, 12, 189, 201, 130, 54, 62, 224, 140, 45, 65, 4, 91, 87, 0, 151, 51, 208, 129, 221, 59, 197, 59, 204, 39, 239, 61, 40, 195, 5, 190, 112, 8, 43, 65, 91, 169, 253, 0, 26, 22, 121, 129, 200, 55, 246, 52, 114, 55, 78, 63, 102, 180, 31, 63, 192, 184, 31, 65, 90, 167, 251, 0, 28, 21, 121, 129, 113, 55, 132, 51, 247, 253, 76, 63, 153, 160, 59, 63, 151, 174, 33, 65, 88, 252, 91, 0, 168, 29, 86, 129, 152, 55, 75, 51, 236, 33, 242, 61, 106, 190, 180, 60, 125, 135, 45, 65, 92, 1, 86, 0, 171, 26, 90, 129, 252, 55, 205, 52, 116, 111, 24, 189, 31, 51, 2, 190, 198, 142, 40, 65, 2, 171, 163, 0, 109, 211, 44, 129, 133, 55, 242, 52, 243, 94, 50, 63, 117, 28, 34, 63, 233, 194, 29, 65, 5, 176, 158, 0, 111, 213, 41, 129, 62, 55, 121, 51, 144, 78, 66, 190, 246, 190, 237, 60, 41, 148, 40, 65, 170, 5, 163, 0, 53, 155, 201, 129, 175, 59, 48, 54, 247, 76, 21, 63, 183, 112, 64, 63, 233, 194, 29, 65, 176, 9, 159, 0, 57, 158, 200, 129, 181, 59, 148, 52, 243, 94, 50, 63, 117, 28, 34, 63, 233, 194, 29, 65, 5, 176, 158, 0, 99, 198, 53, 129, 208, 59, 149, 52, 116, 111, 24, 189, 31, 51, 2, 190, 198, 142, 40, 65, 2, 171, 163, 0, 101, 202, 52, 129, 211, 59, 48, 54, 247, 76, 21, 63, 183, 112, 64, 63, 233, 194, 29, 65, 176, 9, 159, 0, 168, 47, 77, 129, 115, 54, 26, 45, 144, 78, 66, 190, 246, 190, 237, 60, 41, 148, 40, 65, 170, 5, 163, 0, 171, 44, 82, 129, 187, 54, 0, 0, 227, 94, 191, 63, 139, 202, 200, 63, 228, 93, 24, 65, 247, 77, 99, 0, 114, 220, 40, 129, 167, 54, 43, 49, 63, 229, 182, 63, 65, 112, 202, 63, 122, 250, 22, 65, 169, 92, 254, 0, 27, 29, 120, 129, 134, 54, 58, 49, 186, 94, 201, 63, 220, 229, 190, 63, 220, 87, 24, 65, 81, 244, 96, 0, 201, 97, 59, 129, 192, 59, 56, 58, 227, 94, 191, 63, 139, 202, 200, 63, 228, 93, 24, 65, 247, 77, 99, 0, 159, 59, 201, 129, 210, 59, 56, 58, 237, 228, 202, 63, 227, 166, 182, 63, 106, 238, 22, 65, 93, 170, 251, 0, 25, 20, 122, 129, 87, 55, 6, 49, 186, 94, 201, 63, 220, 229, 190, 63, 220, 87, 24, 65, 81, 244, 96, 0, 165, 33, 81, 129, 113, 55, 231, 48, 74, 107, 194, 63, 153, 76, 184, 63, 0, 139, 21, 65, 17, 185, 153, 0, 114, 222, 43, 129, 52, 55, 249, 48, 114, 107, 184, 63, 72, 49, 194, 63, 8, 145, 21, 65, 185, 16, 153, 0, 62, 163, 198, 129, 192, 59, 239, 49, 74, 107, 194, 63, 153, 76, 184, 63, 0, 139, 21, 65, 17, 185, 153, 0, 93, 193, 58, 129, 210, 59, 238, 49, 114, 107, 184, 63, 72, 49, 194, 63, 8, 145, 21, 65, 185, 16, 153, 0, 166, 52, 71, 129, 105, 54, 34, 49, 191, 137, 17, 64, 67, 135, 25, 64, 94, 225, 16, 65, 227, 67, 103, 0, 115, 234, 47, 129, 165, 54, 217, 51, 125, 234, 15, 64, 206, 117, 26, 64, 37, 31, 16, 65, 173, 95, 249, 0, 35, 39, 115, 129, 149, 54, 231, 51, 76, 250, 19, 64, 210, 237, 22, 64, 214, 224, 16, 65, 62, 227, 106, 0, 190, 87, 63, 129, 212, 59, 123, 57, 191, 137, 17, 64, 67, 135, 25, 64, 94, 225, 16, 65, 227, 67, 103, 0, 169, 64, 190, 129, 221, 59, 123, 57, 151, 203, 20, 64, 236, 66, 21, 64, 23, 30, 16, 65, 89, 167, 247, 0, 40, 28, 117, 129, 95, 55, 173, 44, 76, 250, 19, 64, 210, 237, 22, 64, 214, 224, 16, 65, 62, 227, 106, 0, 161, 46, 69, 129, 108, 55, 152, 44, 85, 44, 19, 64, 119, 49, 22, 64, 222, 91, 15, 65, 28, 204, 144, 0, 117, 233, 41, 129, 78, 55, 148, 44, 200, 187, 16, 64, 232, 202, 24, 64, 102, 92, 15, 65, 203, 36, 147, 0, 72, 174, 193, 129, 185, 59, 130, 45, 85, 44, 19, 64, 119, 49, 22, 64, 222, 91, 15, 65, 28, 204, 144, 0, 85, 182, 56, 129, 195, 59, 132, 45, 200, 187, 16, 64, 232, 202, 24, 64, 102, 92, 15, 65, 203, 36, 147, 0, 170, 67, 64, 129, 134, 54, 224, 51, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 182, 102, 255, 0, 68, 51, 93, 129, 52, 55, 18, 53, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 221, 53, 109, 0, 173, 72, 194, 129, 203, 59, 226, 56, 151, 203, 20, 64, 236, 66, 21, 64, 23, 30, 16, 65, 89, 167, 247, 0, 254, 10, 130, 129, 243, 55, 57, 54, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 43, 211, 110, 0, 81, 182, 193, 129, 243, 55, 103, 55, 76, 250, 19, 64, 210, 237, 22, 64, 214, 224, 16, 65, 62, 227, 106, 0, 86, 194, 188, 129, 225, 55, 60, 54, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 83, 161, 0, 0, 57, 50, 101, 129, 252, 55, 0, 0, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 43, 211, 146, 0, 78, 179, 63, 129, 211, 59, 0, 0, 125, 234, 15, 64, 206, 117, 26, 64, 37, 31, 16, 65, 173, 95, 249, 0, 16, 5, 131, 129, 225, 55, 53, 54, 150, 127, 80, 64, 167, 134, 73, 64, 161, 15, 16, 65, 221, 52, 146, 0, 81, 181, 195, 129, 243, 55, 246, 52, 200, 187, 16, 64, 232, 202, 24, 64, 102, 92, 15, 65, 203, 36, 147, 0, 88, 192, 192, 129, 243, 55, 57, 54, 13, 65, 2, 190, 172, 213, 176, 189, 205, 129, 51, 65, 201, 186, 89, 0, 234, 104, 68, 129, 242, 54, 31, 53, 15, 253, 144, 191, 70, 12, 66, 190, 169, 72, 40, 65, 211, 185, 94, 0, 229, 104, 66, 129, 159, 54, 170, 54, 201, 137, 135, 191, 121, 161, 134, 190, 46, 65, 38, 65, 12, 130, 250, 0, 210, 246, 117, 129, 105, 54, 165, 54, 252, 192, 74, 188, 139, 78, 58, 190, 216, 245, 48, 65, 11, 130, 254, 0, 210, 250, 117, 129, 171, 54, 18, 53, 14, 188, 30, 190, 212, 78, 5, 62, 42, 128, 51, 65, 185, 54, 89, 0, 239, 144, 55, 129, 205, 58, 155, 59, 9, 153, 147, 191, 168, 112, 218, 188, 169, 72, 40, 65, 195, 57, 94, 0, 238, 144, 56, 129, 196, 58, 242, 58, 15, 253, 144, 191, 70, 12, 66, 190, 169, 72, 40, 65, 211, 185, 94, 0, 88, 168, 232, 129, 219, 58, 233, 58, 13, 65, 2, 190, 172, 213, 176, 189, 205, 129, 51, 65, 201, 186, 89, 0, 87, 166, 239, 129, 237, 58, 144, 59, 37, 68, 139, 189, 103, 146, 128, 62, 146, 242, 48, 65, 236, 125, 253, 0, 154, 241, 73, 129, 175, 58, 145, 59, 189, 193, 140, 191, 232, 114, 128, 61, 46, 65, 38, 65, 238, 125, 250, 0, 152, 244, 71, 129, 172, 58, 233, 58, 173, 203, 63, 61, 27, 65, 31, 62, 157, 102, 46, 65, 45, 69, 161, 0, 229, 106, 64, 129, 142, 57, 77, 54, 119, 78, 131, 191, 96, 211, 47, 188, 179, 57, 36, 65, 37, 66, 155, 0, 224, 107, 59, 129, 110, 57, 180, 52, 189, 193, 140, 191, 232, 114, 128, 61, 46, 65, 38, 65, 238, 125, 250, 0, 214, 0, 119, 129, 137, 57, 175, 52, 37, 68, 139, 189, 103, 146, 128, 62, 146, 242, 48, 65, 236, 125, 253, 0, 215, 252, 119, 129, 177, 57, 64, 54, 216, 219, 152, 61, 73, 226, 121, 189, 64, 104, 46, 65, 62, 200, 161, 0, 26, 113, 206, 129, 205, 57, 204, 58, 125, 178, 128, 191, 106, 187, 49, 190, 179, 57, 36, 65, 52, 201, 155, 0, 24, 114, 206, 129, 214, 57, 31, 58, 119, 78, 131, 191, 96, 211, 47, 188, 179, 57, 36, 65, 37, 66, 155, 0, 187, 98, 39, 129, 239, 57, 36, 58, 173, 203, 63, 61, 27, 65, 31, 62, 157, 102, 46, 65, 45, 69, 161, 0, 183, 97, 35, 129, 239, 57, 211, 58, 252, 192, 74, 188, 139, 78, 58, 190, 216, 245, 48, 65, 11, 130, 254, 0, 101, 10, 181, 129, 177, 57, 215, 58, 201, 137, 135, 191, 121, 161, 134, 190, 46, 65, 38, 65, 12, 130, 250, 0, 100, 13, 180, 129, 193, 57, 41, 58, 71, 75, 16, 192, 29, 118, 152, 190, 254, 136, 32, 65, 223, 189, 102, 0, 223, 107, 59, 129, 147, 54, 31, 56, 113, 165, 13, 192, 100, 63, 178, 190, 136, 30, 31, 65, 15, 130, 0, 0, 212, 250, 118, 129, 111, 54, 30, 56, 1, 102, 17, 192, 244, 201, 65, 190, 126, 130, 32, 65, 204, 58, 99, 0, 240, 144, 57, 129, 204, 58, 95, 58, 71, 75, 16, 192, 29, 118, 152, 190, 254, 136, 32, 65, 223, 189, 102, 0, 86, 168, 227, 129, 220, 58, 90, 58, 229, 218, 15, 192, 56, 58, 6, 190, 136, 17, 31, 65, 232, 124, 252, 0, 153, 238, 71, 129, 188, 58, 88, 58, 15, 53, 13, 192, 196, 204, 57, 190, 18, 167, 29, 65, 22, 67, 151, 0, 216, 105, 58, 129, 113, 57, 45, 50, 229, 218, 15, 192, 56, 58, 6, 190, 136, 17, 31, 65, 232, 124, 252, 0, 217, 253, 120, 129, 131, 57, 44, 50, 125, 178, 128, 191, 106, 187, 49, 190, 179, 57, 36, 65, 52, 201, 155, 0, 251, 109, 193, 129, 56, 59, 0, 60, 85, 26, 12, 192, 134, 119, 148, 190, 146, 173, 29, 65, 42, 199, 152, 0, 10, 112, 199, 129, 64, 59, 97, 59, 15, 53, 13, 192, 196, 204, 57, 190, 18, 167, 29, 65, 22, 67, 151, 0, 7, 106, 69, 129, 81, 59, 93, 59, 119, 78, 131, 191, 96, 211, 47, 188, 179, 57, 36, 65, 37, 66, 155, 0, 0, 106, 69, 129, 81, 59, 250, 59, 201, 137, 135, 191, 121, 161, 134, 190, 46, 65, 38, 65, 12, 130, 250, 0, 226, 2, 133, 129, 35, 59, 242, 59, 113, 165, 13, 192, 100, 63, 178, 190, 136, 30, 31, 65, 15, 130, 0, 0, 227, 254, 133, 129, 50, 59, 90, 59, 67, 177, 88, 192, 71, 209, 1, 191, 156, 64, 25, 65, 236, 185, 102, 0, 215, 102, 62, 129, 130, 54, 233, 56, 59, 223, 87, 192, 101, 160, 8, 191, 37, 127, 24, 65, 8, 130, 250, 0, 208, 248, 116, 129, 112, 54, 235, 56, 195, 12, 89, 192, 101, 66, 231, 190, 26, 65, 25, 65, 222, 59, 106, 0, 245, 144, 58, 129, 229, 58, 203, 57, 67, 177, 88, 192, 71, 209, 1, 191, 156, 64, 25, 65, 236, 185, 102, 0, 85, 173, 215, 129, 237, 58, 200, 57, 61, 150, 88, 192, 119, 128, 216, 190, 33, 128, 24, 65, 239, 125, 250, 0, 153, 246, 72, 129, 221, 58, 199, 57, 53, 196, 87, 192, 179, 30, 230, 190, 170, 190, 23, 65, 12, 59, 145, 0, 209, 105, 51, 129, 112, 57, 5, 46, 61, 150, 88, 192, 119, 128, 216, 190, 33, 128, 24, 65, 239, 125, 250, 0, 213, 0, 119, 129, 121, 57, 15, 46, 181, 104, 87, 192, 111, 63, 1, 191, 44, 190, 23, 65, 24, 195, 148, 0, 212, 98, 190, 129, 55, 59, 196, 58, 53, 196, 87, 192, 179, 30, 230, 190, 170, 190, 23, 65, 12, 59, 145, 0, 11, 110, 60, 129, 64, 59, 194, 58, 113, 165, 13, 192, 100, 63, 178, 190, 136, 30, 31, 65, 15, 130, 0, 0, 160, 244, 81, 129, 184, 53, 84, 54, 59, 223, 87, 192, 101, 160, 8, 191, 37, 127, 24, 65, 8, 130, 250, 0, 163, 246, 85, 129, 184, 53, 131, 55, 181, 104, 87, 192, 111, 63, 1, 191, 44, 190, 23, 65, 24, 195, 148, 0, 182, 161, 37, 129, 170, 53, 140, 55, 85, 26, 12, 192, 134, 119, 148, 190, 146, 173, 29, 65, 42, 199, 152, 0, 190, 153, 29, 129, 155, 53, 98, 54, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 251, 130, 253, 0, 201, 0, 114, 129, 242, 54, 174, 57, 195, 12, 89, 192, 101, 66, 231, 190, 26, 65, 25, 65, 222, 59, 106, 0, 45, 160, 68, 129, 76, 54, 122, 55, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 242, 191, 107, 0, 204, 161, 191, 129, 91, 54, 61, 54, 67, 177, 88, 192, 71, 209, 1, 191, 156, 64, 25, 65, 236, 185, 102, 0, 207, 165, 183, 129, 91, 54, 130, 55, 61, 150, 88, 192, 119, 128, 216, 190, 33, 128, 24, 65, 239, 125, 250, 0, 19, 9, 125, 129, 59, 54, 127, 55, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 242, 61, 110, 0, 37, 153, 63, 129, 91, 54, 61, 54, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 251, 126, 1, 0, 206, 253, 116, 129, 177, 57, 0, 0, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 3, 64, 147, 0, 15, 108, 64, 129, 65, 59, 5, 58, 59, 223, 87, 192, 101, 160, 8, 191, 37, 127, 24, 65, 8, 130, 250, 0, 227, 3, 133, 129, 48, 59, 193, 58, 100, 194, 147, 192, 152, 68, 245, 190, 186, 226, 22, 65, 3, 195, 146, 0, 220, 105, 196, 129, 65, 59, 5, 58, 82, 55, 191, 61, 185, 38, 144, 61, 113, 217, 57, 65, 83, 13, 94, 0, 203, 159, 61, 129, 52, 54, 88, 27, 73, 134, 106, 63, 2, 170, 26, 191, 26, 213, 47, 65, 79, 19, 97, 0, 204, 159, 62, 129, 243, 53, 77, 46, 55, 123, 108, 63, 40, 38, 1, 191, 3, 192, 45, 65, 83, 95, 251, 0, 30, 237, 121, 129, 192, 53, 49, 46, 116, 26, 187, 61, 136, 202, 89, 62, 95, 51, 55, 65, 82, 96, 255, 0, 27, 235, 122, 129, 240, 53, 0, 0, 100, 94, 42, 189, 95, 63, 207, 189, 160, 209, 57, 65, 5, 171, 93, 0, 166, 188, 199, 129, 105, 54, 79, 26, 174, 246, 79, 63, 154, 54, 59, 191, 26, 213, 47, 65, 254, 176, 97, 0, 170, 186, 196, 129, 27, 54, 66, 46, 76, 217, 54, 190, 150, 155, 5, 190, 189, 35, 55, 65, 182, 154, 253, 0, 35, 227, 118, 129, 84, 53, 26, 58, 1, 92, 55, 63, 88, 63, 66, 191, 3, 192, 45, 65, 179, 156, 251, 0, 32, 225, 118, 129, 33, 53, 82, 57, 174, 246, 79, 63, 154, 54, 59, 191, 26, 213, 47, 65, 254, 176, 97, 0, 79, 75, 64, 129, 87, 53, 80, 57, 100, 94, 42, 189, 95, 63, 207, 189, 160, 209, 57, 65, 5, 171, 93, 0, 75, 77, 66, 129, 155, 53, 21, 58, 190, 231, 56, 190, 36, 185, 65, 60, 171, 125, 52, 65, 181, 236, 157, 0, 201, 160, 61, 129, 45, 56, 69, 54, 239, 80, 57, 63, 126, 187, 40, 191, 236, 170, 43, 65, 187, 234, 153, 0, 200, 159, 58, 129, 21, 56, 191, 52, 1, 92, 55, 63, 88, 63, 66, 191, 3, 192, 45, 65, 179, 156, 251, 0, 12, 240, 125, 129, 44, 56, 180, 52, 76, 217, 54, 190, 150, 155, 5, 190, 189, 35, 55, 65, 182, 154, 253, 0, 12, 243, 125, 129, 75, 56, 49, 54, 228, 209, 58, 189, 162, 206, 59, 62, 124, 133, 52, 65, 2, 79, 158, 0, 176, 181, 194, 129, 13, 56, 63, 54, 138, 224, 83, 63, 230, 46, 8, 191, 236, 170, 43, 65, 9, 73, 153, 0, 180, 177, 193, 129, 252, 55, 186, 52, 116, 26, 187, 61, 136, 202, 89, 62, 95, 51, 55, 65, 82, 96, 255, 0, 32, 231, 119, 129, 242, 57, 95, 54, 55, 123, 108, 63, 40, 38, 1, 191, 3, 192, 45, 65, 83, 95, 251, 0, 33, 234, 120, 129, 208, 57, 237, 55, 138, 224, 83, 63, 230, 46, 8, 191, 236, 170, 43, 65, 9, 73, 153, 0, 85, 72, 59, 129, 181, 57, 234, 55, 228, 209, 58, 189, 162, 206, 59, 62, 124, 133, 52, 65, 2, 79, 158, 0, 81, 74, 62, 129, 206, 57, 86, 54, 169, 133, 226, 63, 27, 14, 175, 191, 15, 181, 40, 65, 68, 26, 103, 0, 203, 159, 60, 129, 234, 53, 69, 50, 4, 98, 228, 63, 144, 128, 167, 191, 249, 61, 39, 65, 84, 94, 252, 0, 30, 235, 121, 129, 199, 53, 68, 50, 21, 143, 217, 63, 203, 229, 185, 191, 24, 182, 40, 65, 243, 184, 103, 0, 177, 181, 193, 129, 5, 54, 65, 50, 220, 116, 210, 63, 240, 47, 189, 191, 11, 64, 39, 65, 179, 156, 253, 0, 33, 227, 119, 129, 25, 53, 143, 56, 21, 143, 217, 63, 203, 229, 185, 191, 24, 182, 40, 65, 243, 184, 103, 0, 85, 71, 61, 129, 61, 53, 144, 56, 54, 81, 212, 63, 101, 162, 181, 191, 245, 200, 37, 65, 197, 224, 149, 0, 201, 160, 60, 129, 21, 56, 81, 50, 220, 116, 210, 63, 240, 47, 189, 191, 11, 64, 39, 65, 179, 156, 253, 0, 13, 242, 125, 129, 36, 56, 74, 50, 203, 71, 221, 63, 181, 202, 170, 191, 236, 199, 37, 65, 19, 63, 149, 0, 186, 172, 193, 129, 5, 56, 73, 50, 4, 98, 228, 63, 144, 128, 167, 191, 249, 61, 39, 65, 84, 94, 252, 0, 32, 233, 120, 129, 195, 57, 185, 56, 203, 71, 221, 63, 181, 202, 170, 191, 236, 199, 37, 65, 19, 63, 149, 0, 91, 67, 56, 129, 177, 57, 186, 56, 223, 121, 43, 64, 147, 151, 8, 192, 92, 128, 35, 65, 57, 40, 105, 0, 205, 160, 65, 129, 245, 53, 183, 52, 21, 111, 44, 64, 171, 24, 7, 192, 138, 186, 34, 65, 88, 91, 249, 0, 33, 234, 120, 129, 228, 53, 186, 52, 226, 26, 41, 64, 6, 65, 11, 192, 119, 130, 35, 65, 226, 199, 108, 0, 187, 172, 192, 129, 3, 54, 182, 52, 27, 177, 39, 64, 145, 107, 12, 192, 192, 190, 34, 65, 176, 158, 251, 0, 29, 225, 119, 129, 57, 53, 158, 55, 226, 26, 41, 64, 6, 65, 11, 192, 119, 130, 35, 65, 226, 199, 108, 0, 94, 60, 58, 129, 75, 53, 161, 55, 81, 166, 40, 64, 169, 236, 10, 192, 238, 248, 33, 65, 213, 214, 145, 0, 200, 159, 58, 129, 26, 56, 52, 46, 27, 177, 39, 64, 145, 107, 12, 192, 192, 190, 34, 65, 176, 158, 251, 0, 13, 238, 124, 129, 34, 56, 59, 46, 78, 5, 43, 64, 54, 67, 8, 192, 211, 246, 33, 65, 37, 49, 146, 0, 196, 163, 195, 129, 18, 56, 42, 46, 21, 111, 44, 64, 171, 24, 7, 192, 138, 186, 34, 65, 88, 91, 249, 0, 31, 235, 121, 129, 203, 57, 121, 57, 78, 5, 43, 64, 54, 67, 8, 192, 211, 246, 33, 65, 37, 49, 146, 0, 99, 53, 57, 129, 194, 57, 123, 57, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 93, 86, 255, 0, 30, 227, 119, 129, 105, 54, 61, 54, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 45, 45, 109, 0, 196, 165, 63, 129, 105, 54, 61, 54, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 213, 212, 110, 0, 100, 49, 59, 129, 155, 53, 84, 54, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 171, 162, 1, 0, 19, 240, 124, 129, 75, 56, 0, 0, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 219, 203, 147, 0, 197, 165, 64, 129, 75, 56, 0, 0, 208, 170, 98, 64, 168, 134, 65, 192, 201, 174, 35, 65, 51, 36, 146, 0, 103, 40, 61, 129, 242, 57, 31, 58, 63, 210, 38, 190, 236, 218, 218, 61, 60, 177, 64, 65, 188, 41, 98, 0, 105, 9, 70, 129, 39, 57, 243, 27, 174, 173, 154, 190, 66, 3, 153, 63, 18, 179, 55, 65, 186, 33, 100, 0, 105, 14, 69, 129, 249, 56, 81, 46, 35, 150, 193, 190, 136, 204, 145, 63, 216, 141, 53, 65, 130, 246, 251, 0, 249, 26, 124, 129, 223, 56, 54, 46, 173, 203, 133, 190, 52, 203, 67, 60, 32, 248, 61, 65, 130, 243, 0, 0, 253, 25, 124, 129, 4, 57, 0, 0, 52, 93, 89, 61, 227, 227, 13, 62, 204, 166, 64, 65, 56, 60, 96, 0, 145, 6, 61, 129, 31, 56, 52, 58, 63, 118, 14, 190, 38, 119, 155, 63, 18, 179, 55, 65, 58, 48, 101, 0, 146, 6, 61, 129, 22, 56, 106, 57, 174, 173, 154, 190, 66, 3, 153, 63, 18, 179, 55, 65, 186, 33, 100, 0, 153, 210, 199, 129, 44, 56, 105, 57, 63, 210, 38, 190, 236, 218, 218, 61, 60, 177, 64, 65, 188, 41, 98, 0, 152, 207, 204, 129, 60, 56, 51, 58, 196, 187, 46, 62, 30, 83, 154, 61, 62, 227, 61, 65, 124, 23, 253, 0, 250, 51, 115, 129, 253, 55, 53, 58, 24, 136, 85, 189, 80, 180, 150, 63, 216, 141, 53, 65, 125, 18, 251, 0, 254, 50, 116, 129, 252, 55, 105, 57, 86, 237, 147, 61, 154, 57, 160, 188, 34, 42, 59, 65, 67, 225, 154, 0, 107, 17, 65, 129, 187, 56, 56, 54, 238, 50, 3, 190, 150, 125, 143, 63, 158, 104, 51, 65, 64, 232, 150, 0, 109, 20, 60, 129, 150, 56, 166, 52, 24, 136, 85, 189, 80, 180, 150, 63, 216, 141, 53, 65, 125, 18, 251, 0, 2, 24, 124, 129, 177, 56, 160, 52, 196, 187, 46, 62, 30, 83, 154, 61, 62, 227, 61, 65, 124, 23, 253, 0, 0, 21, 125, 129, 223, 56, 42, 54, 228, 50, 19, 190, 135, 246, 81, 189, 146, 52, 59, 65, 199, 206, 155, 0, 111, 252, 195, 129, 249, 53, 69, 58, 7, 12, 149, 190, 178, 9, 141, 63, 158, 104, 51, 65, 198, 218, 151, 0, 111, 252, 196, 129, 9, 54, 118, 57, 238, 50, 3, 190, 150, 125, 143, 63, 158, 104, 51, 65, 64, 232, 150, 0, 108, 32, 57, 129, 59, 54, 119, 57, 86, 237, 147, 61, 154, 57, 160, 188, 34, 42, 59, 65, 67, 225, 154, 0, 106, 37, 58, 129, 59, 54, 68, 58, 173, 203, 133, 190, 52, 203, 67, 60, 32, 248, 61, 65, 130, 243, 0, 0, 4, 220, 135, 129, 192, 53, 65, 58, 35, 150, 193, 190, 136, 204, 145, 63, 216, 141, 53, 65, 130, 246, 251, 0, 8, 223, 134, 129, 222, 53, 117, 57, 86, 224, 191, 190, 245, 252, 23, 64, 116, 77, 50, 65, 190, 21, 106, 0, 108, 19, 63, 129, 244, 56, 64, 50, 164, 156, 218, 190, 123, 77, 22, 64, 80, 208, 48, 65, 130, 247, 254, 0, 252, 26, 124, 129, 226, 56, 62, 50, 47, 249, 135, 190, 132, 202, 24, 64, 202, 77, 50, 65, 60, 35, 105, 0, 146, 6, 61, 129, 26, 56, 163, 56, 86, 224, 191, 190, 245, 252, 23, 64, 116, 77, 50, 65, 190, 21, 106, 0, 150, 218, 198, 129, 41, 56, 162, 56, 168, 156, 85, 190, 153, 232, 23, 64, 252, 208, 48, 65, 125, 19, 255, 0, 251, 49, 116, 129, 10, 56, 160, 56, 161, 138, 133, 190, 31, 57, 22, 64, 216, 83, 47, 65, 65, 246, 148, 0, 106, 29, 61, 129, 154, 56, 29, 50, 168, 156, 85, 190, 153, 232, 23, 64, 252, 208, 48, 65, 125, 19, 255, 0, 255, 23, 124, 129, 173, 56, 29, 50, 201, 113, 189, 190, 144, 107, 21, 64, 130, 83, 47, 65, 197, 231, 147, 0, 111, 252, 197, 129, 19, 54, 168, 56, 161, 138, 133, 190, 31, 57, 22, 64, 216, 83, 47, 65, 65, 246, 148, 0, 107, 25, 62, 129, 52, 54, 168, 56, 164, 156, 218, 190, 123, 77, 22, 64, 80, 208, 48, 65, 130, 247, 254, 0, 5, 223, 134, 129, 246, 53, 169, 56, 236, 53, 5, 191, 194, 165, 100, 64, 231, 225, 45, 65, 187, 11, 105, 0, 105, 25, 66, 129, 245, 56, 167, 52, 232, 37, 12, 191, 181, 69, 100, 64, 5, 28, 45, 65, 130, 254, 251, 0, 251, 31, 122, 129, 236, 56, 169, 52, 191, 242, 237, 190, 7, 217, 100, 64, 27, 228, 45, 65, 60, 19, 110, 0, 145, 5, 60, 129, 46, 56, 183, 55, 236, 53, 5, 191, 194, 165, 100, 64, 231, 225, 45, 65, 187, 11, 105, 0, 153, 222, 192, 129, 54, 56, 181, 55, 156, 89, 223, 190, 63, 172, 100, 64, 109, 32, 45, 65, 126, 12, 253, 0, 255, 46, 117, 129, 38, 56, 179, 55, 148, 57, 237, 190, 50, 76, 100, 64, 139, 90, 44, 65, 60, 255, 145, 0, 107, 35, 57, 129, 163, 56, 4, 46, 156, 89, 223, 190, 63, 172, 100, 64, 109, 32, 45, 65, 126, 12, 253, 0, 0, 28, 123, 129, 172, 56, 14, 46, 87, 217, 4, 191, 237, 24, 100, 64, 87, 88, 44, 65, 194, 248, 146, 0, 110, 251, 194, 129, 254, 53, 185, 55, 148, 57, 237, 190, 50, 76, 100, 64, 139, 90, 44, 65, 60, 255, 145, 0, 110, 19, 59, 129, 15, 54, 187, 55, 232, 37, 12, 191, 181, 69, 100, 64, 5, 28, 45, 65, 130, 254, 251, 0, 5, 227, 133, 129, 239, 53, 188, 55, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 130, 9, 254, 0, 0, 36, 121, 129, 39, 57, 44, 54, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 191, 6, 108, 0, 150, 225, 195, 129, 60, 56, 69, 54, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 62, 2, 110, 0, 151, 38, 58, 129, 60, 56, 69, 54, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 126, 1, 1, 0, 255, 33, 122, 129, 223, 56, 0, 0, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 64, 4, 147, 0, 108, 17, 64, 129, 13, 54, 61, 54, 25, 59, 232, 190, 234, 253, 153, 64, 71, 70, 45, 65, 195, 8, 146, 0, 105, 222, 195, 129, 13, 54, 61, 54, 132, 82, 112, 60, 29, 205, 143, 189, 92, 254, 71, 65, 31, 187, 101, 0, 152, 40, 60, 129, 114, 55, 253, 56, 183, 53, 23, 191, 17, 175, 132, 191, 230, 123, 64, 65, 37, 193, 103, 0, 153, 38, 62, 129, 101, 55, 160, 57, 220, 84, 0, 191, 114, 37, 134, 191, 21, 74, 62, 65, 105, 186, 252, 0, 209, 179, 89, 129, 54, 55, 170, 57, 124, 243, 17, 62, 35, 148, 144, 189, 152, 41, 69, 65, 106, 187, 255, 0, 209, 182, 90, 129, 52, 55, 7, 57, 161, 245, 48, 190, 203, 127, 42, 61, 20, 250, 71, 65, 180, 252, 100, 0, 209, 113, 225, 129, 177, 55, 9, 57, 33, 246, 58, 191, 32, 78, 115, 191, 230, 123, 64, 65, 184, 4, 103, 0, 210, 112, 219, 129, 147, 55, 169, 57, 28, 2, 110, 190, 244, 194, 28, 62, 8, 33, 69, 65, 145, 60, 254, 0, 242, 235, 124, 129, 115, 56, 70, 54, 176, 213, 71, 191, 223, 42, 96, 191, 21, 74, 62, 65, 146, 62, 252, 0, 236, 231, 122, 129, 92, 56, 178, 52, 33, 246, 58, 191, 32, 78, 115, 191, 230, 123, 64, 65, 184, 4, 103, 0, 90, 198, 66, 129, 119, 56, 174, 52, 161, 245, 48, 190, 203, 127, 42, 61, 20, 250, 71, 65, 180, 252, 100, 0, 92, 203, 68, 129, 150, 56, 60, 54, 148, 39, 214, 189, 114, 95, 28, 62, 68, 76, 66, 65, 219, 60, 151, 0, 106, 221, 198, 129, 105, 56, 45, 58, 213, 244, 48, 191, 161, 23, 99, 191, 68, 24, 60, 65, 217, 52, 148, 0, 106, 218, 199, 129, 113, 56, 204, 58, 176, 213, 71, 191, 223, 42, 96, 191, 21, 74, 62, 65, 146, 62, 252, 0, 47, 75, 166, 129, 91, 56, 193, 58, 28, 2, 110, 190, 244, 194, 28, 62, 8, 33, 69, 65, 145, 60, 254, 0, 43, 76, 165, 129, 75, 56, 34, 58, 2, 206, 169, 61, 189, 99, 39, 61, 140, 80, 66, 65, 71, 252, 152, 0, 53, 149, 41, 129, 137, 56, 35, 58, 107, 52, 13, 191, 164, 39, 121, 191, 68, 24, 60, 65, 65, 244, 149, 0, 55, 152, 46, 129, 137, 56, 196, 58, 124, 243, 17, 62, 35, 148, 144, 189, 152, 41, 69, 65, 106, 187, 255, 0, 245, 237, 125, 129, 169, 58, 157, 24, 220, 84, 0, 191, 114, 37, 134, 191, 21, 74, 62, 65, 105, 186, 252, 0, 249, 236, 125, 129, 138, 58, 96, 46, 107, 52, 13, 191, 164, 39, 121, 191, 68, 24, 60, 65, 65, 244, 149, 0, 88, 190, 61, 129, 111, 58, 83, 46, 2, 206, 169, 61, 189, 99, 39, 61, 140, 80, 66, 65, 71, 252, 152, 0, 90, 195, 64, 129, 133, 58, 0, 0, 233, 110, 161, 191, 82, 41, 2, 192, 142, 71, 60, 65, 40, 205, 108, 0, 153, 44, 59, 129, 134, 55, 50, 58, 1, 20, 154, 191, 1, 234, 2, 192, 219, 202, 58, 65, 108, 190, 0, 0, 210, 180, 90, 129, 102, 55, 57, 58, 164, 193, 173, 191, 23, 138, 253, 191, 115, 66, 60, 65, 186, 9, 105, 0, 212, 111, 216, 129, 165, 55, 56, 58, 119, 185, 178, 191, 232, 66, 248, 191, 163, 192, 58, 65, 143, 56, 254, 0, 239, 226, 121, 129, 100, 56, 63, 50, 164, 193, 173, 191, 23, 138, 253, 191, 115, 66, 60, 65, 186, 9, 105, 0, 89, 195, 65, 129, 118, 56, 64, 50, 213, 244, 48, 191, 161, 23, 99, 191, 68, 24, 60, 65, 217, 52, 148, 0, 145, 27, 54, 129, 75, 56, 172, 52, 143, 94, 171, 191, 69, 196, 249, 191, 240, 67, 57, 65, 207, 43, 148, 0, 145, 18, 58, 129, 89, 56, 51, 50, 107, 52, 13, 191, 164, 39, 121, 191, 68, 24, 60, 65, 65, 244, 149, 0, 97, 207, 64, 129, 243, 59, 55, 52, 212, 11, 159, 191, 105, 70, 0, 192, 11, 73, 57, 65, 61, 239, 147, 0, 99, 210, 63, 129, 229, 59, 133, 53, 143, 94, 171, 191, 69, 196, 249, 191, 240, 67, 57, 65, 207, 43, 148, 0, 106, 225, 195, 129, 211, 59, 130, 53, 213, 244, 48, 191, 161, 23, 99, 191, 68, 24, 60, 65, 217, 52, 148, 0, 111, 228, 202, 129, 216, 59, 48, 52, 1, 20, 154, 191, 1, 234, 2, 192, 219, 202, 58, 65, 108, 190, 0, 0, 243, 236, 124, 129, 136, 58, 60, 50, 212, 11, 159, 191, 105, 70, 0, 192, 11, 73, 57, 65, 61, 239, 147, 0, 87, 187, 60, 129, 118, 58, 62, 50, 34, 66, 229, 191, 241, 149, 71, 192, 196, 205, 55, 65, 48, 209, 107, 0, 144, 12, 56, 129, 117, 55, 188, 58, 144, 187, 225, 191, 229, 38, 72, 192, 204, 10, 55, 65, 108, 191, 254, 0, 211, 178, 89, 129, 101, 55, 192, 58, 207, 130, 235, 191, 130, 223, 69, 192, 27, 203, 55, 65, 191, 14, 108, 0, 210, 109, 213, 129, 133, 55, 192, 58, 234, 60, 238, 191, 7, 186, 68, 192, 122, 5, 55, 65, 143, 56, 251, 0, 236, 227, 121, 129, 116, 56, 27, 46, 207, 130, 235, 191, 130, 223, 69, 192, 27, 203, 55, 65, 191, 14, 108, 0, 89, 191, 62, 129, 125, 56, 32, 46, 89, 182, 234, 191, 251, 74, 69, 192, 130, 66, 54, 65, 208, 34, 144, 0, 142, 14, 53, 129, 110, 56, 11, 46, 171, 117, 228, 191, 106, 1, 71, 192, 43, 69, 54, 65, 60, 231, 148, 0, 99, 214, 65, 129, 243, 59, 212, 54, 89, 182, 234, 191, 251, 74, 69, 192, 130, 66, 54, 65, 208, 34, 144, 0, 106, 219, 199, 129, 234, 59, 210, 54, 144, 187, 225, 191, 229, 38, 72, 192, 204, 10, 55, 65, 108, 191, 254, 0, 245, 234, 124, 129, 145, 58, 175, 52, 171, 117, 228, 191, 106, 1, 71, 192, 43, 69, 54, 65, 60, 231, 148, 0, 82, 184, 63, 129, 136, 58, 177, 52, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 104, 184, 0, 0, 204, 182, 88, 129, 177, 55, 60, 59, 207, 130, 235, 191, 130, 223, 69, 192, 27, 203, 55, 65, 191, 14, 108, 0, 151, 24, 190, 129, 69, 56, 69, 54, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 47, 214, 109, 0, 142, 9, 53, 129, 69, 56, 105, 55, 34, 66, 229, 191, 241, 149, 71, 192, 196, 205, 55, 65, 48, 209, 107, 0, 142, 6, 54, 129, 60, 56, 72, 54, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 197, 26, 109, 0, 84, 185, 62, 129, 150, 56, 0, 0, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 146, 63, 255, 0, 232, 217, 118, 129, 150, 56, 0, 0, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 203, 32, 146, 0, 103, 217, 195, 129, 224, 59, 31, 56, 244, 148, 30, 192, 10, 200, 132, 192, 31, 72, 54, 65, 53, 221, 147, 0, 77, 178, 63, 129, 169, 58, 45, 54, 162, 113, 211, 188, 47, 118, 27, 62, 170, 183, 78, 65, 15, 68, 105, 0, 48, 155, 59, 129, 53, 59, 0, 0, 36, 154, 144, 63, 91, 101, 210, 62, 146, 80, 73, 65, 5, 68, 106, 0, 49, 157, 61, 129, 51, 59, 211, 45, 245, 135, 139, 63, 31, 177, 248, 62, 179, 16, 71, 65, 231, 124, 252, 0, 69, 17, 104, 129, 30, 59, 29, 46, 11, 207, 195, 189, 6, 11, 125, 62, 173, 199, 75, 65, 231, 124, 255, 0, 69, 14, 105, 129, 25, 59, 222, 28, 222, 67, 219, 60, 177, 5, 118, 189, 245, 182, 78, 65, 45, 203, 105, 0, 242, 142, 204, 129, 87, 59, 171, 25, 11, 148, 149, 63, 244, 195, 128, 62, 146, 80, 73, 65, 36, 198, 106, 0, 245, 144, 199, 129, 76, 59, 244, 45, 200, 93, 28, 60, 53, 228, 52, 190, 67, 198, 75, 65, 35, 135, 255, 0, 16, 3, 125, 129, 137, 58, 28, 58, 195, 123, 149, 63, 157, 220, 42, 62, 179, 16, 71, 65, 34, 134, 252, 0, 17, 0, 125, 129, 111, 58, 103, 57, 11, 148, 149, 63, 244, 195, 128, 62, 146, 80, 73, 65, 36, 198, 106, 0, 232, 105, 65, 129, 138, 58, 102, 57, 222, 67, 219, 60, 177, 5, 118, 189, 245, 182, 78, 65, 45, 203, 105, 0, 226, 103, 66, 129, 172, 58, 24, 58, 212, 205, 118, 189, 186, 158, 166, 189, 70, 214, 72, 65, 252, 190, 148, 0, 48, 156, 59, 129, 203, 58, 212, 53, 148, 105, 144, 63, 37, 116, 119, 62, 212, 208, 68, 65, 4, 194, 146, 0, 48, 155, 59, 129, 203, 58, 66, 52, 195, 123, 149, 63, 157, 220, 42, 62, 179, 16, 71, 65, 34, 134, 252, 0, 47, 9, 117, 129, 222, 58, 78, 52, 200, 93, 28, 60, 53, 228, 52, 190, 67, 198, 75, 65, 35, 135, 255, 0, 46, 12, 117, 129, 228, 58, 223, 53, 74, 20, 231, 189, 64, 168, 5, 62, 251, 214, 72, 65, 221, 56, 148, 0, 9, 146, 195, 129, 169, 58, 215, 53, 173, 111, 139, 63, 123, 91, 205, 62, 212, 208, 68, 65, 231, 57, 146, 0, 15, 146, 195, 129, 177, 58, 68, 52, 11, 207, 195, 189, 6, 11, 125, 62, 173, 199, 75, 65, 231, 124, 255, 0, 6, 2, 126, 129, 111, 58, 116, 24, 245, 135, 139, 63, 31, 177, 248, 62, 179, 16, 71, 65, 231, 124, 252, 0, 6, 5, 126, 129, 77, 58, 222, 45, 173, 111, 139, 63, 123, 91, 205, 62, 212, 208, 68, 65, 231, 57, 146, 0, 234, 108, 62, 129, 50, 58, 211, 45, 74, 20, 231, 189, 64, 168, 5, 62, 251, 214, 72, 65, 221, 56, 148, 0, 229, 105, 64, 129, 76, 58, 0, 0, 113, 224, 20, 64, 105, 93, 43, 63, 18, 131, 71, 65, 251, 63, 109, 0, 48, 156, 60, 129, 63, 59, 142, 49, 172, 179, 19, 64, 165, 184, 56, 63, 16, 254, 69, 65, 229, 124, 0, 0, 69, 15, 105, 129, 49, 59, 172, 49, 227, 173, 22, 64, 71, 43, 16, 63, 51, 130, 71, 65, 26, 197, 108, 0, 249, 145, 197, 129, 80, 59, 155, 49, 144, 78, 23, 64, 95, 84, 2, 63, 83, 252, 69, 65, 37, 135, 0, 0, 17, 4, 125, 129, 118, 58, 168, 56, 227, 173, 22, 64, 71, 43, 16, 63, 51, 130, 71, 65, 26, 197, 108, 0, 237, 108, 63, 129, 136, 58, 169, 56, 203, 33, 22, 64, 154, 175, 15, 63, 80, 119, 68, 65, 16, 195, 147, 0, 48, 158, 62, 129, 213, 58, 143, 49, 144, 78, 23, 64, 95, 84, 2, 63, 83, 252, 69, 65, 37, 135, 0, 0, 45, 13, 117, 129, 225, 58, 165, 49, 89, 84, 20, 64, 189, 225, 42, 63, 47, 120, 68, 65, 241, 60, 146, 0, 20, 148, 194, 129, 195, 58, 147, 49, 172, 179, 19, 64, 165, 184, 56, 63, 16, 254, 69, 65, 229, 124, 0, 0, 7, 2, 126, 129, 76, 58, 243, 49, 89, 84, 20, 64, 189, 225, 42, 63, 47, 120, 68, 65, 241, 60, 146, 0, 240, 109, 62, 129, 57, 58, 246, 49, 169, 61, 97, 64, 83, 44, 125, 63, 135, 2, 70, 65, 241, 63, 109, 0, 48, 158, 64, 129, 67, 59, 22, 52, 98, 226, 96, 64, 160, 25, 130, 63, 80, 61, 69, 65, 228, 123, 254, 0, 69, 17, 104, 129, 60, 59, 30, 52, 9, 47, 98, 64, 216, 107, 111, 63, 21, 2, 70, 65, 18, 195, 109, 0, 252, 146, 194, 129, 75, 59, 25, 52, 34, 197, 98, 64, 73, 178, 104, 63, 108, 60, 69, 65, 39, 136, 253, 0, 19, 2, 125, 129, 133, 58, 219, 55, 9, 47, 98, 64, 216, 107, 111, 63, 21, 2, 70, 65, 18, 195, 109, 0, 242, 108, 64, 129, 142, 58, 221, 55, 219, 105, 98, 64, 54, 185, 111, 63, 53, 119, 68, 65, 25, 200, 146, 0, 36, 152, 61, 129, 214, 58, 82, 45, 34, 197, 98, 64, 73, 178, 104, 63, 108, 60, 69, 65, 39, 136, 253, 0, 45, 11, 118, 129, 220, 58, 109, 45, 123, 120, 97, 64, 178, 121, 125, 63, 167, 119, 68, 65, 249, 63, 147, 0, 24, 149, 193, 129, 205, 58, 86, 45, 98, 226, 96, 64, 160, 25, 130, 63, 80, 61, 69, 65, 228, 123, 254, 0, 7, 4, 126, 129, 81, 58, 118, 52, 123, 120, 97, 64, 178, 121, 125, 63, 167, 119, 68, 65, 249, 63, 147, 0, 244, 109, 63, 129, 72, 58, 120, 52, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 230, 124, 0, 0, 70, 14, 104, 129, 87, 59, 65, 53, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 234, 59, 109, 0, 248, 144, 58, 129, 87, 59, 65, 53, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 9, 193, 109, 0, 247, 109, 64, 129, 172, 58, 94, 54, 219, 105, 98, 64, 54, 185, 111, 63, 53, 119, 68, 65, 25, 200, 146, 0, 37, 111, 208, 129, 69, 56, 105, 55, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 37, 135, 0, 0, 69, 21, 152, 129, 69, 56, 62, 56, 34, 197, 98, 64, 73, 178, 104, 63, 108, 60, 69, 65, 39, 136, 253, 0, 68, 24, 152, 129, 60, 56, 111, 55, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 33, 200, 148, 0, 9, 145, 60, 129, 228, 58, 0, 0, 93, 45, 151, 64, 162, 147, 162, 63, 90, 138, 71, 65, 1, 66, 148, 0, 250, 108, 66, 129, 111, 58, 254, 53, 168, 136, 216, 189, 56, 99, 126, 189, 252, 236, 84, 65, 213, 208, 109, 0, 67, 85, 64, 129, 139, 56, 81, 54, 179, 184, 150, 191, 70, 65, 7, 63, 211, 93, 82, 65, 219, 202, 108, 0, 63, 88, 66, 129, 102, 56, 191, 55, 194, 182, 155, 191, 186, 139, 233, 62, 182, 23, 80, 65, 190, 148, 253, 0, 3, 251, 126, 129, 75, 56, 187, 55, 228, 117, 16, 190, 68, 15, 43, 190, 95, 234, 81, 65, 193, 147, 0, 0, 6, 252, 126, 129, 104, 56, 70, 54, 88, 200, 150, 187, 186, 132, 6, 62, 235, 235, 84, 65, 15, 63, 108, 0, 202, 161, 63, 129, 82, 57, 26, 54, 79, 138, 140, 191, 98, 0, 44, 63, 211, 93, 82, 65, 25, 59, 109, 0, 202, 161, 64, 129, 65, 57, 165, 52, 179, 184, 150, 191, 70, 65, 7, 63, 211, 93, 82, 65, 219, 202, 108, 0, 189, 171, 191, 129, 85, 57, 173, 52, 168, 136, 216, 189, 56, 99, 126, 189, 252, 236, 84, 65, 213, 208, 109, 0, 192, 168, 192, 129, 110, 57, 38, 54, 18, 153, 122, 61, 208, 43, 97, 62, 61, 232, 81, 65, 53, 115, 0, 0, 12, 251, 126, 129, 49, 57, 40, 54, 252, 89, 135, 191, 21, 68, 62, 63, 182, 23, 80, 65, 56, 113, 253, 0, 15, 253, 125, 129, 39, 57, 172, 52, 184, 165, 211, 60, 185, 106, 235, 61, 160, 229, 78, 65, 33, 54, 147, 0, 63, 89, 63, 129, 251, 56, 53, 58, 11, 88, 140, 191, 173, 200, 43, 63, 153, 209, 77, 65, 25, 55, 145, 0, 60, 93, 60, 129, 223, 56, 113, 57, 252, 89, 135, 191, 21, 68, 62, 63, 182, 23, 80, 65, 56, 113, 253, 0, 13, 254, 126, 129, 250, 56, 111, 57, 18, 153, 122, 61, 208, 43, 97, 62, 61, 232, 81, 65, 53, 115, 0, 0, 13, 250, 126, 129, 30, 57, 47, 58, 185, 50, 154, 189, 91, 208, 160, 189, 177, 230, 78, 65, 231, 198, 147, 0, 206, 159, 63, 129, 20, 58, 0, 0, 111, 134, 150, 191, 144, 9, 7, 63, 153, 209, 77, 65, 222, 204, 146, 0, 206, 158, 62, 129, 11, 58, 87, 46, 11, 88, 140, 191, 173, 200, 43, 63, 153, 209, 77, 65, 25, 55, 145, 0, 194, 164, 196, 129, 243, 57, 98, 46, 184, 165, 211, 60, 185, 106, 235, 61, 160, 229, 78, 65, 33, 54, 147, 0, 198, 163, 193, 129, 244, 57, 55, 21, 228, 117, 16, 190, 68, 15, 43, 190, 95, 234, 81, 65, 193, 147, 0, 0, 13, 248, 126, 129, 50, 58, 220, 25, 194, 182, 155, 191, 186, 139, 233, 62, 182, 23, 80, 65, 190, 148, 253, 0, 12, 245, 125, 129, 34, 58, 110, 46, 190, 72, 14, 192, 21, 54, 150, 63, 120, 46, 83, 65, 232, 199, 110, 0, 57, 94, 62, 129, 100, 56, 156, 56, 1, 117, 16, 192, 159, 144, 144, 63, 80, 170, 81, 65, 192, 147, 0, 0, 5, 252, 126, 129, 82, 56, 156, 56, 61, 255, 10, 192, 246, 165, 162, 63, 226, 46, 83, 65, 34, 54, 109, 0, 203, 161, 65, 129, 62, 57, 54, 50, 190, 72, 14, 192, 21, 54, 150, 63, 120, 46, 83, 65, 232, 199, 110, 0, 182, 173, 196, 129, 76, 57, 66, 50, 255, 225, 9, 192, 97, 112, 169, 63, 36, 171, 81, 65, 54, 114, 0, 0, 12, 251, 126, 129, 45, 57, 56, 50, 66, 14, 12, 192, 235, 202, 163, 63, 252, 38, 80, 65, 15, 64, 148, 0, 53, 95, 64, 129, 230, 56, 168, 56, 255, 225, 9, 192, 97, 112, 169, 63, 36, 171, 81, 65, 54, 114, 0, 0, 13, 250, 126, 129, 248, 56, 168, 56, 195, 87, 15, 192, 10, 91, 151, 63, 146, 38, 80, 65, 213, 210, 147, 0, 206, 158, 61, 129, 10, 58, 104, 50, 66, 14, 12, 192, 235, 202, 163, 63, 252, 38, 80, 65, 15, 64, 148, 0, 188, 169, 194, 129, 249, 57, 108, 50, 1, 117, 16, 192, 159, 144, 144, 63, 80, 170, 81, 65, 192, 147, 0, 0, 13, 248, 125, 129, 25, 58, 104, 50, 203, 203, 84, 192, 229, 186, 220, 63, 165, 196, 84, 65, 242, 189, 106, 0, 50, 95, 67, 129, 97, 56, 96, 57, 169, 60, 86, 192, 199, 57, 218, 63, 245, 3, 84, 65, 192, 147, 253, 0, 4, 250, 126, 129, 87, 56, 97, 57, 32, 36, 83, 192, 136, 11, 227, 63, 252, 196, 84, 65, 46, 48, 107, 0, 203, 162, 65, 129, 78, 57, 73, 46, 203, 203, 84, 192, 229, 186, 220, 63, 165, 196, 84, 65, 242, 189, 106, 0, 176, 179, 196, 129, 85, 57, 85, 46, 83, 237, 82, 192, 15, 219, 230, 63, 163, 4, 84, 65, 53, 115, 253, 0, 13, 254, 126, 129, 69, 57, 67, 46, 49, 94, 84, 192, 241, 89, 228, 63, 243, 67, 83, 65, 1, 67, 149, 0, 45, 100, 63, 129, 235, 56, 184, 55, 83, 237, 82, 192, 15, 219, 230, 63, 163, 4, 84, 65, 53, 115, 253, 0, 15, 253, 125, 129, 244, 56, 186, 55, 220, 5, 86, 192, 78, 9, 222, 63, 156, 67, 83, 65, 201, 215, 150, 0, 207, 159, 64, 129, 28, 58, 205, 52, 49, 94, 84, 192, 241, 89, 228, 63, 243, 67, 83, 65, 1, 67, 149, 0, 181, 170, 201, 129, 19, 58, 207, 52, 169, 60, 86, 192, 199, 57, 218, 63, 245, 3, 84, 65, 192, 147, 253, 0, 12, 246, 125, 129, 35, 58, 203, 52, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 188, 149, 2, 0, 5, 0, 126, 129, 139, 56, 34, 58, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 252, 187, 106, 0, 172, 179, 202, 129, 110, 57, 0, 0, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 58, 40, 104, 0, 204, 161, 66, 129, 110, 57, 0, 0, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 58, 112, 0, 0, 11, 250, 126, 129, 30, 57, 44, 54, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 251, 74, 154, 0, 177, 175, 201, 129, 50, 58, 94, 54, 26, 202, 138, 192, 4, 240, 21, 64, 83, 143, 90, 65, 188, 221, 155, 0, 197, 169, 70, 129, 50, 58, 94, 54, 206, 179, 135, 61, 108, 97, 92, 61, 123, 204, 90, 65, 61, 17, 109, 0, 154, 215, 63, 129, 144, 57, 85, 54, 72, 198, 246, 62, 155, 182, 141, 191, 125, 245, 89, 65, 60, 24, 109, 0, 155, 216, 64, 129, 136, 57, 222, 55, 128, 234, 15, 63, 250, 41, 139, 191, 186, 176, 87, 65, 120, 39, 254, 0, 0, 10, 126, 129, 110, 57, 220, 55, 48, 233, 43, 62, 59, 169, 191, 61, 8, 198, 87, 65, 120, 40, 0, 0, 253, 10, 126, 129, 110, 57, 78, 54, 62, 231, 12, 190, 183, 252, 198, 188, 156, 204, 90, 65, 200, 228, 109, 0, 160, 204, 193, 129, 171, 57, 77, 54, 174, 45, 168, 62, 186, 35, 149, 191, 125, 245, 89, 65, 195, 235, 109, 0, 162, 200, 193, 129, 156, 57, 215, 55, 32, 153, 117, 190, 146, 54, 128, 189, 74, 198, 87, 65, 140, 206, 0, 0, 251, 12, 126, 129, 202, 58, 199, 57, 203, 163, 130, 62, 58, 4, 154, 191, 186, 176, 87, 65, 140, 206, 254, 0, 249, 11, 126, 129, 174, 58, 36, 57, 174, 45, 168, 62, 186, 35, 149, 191, 125, 245, 89, 65, 195, 235, 109, 0, 96, 53, 63, 129, 201, 58, 35, 57, 62, 231, 12, 190, 183, 252, 198, 188, 156, 204, 90, 65, 200, 228, 109, 0, 93, 57, 63, 129, 237, 58, 195, 57, 218, 137, 13, 190, 69, 248, 186, 188, 215, 191, 84, 65, 199, 229, 147, 0, 104, 33, 193, 129, 180, 56, 56, 54, 130, 178, 171, 62, 153, 119, 151, 191, 247, 107, 85, 65, 203, 222, 146, 0, 105, 34, 195, 129, 188, 56, 209, 55, 203, 163, 130, 62, 58, 4, 154, 191, 186, 176, 87, 65, 140, 206, 254, 0, 10, 238, 131, 129, 166, 56, 212, 55, 32, 153, 117, 190, 146, 54, 128, 189, 74, 198, 87, 65, 140, 206, 0, 0, 8, 236, 131, 129, 150, 56, 66, 54, 156, 110, 134, 61, 170, 99, 98, 61, 182, 191, 84, 65, 61, 17, 147, 0, 98, 48, 62, 129, 213, 56, 60, 54, 28, 75, 250, 62, 122, 10, 144, 191, 247, 107, 85, 65, 63, 9, 147, 0, 97, 53, 60, 129, 213, 56, 212, 55, 48, 233, 43, 62, 59, 169, 191, 61, 8, 198, 87, 65, 120, 40, 0, 0, 248, 26, 123, 129, 52, 58, 105, 54, 128, 234, 15, 63, 250, 41, 139, 191, 186, 176, 87, 65, 120, 39, 254, 0, 250, 26, 123, 129, 17, 58, 208, 55, 28, 75, 250, 62, 122, 10, 144, 191, 247, 107, 85, 65, 63, 9, 147, 0, 97, 54, 60, 129, 246, 57, 202, 55, 156, 110, 134, 61, 170, 99, 98, 61, 182, 191, 84, 65, 61, 17, 147, 0, 93, 59, 61, 129, 17, 58, 94, 54, 156, 37, 98, 63, 175, 206, 16, 192, 188, 252, 91, 65, 52, 35, 110, 0, 154, 215, 62, 129, 148, 57, 182, 56, 105, 76, 112, 63, 83, 50, 16, 192, 160, 121, 90, 65, 117, 47, 0, 0, 252, 13, 126, 129, 131, 57, 182, 56, 237, 130, 72, 63, 154, 180, 19, 192, 215, 255, 91, 65, 193, 240, 108, 0, 163, 198, 193, 129, 162, 57, 181, 56, 11, 7, 61, 63, 41, 254, 21, 192, 214, 127, 90, 65, 143, 199, 1, 0, 254, 8, 126, 129, 172, 58, 118, 56, 237, 130, 72, 63, 154, 180, 19, 192, 215, 255, 91, 65, 193, 240, 108, 0, 97, 50, 64, 129, 191, 58, 119, 56, 216, 45, 75, 63, 205, 97, 21, 192, 186, 252, 88, 65, 205, 210, 150, 0, 103, 33, 192, 129, 181, 56, 183, 56, 11, 7, 61, 63, 41, 254, 21, 192, 214, 127, 90, 65, 143, 199, 1, 0, 10, 233, 132, 129, 166, 56, 184, 56, 135, 208, 100, 63, 226, 123, 18, 192, 159, 249, 88, 65, 63, 4, 147, 0, 97, 55, 59, 129, 198, 56, 183, 56, 105, 76, 112, 63, 83, 50, 16, 192, 160, 121, 90, 65, 117, 47, 0, 0, 248, 22, 124, 129, 5, 58, 164, 56, 135, 208, 100, 63, 226, 123, 18, 192, 159, 249, 88, 65, 63, 4, 147, 0, 98, 52, 59, 129, 243, 57, 163, 56, 26, 122, 184, 63, 247, 177, 86, 192, 14, 76, 94, 65, 49, 51, 104, 0, 156, 217, 66, 129, 142, 57, 129, 57, 210, 75, 188, 63, 206, 159, 86, 192, 115, 139, 93, 65, 115, 52, 251, 0, 253, 19, 125, 129, 134, 57, 130, 57, 30, 38, 178, 63, 25, 86, 88, 192, 57, 80, 94, 65, 190, 248, 107, 0, 166, 193, 195, 129, 149, 57, 129, 57, 218, 163, 175, 63, 18, 232, 89, 192, 199, 147, 93, 65, 147, 192, 0, 0, 254, 2, 126, 129, 186, 58, 174, 55, 30, 38, 178, 63, 25, 86, 88, 192, 57, 80, 94, 65, 190, 248, 107, 0, 99, 45, 65, 129, 195, 58, 177, 55, 146, 117, 179, 63, 233, 213, 89, 192, 44, 211, 92, 65, 217, 197, 152, 0, 105, 35, 196, 129, 198, 56, 133, 57, 218, 163, 175, 63, 18, 232, 89, 192, 199, 147, 93, 65, 147, 192, 0, 0, 15, 231, 133, 129, 190, 56, 132, 57, 142, 201, 185, 63, 199, 49, 88, 192, 1, 207, 92, 65, 69, 254, 150, 0, 94, 60, 59, 129, 206, 56, 132, 57, 210, 75, 188, 63, 206, 159, 86, 192, 115, 139, 93, 65, 115, 52, 251, 0, 253, 20, 125, 129, 11, 58, 86, 57, 142, 201, 185, 63, 199, 49, 88, 192, 1, 207, 92, 65, 69, 254, 150, 0, 99, 47, 63, 129, 2, 58, 87, 57, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 115, 52, 0, 0, 249, 16, 125, 129, 171, 57, 74, 58, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 42, 60, 103, 0, 151, 224, 62, 129, 171, 57, 74, 58, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 185, 3, 105, 0, 100, 39, 66, 129, 237, 58, 94, 54, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 146, 195, 3, 0, 11, 229, 133, 129, 189, 56, 76, 58, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 220, 186, 157, 0, 112, 19, 201, 129, 189, 56, 76, 58, 16, 22, 249, 63, 212, 10, 141, 192, 96, 239, 100, 65, 75, 243, 156, 0, 98, 41, 68, 129, 52, 58, 19, 58, 174, 130, 20, 190, 112, 240, 30, 60, 125, 114, 96, 65, 191, 8, 108, 0, 82, 178, 56, 129, 192, 53, 199, 29, 215, 160, 187, 62, 51, 96, 142, 63, 178, 0, 100, 65, 186, 3, 105, 0, 83, 181, 58, 129, 110, 53, 140, 46, 186, 18, 159, 62, 36, 57, 151, 63, 206, 227, 97, 65, 144, 58, 255, 0, 232, 212, 116, 129, 58, 53, 121, 46, 133, 169, 102, 190, 203, 158, 180, 61, 80, 147, 93, 65, 142, 55, 0, 0, 235, 211, 116, 129, 124, 53, 15, 26, 58, 231, 71, 61, 82, 100, 154, 189, 135, 118, 96, 65, 50, 214, 108, 0, 107, 226, 195, 129, 253, 56, 53, 58, 170, 209, 2, 63, 217, 218, 133, 63, 178, 0, 100, 65, 47, 206, 106, 0, 106, 226, 195, 129, 0, 57, 193, 58, 215, 160, 187, 62, 51, 96, 142, 63, 178, 0, 100, 65, 186, 3, 105, 0, 105, 15, 69, 129, 233, 56, 204, 58, 174, 130, 20, 190, 112, 240, 30, 60, 125, 114, 96, 65, 191, 8, 108, 0, 108, 17, 64, 129, 223, 56, 66, 58, 115, 79, 38, 62, 249, 229, 167, 189, 100, 155, 93, 65, 118, 210, 1, 0, 242, 215, 138, 129, 27, 57, 66, 58, 219, 139, 25, 63, 112, 46, 134, 63, 206, 227, 97, 65, 117, 209, 255, 0, 239, 216, 137, 129, 23, 57, 204, 58, 57, 81, 168, 61, 18, 168, 100, 187, 55, 188, 90, 65, 70, 0, 151, 0, 85, 182, 56, 129, 209, 57, 86, 54, 205, 68, 11, 63, 97, 7, 143, 63, 234, 198, 95, 65, 71, 7, 152, 0, 88, 185, 55, 129, 178, 57, 192, 52, 219, 139, 25, 63, 112, 46, 134, 63, 206, 227, 97, 65, 117, 209, 255, 0, 238, 208, 115, 129, 204, 57, 187, 52, 115, 79, 38, 62, 249, 229, 167, 189, 100, 155, 93, 65, 118, 210, 1, 0, 235, 207, 115, 129, 243, 57, 75, 54, 193, 167, 228, 189, 36, 29, 167, 61, 45, 184, 90, 65, 211, 51, 150, 0, 141, 5, 52, 129, 32, 56, 58, 58, 27, 135, 204, 62, 187, 140, 151, 63, 234, 198, 95, 65, 215, 59, 152, 0, 139, 2, 48, 129, 32, 56, 215, 58, 205, 68, 11, 63, 97, 7, 143, 63, 234, 198, 95, 65, 71, 7, 152, 0, 155, 39, 190, 129, 6, 56, 211, 58, 57, 81, 168, 61, 18, 168, 100, 187, 55, 188, 90, 65, 70, 0, 151, 0, 155, 35, 189, 129, 252, 55, 53, 58, 27, 135, 204, 62, 187, 140, 151, 63, 234, 198, 95, 65, 215, 59, 152, 0, 143, 17, 55, 129, 25, 53, 96, 46, 193, 167, 228, 189, 36, 29, 167, 61, 45, 184, 90, 65, 211, 51, 150, 0, 143, 11, 54, 129, 80, 53, 0, 0, 119, 176, 101, 63, 196, 88, 9, 64, 42, 71, 106, 65, 182, 243, 101, 0, 90, 189, 57, 129, 88, 53, 104, 50, 212, 253, 92, 63, 56, 209, 12, 64, 250, 233, 104, 65, 141, 52, 254, 0, 233, 211, 116, 129, 53, 53, 104, 50, 170, 209, 2, 63, 217, 218, 133, 63, 178, 0, 100, 65, 47, 206, 106, 0, 142, 7, 54, 129, 62, 57, 228, 59, 57, 3, 127, 63, 217, 206, 6, 64, 76, 79, 106, 65, 45, 196, 102, 0, 147, 21, 61, 129, 52, 57, 79, 59, 119, 176, 101, 63, 196, 88, 9, 64, 42, 71, 106, 65, 182, 243, 101, 0, 183, 94, 215, 129, 69, 57, 83, 59, 215, 160, 187, 62, 51, 96, 142, 63, 178, 0, 100, 65, 186, 3, 105, 0, 183, 89, 205, 129, 87, 57, 233, 59, 219, 139, 25, 63, 112, 46, 134, 63, 206, 227, 97, 65, 117, 209, 255, 0, 219, 160, 73, 129, 42, 57, 240, 59, 173, 209, 135, 63, 96, 189, 7, 64, 64, 250, 104, 65, 119, 214, 2, 0, 221, 162, 76, 129, 39, 57, 85, 59, 92, 120, 131, 63, 212, 53, 11, 64, 16, 157, 103, 65, 80, 20, 160, 0, 91, 193, 61, 129, 177, 57, 65, 50, 173, 209, 135, 63, 96, 189, 7, 64, 64, 250, 104, 65, 119, 214, 2, 0, 236, 205, 114, 129, 195, 57, 65, 50, 27, 135, 204, 62, 187, 140, 151, 63, 234, 198, 95, 65, 215, 59, 152, 0, 156, 42, 64, 129, 249, 59, 0, 0, 245, 157, 109, 63, 191, 191, 13, 64, 238, 148, 103, 65, 221, 68, 155, 0, 152, 37, 61, 129, 228, 59, 48, 45, 92, 120, 131, 63, 212, 53, 11, 64, 16, 157, 103, 65, 80, 20, 160, 0, 177, 86, 209, 129, 211, 59, 68, 45, 205, 68, 11, 63, 97, 7, 143, 63, 234, 198, 95, 65, 71, 7, 152, 0, 172, 80, 205, 129, 223, 59, 84, 21, 245, 157, 109, 63, 191, 191, 13, 64, 238, 148, 103, 65, 221, 68, 155, 0, 145, 24, 55, 129, 30, 53, 105, 50, 59, 46, 159, 63, 205, 47, 77, 64, 19, 173, 114, 65, 172, 233, 91, 0, 89, 196, 66, 129, 90, 53, 200, 52, 87, 76, 157, 63, 33, 90, 79, 64, 74, 11, 114, 65, 142, 54, 255, 0, 234, 212, 116, 129, 73, 53, 203, 52, 89, 146, 165, 63, 255, 220, 75, 64, 214, 175, 114, 65, 35, 182, 96, 0, 135, 231, 25, 129, 78, 57, 178, 58, 59, 46, 159, 63, 205, 47, 77, 64, 19, 173, 114, 65, 172, 233, 91, 0, 187, 99, 218, 129, 87, 57, 180, 58, 173, 209, 135, 63, 96, 189, 7, 64, 64, 250, 104, 65, 119, 214, 2, 0, 249, 243, 126, 129, 59, 54, 55, 56, 149, 20, 170, 63, 133, 180, 76, 64, 208, 16, 114, 65, 119, 215, 0, 0, 250, 240, 125, 129, 76, 54, 130, 55, 89, 146, 165, 63, 255, 220, 75, 64, 214, 175, 114, 65, 35, 182, 96, 0, 162, 46, 71, 129, 93, 54, 133, 55, 57, 3, 127, 63, 217, 206, 6, 64, 76, 79, 106, 65, 45, 196, 102, 0, 158, 41, 68, 129, 93, 54, 57, 56, 178, 50, 168, 63, 217, 222, 78, 64, 7, 111, 113, 65, 80, 37, 166, 0, 96, 203, 63, 129, 184, 57, 31, 46, 149, 20, 170, 63, 133, 180, 76, 64, 208, 16, 114, 65, 119, 215, 0, 0, 238, 205, 114, 129, 193, 57, 40, 46, 147, 206, 161, 63, 167, 49, 80, 64, 68, 108, 113, 65, 223, 83, 167, 0, 134, 234, 25, 129, 242, 59, 84, 49, 178, 50, 168, 63, 217, 222, 78, 64, 7, 111, 113, 65, 80, 37, 166, 0, 174, 89, 220, 129, 234, 59, 88, 49, 147, 206, 161, 63, 167, 49, 80, 64, 68, 108, 113, 65, 223, 83, 167, 0, 151, 27, 65, 129, 61, 53, 206, 52, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 145, 60, 7, 0, 243, 216, 119, 129, 192, 53, 84, 54, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 174, 226, 91, 0, 183, 98, 223, 129, 85, 57, 249, 57, 149, 20, 170, 63, 133, 180, 76, 64, 208, 16, 114, 65, 119, 215, 0, 0, 223, 162, 78, 129, 72, 57, 180, 58, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 30, 169, 86, 0, 134, 240, 27, 129, 85, 57, 249, 57, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 115, 204, 255, 0, 237, 211, 116, 129, 243, 57, 0, 0, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 86, 39, 172, 0, 178, 92, 219, 129, 233, 59, 48, 52, 87, 76, 157, 63, 33, 90, 79, 64, 74, 11, 114, 65, 142, 54, 255, 0, 210, 162, 71, 129, 249, 59, 95, 49, 22, 42, 222, 63, 204, 79, 130, 64, 143, 137, 126, 65, 229, 95, 177, 0, 133, 244, 26, 129, 233, 59, 48, 52, 163, 157, 149, 61, 102, 130, 151, 189, 44, 48, 102, 65, 58, 214, 104, 0, 29, 119, 31, 129, 225, 55, 14, 53, 80, 224, 124, 191, 198, 223, 13, 191, 249, 146, 108, 65, 68, 216, 99, 0, 24, 120, 31, 129, 137, 55, 76, 54, 118, 23, 129, 191, 201, 210, 37, 191, 70, 180, 106, 65, 48, 139, 255, 0, 63, 25, 106, 129, 91, 55, 61, 54, 208, 124, 118, 61, 208, 251, 67, 190, 252, 149, 99, 65, 50, 140, 1, 0, 85, 38, 85, 129, 165, 55, 246, 52, 188, 49, 96, 188, 70, 218, 219, 61, 229, 48, 102, 65, 3, 71, 104, 0, 171, 79, 205, 129, 14, 59, 114, 54, 63, 192, 134, 191, 218, 224, 213, 190, 249, 146, 108, 65, 11, 77, 99, 0, 171, 78, 205, 129, 19, 59, 230, 55, 80, 224, 124, 191, 198, 223, 13, 191, 249, 146, 108, 65, 68, 216, 99, 0, 236, 110, 58, 129, 251, 58, 229, 55, 163, 157, 149, 61, 102, 130, 151, 189, 44, 48, 102, 65, 58, 214, 104, 0, 230, 109, 59, 129, 237, 58, 113, 54, 76, 9, 232, 189, 224, 96, 47, 62, 112, 151, 99, 65, 197, 112, 2, 0, 183, 219, 160, 129, 35, 59, 94, 54, 164, 183, 145, 191, 42, 232, 191, 190, 70, 180, 106, 65, 196, 111, 255, 0, 184, 216, 160, 129, 35, 59, 219, 55, 70, 52, 1, 190, 16, 153, 92, 61, 64, 253, 96, 65, 189, 38, 156, 0, 6, 119, 41, 129, 49, 53, 72, 59, 242, 94, 148, 191, 46, 206, 239, 190, 147, 213, 104, 65, 181, 32, 160, 0, 0, 120, 40, 129, 25, 53, 174, 58, 164, 183, 145, 191, 42, 232, 191, 190, 70, 180, 106, 65, 196, 111, 255, 0, 73, 40, 95, 129, 73, 53, 170, 58, 76, 9, 232, 189, 224, 96, 47, 62, 112, 151, 99, 65, 197, 112, 2, 0, 74, 37, 95, 129, 113, 53, 65, 59, 93, 137, 33, 189, 20, 136, 2, 190, 135, 252, 96, 65, 244, 180, 156, 0, 182, 86, 201, 129, 249, 58, 74, 54, 219, 14, 140, 191, 114, 214, 26, 191, 147, 213, 104, 65, 234, 177, 160, 0, 182, 87, 203, 129, 1, 59, 173, 52, 242, 94, 148, 191, 46, 206, 239, 190, 147, 213, 104, 65, 181, 32, 160, 0, 235, 112, 54, 129, 25, 59, 174, 52, 70, 52, 1, 190, 16, 153, 92, 61, 64, 253, 96, 65, 189, 38, 156, 0, 231, 109, 58, 129, 25, 59, 75, 54, 208, 124, 118, 61, 208, 251, 67, 190, 252, 149, 99, 65, 50, 140, 1, 0, 201, 230, 146, 129, 228, 58, 67, 54, 118, 23, 129, 191, 201, 210, 37, 191, 70, 180, 106, 65, 48, 139, 255, 0, 199, 234, 146, 129, 241, 58, 173, 52, 133, 69, 250, 191, 186, 222, 123, 191, 214, 146, 118, 65, 78, 224, 94, 0, 16, 122, 28, 129, 130, 55, 139, 55, 36, 219, 252, 191, 203, 90, 134, 191, 148, 98, 117, 65, 52, 141, 1, 0, 65, 30, 104, 129, 99, 55, 131, 55, 11, 9, 0, 192, 199, 176, 100, 191, 134, 151, 118, 65, 20, 81, 95, 0, 171, 80, 207, 129, 19, 59, 185, 56, 133, 69, 250, 191, 186, 222, 123, 191, 214, 146, 118, 65, 78, 224, 94, 0, 240, 114, 52, 129, 2, 59, 184, 56, 36, 58, 4, 192, 176, 89, 94, 191, 244, 107, 117, 65, 196, 111, 4, 0, 184, 220, 159, 129, 29, 59, 183, 56, 244, 132, 5, 192, 139, 48, 111, 191, 178, 59, 116, 65, 171, 29, 168, 0, 251, 118, 45, 129, 81, 53, 27, 58, 36, 58, 4, 192, 176, 89, 94, 191, 244, 107, 117, 65, 196, 111, 4, 0, 77, 38, 92, 129, 113, 53, 26, 58, 171, 158, 2, 192, 63, 47, 131, 191, 2, 55, 116, 65, 227, 173, 166, 0, 180, 85, 203, 129, 4, 59, 38, 50, 244, 132, 5, 192, 139, 48, 111, 191, 178, 59, 116, 65, 171, 29, 168, 0, 242, 114, 52, 129, 20, 59, 38, 50, 171, 158, 2, 192, 63, 47, 131, 191, 2, 55, 116, 65, 227, 173, 166, 0, 15, 161, 82, 129, 73, 55, 145, 55, 219, 14, 140, 191, 114, 214, 26, 191, 147, 213, 104, 65, 234, 177, 160, 0, 18, 157, 76, 129, 52, 55, 78, 54, 228, 119, 57, 192, 221, 54, 188, 191, 2, 100, 128, 65, 88, 224, 85, 0, 13, 121, 32, 129, 123, 55, 95, 56, 21, 110, 58, 192, 98, 201, 192, 191, 237, 30, 128, 65, 47, 139, 0, 0, 16, 6, 125, 129, 107, 55, 94, 56, 160, 224, 58, 192, 203, 69, 182, 191, 141, 99, 128, 65, 32, 87, 86, 0, 173, 81, 206, 129, 8, 59, 128, 57, 228, 119, 57, 192, 221, 54, 188, 191, 2, 100, 128, 65, 88, 224, 85, 0, 249, 115, 51, 129, 0, 59, 128, 57, 141, 63, 61, 192, 64, 231, 180, 191, 3, 30, 128, 65, 195, 111, 255, 0, 185, 216, 160, 129, 13, 59, 128, 57, 244, 132, 5, 192, 139, 48, 111, 191, 178, 59, 116, 65, 171, 29, 168, 0, 230, 107, 61, 129, 154, 53, 48, 59, 190, 53, 62, 192, 197, 121, 185, 191, 220, 177, 127, 65, 162, 20, 174, 0, 224, 104, 64, 129, 113, 53, 164, 58, 141, 63, 61, 192, 64, 231, 180, 191, 3, 30, 128, 65, 195, 111, 255, 0, 54, 31, 110, 129, 130, 53, 165, 58, 36, 58, 4, 192, 176, 89, 94, 191, 244, 107, 117, 65, 196, 111, 4, 0, 57, 26, 110, 129, 186, 53, 49, 59, 2, 205, 60, 192, 215, 106, 191, 191, 199, 178, 127, 65, 216, 167, 176, 0, 177, 83, 204, 129, 252, 58, 237, 45, 190, 53, 62, 192, 197, 121, 185, 191, 220, 177, 127, 65, 162, 20, 174, 0, 244, 118, 44, 129, 5, 59, 238, 45, 36, 219, 252, 191, 203, 90, 134, 191, 148, 98, 117, 65, 52, 141, 1, 0, 202, 231, 145, 129, 249, 58, 44, 50, 21, 110, 58, 192, 98, 201, 192, 191, 237, 30, 128, 65, 47, 139, 0, 0, 199, 233, 146, 129, 247, 58, 250, 45, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 46, 139, 8, 0, 86, 40, 83, 129, 225, 55, 253, 56, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 95, 232, 80, 0, 250, 118, 44, 129, 9, 59, 75, 58, 141, 63, 61, 192, 64, 231, 180, 191, 3, 30, 128, 65, 195, 111, 255, 0, 33, 19, 120, 129, 155, 53, 92, 56, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 45, 91, 74, 0, 42, 169, 81, 129, 170, 53, 140, 55, 160, 224, 58, 192, 203, 69, 182, 191, 141, 99, 128, 65, 32, 87, 86, 0, 48, 165, 73, 129, 170, 53, 94, 56, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 203, 115, 255, 0, 54, 26, 111, 129, 186, 53, 26, 58, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 154, 21, 184, 0, 251, 119, 42, 129, 2, 59, 0, 0, 58, 204, 109, 192, 133, 173, 224, 191, 195, 124, 135, 65, 204, 162, 189, 0, 12, 178, 99, 129, 225, 55, 253, 56, 2, 205, 60, 192, 215, 106, 191, 191, 199, 178, 127, 65, 216, 167, 176, 0, 14, 168, 90, 129, 94, 55, 98, 56, 60, 76, 153, 189, 35, 7, 192, 61, 183, 60, 108, 65, 225, 76, 96, 0, 172, 171, 40, 129, 144, 59, 230, 56, 126, 108, 114, 63, 222, 169, 121, 190, 218, 232, 117, 65, 219, 80, 90, 0, 175, 170, 43, 129, 111, 59, 119, 57, 63, 232, 132, 63, 0, 192, 74, 190, 135, 78, 116, 65, 44, 118, 0, 0, 179, 28, 96, 129, 87, 59, 117, 57, 32, 54, 14, 61, 20, 59, 34, 62, 240, 248, 105, 65, 41, 120, 1, 0, 178, 25, 96, 129, 113, 59, 226, 56, 105, 104, 6, 190, 118, 60, 180, 189, 215, 65, 108, 65, 187, 212, 96, 0, 13, 110, 60, 129, 177, 55, 155, 59, 104, 56, 103, 63, 44, 153, 194, 190, 218, 232, 117, 65, 179, 213, 91, 0, 7, 112, 59, 129, 190, 55, 8, 59, 126, 108, 114, 63, 222, 169, 121, 190, 218, 232, 117, 65, 219, 80, 90, 0, 75, 89, 207, 129, 237, 55, 9, 59, 60, 76, 153, 189, 35, 7, 192, 61, 183, 60, 108, 65, 225, 76, 96, 0, 71, 92, 206, 129, 239, 55, 157, 59, 30, 238, 159, 189, 140, 8, 82, 190, 48, 3, 106, 65, 223, 134, 3, 0, 172, 25, 91, 129, 79, 57, 249, 57, 83, 104, 115, 63, 124, 232, 240, 190, 135, 78, 116, 65, 223, 134, 0, 0, 184, 19, 102, 129, 56, 57, 57, 57, 104, 56, 103, 63, 44, 153, 194, 190, 218, 232, 117, 65, 179, 213, 91, 0, 234, 119, 37, 129, 79, 57, 54, 57, 105, 104, 6, 190, 118, 60, 180, 189, 215, 65, 108, 65, 187, 212, 96, 0, 229, 119, 34, 129, 109, 57, 243, 57, 96, 242, 0, 61, 11, 209, 15, 190, 105, 191, 103, 65, 39, 177, 165, 0, 251, 160, 81, 129, 32, 56, 203, 58, 42, 102, 133, 63, 141, 115, 217, 190, 52, 180, 114, 65, 46, 177, 170, 0, 254, 162, 85, 129, 38, 56, 53, 58, 83, 104, 115, 63, 124, 232, 240, 190, 135, 78, 116, 65, 223, 134, 0, 0, 247, 2, 126, 129, 59, 56, 63, 58, 30, 238, 159, 189, 140, 8, 82, 190, 48, 3, 106, 65, 223, 134, 3, 0, 248, 5, 126, 129, 59, 56, 214, 58, 198, 253, 179, 61, 16, 67, 41, 61, 73, 186, 103, 65, 77, 41, 165, 0, 9, 112, 58, 129, 48, 55, 18, 53, 53, 0, 139, 63, 80, 175, 147, 190, 52, 180, 114, 65, 84, 38, 170, 0, 4, 114, 55, 129, 44, 55, 111, 54, 42, 102, 133, 63, 141, 115, 217, 190, 52, 180, 114, 65, 46, 177, 170, 0, 78, 91, 215, 129, 253, 54, 114, 54, 96, 242, 0, 61, 11, 209, 15, 190, 105, 191, 103, 65, 39, 177, 165, 0, 76, 90, 210, 129, 242, 54, 23, 53, 32, 54, 14, 61, 20, 59, 34, 62, 240, 248, 105, 65, 41, 120, 1, 0, 170, 28, 88, 129, 87, 59, 106, 54, 63, 232, 132, 63, 0, 192, 74, 190, 135, 78, 116, 65, 44, 118, 0, 0, 170, 32, 87, 129, 58, 59, 225, 55, 53, 0, 139, 63, 80, 175, 147, 190, 52, 180, 114, 65, 84, 38, 170, 0, 242, 119, 38, 129, 35, 59, 219, 55, 198, 253, 179, 61, 16, 67, 41, 61, 73, 186, 103, 65, 77, 41, 165, 0, 236, 119, 37, 129, 57, 59, 94, 54, 231, 98, 236, 63, 255, 181, 18, 191, 197, 41, 129, 65, 210, 81, 85, 0, 180, 166, 44, 129, 110, 59, 1, 58, 130, 230, 244, 63, 129, 71, 11, 191, 89, 169, 128, 65, 41, 119, 2, 0, 177, 25, 95, 129, 94, 59, 1, 58, 248, 176, 232, 63, 44, 32, 42, 191, 144, 42, 129, 65, 172, 216, 85, 0, 2, 114, 55, 129, 199, 55, 95, 58, 231, 98, 236, 63, 255, 181, 18, 191, 197, 41, 129, 65, 210, 81, 85, 0, 77, 90, 213, 129, 230, 55, 96, 58, 164, 130, 237, 63, 219, 27, 58, 191, 239, 170, 128, 65, 222, 134, 3, 0, 191, 21, 106, 129, 65, 57, 125, 56, 248, 176, 232, 63, 44, 32, 42, 191, 144, 42, 129, 65, 172, 216, 85, 0, 239, 119, 38, 129, 80, 57, 124, 56, 42, 102, 133, 63, 141, 115, 217, 190, 52, 180, 114, 65, 46, 177, 170, 0, 222, 158, 72, 129, 39, 57, 52, 57, 63, 6, 246, 63, 94, 173, 50, 191, 131, 42, 128, 65, 52, 172, 177, 0, 224, 162, 78, 129, 54, 57, 120, 56, 46, 184, 249, 63, 48, 67, 27, 191, 184, 41, 128, 65, 91, 36, 176, 0, 0, 115, 52, 129, 38, 55, 236, 55, 63, 6, 246, 63, 94, 173, 50, 191, 131, 42, 128, 65, 52, 172, 177, 0, 82, 88, 218, 129, 7, 55, 238, 55, 130, 230, 244, 63, 129, 71, 11, 191, 89, 169, 128, 65, 41, 119, 2, 0, 169, 28, 87, 129, 60, 59, 167, 56, 46, 184, 249, 63, 48, 67, 27, 191, 184, 41, 128, 65, 91, 36, 176, 0, 246, 119, 42, 129, 44, 59, 166, 56, 93, 169, 48, 64, 95, 227, 91, 191, 237, 125, 135, 65, 210, 85, 81, 0, 179, 168, 47, 129, 107, 59, 134, 58, 165, 5, 51, 64, 123, 102, 88, 191, 14, 67, 135, 65, 48, 117, 6, 0, 180, 25, 98, 129, 99, 59, 135, 58, 100, 150, 47, 64, 61, 149, 103, 191, 253, 121, 135, 65, 164, 221, 79, 0, 255, 116, 50, 129, 223, 55, 181, 57, 93, 169, 48, 64, 95, 227, 91, 191, 237, 125, 135, 65, 210, 85, 81, 0, 80, 87, 211, 129, 239, 55, 181, 57, 181, 223, 48, 64, 56, 202, 111, 191, 46, 59, 135, 65, 218, 136, 253, 0, 190, 17, 106, 129, 78, 57, 126, 55, 100, 150, 47, 64, 61, 149, 103, 191, 253, 121, 135, 65, 164, 221, 79, 0, 246, 119, 40, 129, 86, 57, 125, 55, 253, 59, 51, 64, 85, 77, 108, 191, 79, 0, 135, 65, 58, 175, 179, 0, 227, 161, 78, 129, 73, 57, 119, 55, 246, 78, 52, 64, 118, 155, 96, 191, 63, 4, 135, 65, 99, 35, 186, 0, 250, 116, 49, 129, 48, 55, 179, 56, 253, 59, 51, 64, 85, 77, 108, 191, 79, 0, 135, 65, 58, 175, 179, 0, 81, 90, 222, 129, 32, 55, 180, 56, 165, 5, 51, 64, 123, 102, 88, 191, 14, 67, 135, 65, 48, 117, 6, 0, 167, 32, 84, 129, 66, 59, 97, 57, 246, 78, 52, 64, 118, 155, 96, 191, 63, 4, 135, 65, 99, 35, 186, 0, 249, 117, 48, 129, 58, 59, 97, 57, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 53, 114, 16, 0, 183, 20, 101, 129, 144, 59, 22, 59, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 206, 82, 82, 0, 79, 89, 215, 129, 184, 55, 253, 56, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 156, 223, 69, 0, 250, 117, 46, 129, 109, 57, 40, 54, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 209, 139, 248, 0, 221, 5, 121, 129, 109, 57, 40, 54, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 56, 171, 182, 0, 84, 87, 220, 129, 254, 54, 122, 57, 200, 193, 95, 64, 28, 148, 166, 191, 17, 175, 142, 65, 106, 30, 194, 0, 254, 115, 52, 129, 87, 59, 5, 58, 208, 209, 72, 190, 49, 22, 77, 189, 36, 243, 112, 65, 130, 247, 1, 0, 9, 130, 246, 129, 92, 58, 94, 54, 132, 218, 71, 190, 90, 200, 153, 61, 167, 106, 130, 65, 130, 251, 5, 0, 5, 130, 247, 129, 74, 58, 226, 55, 144, 253, 11, 190, 180, 155, 73, 62, 135, 103, 130, 65, 185, 105, 4, 0, 152, 185, 13, 129, 52, 58, 229, 55, 48, 44, 242, 189, 146, 234, 227, 61, 108, 189, 112, 65, 185, 104, 248, 0, 152, 185, 6, 129, 63, 58, 94, 54, 48, 117, 194, 189, 200, 40, 74, 190, 244, 60, 113, 65, 202, 143, 13, 0, 106, 200, 218, 129, 111, 58, 113, 54, 130, 141, 243, 189, 234, 71, 21, 189, 167, 106, 130, 65, 198, 144, 6, 0, 107, 199, 222, 129, 89, 58, 236, 55, 181, 48, 172, 61, 50, 209, 59, 190, 12, 81, 113, 65, 71, 153, 17, 0, 104, 67, 231, 129, 175, 59, 203, 23, 184, 79, 129, 60, 0, 133, 214, 188, 135, 103, 130, 65, 72, 152, 4, 0, 103, 70, 237, 129, 156, 59, 24, 46, 130, 141, 243, 189, 234, 71, 21, 189, 167, 106, 130, 65, 198, 144, 6, 0, 112, 198, 243, 129, 135, 59, 6, 46, 48, 117, 194, 189, 200, 40, 74, 190, 244, 60, 113, 65, 202, 143, 13, 0, 113, 200, 248, 129, 146, 59, 0, 0, 22, 212, 37, 62, 244, 178, 180, 188, 84, 27, 113, 65, 126, 10, 8, 0, 8, 132, 21, 129, 106, 59, 195, 53, 216, 13, 152, 61, 202, 205, 195, 61, 103, 100, 130, 65, 126, 13, 3, 0, 12, 132, 18, 129, 90, 59, 95, 52, 184, 79, 129, 60, 0, 133, 214, 188, 135, 103, 130, 65, 72, 152, 4, 0, 152, 185, 13, 129, 112, 59, 100, 52, 181, 48, 172, 61, 50, 209, 59, 190, 12, 81, 113, 65, 71, 153, 17, 0, 151, 185, 6, 129, 135, 59, 197, 53, 112, 243, 120, 61, 224, 76, 0, 62, 132, 209, 112, 65, 54, 114, 252, 0, 114, 201, 248, 129, 124, 58, 58, 59, 192, 53, 3, 187, 16, 29, 84, 62, 103, 100, 130, 65, 52, 115, 3, 0, 115, 204, 252, 129, 111, 58, 173, 58, 216, 13, 152, 61, 202, 205, 195, 61, 103, 100, 130, 65, 126, 13, 3, 0, 13, 130, 249, 129, 133, 58, 172, 58, 22, 212, 37, 62, 244, 178, 180, 188, 84, 27, 113, 65, 126, 10, 8, 0, 10, 130, 246, 129, 153, 58, 55, 59, 48, 44, 242, 189, 146, 234, 227, 61, 108, 189, 112, 65, 185, 104, 248, 0, 103, 68, 228, 129, 156, 59, 156, 59, 144, 253, 11, 190, 180, 155, 73, 62, 135, 103, 130, 65, 185, 105, 4, 0, 103, 70, 234, 129, 144, 59, 224, 58, 192, 53, 3, 187, 16, 29, 84, 62, 103, 100, 130, 65, 52, 115, 3, 0, 113, 206, 230, 129, 165, 59, 221, 58, 112, 243, 120, 61, 224, 76, 0, 62, 132, 209, 112, 65, 54, 114, 252, 0, 112, 202, 236, 129, 185, 59, 151, 59, 66, 172, 164, 189, 235, 205, 202, 188, 239, 92, 140, 65, 131, 244, 15, 0, 11, 130, 249, 129, 88, 58, 187, 56, 142, 40, 41, 189, 38, 9, 105, 61, 142, 87, 140, 65, 183, 102, 12, 0, 155, 182, 17, 129, 74, 58, 187, 56, 104, 64, 242, 188, 73, 206, 203, 189, 180, 81, 140, 65, 202, 142, 8, 0, 108, 202, 220, 129, 98, 58, 189, 56, 15, 72, 119, 61, 14, 177, 189, 189, 24, 65, 140, 65, 69, 150, 253, 0, 105, 69, 241, 129, 161, 59, 215, 49, 104, 64, 242, 188, 73, 206, 203, 189, 180, 81, 140, 65, 202, 142, 8, 0, 114, 202, 4, 129, 146, 59, 213, 49, 5, 188, 203, 61, 11, 200, 51, 188, 183, 59, 140, 65, 126, 6, 250, 0, 6, 130, 253, 129, 107, 59, 207, 49, 15, 72, 119, 61, 14, 177, 189, 189, 24, 65, 140, 65, 69, 150, 253, 0, 151, 187, 18, 129, 121, 59, 212, 49, 184, 63, 71, 61, 208, 161, 130, 61, 242, 70, 140, 65, 55, 114, 0, 0, 114, 202, 251, 129, 139, 58, 28, 58, 5, 188, 203, 61, 11, 200, 51, 188, 183, 59, 140, 65, 126, 6, 250, 0, 6, 130, 254, 129, 153, 58, 28, 58, 142, 40, 41, 189, 38, 9, 105, 61, 142, 87, 140, 65, 183, 102, 12, 0, 101, 74, 239, 129, 156, 59, 53, 58, 184, 63, 71, 61, 208, 161, 130, 61, 242, 70, 140, 65, 55, 114, 0, 0, 112, 203, 231, 129, 171, 59, 52, 58, 48, 93, 242, 61, 129, 250, 91, 61, 133, 40, 150, 65, 130, 252, 9, 0, 2, 133, 229, 129, 70, 58, 132, 57, 169, 193, 13, 62, 59, 183, 194, 61, 164, 44, 150, 65, 190, 107, 14, 0, 151, 189, 19, 129, 63, 58, 133, 57, 71, 152, 19, 62, 68, 230, 128, 60, 98, 33, 150, 65, 202, 142, 0, 0, 114, 202, 2, 129, 168, 59, 107, 52, 48, 93, 242, 61, 129, 250, 91, 61, 133, 40, 150, 65, 130, 252, 9, 0, 7, 141, 51, 129, 163, 59, 113, 52, 66, 172, 164, 189, 235, 205, 202, 188, 239, 92, 140, 65, 131, 244, 15, 0, 17, 142, 52, 129, 136, 59, 235, 49, 6, 149, 66, 62, 106, 191, 156, 60, 94, 30, 150, 65, 76, 155, 252, 0, 100, 76, 242, 129, 175, 59, 108, 52, 24, 40, 87, 62, 169, 211, 119, 61, 125, 34, 150, 65, 126, 13, 0, 0, 13, 130, 252, 129, 92, 59, 154, 45, 6, 149, 66, 62, 106, 191, 156, 60, 94, 30, 150, 65, 76, 155, 252, 0, 157, 180, 18, 129, 99, 59, 163, 45, 184, 63, 71, 61, 208, 161, 130, 61, 242, 70, 140, 65, 55, 114, 0, 0, 107, 205, 214, 129, 96, 59, 221, 49, 105, 190, 60, 62, 134, 173, 201, 61, 160, 41, 150, 65, 56, 113, 9, 0, 109, 205, 219, 129, 87, 59, 167, 45, 169, 193, 13, 62, 59, 183, 194, 61, 164, 44, 150, 65, 190, 107, 14, 0, 106, 67, 239, 129, 178, 59, 124, 57, 105, 190, 60, 62, 134, 173, 201, 61, 160, 41, 150, 65, 56, 113, 9, 0, 111, 204, 225, 129, 185, 59, 124, 57, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 186, 103, 21, 0, 155, 183, 22, 129, 111, 58, 69, 58, 71, 152, 19, 62, 68, 230, 128, 60, 98, 33, 150, 65, 202, 142, 0, 0, 111, 204, 225, 129, 75, 58, 133, 57, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 130, 248, 253, 0, 9, 135, 222, 129, 111, 58, 69, 58, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 201, 144, 236, 0, 112, 206, 227, 129, 160, 59, 185, 53, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 71, 152, 245, 0, 154, 184, 23, 129, 135, 59, 0, 0, 105, 190, 60, 62, 134, 173, 201, 61, 160, 41, 150, 65, 56, 113, 9, 0, 146, 52, 33, 129, 240, 55, 103, 55, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 126, 7, 12, 0, 245, 117, 46, 129, 240, 55, 92, 56, 24, 40, 87, 62, 169, 211, 119, 61, 125, 34, 150, 65, 126, 13, 0, 0, 243, 119, 39, 129, 225, 55, 106, 55, 121, 75, 205, 61, 2, 101, 57, 190, 139, 228, 159, 65, 55, 110, 29, 0, 111, 212, 214, 129, 173, 59, 226, 56 ), -"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 0, 0, 3, 0, 2, 0, 4, 0, 6, 0, 5, 0, 4, 0, 7, 0, 6, 0, 8, 0, 10, 0, 9, 0, 8, 0, 11, 0, 10, 0, 12, 0, 9, 0, 13, 0, 12, 0, 8, 0, 9, 0, 14, 0, 16, 0, 15, 0, 14, 0, 17, 0, 16, 0, 3, 0, 18, 0, 2, 0, 3, 0, 19, 0, 18, 0, 1, 0, 21, 0, 20, 0, 1, 0, 2, 0, 21, 0, 5, 0, 23, 0, 22, 0, 5, 0, 6, 0, 23, 0, 9, 0, 25, 0, 24, 0, 9, 0, 10, 0, 25, 0, 13, 0, 24, 0, 26, 0, 13, 0, 9, 0, 24, 0, 15, 0, 28, 0, 27, 0, 15, 0, 16, 0, 28, 0, 2, 0, 29, 0, 21, 0, 2, 0, 18, 0, 29, 0, 20, 0, 31, 0, 30, 0, 20, 0, 21, 0, 31, 0, 22, 0, 33, 0, 32, 0, 22, 0, 23, 0, 33, 0, 24, 0, 35, 0, 34, 0, 24, 0, 25, 0, 35, 0, 26, 0, 34, 0, 36, 0, 26, 0, 24, 0, 34, 0, 27, 0, 38, 0, 37, 0, 27, 0, 28, 0, 38, 0, 21, 0, 39, 0, 31, 0, 21, 0, 29, 0, 39, 0, 30, 0, 41, 0, 40, 0, 30, 0, 31, 0, 41, 0, 32, 0, 43, 0, 42, 0, 32, 0, 33, 0, 43, 0, 34, 0, 45, 0, 44, 0, 34, 0, 35, 0, 45, 0, 36, 0, 44, 0, 46, 0, 36, 0, 34, 0, 44, 0, 37, 0, 48, 0, 47, 0, 37, 0, 38, 0, 48, 0, 31, 0, 49, 0, 41, 0, 31, 0, 39, 0, 49, 0, 50, 0, 52, 0, 51, 0, 50, 0, 53, 0, 52, 0, 54, 0, 56, 0, 55, 0, 54, 0, 57, 0, 56, 0, 58, 0, 60, 0, 59, 0, 58, 0, 61, 0, 60, 0, 62, 0, 59, 0, 63, 0, 62, 0, 58, 0, 59, 0, 64, 0, 66, 0, 65, 0, 64, 0, 67, 0, 66, 0, 53, 0, 68, 0, 52, 0, 53, 0, 69, 0, 68, 0, 70, 0, 72, 0, 71, 0, 70, 0, 73, 0, 72, 0, 74, 0, 76, 0, 75, 0, 74, 0, 77, 0, 76, 0, 78, 0, 80, 0, 79, 0, 78, 0, 81, 0, 80, 0, 82, 0, 79, 0, 83, 0, 82, 0, 78, 0, 79, 0, 84, 0, 86, 0, 85, 0, 84, 0, 87, 0, 86, 0, 73, 0, 88, 0, 72, 0, 73, 0, 89, 0, 88, 0, 71, 0, 91, 0, 90, 0, 71, 0, 72, 0, 91, 0, 75, 0, 93, 0, 92, 0, 75, 0, 76, 0, 93, 0, 79, 0, 95, 0, 94, 0, 79, 0, 80, 0, 95, 0, 83, 0, 94, 0, 96, 0, 83, 0, 79, 0, 94, 0, 85, 0, 98, 0, 97, 0, 85, 0, 86, 0, 98, 0, 72, 0, 99, 0, 91, 0, 72, 0, 88, 0, 99, 0, 90, 0, 101, 0, 100, 0, 90, 0, 91, 0, 101, 0, 92, 0, 103, 0, 102, 0, 92, 0, 93, 0, 103, 0, 94, 0, 105, 0, 104, 0, 94, 0, 95, 0, 105, 0, 96, 0, 104, 0, 106, 0, 96, 0, 94, 0, 104, 0, 97, 0, 108, 0, 107, 0, 97, 0, 98, 0, 108, 0, 91, 0, 109, 0, 101, 0, 91, 0, 99, 0, 109, 0, 100, 0, 101, 0, 110, 0, 102, 0, 103, 0, 111, 0, 112, 0, 114, 0, 113, 0, 106, 0, 104, 0, 115, 0, 107, 0, 108, 0, 116, 0, 117, 0, 119, 0, 118, 0, 120, 0, 122, 0, 121, 0, 120, 0, 123, 0, 122, 0, 124, 0, 126, 0, 125, 0, 124, 0, 127, 0, 126, 0, 128, 0, 125, 0, 129, 0, 128, 0, 124, 0, 125, 0, 130, 0, 132, 0, 131, 0, 130, 0, 133, 0, 132, 0, 134, 0, 136, 0, 135, 0, 134, 0, 137, 0, 136, 0, 138, 0, 135, 0, 139, 0, 138, 0, 134, 0, 135, 0, 121, 0, 141, 0, 140, 0, 121, 0, 122, 0, 141, 0, 125, 0, 143, 0, 142, 0, 125, 0, 126, 0, 143, 0, 129, 0, 142, 0, 144, 0, 129, 0, 125, 0, 142, 0, 131, 0, 146, 0, 145, 0, 131, 0, 132, 0, 146, 0, 147, 0, 149, 0, 148, 0, 147, 0, 150, 0, 149, 0, 151, 0, 148, 0, 152, 0, 151, 0, 147, 0, 148, 0, 140, 0, 154, 0, 153, 0, 140, 0, 141, 0, 154, 0, 142, 0, 156, 0, 155, 0, 142, 0, 143, 0, 156, 0, 144, 0, 155, 0, 157, 0, 144, 0, 142, 0, 155, 0, 145, 0, 159, 0, 158, 0, 145, 0, 146, 0, 159, 0, 148, 0, 161, 0, 160, 0, 148, 0, 149, 0, 161, 0, 162, 0, 164, 0, 163, 0, 162, 0, 165, 0, 164, 0, 153, 0, 154, 0, 166, 0, 167, 0, 169, 0, 168, 0, 170, 0, 167, 0, 171, 0, 158, 0, 159, 0, 172, 0, 160, 0, 161, 0, 173, 0, 174, 0, 160, 0, 175, 0, 176, 0, 178, 0, 177, 0, 176, 0, 179, 0, 178, 0, 180, 0, 177, 0, 181, 0, 180, 0, 176, 0, 177, 0, 182, 0, 184, 0, 183, 0, 182, 0, 185, 0, 184, 0, 186, 0, 188, 0, 187, 0, 186, 0, 189, 0, 188, 0, 190, 0, 187, 0, 191, 0, 190, 0, 186, 0, 187, 0, 192, 0, 194, 0, 193, 0, 192, 0, 195, 0, 194, 0, 177, 0, 197, 0, 196, 0, 177, 0, 178, 0, 197, 0, 181, 0, 196, 0, 198, 0, 181, 0, 177, 0, 196, 0, 183, 0, 200, 0, 199, 0, 183, 0, 184, 0, 200, 0, 187, 0, 202, 0, 201, 0, 187, 0, 188, 0, 202, 0, 191, 0, 201, 0, 203, 0, 191, 0, 187, 0, 201, 0, 193, 0, 205, 0, 204, 0, 193, 0, 194, 0, 205, 0, 196, 0, 207, 0, 206, 0, 196, 0, 197, 0, 207, 0, 198, 0, 206, 0, 208, 0, 198, 0, 196, 0, 206, 0, 199, 0, 210, 0, 209, 0, 199, 0, 200, 0, 210, 0, 201, 0, 212, 0, 211, 0, 201, 0, 202, 0, 212, 0, 203, 0, 211, 0, 213, 0, 203, 0, 201, 0, 211, 0, 204, 0, 215, 0, 214, 0, 204, 0, 205, 0, 215, 0, 206, 0, 207, 0, 216, 0, 208, 0, 206, 0, 217, 0, 209, 0, 210, 0, 218, 0, 211, 0, 212, 0, 219, 0, 213, 0, 211, 0, 220, 0, 214, 0, 215, 0, 221, 0, 222, 0, 224, 0, 223, 0, 222, 0, 225, 0, 224, 0, 226, 0, 228, 0, 227, 0, 226, 0, 229, 0, 228, 0, 230, 0, 227, 0, 231, 0, 230, 0, 226, 0, 227, 0, 232, 0, 234, 0, 233, 0, 232, 0, 235, 0, 234, 0, 236, 0, 238, 0, 237, 0, 236, 0, 239, 0, 238, 0, 240, 0, 237, 0, 241, 0, 240, 0, 236, 0, 237, 0, 223, 0, 243, 0, 242, 0, 223, 0, 224, 0, 243, 0, 227, 0, 245, 0, 244, 0, 227, 0, 228, 0, 245, 0, 231, 0, 244, 0, 246, 0, 231, 0, 227, 0, 244, 0, 233, 0, 248, 0, 247, 0, 233, 0, 234, 0, 248, 0, 237, 0, 250, 0, 249, 0, 237, 0, 238, 0, 250, 0, 241, 0, 249, 0, 251, 0, 241, 0, 237, 0, 249, 0, 242, 0, 253, 0, 252, 0, 242, 0, 243, 0, 253, 0, 244, 0, 255, 0, 254, 0, 244, 0, 245, 0, 255, 0, 246, 0, 254, 0, 0, 1, 246, 0, 244, 0, 254, 0, 247, 0, 2, 1, 1, 1, 247, 0, 248, 0, 2, 1, 249, 0, 4, 1, 3, 1, 249, 0, 250, 0, 4, 1, 251, 0, 3, 1, 5, 1, 251, 0, 249, 0, 3, 1, 252, 0, 253, 0, 6, 1, 254, 0, 255, 0, 7, 1, 0, 1, 254, 0, 8, 1, 1, 1, 2, 1, 9, 1, 3, 1, 4, 1, 10, 1, 5, 1, 3, 1, 11, 1, 12, 1, 14, 1, 13, 1, 12, 1, 15, 1, 14, 1, 16, 1, 13, 1, 17, 1, 16, 1, 12, 1, 13, 1, 18, 1, 20, 1, 19, 1, 18, 1, 21, 1, 20, 1, 22, 1, 24, 1, 23, 1, 22, 1, 25, 1, 24, 1, 26, 1, 23, 1, 27, 1, 26, 1, 22, 1, 23, 1, 28, 1, 30, 1, 29, 1, 28, 1, 31, 1, 30, 1, 13, 1, 33, 1, 32, 1, 13, 1, 14, 1, 33, 1, 17, 1, 32, 1, 34, 1, 17, 1, 13, 1, 32, 1, 19, 1, 36, 1, 35, 1, 19, 1, 20, 1, 36, 1, 37, 1, 35, 1, 38, 1, 37, 1, 19, 1, 35, 1, 39, 1, 41, 1, 40, 1, 39, 1, 42, 1, 41, 1, 29, 1, 44, 1, 43, 1, 29, 1, 30, 1, 44, 1, 32, 1, 46, 1, 45, 1, 32, 1, 33, 1, 46, 1, 34, 1, 45, 1, 47, 1, 34, 1, 32, 1, 45, 1, 35, 1, 49, 1, 48, 1, 35, 1, 36, 1, 49, 1, 38, 1, 48, 1, 50, 1, 38, 1, 35, 1, 48, 1, 40, 1, 52, 1, 51, 1, 40, 1, 41, 1, 52, 1, 43, 1, 54, 1, 53, 1, 43, 1, 44, 1, 54, 1, 45, 1, 46, 1, 55, 1, 56, 1, 58, 1, 57, 1, 48, 1, 49, 1, 59, 1, 50, 1, 48, 1, 60, 1, 51, 1, 52, 1, 61, 1, 53, 1, 54, 1, 62, 1, 63, 1, 65, 1, 64, 1, 63, 1, 66, 1, 65, 1, 67, 1, 64, 1, 68, 1, 67, 1, 63, 1, 64, 1, 69, 1, 71, 1, 70, 1, 69, 1, 72, 1, 71, 1, 73, 1, 75, 1, 74, 1, 73, 1, 76, 1, 75, 1, 77, 1, 74, 1, 78, 1, 77, 1, 73, 1, 74, 1, 79, 1, 81, 1, 80, 1, 79, 1, 82, 1, 81, 1, 64, 1, 84, 1, 83, 1, 64, 1, 65, 1, 84, 1, 68, 1, 83, 1, 85, 1, 68, 1, 64, 1, 83, 1, 70, 1, 87, 1, 86, 1, 70, 1, 71, 1, 87, 1, 74, 1, 89, 1, 88, 1, 74, 1, 75, 1, 89, 1, 78, 1, 88, 1, 90, 1, 78, 1, 74, 1, 88, 1, 80, 1, 92, 1, 91, 1, 80, 1, 81, 1, 92, 1, 83, 1, 94, 1, 93, 1, 83, 1, 84, 1, 94, 1, 85, 1, 93, 1, 95, 1, 85, 1, 83, 1, 93, 1, 86, 1, 97, 1, 96, 1, 86, 1, 87, 1, 97, 1, 88, 1, 99, 1, 98, 1, 88, 1, 89, 1, 99, 1, 90, 1, 98, 1, 100, 1, 90, 1, 88, 1, 98, 1, 91, 1, 102, 1, 101, 1, 91, 1, 92, 1, 102, 1, 93, 1, 94, 1, 103, 1, 95, 1, 93, 1, 104, 1, 96, 1, 97, 1, 105, 1, 106, 1, 108, 1, 107, 1, 100, 1, 98, 1, 109, 1, 101, 1, 102, 1, 110, 1, 111, 1, 113, 1, 112, 1, 111, 1, 114, 1, 113, 1, 115, 1, 117, 1, 116, 1, 115, 1, 118, 1, 117, 1, 119, 1, 116, 1, 120, 1, 119, 1, 115, 1, 116, 1, 121, 1, 123, 1, 122, 1, 121, 1, 124, 1, 123, 1, 125, 1, 127, 1, 126, 1, 125, 1, 128, 1, 127, 1, 129, 1, 126, 1, 130, 1, 129, 1, 125, 1, 126, 1, 112, 1, 132, 1, 131, 1, 112, 1, 113, 1, 132, 1, 116, 1, 134, 1, 133, 1, 116, 1, 117, 1, 134, 1, 120, 1, 133, 1, 135, 1, 120, 1, 116, 1, 133, 1, 122, 1, 137, 1, 136, 1, 122, 1, 123, 1, 137, 1, 126, 1, 139, 1, 138, 1, 126, 1, 127, 1, 139, 1, 130, 1, 138, 1, 140, 1, 130, 1, 126, 1, 138, 1, 131, 1, 142, 1, 141, 1, 131, 1, 132, 1, 142, 1, 133, 1, 144, 1, 143, 1, 133, 1, 134, 1, 144, 1, 135, 1, 143, 1, 145, 1, 135, 1, 133, 1, 143, 1, 136, 1, 147, 1, 146, 1, 136, 1, 137, 1, 147, 1, 138, 1, 149, 1, 148, 1, 138, 1, 139, 1, 149, 1, 140, 1, 148, 1, 150, 1, 140, 1, 138, 1, 148, 1, 141, 1, 142, 1, 151, 1, 143, 1, 144, 1, 152, 1, 145, 1, 143, 1, 153, 1, 146, 1, 147, 1, 154, 1, 148, 1, 149, 1, 155, 1, 150, 1, 148, 1, 156, 1, 157, 1, 159, 1, 158, 1, 157, 1, 160, 1, 159, 1, 161, 1, 158, 1, 162, 1, 161, 1, 157, 1, 158, 1, 163, 1, 165, 1, 164, 1, 163, 1, 166, 1, 165, 1, 167, 1, 169, 1, 168, 1, 167, 1, 170, 1, 169, 1, 171, 1, 168, 1, 172, 1, 171, 1, 167, 1, 168, 1, 173, 1, 175, 1, 174, 1, 173, 1, 176, 1, 175, 1, 158, 1, 178, 1, 177, 1, 158, 1, 159, 1, 178, 1, 162, 1, 177, 1, 179, 1, 162, 1, 158, 1, 177, 1, 164, 1, 181, 1, 180, 1, 164, 1, 165, 1, 181, 1, 168, 1, 183, 1, 182, 1, 168, 1, 169, 1, 183, 1, 172, 1, 182, 1, 184, 1, 172, 1, 168, 1, 182, 1, 174, 1, 186, 1, 185, 1, 174, 1, 175, 1, 186, 1, 177, 1, 188, 1, 187, 1, 177, 1, 178, 1, 188, 1, 179, 1, 187, 1, 189, 1, 179, 1, 177, 1, 187, 1, 180, 1, 191, 1, 190, 1, 180, 1, 181, 1, 191, 1, 182, 1, 193, 1, 192, 1, 182, 1, 183, 1, 193, 1, 184, 1, 192, 1, 194, 1, 184, 1, 182, 1, 192, 1, 185, 1, 196, 1, 195, 1, 185, 1, 186, 1, 196, 1, 187, 1, 188, 1, 197, 1, 189, 1, 187, 1, 198, 1, 190, 1, 191, 1, 199, 1, 192, 1, 193, 1, 200, 1, 194, 1, 192, 1, 201, 1, 195, 1, 196, 1, 202, 1, 203, 1, 205, 1, 204, 1, 203, 1, 206, 1, 205, 1, 207, 1, 209, 1, 208, 1, 207, 1, 210, 1, 209, 1, 211, 1, 208, 1, 212, 1, 211, 1, 207, 1, 208, 1, 213, 1, 215, 1, 214, 1, 213, 1, 216, 1, 215, 1, 217, 1, 219, 1, 218, 1, 217, 1, 220, 1, 219, 1, 206, 1, 221, 1, 205, 1, 206, 1, 222, 1, 221, 1, 204, 1, 224, 1, 223, 1, 204, 1, 205, 1, 224, 1, 225, 1, 227, 1, 226, 1, 225, 1, 228, 1, 227, 1, 229, 1, 226, 1, 230, 1, 229, 1, 225, 1, 226, 1, 214, 1, 232, 1, 231, 1, 214, 1, 215, 1, 232, 1, 233, 1, 235, 1, 234, 1, 233, 1, 236, 1, 235, 1, 205, 1, 237, 1, 224, 1, 205, 1, 221, 1, 237, 1, 223, 1, 239, 1, 238, 1, 223, 1, 224, 1, 239, 1, 226, 1, 241, 1, 240, 1, 226, 1, 227, 1, 241, 1, 242, 1, 244, 1, 243, 1, 242, 1, 245, 1, 244, 1, 231, 1, 247, 1, 246, 1, 231, 1, 232, 1, 247, 1, 234, 1, 249, 1, 248, 1, 234, 1, 235, 1, 249, 1, 224, 1, 250, 1, 239, 1, 224, 1, 237, 1, 250, 1, 238, 1, 239, 1, 251, 1, 240, 1, 241, 1, 252, 1, 253, 1, 240, 1, 254, 1, 246, 1, 247, 1, 255, 1, 248, 1, 249, 1, 0, 2, 1, 2, 248, 1, 2, 2, 3, 2, 5, 2, 4, 2, 3, 2, 6, 2, 5, 2, 7, 2, 9, 2, 8, 2, 7, 2, 10, 2, 9, 2, 11, 2, 8, 2, 12, 2, 11, 2, 7, 2, 8, 2, 13, 2, 15, 2, 14, 2, 13, 2, 16, 2, 15, 2, 17, 2, 19, 2, 18, 2, 17, 2, 20, 2, 19, 2, 21, 2, 18, 2, 22, 2, 21, 2, 17, 2, 18, 2, 4, 2, 24, 2, 23, 2, 4, 2, 5, 2, 24, 2, 8, 2, 26, 2, 25, 2, 8, 2, 9, 2, 26, 2, 12, 2, 25, 2, 27, 2, 12, 2, 8, 2, 25, 2, 14, 2, 29, 2, 28, 2, 14, 2, 15, 2, 29, 2, 18, 2, 31, 2, 30, 2, 18, 2, 19, 2, 31, 2, 5, 2, 32, 2, 24, 2, 5, 2, 33, 2, 32, 2, 23, 2, 35, 2, 34, 2, 23, 2, 24, 2, 35, 2, 25, 2, 37, 2, 36, 2, 25, 2, 26, 2, 37, 2, 27, 2, 36, 2, 38, 2, 27, 2, 25, 2, 36, 2, 39, 2, 41, 2, 40, 2, 39, 2, 42, 2, 41, 2, 30, 2, 44, 2, 43, 2, 30, 2, 31, 2, 44, 2, 45, 2, 43, 2, 46, 2, 45, 2, 30, 2, 43, 2, 34, 2, 35, 2, 47, 2, 36, 2, 37, 2, 48, 2, 49, 2, 51, 2, 50, 2, 40, 2, 41, 2, 52, 2, 43, 2, 44, 2, 53, 2, 35, 2, 55, 2, 54, 2, 56, 2, 58, 2, 57, 2, 56, 2, 59, 2, 58, 2, 60, 2, 62, 2, 61, 2, 60, 2, 63, 2, 62, 2, 64, 2, 66, 2, 65, 2, 64, 2, 67, 2, 66, 2, 68, 2, 70, 2, 69, 2, 68, 2, 71, 2, 70, 2, 72, 2, 74, 2, 73, 2, 72, 2, 75, 2, 74, 2, 76, 2, 78, 2, 77, 2, 76, 2, 79, 2, 78, 2, 57, 2, 81, 2, 80, 2, 57, 2, 58, 2, 81, 2, 61, 2, 83, 2, 82, 2, 61, 2, 62, 2, 83, 2, 65, 2, 85, 2, 84, 2, 65, 2, 66, 2, 85, 2, 86, 2, 84, 2, 87, 2, 86, 2, 65, 2, 84, 2, 73, 2, 89, 2, 88, 2, 73, 2, 74, 2, 89, 2, 77, 2, 91, 2, 90, 2, 77, 2, 78, 2, 91, 2, 80, 2, 93, 2, 92, 2, 80, 2, 81, 2, 93, 2, 82, 2, 95, 2, 94, 2, 82, 2, 83, 2, 95, 2, 84, 2, 97, 2, 96, 2, 84, 2, 85, 2, 97, 2, 87, 2, 96, 2, 98, 2, 87, 2, 84, 2, 96, 2, 88, 2, 100, 2, 99, 2, 88, 2, 89, 2, 100, 2, 90, 2, 102, 2, 101, 2, 90, 2, 91, 2, 102, 2, 92, 2, 93, 2, 103, 2, 94, 2, 95, 2, 104, 2, 96, 2, 97, 2, 105, 2, 98, 2, 96, 2, 106, 2, 99, 2, 100, 2, 107, 2, 101, 2, 102, 2, 108, 2, 109, 2, 111, 2, 110, 2, 109, 2, 112, 2, 111, 2, 113, 2, 110, 2, 114, 2, 113, 2, 109, 2, 110, 2, 115, 2, 117, 2, 116, 2, 115, 2, 118, 2, 117, 2, 119, 2, 121, 2, 120, 2, 119, 2, 122, 2, 121, 2, 123, 2, 125, 2, 124, 2, 123, 2, 126, 2, 125, 2, 127, 2, 129, 2, 128, 2, 127, 2, 130, 2, 129, 2, 110, 2, 132, 2, 131, 2, 110, 2, 111, 2, 132, 2, 114, 2, 131, 2, 133, 2, 114, 2, 110, 2, 131, 2, 116, 2, 135, 2, 134, 2, 116, 2, 117, 2, 135, 2, 120, 2, 137, 2, 136, 2, 120, 2, 121, 2, 137, 2, 124, 2, 139, 2, 138, 2, 124, 2, 125, 2, 139, 2, 128, 2, 141, 2, 140, 2, 128, 2, 129, 2, 141, 2, 131, 2, 143, 2, 142, 2, 131, 2, 132, 2, 143, 2, 135, 2, 145, 2, 144, 2, 135, 2, 146, 2, 145, 2, 134, 2, 144, 2, 147, 2, 134, 2, 135, 2, 144, 2, 136, 2, 149, 2, 148, 2, 136, 2, 137, 2, 149, 2, 150, 2, 148, 2, 151, 2, 150, 2, 136, 2, 148, 2, 140, 2, 153, 2, 152, 2, 140, 2, 141, 2, 153, 2, 142, 2, 143, 2, 154, 2, 155, 2, 142, 2, 156, 2, 147, 2, 144, 2, 157, 2, 148, 2, 149, 2, 158, 2, 159, 2, 161, 2, 160, 2, 152, 2, 153, 2, 162, 2 ), -"blend_shape_data": [ ], -"format": 97559, +noise = SubResource("19") + +[sub_resource type="ShaderMaterial" id="21"] +render_priority = 0 +shader = ExtResource("11") +shader_parameter/normal_depth = 1.0 +shader_parameter/terrain_scale = Vector2(0.2, 0.2) +shader_parameter/noise_scale = Vector2(0.01, 0.01) +shader_parameter/terrain_texture = ExtResource("19") +shader_parameter/terrain_normalmap = ExtResource("16") +shader_parameter/noise = SubResource("20") + +[sub_resource type="BoxMesh" id="22"] +material = SubResource("21") +size = Vector3(15, 1, 100) + +[sub_resource type="BoxShape3D" id="23"] +size = Vector3(7.5, 0.5, 50) + +[sub_resource type="BoxMesh" id="24"] +material = ExtResource("17") +size = Vector3(13, 0.5, 90) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2eg1g"] +resource_name = "tree_material" +cull_mode = 2 +vertex_color_use_as_albedo = true +albedo_texture = ExtResource("23_po66t") +roughness = 0.957705 +emission_enabled = true + +[sub_resource type="ArrayMesh" id="ArrayMesh_260ng"] +_surfaces = [{ +"aabb": AABB(-0.0461748, -0.0440757, -2.47871e-09, 0.0934177, 0.0921982, 0.199866), +"format": 34359742465, "index_count": 1692, -"material": ExtResource( 27 ), -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 675 -} - -[sub_resource type="ArrayMesh" id=26] -surfaces/0 = { -"aabb": AABB( -8.42152, -8.51508, 5.7621, 17.5241, 17.9587, 18.9434 ), -"array_data": PoolByteArray( 11, 57, 232, 63, 198, 149, 147, 191, 100, 114, 37, 65, 88, 88, 22, 0, 89, 166, 0, 129, 0, 60, 0, 0, 226, 136, 22, 64, 4, 88, 30, 191, 165, 25, 196, 64, 88, 88, 22, 0, 89, 166, 0, 129, 0, 60, 0, 60, 108, 44, 42, 191, 45, 183, 26, 64, 165, 25, 196, 64, 88, 88, 22, 0, 89, 166, 0, 129, 0, 0, 0, 60, 243, 238, 153, 191, 146, 4, 241, 63, 100, 114, 37, 65, 88, 88, 22, 0, 89, 166, 0, 129, 0, 0, 0, 0, 70, 179, 43, 64, 128, 165, 52, 188, 119, 49, 28, 65, 8, 242, 125, 0, 118, 212, 243, 129, 0, 60, 0, 0, 58, 62, 135, 64, 94, 204, 125, 64, 89, 202, 33, 65, 8, 242, 125, 0, 118, 212, 243, 129, 0, 60, 0, 60, 60, 138, 122, 62, 255, 28, 175, 64, 234, 216, 40, 65, 8, 242, 125, 0, 118, 212, 243, 129, 0, 0, 0, 60, 20, 65, 166, 191, 243, 113, 191, 63, 9, 64, 35, 65, 8, 242, 125, 0, 118, 212, 243, 129, 0, 0, 0, 0, 230, 71, 167, 63, 2, 12, 102, 191, 133, 57, 38, 65, 57, 42, 104, 0, 12, 137, 41, 129, 0, 60, 0, 0, 91, 46, 163, 64, 49, 167, 151, 191, 48, 209, 6, 65, 57, 42, 104, 0, 12, 137, 41, 129, 0, 60, 0, 60, 0, 171, 149, 64, 210, 143, 53, 64, 214, 195, 224, 64, 57, 42, 104, 0, 12, 137, 41, 129, 0, 0, 0, 60, 247, 116, 98, 63, 108, 224, 71, 64, 65, 202, 15, 65, 57, 42, 104, 0, 12, 137, 41, 129, 0, 0, 0, 0, 127, 81, 95, 64, 80, 160, 134, 63, 189, 71, 12, 65, 47, 65, 97, 0, 117, 230, 217, 129, 0, 60, 0, 0, 226, 210, 95, 64, 96, 90, 147, 64, 231, 50, 204, 64, 47, 65, 97, 0, 117, 230, 217, 129, 0, 60, 0, 60, 48, 88, 239, 190, 0, 80, 176, 64, 188, 229, 246, 64, 47, 65, 97, 0, 117, 230, 217, 129, 0, 0, 0, 60, 72, 99, 243, 190, 212, 118, 250, 63, 39, 161, 33, 65, 47, 65, 97, 0, 117, 230, 217, 129, 0, 0, 0, 0, 110, 23, 69, 64, 8, 165, 37, 62, 165, 178, 19, 65, 231, 243, 123, 0, 70, 151, 2, 129, 0, 60, 0, 0, 51, 187, 208, 64, 154, 179, 32, 64, 250, 60, 35, 65, 231, 243, 123, 0, 70, 151, 2, 129, 0, 60, 0, 60, 130, 44, 132, 64, 40, 223, 193, 64, 234, 167, 33, 65, 231, 243, 123, 0, 70, 151, 2, 129, 0, 0, 0, 60, 54, 232, 47, 63, 6, 101, 109, 64, 147, 29, 18, 65, 231, 243, 123, 0, 70, 151, 2, 129, 0, 0, 0, 0, 102, 167, 98, 64, 52, 52, 37, 63, 185, 114, 18, 65, 71, 58, 87, 0, 74, 154, 8, 129, 0, 60, 0, 0, 214, 131, 193, 64, 27, 17, 13, 64, 146, 179, 193, 64, 71, 58, 87, 0, 74, 154, 8, 129, 0, 60, 0, 60, 244, 110, 98, 64, 222, 23, 181, 64, 40, 99, 184, 64, 71, 58, 87, 0, 74, 154, 8, 129, 0, 0, 0, 60, 91, 29, 132, 63, 214, 53, 131, 64, 131, 202, 13, 65, 71, 58, 87, 0, 74, 154, 8, 129, 0, 0, 0, 0, 64, 194, 149, 64, 123, 204, 237, 63, 94, 163, 19, 65, 222, 215, 114, 0, 113, 202, 15, 129, 0, 60, 0, 0, 134, 60, 197, 64, 79, 248, 174, 64, 150, 189, 47, 65, 222, 215, 114, 0, 113, 202, 15, 129, 0, 60, 0, 60, 141, 206, 20, 64, 103, 87, 233, 64, 72, 162, 39, 65, 222, 215, 114, 0, 113, 202, 15, 129, 0, 0, 0, 60, 4, 104, 87, 63, 110, 164, 107, 64, 16, 136, 11, 65, 222, 215, 114, 0, 113, 202, 15, 129, 0, 0, 0, 0, 172, 27, 97, 64, 223, 85, 131, 63, 112, 181, 34, 65, 172, 90, 30, 0, 241, 203, 113, 129, 0, 60, 0, 0, 127, 208, 213, 64, 182, 227, 91, 64, 159, 255, 59, 65, 172, 90, 30, 0, 241, 203, 113, 129, 0, 60, 0, 60, 113, 225, 230, 64, 181, 24, 168, 64, 226, 44, 253, 64, 172, 90, 30, 0, 241, 203, 113, 129, 0, 0, 0, 60, 199, 158, 129, 64, 163, 248, 53, 64, 135, 152, 202, 64, 172, 90, 30, 0, 241, 203, 113, 129, 0, 0, 0, 0, 70, 214, 197, 191, 136, 135, 208, 63, 91, 82, 29, 65, 151, 225, 62, 0, 196, 98, 204, 129, 0, 60, 0, 0, 212, 204, 47, 192, 119, 204, 92, 191, 50, 33, 210, 64, 151, 225, 62, 0, 196, 98, 204, 129, 0, 60, 0, 60, 79, 111, 54, 191, 124, 191, 133, 192, 67, 149, 5, 65, 151, 225, 62, 0, 196, 98, 204, 129, 0, 0, 0, 60, 242, 46, 250, 62, 50, 16, 216, 191, 5, 215, 57, 65, 151, 225, 62, 0, 196, 98, 204, 129, 0, 0, 0, 0, 244, 59, 128, 191, 110, 113, 2, 64, 47, 214, 38, 65, 32, 253, 122, 0, 4, 126, 2, 129, 0, 60, 0, 0, 77, 108, 164, 192, 202, 215, 10, 64, 27, 77, 56, 65, 32, 253, 122, 0, 4, 126, 2, 129, 0, 60, 0, 60, 53, 97, 169, 192, 170, 219, 6, 192, 26, 35, 55, 65, 32, 253, 122, 0, 4, 126, 2, 129, 0, 0, 0, 60, 146, 15, 148, 191, 6, 66, 15, 192, 45, 172, 37, 65, 32, 253, 122, 0, 4, 126, 2, 129, 0, 0, 0, 0, 158, 237, 173, 191, 12, 194, 245, 63, 176, 197, 40, 65, 151, 1, 70, 0, 17, 123, 23, 129, 0, 60, 0, 0, 224, 25, 106, 192, 166, 0, 58, 64, 114, 106, 226, 64, 151, 1, 70, 0, 17, 123, 23, 129, 0, 60, 0, 60, 153, 135, 135, 192, 44, 17, 161, 191, 178, 204, 200, 64, 151, 1, 70, 0, 17, 123, 23, 129, 0, 0, 0, 60, 64, 216, 247, 191, 54, 168, 15, 192, 208, 246, 27, 65, 151, 1, 70, 0, 17, 123, 23, 129, 0, 0, 0, 0, 187, 116, 110, 192, 72, 190, 162, 63, 133, 43, 27, 65, 246, 10, 126, 0, 168, 89, 242, 129, 0, 60, 0, 0, 192, 137, 216, 192, 16, 196, 222, 191, 131, 240, 26, 65, 246, 10, 126, 0, 168, 89, 242, 129, 0, 60, 0, 60, 96, 170, 113, 192, 239, 101, 152, 192, 137, 201, 34, 65, 246, 10, 126, 0, 168, 89, 242, 129, 0, 0, 0, 60, 108, 46, 60, 191, 104, 21, 224, 191, 139, 4, 35, 65, 246, 10, 126, 0, 168, 89, 242, 129, 0, 0, 0, 0, 20, 110, 0, 192, 194, 178, 202, 63, 69, 123, 33, 65, 230, 243, 123, 0, 46, 115, 22, 129, 0, 60, 0, 0, 136, 49, 188, 192, 205, 206, 81, 64, 99, 234, 22, 65, 230, 243, 123, 0, 46, 115, 22, 129, 0, 60, 0, 60, 252, 179, 238, 192, 255, 110, 32, 191, 58, 191, 10, 65, 230, 243, 123, 0, 46, 115, 22, 129, 0, 0, 0, 60, 252, 114, 101, 192, 41, 145, 20, 192, 29, 80, 21, 65, 230, 243, 123, 0, 46, 115, 22, 129, 0, 0, 0, 0, 210, 67, 138, 192, 121, 216, 179, 63, 13, 104, 18, 65, 176, 236, 95, 0, 201, 111, 234, 129, 0, 60, 0, 0, 76, 61, 225, 192, 136, 58, 0, 191, 194, 92, 206, 64, 176, 236, 95, 0, 201, 111, 234, 129, 0, 60, 0, 60, 100, 240, 164, 192, 162, 143, 136, 192, 26, 187, 230, 64, 176, 236, 95, 0, 201, 111, 234, 129, 0, 0, 0, 60, 211, 237, 27, 192, 101, 36, 23, 192, 57, 151, 30, 65, 176, 236, 95, 0, 201, 111, 234, 129, 0, 0, 0, 0, 126, 107, 123, 192, 226, 67, 210, 63, 61, 81, 23, 65, 70, 254, 105, 0, 3, 126, 0, 129, 0, 60, 0, 0, 247, 63, 239, 192, 8, 37, 224, 63, 70, 147, 61, 65, 70, 254, 105, 0, 3, 126, 0, 129, 0, 60, 0, 60, 146, 109, 243, 192, 91, 184, 33, 192, 80, 148, 61, 65, 70, 254, 105, 0, 3, 126, 0, 129, 0, 0, 0, 60, 90, 227, 129, 192, 235, 168, 40, 192, 71, 82, 23, 65, 70, 254, 105, 0, 3, 126, 0, 129, 0, 0, 0, 0, 48, 230, 132, 192, 246, 47, 155, 63, 253, 66, 36, 65, 187, 214, 97, 0, 23, 107, 63, 129, 0, 60, 0, 0, 4, 124, 244, 192, 233, 7, 63, 64, 4, 120, 8, 65, 187, 214, 97, 0, 23, 107, 63, 129, 0, 60, 0, 60, 138, 190, 6, 193, 77, 132, 36, 191, 166, 175, 204, 64, 187, 214, 97, 0, 23, 107, 63, 129, 0, 0, 0, 60, 62, 231, 157, 192, 2, 145, 26, 192, 204, 34, 2, 65, 187, 214, 97, 0, 23, 107, 63, 129, 0, 0, 0, 0, 221, 255, 231, 62, 222, 217, 20, 192, 93, 210, 40, 65, 31, 223, 118, 0, 5, 135, 221, 129, 0, 60, 0, 0, 24, 50, 147, 64, 191, 125, 239, 191, 232, 129, 25, 65, 31, 223, 118, 0, 5, 135, 221, 129, 0, 60, 0, 60, 151, 175, 141, 64, 158, 226, 14, 64, 186, 196, 44, 65, 31, 223, 118, 0, 5, 135, 221, 129, 0, 0, 0, 60, 213, 215, 143, 62, 59, 143, 227, 63, 47, 21, 60, 65, 31, 223, 118, 0, 5, 135, 221, 129, 0, 0, 0, 0, 108, 88, 158, 191, 128, 26, 144, 191, 227, 231, 50, 65, 19, 0, 125, 0, 134, 227, 19, 129, 0, 60, 0, 0, 48, 203, 130, 190, 180, 71, 169, 192, 124, 253, 48, 65, 19, 0, 125, 0, 134, 227, 19, 129, 0, 60, 0, 60, 213, 244, 118, 64, 35, 167, 137, 192, 187, 173, 38, 65, 19, 0, 125, 0, 134, 227, 19, 129, 0, 0, 0, 60, 4, 34, 56, 64, 252, 193, 12, 190, 35, 152, 40, 65, 19, 0, 125, 0, 134, 227, 19, 129, 0, 0, 0, 0, 228, 157, 158, 62, 68, 123, 56, 192, 173, 220, 35, 65, 86, 198, 72, 0, 200, 145, 233, 129, 0, 60, 0, 0, 90, 121, 51, 64, 22, 135, 91, 192, 144, 209, 217, 64, 86, 198, 72, 0, 200, 145, 233, 129, 0, 60, 0, 60, 4, 166, 150, 64, 164, 251, 164, 62, 228, 233, 242, 64, 86, 198, 72, 0, 200, 145, 233, 129, 0, 0, 0, 60, 108, 166, 13, 64, 22, 173, 94, 63, 215, 104, 48, 65, 86, 198, 72, 0, 200, 145, 233, 129, 0, 0, 0, 0, 54, 86, 29, 63, 106, 169, 78, 192, 170, 142, 39, 65, 215, 26, 116, 0, 191, 148, 1, 129, 0, 60, 0, 0, 80, 30, 128, 64, 48, 186, 167, 192, 89, 63, 66, 65, 215, 26, 116, 0, 191, 148, 1, 129, 0, 60, 0, 60, 122, 126, 198, 64, 151, 243, 200, 191, 9, 160, 65, 65, 215, 26, 116, 0, 191, 148, 1, 129, 0, 0, 0, 60, 226, 21, 52, 64, 84, 137, 226, 62, 90, 239, 38, 65, 215, 26, 116, 0, 191, 148, 1, 129, 0, 0, 0, 0, 160, 162, 152, 62, 136, 115, 41, 192, 163, 61, 44, 65, 52, 198, 99, 0, 145, 204, 28, 129, 0, 60, 0, 0, 71, 255, 158, 63, 130, 158, 192, 192, 82, 219, 4, 65, 52, 198, 99, 0, 145, 204, 28, 129, 0, 60, 0, 60, 124, 133, 160, 64, 236, 11, 136, 192, 174, 138, 234, 64, 52, 198, 99, 0, 145, 204, 28, 129, 0, 0, 0, 60, 212, 79, 130, 64, 126, 57, 97, 191, 167, 167, 28, 65, 52, 198, 99, 0, 145, 204, 28, 129, 0, 0, 0, 0, 65, 94, 52, 64, 30, 127, 134, 192, 97, 19, 53, 65, 45, 30, 114, 0, 1, 134, 32, 129, 0, 60, 0, 0, 176, 249, 217, 64, 96, 118, 145, 192, 33, 15, 29, 65, 45, 30, 114, 0, 1, 134, 32, 129, 0, 60, 0, 60, 52, 34, 216, 64, 128, 130, 209, 190, 227, 127, 11, 65, 45, 30, 114, 0, 1, 134, 32, 129, 0, 0, 0, 60, 73, 175, 48, 64, 192, 57, 136, 189, 35, 132, 35, 65, 45, 30, 114, 0, 1, 134, 32, 129, 0, 0, 0, 0, 54, 125, 138, 63, 144, 187, 77, 192, 240, 36, 30, 65, 225, 49, 112, 0, 136, 219, 239, 129, 0, 60, 0, 0, 241, 103, 253, 63, 8, 106, 222, 192, 136, 80, 60, 65, 225, 49, 112, 0, 136, 219, 239, 129, 0, 60, 0, 60, 236, 214, 192, 64, 136, 225, 181, 192, 46, 164, 69, 65, 225, 49, 112, 0, 136, 219, 239, 129, 0, 0, 0, 60, 60, 28, 164, 64, 36, 85, 249, 191, 150, 120, 39, 65, 225, 49, 112, 0, 136, 219, 239, 129, 0, 0, 0, 0, 240, 15, 16, 64, 144, 86, 151, 192, 201, 139, 34, 65, 50, 214, 108, 0, 180, 155, 252, 129, 0, 60, 0, 0, 227, 192, 166, 64, 90, 15, 220, 192, 228, 239, 253, 64, 50, 214, 108, 0, 180, 155, 252, 129, 0, 60, 0, 60, 196, 91, 249, 64, 195, 209, 93, 192, 242, 61, 1, 65, 50, 214, 108, 0, 180, 155, 252, 129, 0, 0, 0, 60, 216, 162, 154, 64, 96, 192, 168, 191, 201, 209, 36, 65, 50, 214, 108, 0, 180, 155, 252, 129, 0, 0, 0, 0, 176, 106, 225, 63, 242, 102, 200, 63, 7, 99, 56, 65, 17, 232, 123, 0, 112, 59, 252, 129, 0, 60, 0, 0, 126, 53, 19, 190, 0, 125, 168, 64, 231, 104, 72, 65, 17, 232, 123, 0, 112, 59, 252, 129, 0, 60, 0, 60, 208, 111, 123, 192, 22, 128, 81, 64, 119, 244, 74, 65, 17, 232, 123, 0, 112, 59, 252, 129, 0, 0, 0, 60, 31, 135, 1, 192, 128, 51, 218, 190, 151, 238, 58, 65, 17, 232, 123, 0, 112, 59, 252, 129, 0, 0, 0, 0, 36, 205, 203, 63, 88, 1, 84, 62, 177, 199, 63, 65, 4, 76, 101, 0, 107, 200, 37, 129, 0, 60, 0, 0, 8, 78, 120, 64, 151, 125, 67, 64, 174, 21, 28, 65, 4, 76, 101, 0, 107, 200, 37, 129, 0, 60, 0, 60, 225, 191, 135, 62, 236, 158, 158, 64, 253, 161, 7, 65, 4, 76, 101, 0, 107, 200, 37, 129, 0, 0, 0, 60, 119, 111, 1, 192, 86, 0, 7, 64, 255, 83, 43, 65, 4, 76, 101, 0, 107, 200, 37, 129, 0, 0, 0, 0, 26, 160, 163, 63, 163, 81, 75, 64, 246, 71, 44, 65, 247, 44, 118, 0, 91, 84, 232, 129, 0, 60, 0, 0, 0, 52, 213, 191, 86, 215, 191, 64, 215, 92, 23, 65, 247, 44, 118, 0, 91, 84, 232, 129, 0, 60, 0, 60, 239, 38, 152, 192, 8, 125, 73, 64, 202, 121, 36, 65, 247, 44, 118, 0, 91, 84, 232, 129, 0, 0, 0, 60, 166, 199, 231, 191, 8, 0, 169, 62, 232, 100, 57, 65, 247, 44, 118, 0, 91, 84, 232, 129, 0, 0, 0, 0, 83, 169, 219, 63, 233, 85, 217, 63, 178, 233, 47, 65, 247, 216, 119, 0, 120, 217, 253, 129, 0, 60, 0, 0, 254, 71, 64, 64, 2, 246, 176, 64, 44, 100, 70, 65, 247, 216, 119, 0, 120, 217, 253, 129, 0, 60, 0, 60, 105, 29, 136, 191, 24, 102, 219, 64, 20, 50, 72, 65, 247, 216, 119, 0, 120, 217, 253, 129, 0, 0, 0, 60, 8, 130, 22, 192, 32, 139, 65, 64, 154, 183, 49, 65, 247, 216, 119, 0, 120, 217, 253, 129, 0, 0, 0, 0, 87, 81, 216, 63, 196, 42, 86, 64, 13, 154, 46, 65, 239, 96, 80, 0, 124, 22, 0, 129, 0, 60, 0, 0, 211, 201, 153, 63, 241, 94, 192, 64, 149, 47, 243, 64, 239, 96, 80, 0, 124, 22, 0, 129, 0, 60, 0, 60, 65, 141, 64, 192, 214, 183, 167, 64, 246, 55, 243, 64, 239, 96, 80, 0, 124, 22, 0, 129, 0, 0, 0, 60, 126, 73, 33, 192, 144, 220, 36, 64, 61, 158, 46, 65, 239, 96, 80, 0, 124, 22, 0, 129, 0, 0, 0, 0, 32, 193, 182, 63, 163, 41, 144, 64, 233, 98, 47, 65, 15, 207, 115, 0, 113, 55, 8, 129, 0, 60, 0, 0, 246, 168, 199, 190, 139, 48, 255, 64, 44, 253, 74, 65, 15, 207, 115, 0, 113, 55, 8, 129, 0, 60, 0, 60, 118, 85, 135, 192, 63, 86, 195, 64, 204, 115, 70, 65, 15, 207, 115, 0, 113, 55, 8, 129, 0, 0, 0, 60, 62, 85, 26, 192, 174, 158, 40, 64, 137, 217, 42, 65, 15, 207, 115, 0, 113, 55, 8, 129, 0, 0, 0, 0, 163, 118, 151, 63, 50, 179, 54, 64, 93, 149, 45, 65, 6, 11, 126, 0, 99, 177, 2, 129, 0, 60, 0, 0, 113, 66, 118, 64, 81, 165, 197, 64, 45, 180, 38, 65, 6, 11, 126, 0, 99, 177, 2, 129, 0, 60, 0, 60, 16, 40, 1, 63, 186, 142, 13, 65, 102, 92, 37, 65, 6, 11, 126, 0, 99, 177, 2, 129, 0, 0, 0, 60, 28, 61, 10, 192, 187, 209, 176, 64, 149, 61, 44, 65, 6, 11, 126, 0, 99, 177, 2, 129, 0, 0, 0, 0, 181, 223, 179, 63, 128, 157, 187, 64, 0, 255, 42, 65, 248, 30, 122, 0, 110, 62, 248, 129, 0, 60, 0, 0, 73, 183, 50, 191, 56, 25, 23, 65, 60, 108, 26, 65, 248, 30, 122, 0, 110, 62, 248, 129, 0, 60, 0, 60, 38, 78, 141, 192, 68, 243, 234, 64, 202, 250, 30, 65, 248, 30, 122, 0, 110, 62, 248, 129, 0, 0, 0, 60, 161, 254, 19, 192, 168, 188, 112, 64, 142, 141, 47, 65, 248, 30, 122, 0, 110, 62, 248, 129, 0, 0, 0, 0, 74, 60, 217, 191, 118, 191, 157, 63, 230, 103, 66, 65, 30, 24, 120, 0, 173, 95, 1, 129, 0, 60, 0, 0, 27, 88, 152, 192, 122, 69, 185, 191, 70, 148, 87, 65, 30, 24, 120, 0, 173, 95, 1, 129, 0, 60, 0, 60, 20, 61, 250, 191, 56, 187, 149, 192, 84, 204, 86, 65, 30, 24, 120, 0, 173, 95, 1, 129, 0, 0, 0, 60, 12, 231, 141, 63, 242, 231, 255, 191, 244, 159, 65, 65, 30, 24, 120, 0, 173, 95, 1, 129, 0, 0, 0, 0, 233, 99, 14, 192, 254, 134, 254, 62, 139, 96, 66, 65, 194, 168, 66, 0, 158, 78, 12, 129, 0, 60, 0, 0, 141, 248, 121, 192, 80, 44, 131, 191, 59, 76, 8, 65, 194, 168, 66, 0, 158, 78, 12, 129, 0, 60, 0, 60, 1, 165, 20, 191, 30, 231, 107, 192, 78, 131, 1, 65, 194, 168, 66, 0, 158, 78, 12, 129, 0, 0, 0, 60, 196, 214, 140, 63, 23, 128, 10, 192, 157, 151, 59, 65, 194, 168, 66, 0, 158, 78, 12, 129, 0, 0, 0, 0, 105, 129, 64, 192, 217, 165, 158, 191, 60, 218, 61, 65, 5, 35, 121, 0, 130, 4, 3, 129, 0, 60, 0, 0, 241, 53, 71, 192, 213, 40, 171, 192, 15, 237, 80, 65, 5, 35, 121, 0, 130, 4, 3, 129, 0, 60, 0, 60, 50, 212, 148, 63, 135, 225, 175, 192, 224, 204, 78, 65, 5, 35, 121, 0, 130, 4, 3, 129, 0, 0, 0, 60, 70, 61, 162, 63, 157, 136, 177, 191, 12, 186, 59, 65, 5, 35, 121, 0, 130, 4, 3, 129, 0, 0, 0, 0, 76, 242, 231, 191, 36, 66, 146, 62, 247, 223, 62, 65, 246, 240, 125, 0, 217, 120, 12, 129, 0, 60, 0, 0, 70, 214, 187, 192, 174, 75, 124, 191, 231, 23, 55, 65, 246, 240, 125, 0, 217, 120, 12, 129, 0, 60, 0, 60, 196, 163, 145, 192, 228, 39, 161, 192, 248, 115, 48, 65, 246, 240, 125, 0, 217, 120, 12, 129, 0, 0, 0, 60, 2, 161, 252, 190, 152, 244, 112, 192, 9, 60, 56, 65, 246, 240, 125, 0, 217, 120, 12, 129, 0, 0, 0, 0, 196, 19, 97, 192, 232, 130, 24, 192, 210, 128, 50, 65, 239, 184, 102, 0, 133, 249, 229, 129, 0, 60, 0, 0, 99, 248, 49, 192, 136, 34, 188, 192, 164, 204, 12, 65, 239, 184, 102, 0, 133, 249, 229, 129, 0, 60, 0, 60, 189, 42, 178, 63, 121, 198, 179, 192, 147, 115, 27, 65, 239, 184, 102, 0, 133, 249, 229, 129, 0, 0, 0, 60, 246, 231, 39, 63, 204, 202, 7, 192, 194, 39, 65, 65, 239, 184, 102, 0, 133, 249, 229, 129, 0, 0, 0, 0, 124, 225, 92, 192, 66, 172, 204, 191, 156, 102, 55, 65, 27, 49, 113, 0, 148, 66, 254, 129, 0, 60, 0, 0, 52, 164, 175, 192, 255, 23, 155, 192, 62, 215, 85, 65, 27, 49, 113, 0, 148, 66, 254, 129, 0, 60, 0, 60, 193, 192, 235, 191, 176, 185, 226, 192, 197, 49, 87, 65, 27, 49, 113, 0, 148, 66, 254, 129, 0, 0, 0, 60, 168, 104, 72, 62, 131, 153, 117, 192, 36, 193, 56, 65, 27, 49, 113, 0, 148, 66, 254, 129, 0, 0, 0, 0, 64, 140, 89, 192, 148, 40, 222, 191, 149, 70, 58, 65, 209, 194, 99, 0, 167, 88, 12, 129, 0, 60, 0, 0, 139, 223, 190, 192, 14, 63, 124, 192, 11, 86, 16, 65, 209, 194, 99, 0, 167, 88, 12, 129, 0, 60, 0, 60, 157, 64, 60, 192, 29, 14, 222, 192, 28, 90, 9, 65, 209, 194, 99, 0, 167, 88, 12, 129, 0, 0, 0, 60, 68, 110, 192, 190, 187, 120, 151, 192, 167, 74, 51, 65, 209, 194, 99, 0, 167, 88, 12, 129, 0, 0, 0, 0, 254, 180, 137, 192, 4, 220, 103, 192, 7, 214, 56, 65, 9, 31, 122, 0, 130, 3, 8, 129, 0, 60, 0, 0, 112, 8, 139, 192, 139, 146, 248, 192, 170, 225, 73, 65, 9, 31, 122, 0, 130, 3, 8, 129, 0, 60, 0, 60, 32, 228, 157, 189, 150, 106, 252, 192, 47, 15, 69, 65, 9, 31, 122, 0, 130, 3, 8, 129, 0, 0, 0, 60, 192, 14, 18, 189, 24, 140, 111, 192, 141, 3, 52, 65, 9, 31, 122, 0, 130, 3, 8, 129, 0, 0, 0, 0, 24, 53, 64, 192, 224, 239, 22, 192, 104, 45, 51, 65, 230, 32, 119, 0, 222, 115, 218, 129, 0, 60, 0, 0, 8, 215, 224, 192, 208, 150, 110, 192, 135, 12, 43, 65, 230, 32, 119, 0, 222, 115, 218, 129, 0, 60, 0, 60, 158, 147, 187, 192, 147, 69, 244, 192, 111, 247, 63, 65, 230, 32, 119, 0, 222, 115, 218, 129, 0, 0, 0, 60, 132, 92, 235, 191, 26, 114, 200, 192, 82, 24, 72, 65, 230, 32, 119, 0, 222, 115, 218, 129, 0, 0, 0, 0, 96, 46, 218, 63, 6, 50, 191, 191, 190, 13, 65, 65, 87, 39, 82, 0, 74, 158, 225, 129, 0, 60, 0, 0, 223, 247, 97, 64, 165, 77, 95, 63, 99, 9, 16, 65, 87, 39, 82, 0, 74, 158, 225, 129, 0, 60, 0, 60, 152, 133, 131, 63, 68, 177, 133, 64, 30, 2, 33, 65, 87, 39, 82, 0, 74, 158, 225, 129, 0, 0, 0, 60, 141, 119, 76, 191, 52, 236, 231, 63, 122, 6, 82, 65, 87, 39, 82, 0, 74, 158, 225, 129, 0, 0, 0, 0, 168, 100, 190, 63, 224, 1, 229, 191, 12, 120, 71, 65, 190, 240, 107, 0, 30, 133, 0, 129, 0, 60, 0, 0, 184, 232, 159, 64, 78, 62, 110, 191, 19, 45, 108, 65, 190, 240, 107, 0, 30, 133, 0, 129, 0, 60, 0, 60, 236, 181, 126, 64, 81, 130, 78, 64, 166, 47, 108, 65, 190, 240, 107, 0, 30, 133, 0, 129, 0, 0, 0, 60, 114, 182, 240, 62, 246, 144, 23, 64, 160, 122, 71, 65, 190, 240, 107, 0, 30, 133, 0, 129, 0, 0, 0, 0, 180, 111, 144, 63, 154, 91, 211, 191, 156, 99, 75, 65, 73, 0, 103, 0, 232, 133, 18, 129, 0, 60, 0, 0, 186, 85, 144, 64, 84, 116, 44, 192, 96, 226, 36, 65, 73, 0, 103, 0, 232, 133, 18, 129, 0, 60, 0, 60, 50, 0, 171, 64, 50, 100, 186, 63, 21, 212, 26, 65, 73, 0, 103, 0, 232, 133, 18, 129, 0, 0, 0, 60, 152, 25, 251, 63, 161, 248, 31, 64, 80, 85, 65, 65, 73, 0, 103, 0, 232, 133, 18, 129, 0, 0, 0, 0, 10, 188, 112, 64, 134, 232, 60, 191, 25, 130, 71, 65, 243, 246, 125, 0, 101, 181, 5, 129, 0, 60, 0, 0, 182, 15, 201, 64, 28, 49, 43, 64, 26, 115, 80, 65, 243, 246, 125, 0, 101, 181, 5, 129, 0, 60, 0, 60, 240, 218, 54, 64, 68, 128, 167, 64, 144, 181, 77, 65, 243, 246, 125, 0, 101, 181, 5, 129, 0, 0, 0, 60, 96, 188, 171, 62, 145, 42, 233, 63, 143, 196, 68, 65, 243, 246, 125, 0, 101, 181, 5, 129, 0, 0, 0, 0, 191, 168, 245, 63, 56, 123, 169, 191, 91, 254, 67, 65, 228, 3, 123, 0, 215, 137, 250, 129, 0, 60, 0, 0, 56, 2, 187, 64, 191, 100, 47, 192, 70, 61, 83, 65, 228, 3, 123, 0, 215, 137, 250, 129, 0, 60, 0, 60, 243, 245, 231, 64, 144, 248, 165, 63, 203, 174, 86, 65, 228, 3, 123, 0, 215, 137, 250, 129, 0, 0, 0, 60, 212, 187, 84, 64, 104, 163, 45, 64, 225, 111, 71, 65, 228, 3, 123, 0, 215, 137, 250, 129, 0, 0, 0, 0, 187, 46, 136, 64, 132, 231, 116, 191, 243, 2, 66, 65, 68, 31, 102, 0, 67, 150, 245, 129, 0, 60, 0, 0, 122, 194, 225, 64, 240, 48, 140, 63, 219, 240, 25, 65, 68, 31, 102, 0, 67, 150, 245, 129, 0, 60, 0, 60, 230, 203, 152, 64, 40, 62, 150, 64, 177, 90, 32, 65, 68, 31, 102, 0, 67, 150, 245, 129, 0, 0, 0, 60, 148, 224, 252, 63, 248, 41, 41, 64, 201, 108, 72, 65, 68, 31, 102, 0, 67, 150, 245, 129, 0, 0, 0, 0, 10, 226, 143, 64, 10, 135, 120, 191, 51, 44, 71, 65, 179, 230, 97, 0, 48, 139, 6, 129, 0, 60, 0, 0, 9, 21, 239, 64, 170, 70, 215, 62, 173, 21, 115, 65, 179, 230, 97, 0, 48, 139, 6, 129, 0, 60, 0, 60, 183, 170, 186, 64, 34, 200, 139, 64, 66, 121, 111, 65, 179, 230, 97, 0, 48, 139, 6, 129, 0, 0, 0, 60, 112, 239, 54, 64, 172, 133, 62, 64, 199, 143, 67, 65, 179, 230, 97, 0, 48, 139, 6, 129, 0, 0, 0, 0, 27, 21, 107, 64, 48, 24, 113, 191, 229, 52, 71, 65, 31, 252, 123, 0, 226, 133, 3, 129, 0, 60, 0, 0, 212, 34, 246, 64, 122, 156, 251, 191, 92, 68, 54, 65, 31, 252, 123, 0, 226, 133, 3, 129, 0, 60, 0, 60, 222, 134, 11, 65, 10, 253, 11, 64, 109, 121, 52, 65, 31, 252, 123, 0, 226, 133, 3, 129, 0, 0, 0, 60, 116, 117, 150, 64, 58, 133, 77, 64, 245, 105, 69, 65, 31, 252, 123, 0, 226, 133, 3, 129, 0, 0, 0, 0, 248, 237, 202, 64, 16, 14, 254, 189, 90, 210, 73, 65, 242, 253, 126, 0, 95, 174, 8, 129, 0, 60, 0, 0, 65, 164, 17, 65, 12, 184, 71, 64, 34, 93, 80, 65, 242, 253, 126, 0, 95, 174, 8, 129, 0, 60, 0, 60, 74, 199, 187, 64, 72, 22, 189, 64, 35, 205, 75, 65, 242, 253, 126, 0, 95, 174, 8, 129, 0, 0, 0, 60, 132, 217, 70, 64, 18, 132, 42, 64, 90, 66, 69, 65, 242, 253, 126, 0, 95, 174, 8, 129, 0, 0, 0, 0, 106, 178, 173, 63, 200, 26, 167, 63, 128, 145, 78, 65, 28, 223, 119, 0, 110, 61, 248, 129, 0, 60, 0, 0, 227, 100, 3, 191, 25, 210, 155, 64, 55, 220, 101, 65, 28, 223, 119, 0, 110, 61, 248, 129, 0, 60, 0, 60, 143, 203, 135, 192, 9, 172, 50, 64, 219, 143, 106, 65, 28, 223, 119, 0, 110, 61, 248, 129, 0, 0, 0, 60, 175, 228, 23, 192, 25, 171, 69, 191, 36, 69, 83, 65, 28, 223, 119, 0, 110, 61, 248, 129, 0, 0, 0, 0, 230, 129, 140, 190, 234, 30, 34, 64, 112, 247, 77, 65, 176, 35, 91, 0, 43, 119, 248, 129, 0, 60, 0, 0, 225, 255, 79, 192, 224, 14, 90, 64, 160, 197, 30, 65, 176, 35, 91, 0, 43, 119, 248, 129, 0, 60, 0, 60, 41, 105, 150, 192, 155, 65, 28, 191, 87, 34, 35, 65, 176, 35, 91, 0, 43, 119, 248, 129, 0, 0, 0, 60, 94, 197, 220, 191, 184, 0, 190, 191, 40, 84, 82, 65, 176, 35, 91, 0, 43, 119, 248, 129, 0, 0, 0, 0, 110, 162, 116, 191, 43, 148, 55, 64, 11, 97, 84, 65, 77, 224, 95, 0, 32, 121, 15, 129, 0, 60, 0, 0, 24, 59, 133, 192, 166, 187, 88, 64, 120, 121, 128, 65, 77, 224, 95, 0, 32, 121, 15, 129, 0, 60, 0, 60, 249, 146, 168, 192, 105, 152, 55, 191, 26, 207, 120, 65, 77, 224, 95, 0, 32, 121, 15, 129, 0, 0, 0, 60, 94, 216, 3, 192, 42, 27, 158, 191, 51, 61, 76, 65, 77, 224, 95, 0, 32, 121, 15, 129, 0, 0, 0, 0, 128, 90, 92, 60, 169, 27, 248, 63, 208, 13, 82, 65, 244, 21, 124, 0, 116, 50, 3, 129, 0, 60, 0, 0, 137, 118, 210, 191, 208, 121, 185, 64, 73, 200, 68, 65, 244, 21, 124, 0, 116, 50, 3, 129, 0, 60, 0, 60, 203, 31, 178, 192, 43, 197, 130, 64, 54, 251, 66, 65, 244, 21, 124, 0, 116, 50, 3, 129, 0, 0, 0, 60, 248, 39, 122, 192, 152, 72, 106, 62, 188, 64, 80, 65, 244, 21, 124, 0, 116, 50, 3, 129, 0, 0, 0, 0, 164, 62, 61, 192, 222, 87, 92, 64, 104, 250, 81, 65, 246, 254, 126, 0, 228, 123, 0, 129, 0, 60, 0, 0, 31, 137, 227, 192, 102, 59, 30, 64, 51, 84, 76, 65, 246, 254, 126, 0, 228, 123, 0, 129, 0, 60, 0, 60, 109, 103, 196, 192, 145, 8, 217, 191, 238, 131, 76, 65, 246, 254, 126, 0, 228, 123, 0, 129, 0, 0, 0, 60, 127, 246, 253, 191, 62, 159, 57, 191, 36, 42, 82, 65, 246, 254, 126, 0, 228, 123, 0, 129, 0, 0, 0, 0, 138, 189, 180, 191, 88, 252, 65, 64, 179, 142, 77, 65, 62, 214, 101, 0, 90, 86, 237, 129, 0, 60, 0, 0, 204, 223, 97, 192, 26, 180, 185, 64, 223, 60, 117, 65, 62, 214, 101, 0, 90, 86, 237, 129, 0, 60, 0, 60, 226, 202, 210, 192, 204, 103, 56, 64, 183, 185, 127, 65, 62, 214, 101, 0, 90, 86, 237, 129, 0, 0, 0, 60, 94, 10, 143, 192, 208, 125, 223, 61, 139, 11, 88, 65, 62, 214, 101, 0, 90, 86, 237, 129, 0, 0, 0, 0, 109, 210, 27, 192, 128, 54, 109, 64, 176, 157, 84, 65, 215, 22, 117, 0, 60, 111, 0, 129, 0, 60, 0, 0, 100, 141, 189, 192, 28, 14, 179, 64, 168, 236, 58, 65, 215, 22, 117, 0, 60, 111, 0, 129, 0, 60, 0, 60, 40, 196, 254, 192, 120, 120, 234, 63, 93, 237, 58, 65, 215, 22, 117, 0, 60, 111, 0, 129, 0, 0, 0, 60, 250, 31, 143, 192, 96, 95, 106, 189, 100, 158, 84, 65, 215, 22, 117, 0, 60, 111, 0, 129, 0, 0, 0, 0, 160, 115, 91, 192, 132, 137, 131, 64, 70, 242, 94, 65, 88, 217, 82, 0, 27, 120, 28, 129, 0, 60, 0, 0, 72, 243, 203, 192, 147, 164, 129, 64, 102, 81, 136, 65, 88, 217, 82, 0, 27, 120, 28, 129, 0, 60, 0, 60, 39, 91, 233, 192, 128, 165, 161, 188, 30, 186, 128, 65, 88, 217, 82, 0, 27, 120, 28, 129, 0, 0, 0, 60, 175, 33, 139, 192, 0, 166, 33, 61, 184, 195, 79, 65, 88, 217, 82, 0, 27, 120, 28, 129, 0, 0, 0, 0, 215, 155, 28, 192, 234, 239, 82, 64, 9, 138, 85, 65, 25, 248, 124, 0, 112, 56, 238, 129, 0, 60, 0, 0, 106, 150, 136, 192, 32, 188, 227, 64, 95, 176, 95, 65, 25, 248, 124, 0, 112, 56, 238, 129, 0, 60, 0, 60, 100, 199, 0, 193, 58, 188, 166, 64, 243, 186, 105, 65, 25, 248, 124, 0, 112, 56, 238, 129, 0, 0, 0, 60, 72, 70, 199, 192, 60, 224, 177, 63, 157, 148, 95, 65, 25, 248, 124, 0, 112, 56, 238, 129, 0, 0, 0, 0, 28, 112, 105, 191, 177, 23, 20, 192, 246, 42, 83, 65, 27, 222, 119, 0, 193, 148, 240, 129, 0, 60, 0, 0, 11, 103, 43, 64, 252, 47, 134, 192, 39, 32, 61, 65, 27, 222, 119, 0, 193, 148, 240, 129, 0, 60, 0, 60, 18, 236, 153, 64, 178, 214, 5, 191, 74, 229, 69, 65, 27, 222, 119, 0, 193, 148, 240, 129, 0, 0, 0, 60, 38, 42, 156, 63, 53, 165, 173, 63, 24, 240, 91, 65, 27, 222, 119, 0, 193, 148, 240, 129, 0, 0, 0, 0, 130, 66, 226, 191, 176, 180, 145, 191, 246, 144, 83, 65, 240, 81, 96, 0, 131, 248, 242, 129, 0, 60, 0, 0, 24, 236, 239, 191, 108, 113, 141, 192, 246, 125, 127, 65, 240, 81, 96, 0, 131, 248, 242, 129, 0, 60, 0, 60, 158, 130, 23, 64, 240, 132, 132, 192, 112, 187, 131, 65, 240, 81, 96, 0, 131, 248, 242, 129, 0, 0, 0, 60, 105, 87, 30, 64, 128, 5, 92, 191, 226, 137, 91, 65, 240, 81, 96, 0, 131, 248, 242, 129, 0, 0, 0, 0, 159, 236, 198, 191, 206, 194, 245, 191, 5, 142, 89, 65, 15, 190, 106, 0, 132, 234, 4, 129, 0, 60, 0, 0, 93, 164, 128, 191, 126, 104, 175, 192, 82, 155, 52, 65, 15, 190, 106, 0, 132, 234, 4, 129, 0, 60, 0, 60, 222, 70, 77, 64, 13, 159, 151, 192, 37, 74, 50, 65, 15, 190, 106, 0, 132, 234, 4, 129, 0, 0, 0, 60, 190, 34, 42, 64, 10, 157, 150, 191, 215, 60, 87, 65, 15, 190, 106, 0, 132, 234, 4, 129, 0, 0, 0, 0, 124, 181, 24, 191, 253, 10, 106, 192, 150, 155, 96, 65, 217, 59, 104, 0, 178, 160, 25, 129, 0, 60, 0, 0, 118, 177, 31, 64, 252, 45, 178, 192, 254, 97, 130, 65, 217, 59, 104, 0, 178, 160, 25, 129, 0, 60, 0, 60, 58, 93, 164, 64, 150, 243, 19, 192, 174, 3, 119, 65, 217, 59, 104, 0, 178, 160, 25, 129, 0, 0, 0, 60, 158, 219, 2, 64, 216, 20, 205, 190, 74, 219, 82, 65, 217, 59, 104, 0, 178, 160, 25, 129, 0, 0, 0, 0, 78, 145, 143, 191, 182, 227, 7, 192, 247, 162, 88, 65, 250, 12, 126, 0, 133, 26, 247, 129, 0, 60, 0, 0, 42, 184, 1, 192, 114, 70, 201, 192, 188, 151, 94, 65, 250, 12, 126, 0, 133, 26, 247, 129, 0, 60, 0, 60, 22, 159, 9, 64, 146, 111, 229, 192, 247, 133, 99, 65, 250, 12, 126, 0, 133, 26, 247, 129, 0, 0, 0, 60, 153, 142, 67, 64, 244, 53, 64, 192, 51, 145, 93, 65, 250, 12, 126, 0, 133, 26, 247, 129, 0, 0, 0, 0, 128, 248, 208, 61, 11, 202, 149, 192, 144, 180, 74, 65, 245, 211, 117, 0, 194, 156, 211, 129, 0, 60, 0, 0, 108, 24, 115, 64, 48, 71, 217, 192, 124, 106, 67, 65, 245, 211, 117, 0, 194, 156, 211, 129, 0, 60, 0, 60, 71, 114, 189, 64, 198, 169, 89, 192, 101, 216, 91, 65, 245, 211, 117, 0, 194, 156, 211, 129, 0, 0, 0, 60, 226, 83, 14, 64, 248, 94, 165, 191, 122, 34, 99, 65, 245, 211, 117, 0, 194, 156, 211, 129, 0, 0, 0, 0, 234, 226, 0, 191, 216, 142, 136, 192, 211, 103, 91, 65, 214, 93, 75, 0, 138, 212, 246, 129, 0, 60, 0, 0, 8, 177, 3, 62, 131, 183, 215, 192, 234, 46, 137, 65, 214, 93, 75, 0, 138, 212, 246, 129, 0, 60, 0, 60, 52, 181, 131, 64, 21, 67, 167, 192, 145, 9, 140, 65, 214, 93, 75, 0, 138, 212, 246, 129, 0, 0, 0, 60, 158, 246, 94, 64, 212, 52, 48, 192, 33, 29, 97, 65, 214, 93, 75, 0, 138, 212, 246, 129, 0, 0, 0, 0, 92, 40, 195, 190, 113, 2, 140, 192, 198, 29, 96, 65, 0, 236, 125, 0, 132, 231, 252, 129, 0, 60, 0, 0, 80, 118, 247, 62, 196, 61, 8, 193, 177, 149, 85, 65, 0, 236, 125, 0, 132, 231, 252, 129, 0, 60, 0, 60, 40, 154, 149, 64, 193, 65, 245, 192, 216, 13, 88, 65, 0, 236, 125, 0, 132, 231, 252, 129, 0, 0, 0, 60, 122, 224, 115, 64, 81, 145, 97, 192, 238, 149, 98, 65, 0, 236, 125, 0, 132, 231, 252, 129, 0, 0, 0, 0, 56, 112, 66, 63, 226, 61, 195, 192, 182, 190, 109, 65, 214, 62, 102, 0, 186, 156, 32, 129, 0, 60, 0, 0, 124, 224, 128, 64, 39, 165, 244, 192, 138, 54, 137, 65, 214, 62, 102, 0, 186, 156, 32, 129, 0, 60, 0, 60, 119, 207, 204, 64, 10, 63, 136, 192, 52, 103, 128, 65, 214, 62, 102, 0, 186, 156, 32, 129, 0, 0, 0, 60, 2, 122, 72, 64, 139, 175, 45, 192, 10, 32, 92, 65, 214, 62, 102, 0, 186, 156, 32, 129, 0, 0, 0, 0, 244, 142, 136, 63, 173, 31, 182, 191, 167, 208, 88, 65, 233, 220, 119, 0, 52, 144, 233, 129, 0, 60, 0, 0, 50, 231, 155, 64, 92, 120, 209, 61, 209, 127, 108, 65, 233, 220, 119, 0, 52, 144, 233, 129, 0, 60, 0, 60, 36, 141, 69, 64, 16, 34, 122, 64, 68, 90, 121, 65, 233, 220, 119, 0, 52, 144, 233, 129, 0, 0, 0, 60, 26, 231, 55, 191, 119, 134, 24, 64, 25, 171, 101, 65, 233, 220, 119, 0, 52, 144, 233, 129, 0, 0, 0, 0, 213, 253, 33, 64, 102, 192, 134, 63, 31, 179, 96, 65, 0, 40, 120, 0, 126, 4, 255, 129, 0, 60, 0, 0, 69, 153, 23, 64, 150, 78, 163, 64, 241, 187, 74, 65, 0, 40, 120, 0, 126, 4, 255, 129, 0, 60, 0, 60, 10, 63, 244, 191, 22, 129, 158, 64, 67, 190, 75, 65, 0, 40, 120, 0, 126, 4, 255, 129, 0, 0, 0, 60, 238, 117, 223, 191, 205, 20, 103, 63, 113, 181, 97, 65, 0, 40, 120, 0, 126, 4, 255, 129, 0, 0, 0, 0, 99, 9, 34, 64, 48, 83, 249, 62, 211, 249, 99, 65, 205, 158, 61, 0, 112, 197, 0, 129, 0, 60, 0, 0, 171, 219, 95, 64, 107, 120, 20, 64, 230, 242, 143, 65, 205, 158, 61, 0, 112, 197, 0, 129, 0, 60, 0, 60, 38, 51, 149, 190, 2, 235, 137, 64, 201, 249, 143, 65, 205, 158, 61, 0, 112, 197, 0, 129, 0, 0, 0, 60, 88, 241, 160, 191, 2, 136, 30, 64, 153, 7, 100, 65, 205, 158, 61, 0, 112, 197, 0, 129, 0, 0, 0, 0, 29, 79, 15, 64, 64, 134, 144, 62, 96, 63, 101, 65, 20, 8, 125, 0, 82, 160, 250, 129, 0, 60, 0, 0, 212, 196, 173, 64, 0, 187, 66, 64, 238, 193, 89, 65, 20, 8, 125, 0, 82, 160, 250, 129, 0, 60, 0, 60, 21, 108, 42, 64, 44, 153, 201, 64, 64, 84, 93, 65, 20, 8, 125, 0, 82, 160, 250, 129, 0, 0, 0, 60, 219, 57, 7, 191, 34, 136, 98, 64, 178, 209, 104, 65, 20, 8, 125, 0, 82, 160, 250, 129, 0, 0, 0, 0, 42, 45, 63, 64, 151, 243, 67, 64, 130, 34, 117, 65, 243, 189, 107, 0, 114, 38, 38, 129, 0, 60, 0, 0, 208, 172, 156, 63, 157, 191, 206, 64, 250, 220, 137, 65, 243, 189, 107, 0, 114, 38, 38, 129, 0, 60, 0, 60, 134, 167, 41, 192, 111, 127, 165, 64, 73, 57, 127, 65, 243, 189, 107, 0, 114, 38, 38, 129, 0, 0, 0, 60, 14, 67, 99, 191, 114, 230, 226, 63, 216, 161, 96, 65, 243, 189, 107, 0, 114, 38, 38, 129, 0, 0, 0, 0, 47, 59, 40, 64, 254, 147, 190, 63, 22, 214, 98, 65, 224, 174, 90, 0, 86, 175, 213, 129, 0, 60, 0, 0, 164, 165, 177, 64, 114, 86, 77, 64, 222, 78, 134, 65, 224, 174, 90, 0, 86, 175, 213, 129, 0, 60, 0, 60, 217, 240, 39, 64, 2, 1, 191, 64, 209, 250, 145, 65, 224, 174, 90, 0, 86, 175, 213, 129, 0, 0, 0, 60, 248, 249, 152, 190, 200, 250, 135, 64, 250, 45, 122, 65, 224, 174, 90, 0, 86, 175, 213, 129, 0, 0, 0, 0, 198, 216, 91, 64, 205, 122, 64, 64, 147, 105, 118, 65, 245, 0, 126, 0, 125, 237, 11, 129, 0, 60, 0, 0, 224, 228, 130, 64, 253, 145, 231, 64, 44, 104, 119, 65, 245, 0, 126, 0, 125, 237, 11, 129, 0, 60, 0, 60, 48, 126, 250, 189, 116, 162, 252, 64, 119, 119, 113, 65, 245, 0, 126, 0, 125, 237, 11, 129, 0, 0, 0, 60, 168, 19, 71, 191, 187, 155, 106, 64, 223, 120, 112, 65, 245, 0, 126, 0, 125, 237, 11, 129, 0, 0, 0, 0, 134, 3, 91, 64, 174, 18, 48, 64, 179, 182, 124, 65, 198, 148, 30, 0, 112, 200, 14, 129, 0, 60, 0, 0, 125, 33, 93, 64, 149, 94, 121, 64, 226, 88, 159, 65, 198, 148, 30, 0, 112, 200, 14, 129, 0, 60, 0, 60, 188, 191, 176, 190, 216, 160, 185, 64, 26, 92, 155, 65, 198, 148, 30, 0, 112, 200, 14, 129, 0, 0, 0, 60, 112, 175, 193, 190, 229, 250, 148, 64, 35, 189, 116, 65, 198, 148, 30, 0, 112, 200, 14, 129, 0, 0, 0, 0, 85, 100, 64, 64, 42, 81, 26, 64, 89, 68, 119, 65, 248, 217, 120, 0, 75, 158, 230, 129, 0, 60, 0, 0, 224, 9, 206, 64, 156, 93, 152, 64, 168, 174, 131, 65, 248, 217, 120, 0, 75, 158, 230, 129, 0, 60, 0, 60, 47, 117, 121, 64, 4, 86, 1, 65, 222, 243, 138, 65, 248, 217, 120, 0, 75, 158, 230, 129, 0, 0, 0, 60, 8, 46, 238, 62, 3, 119, 183, 64, 98, 231, 130, 65, 248, 217, 120, 0, 75, 158, 230, 129, 0, 0, 0, 0, 104, 148, 23, 192, 91, 227, 18, 63, 249, 190, 109, 65, 36, 17, 120, 0, 142, 46, 28, 129, 0, 60, 0, 0, 211, 115, 109, 192, 159, 136, 87, 192, 98, 155, 125, 65, 36, 17, 120, 0, 142, 46, 28, 129, 0, 60, 0, 60, 128, 60, 36, 62, 130, 156, 157, 192, 111, 86, 110, 65, 36, 17, 120, 0, 142, 46, 28, 129, 0, 0, 0, 60, 103, 70, 192, 63, 57, 222, 123, 191, 7, 122, 94, 65, 36, 17, 120, 0, 142, 46, 28, 129, 0, 0, 0, 0, 253, 166, 68, 191, 247, 197, 206, 63, 124, 147, 93, 65, 92, 25, 83, 0, 4, 119, 215, 129, 0, 60, 0, 0, 180, 150, 109, 192, 211, 122, 47, 64, 221, 242, 133, 65, 92, 25, 83, 0, 4, 119, 215, 129, 0, 60, 0, 60, 110, 201, 119, 192, 147, 238, 165, 191, 229, 56, 145, 65, 92, 25, 83, 0, 4, 119, 215, 129, 0, 0, 0, 60, 223, 113, 109, 191, 31, 15, 27, 192, 140, 31, 116, 65, 92, 25, 83, 0, 4, 119, 215, 129, 0, 0, 0, 0, 68, 199, 30, 192, 190, 243, 148, 63, 168, 176, 109, 65, 239, 240, 124, 0, 186, 105, 3, 129, 0, 60, 0, 0, 12, 106, 191, 192, 171, 238, 148, 191, 25, 210, 96, 65, 239, 240, 124, 0, 186, 105, 3, 129, 0, 60, 0, 60, 52, 13, 102, 192, 174, 217, 150, 192, 150, 243, 94, 65, 239, 240, 124, 0, 186, 105, 3, 129, 0, 0, 0, 60, 240, 11, 192, 189, 39, 194, 24, 192, 38, 210, 107, 65, 239, 240, 124, 0, 186, 105, 3, 129, 0, 0, 0, 0, 38, 110, 54, 192, 82, 69, 106, 63, 49, 15, 121, 65, 103, 61, 40, 0, 185, 100, 30, 129, 0, 60, 0, 0, 122, 130, 91, 192, 6, 116, 49, 191, 132, 235, 155, 65, 103, 61, 40, 0, 185, 100, 30, 129, 0, 60, 0, 60, 116, 229, 129, 191, 233, 90, 130, 192, 37, 176, 147, 65, 103, 61, 40, 0, 185, 100, 30, 129, 0, 0, 0, 60, 60, 243, 222, 190, 126, 199, 29, 192, 115, 152, 104, 65, 103, 61, 40, 0, 185, 100, 30, 129, 0, 0, 0, 0, 52, 153, 228, 191, 222, 179, 141, 63, 247, 80, 109, 65, 26, 26, 121, 0, 13, 122, 227, 129, 0, 60, 0, 0, 14, 56, 190, 192, 14, 62, 226, 63, 124, 154, 121, 65, 26, 26, 121, 0, 13, 122, 227, 129, 0, 60, 0, 60, 80, 63, 205, 192, 170, 88, 23, 192, 139, 227, 132, 65, 26, 26, 121, 0, 13, 122, 227, 129, 0, 0, 0, 60, 28, 91, 16, 192, 193, 157, 65, 192, 145, 125, 125, 65, 26, 26, 121, 0, 13, 122, 227, 129, 0, 0, 0, 0, 223, 238, 136, 192, 206, 52, 159, 190, 32, 86, 129, 65, 44, 18, 117, 0, 145, 50, 33, 129, 0, 60, 0, 0, 248, 128, 182, 192, 199, 194, 133, 192, 169, 135, 138, 65, 44, 18, 117, 0, 145, 50, 33, 129, 0, 60, 0, 60, 34, 208, 249, 191, 142, 191, 188, 192, 102, 112, 129, 65, 44, 18, 117, 0, 145, 50, 33, 129, 0, 0, 0, 60, 120, 15, 7, 191, 37, 224, 1, 192, 187, 125, 112, 65, 44, 18, 117, 0, 145, 50, 33, 129, 0, 0, 0, 0, 29, 118, 76, 192, 240, 177, 30, 63, 235, 252, 114, 65, 107, 42, 53, 0, 230, 117, 217, 129, 0, 60, 0, 0, 206, 39, 170, 192, 80, 128, 173, 63, 99, 163, 150, 65, 107, 42, 53, 0, 230, 117, 217, 129, 0, 60, 0, 60, 137, 120, 141, 192, 210, 86, 39, 192, 198, 58, 161, 65, 107, 42, 53, 0, 230, 117, 217, 129, 0, 0, 0, 60, 147, 23, 19, 192, 128, 106, 86, 192, 217, 21, 132, 65, 107, 42, 53, 0, 230, 117, 217, 129, 0, 0, 0, 0, 26, 248, 123, 192, 188, 92, 223, 62, 85, 150, 129, 65, 16, 6, 125, 0, 208, 117, 0, 129, 0, 60, 0, 0, 174, 44, 251, 192, 18, 124, 152, 191, 118, 106, 134, 65, 16, 6, 125, 0, 208, 117, 0, 129, 0, 60, 0, 60, 12, 148, 198, 192, 80, 148, 164, 192, 50, 101, 134, 65, 16, 6, 125, 0, 208, 117, 0, 129, 0, 0, 0, 60, 214, 198, 18, 192, 0, 255, 96, 192, 17, 145, 129, 65, 16, 6, 125, 0, 208, 117, 0, 129, 0, 0, 0, 0, 218, 140, 139, 192, 128, 233, 251, 61, 108, 58, 138, 65, 113, 50, 25, 0, 200, 105, 43, 129, 0, 60, 0, 0, 250, 215, 143, 192, 36, 80, 201, 191, 210, 165, 169, 65, 113, 50, 25, 0, 200, 105, 43, 129, 0, 60, 0, 60, 9, 96, 37, 192, 81, 149, 163, 192, 232, 241, 157, 65, 113, 50, 25, 0, 200, 105, 43, 129, 0, 0, 0, 60, 200, 201, 28, 192, 67, 163, 90, 192, 4, 13, 125, 65, 113, 50, 25, 0, 200, 105, 43, 129, 0, 0, 0, 0, 235, 34, 98, 192, 16, 7, 86, 62, 40, 218, 128, 65, 75, 33, 96, 0, 10, 116, 207, 129, 0, 60, 0, 0, 167, 219, 222, 192, 157, 226, 187, 63, 98, 172, 146, 65, 75, 33, 96, 0, 10, 116, 207, 129, 0, 60, 0, 60, 247, 132, 234, 192, 24, 125, 29, 192, 152, 241, 159, 65, 75, 33, 96, 0, 10, 116, 207, 129, 0, 0, 0, 60, 137, 117, 121, 192, 246, 13, 110, 192, 94, 31, 142, 65, 75, 33, 96, 0, 10, 116, 207, 129, 0, 0, 0, 0, 146, 129, 144, 63, 112, 2, 6, 192, 249, 8, 117, 65, 236, 20, 123, 0, 44, 141, 26, 129, 0, 60, 0, 0, 93, 90, 162, 64, 41, 62, 245, 190, 132, 63, 123, 65, 236, 20, 123, 0, 44, 141, 26, 129, 0, 60, 0, 60, 146, 45, 100, 64, 197, 14, 91, 64, 220, 194, 108, 65, 236, 20, 123, 0, 44, 141, 26, 129, 0, 0, 0, 60, 238, 50, 194, 190, 52, 104, 231, 63, 81, 140, 102, 65, 236, 20, 123, 0, 44, 141, 26, 129, 0, 0, 0, 0, 0, 16, 95, 190, 138, 76, 5, 192, 142, 62, 105, 65, 146, 48, 40, 0, 197, 149, 225, 129, 0, 60, 0, 0, 182, 31, 12, 63, 19, 206, 105, 192, 90, 225, 147, 65, 146, 48, 40, 0, 197, 149, 225, 129, 0, 60, 0, 60, 144, 127, 34, 64, 176, 173, 157, 188, 194, 113, 156, 65, 146, 48, 40, 0, 197, 149, 225, 129, 0, 0, 0, 60, 70, 13, 227, 63, 91, 140, 198, 63, 94, 95, 122, 65, 146, 48, 40, 0, 197, 149, 225, 129, 0, 0, 0, 0, 124, 201, 90, 62, 219, 32, 19, 192, 125, 55, 117, 65, 1, 249, 126, 0, 198, 144, 250, 129, 0, 60, 0, 0, 18, 120, 128, 64, 178, 74, 136, 192, 153, 134, 114, 65, 1, 249, 126, 0, 198, 144, 250, 129, 0, 60, 0, 60, 218, 103, 191, 64, 231, 116, 237, 190, 180, 241, 117, 65, 1, 249, 126, 0, 198, 144, 250, 129, 0, 0, 0, 60, 41, 140, 11, 64, 213, 139, 191, 63, 153, 162, 120, 65, 1, 249, 126, 0, 198, 144, 250, 129, 0, 0, 0, 0, 18, 149, 194, 63, 31, 93, 28, 192, 11, 99, 133, 65, 142, 24, 48, 0, 0, 142, 55, 129, 0, 60, 0, 0, 26, 195, 86, 64, 43, 180, 67, 191, 60, 64, 161, 65, 142, 24, 48, 0, 0, 142, 55, 129, 0, 60, 0, 60, 78, 199, 87, 64, 16, 158, 69, 64, 158, 84, 146, 65, 142, 24, 48, 0, 0, 142, 55, 129, 0, 0, 0, 60, 122, 157, 196, 63, 246, 91, 180, 63, 219, 238, 108, 65, 142, 24, 48, 0, 0, 142, 55, 129, 0, 0, 0, 0, 240, 156, 208, 62, 191, 52, 242, 191, 211, 217, 114, 65, 177, 24, 95, 0, 169, 182, 203, 129, 0, 60, 0, 0, 84, 97, 249, 63, 46, 35, 168, 192, 207, 168, 138, 65, 177, 24, 95, 0, 169, 182, 203, 129, 0, 60, 0, 60, 1, 223, 156, 64, 116, 106, 47, 192, 68, 35, 153, 65, 177, 24, 95, 0, 169, 182, 203, 129, 0, 0, 0, 60, 245, 32, 87, 64, 34, 6, 31, 63, 94, 231, 135, 65, 177, 24, 95, 0, 169, 182, 203, 129, 0, 0, 0, 0, 52, 30, 49, 64, 63, 48, 48, 192, 175, 71, 135, 65, 224, 21, 120, 0, 30, 137, 29, 129, 0, 60, 0, 0, 170, 255, 216, 64, 52, 53, 196, 191, 32, 17, 142, 65, 224, 21, 120, 0, 30, 137, 29, 129, 0, 60, 0, 60, 70, 122, 184, 64, 25, 57, 32, 64, 233, 23, 134, 65, 224, 21, 120, 0, 30, 137, 29, 129, 0, 0, 0, 60, 220, 38, 224, 63, 234, 70, 164, 63, 241, 156, 126, 65, 224, 21, 120, 0, 30, 137, 29, 129, 0, 0, 0, 0, 182, 193, 231, 63, 190, 225, 50, 192, 4, 142, 131, 65, 139, 43, 22, 0, 210, 140, 240, 129, 0, 60, 0, 0, 170, 27, 20, 64, 65, 7, 101, 192, 96, 249, 164, 65, 139, 43, 22, 0, 210, 140, 240, 129, 0, 60, 0, 60, 184, 13, 121, 64, 208, 106, 185, 62, 187, 93, 169, 65, 139, 43, 22, 0, 210, 140, 240, 129, 0, 0, 0, 60, 233, 210, 88, 64, 188, 165, 146, 63, 94, 242, 135, 65, 139, 43, 22, 0, 210, 140, 240, 129, 0, 0, 0, 0, 122, 212, 200, 63, 247, 235, 36, 192, 89, 113, 134, 65, 224, 5, 122, 0, 175, 161, 239, 129, 0, 60, 0, 0, 189, 226, 148, 64, 182, 159, 172, 192, 7, 232, 141, 65, 224, 5, 122, 0, 175, 161, 239, 129, 0, 60, 0, 60, 184, 61, 237, 64, 218, 94, 11, 192, 229, 157, 146, 65, 224, 5, 122, 0, 175, 161, 239, 129, 0, 0, 0, 60, 24, 144, 138, 64, 116, 210, 35, 63, 55, 39, 139, 65, 224, 5, 122, 0, 175, 161, 239, 129, 0, 0, 0, 0, 40, 97, 47, 64, 170, 104, 62, 192, 195, 84, 147, 65, 156, 54, 54, 0, 228, 147, 57, 129, 0, 60, 0, 0, 171, 5, 165, 64, 160, 104, 236, 191, 88, 28, 174, 65, 156, 54, 54, 0, 228, 147, 57, 129, 0, 60, 0, 60, 82, 97, 195, 64, 107, 34, 237, 63, 28, 168, 158, 65, 156, 54, 54, 0, 228, 147, 57, 129, 0, 0, 0, 60, 120, 24, 108, 64, 114, 115, 57, 63, 135, 224, 131, 65, 156, 54, 54, 0, 228, 147, 57, 129, 0, 0, 0, 0, 249, 91, 253, 63, 60, 86, 30, 192, 22, 20, 135, 65, 168, 56, 71, 0, 166, 187, 200, 129, 0, 60, 0, 0, 112, 53, 29, 64, 115, 64, 176, 192, 63, 237, 158, 65, 168, 56, 71, 0, 166, 187, 200, 129, 0, 60, 0, 60, 132, 174, 175, 64, 137, 104, 74, 192, 54, 35, 174, 65, 168, 56, 71, 0, 166, 187, 200, 129, 0, 0, 0, 60, 202, 106, 160, 64, 248, 221, 3, 190, 12, 74, 150, 65, 168, 56, 71, 0, 166, 187, 200, 129, 0, 0, 0, 0, 9, 133, 201, 63, 128, 75, 143, 63, 149, 83, 131, 65, 18, 162, 83, 0, 95, 65, 52, 129, 0, 60, 0, 0, 38, 245, 148, 191, 123, 139, 62, 64, 101, 11, 153, 65, 18, 162, 83, 0, 95, 65, 52, 129, 0, 60, 0, 60, 226, 144, 140, 192, 91, 215, 72, 63, 182, 254, 138, 65, 18, 162, 83, 0, 95, 65, 52, 129, 0, 0, 0, 60, 87, 201, 211, 191, 200, 95, 137, 191, 206, 141, 106, 65, 18, 162, 83, 0, 95, 65, 52, 129, 0, 0, 0, 0, 153, 208, 255, 63, 97, 140, 41, 63, 53, 44, 128, 65, 26, 162, 176, 0, 122, 34, 0, 129, 0, 60, 0, 0, 72, 161, 47, 64, 80, 45, 247, 191, 4, 192, 154, 65, 26, 162, 176, 0, 122, 34, 0, 129, 0, 60, 0, 60, 221, 143, 175, 191, 136, 187, 70, 192, 218, 206, 154, 65, 26, 162, 176, 0, 122, 34, 0, 129, 0, 0, 0, 60, 234, 128, 7, 192, 33, 7, 3, 191, 11, 59, 128, 65, 26, 162, 176, 0, 122, 34, 0, 129, 0, 0, 0, 0, 236, 183, 252, 191, 117, 194, 156, 190, 25, 62, 123, 65, 205, 88, 74, 0, 143, 234, 205, 129, 0, 60, 0, 0, 154, 39, 47, 192, 164, 8, 81, 192, 184, 150, 149, 65, 205, 88, 74, 0, 143, 234, 205, 129, 0, 60, 0, 60, 237, 241, 140, 63, 189, 12, 32, 192, 177, 115, 163, 65, 205, 88, 74, 0, 143, 234, 205, 129, 0, 0, 0, 60, 52, 137, 238, 63, 193, 28, 235, 62, 5, 124, 139, 65, 205, 88, 74, 0, 143, 234, 205, 129, 0, 0, 0, 0, 32, 88, 184, 191, 149, 212, 83, 191, 54, 57, 147, 65, 191, 108, 0, 0, 173, 206, 81, 129, 0, 60, 0, 0, 144, 150, 103, 63, 18, 16, 23, 63, 247, 134, 173, 65, 191, 108, 0, 0, 173, 206, 81, 129, 0, 60, 0, 60, 81, 17, 110, 64, 102, 123, 18, 64, 106, 155, 151, 65, 191, 108, 0, 0, 173, 206, 81, 129, 0, 0, 0, 60, 58, 255, 175, 63, 245, 8, 95, 63, 83, 155, 122, 65, 191, 108, 0, 0, 173, 206, 81, 129, 0, 0, 0, 0, 156, 129, 1, 190, 66, 158, 223, 191, 67, 69, 130, 65, 135, 26, 233, 0, 248, 154, 182, 129, 0, 60, 0, 0, 221, 239, 167, 191, 97, 44, 131, 192, 32, 66, 157, 65, 135, 26, 233, 0, 248, 154, 182, 129, 0, 60, 0, 60, 122, 30, 133, 191, 148, 15, 36, 191, 64, 80, 177, 65, 135, 26, 233, 0, 248, 154, 182, 129, 0, 0, 0, 60, 124, 9, 21, 62, 122, 11, 219, 63, 99, 83, 150, 65, 135, 26, 233, 0, 248, 154, 182, 129, 0, 0, 0, 0, 138, 127, 197, 63, 186, 123, 185, 191, 116, 157, 148, 65, 180, 213, 91, 0, 86, 170, 31, 129, 0, 60, 0, 0, 45, 178, 82, 64, 62, 26, 168, 63, 203, 181, 170, 65, 180, 213, 91, 0, 86, 170, 31, 129, 0, 60, 0, 60, 24, 73, 185, 62, 16, 193, 135, 64, 189, 30, 162, 65, 180, 213, 91, 0, 86, 170, 31, 129, 0, 0, 0, 60, 140, 146, 177, 191, 74, 110, 189, 63, 102, 6, 140, 65, 180, 213, 91, 0, 86, 170, 31, 129, 0, 0, 0, 0, 67, 209, 74, 63, 51, 119, 250, 191, 191, 101, 150, 65, 156, 215, 192, 0, 38, 137, 17, 129, 0, 60, 0, 0, 17, 22, 187, 191, 70, 7, 9, 192, 198, 119, 179, 65, 156, 215, 192, 0, 38, 137, 17, 129, 0, 60, 0, 60, 122, 84, 48, 192, 206, 135, 242, 63, 215, 175, 174, 65, 156, 215, 192, 0, 38, 137, 17, 129, 0, 0, 0, 60, 133, 84, 0, 191, 149, 15, 5, 64, 209, 157, 145, 65, 156, 215, 192, 0, 38, 137, 17, 129, 0, 0, 0, 0, 9, 67, 211, 191, 174, 174, 30, 63, 126, 147, 144, 65, 1, 109, 64, 0, 149, 35, 199, 129, 0, 60, 0, 0, 204, 60, 122, 192, 216, 243, 153, 191, 136, 188, 169, 65, 1, 109, 64, 0, 149, 35, 199, 129, 0, 60, 0, 60, 204, 242, 140, 190, 205, 158, 24, 192, 146, 37, 185, 65, 1, 109, 64, 0, 149, 35, 199, 129, 0, 0, 0, 60, 223, 249, 253, 63, 214, 228, 15, 191, 136, 252, 159, 65, 1, 109, 64, 0, 149, 35, 199, 129, 0, 0, 0, 0, 197, 166, 204, 191, 136, 234, 95, 62, 196, 169, 165, 65, 41, 115, 32, 0, 153, 16, 72, 129, 0, 60, 0, 0, 56, 137, 240, 62, 214, 20, 187, 191, 143, 116, 192, 65, 41, 115, 32, 0, 153, 16, 72, 129, 0, 60, 0, 60, 105, 121, 124, 64, 117, 5, 2, 192, 202, 254, 172, 65, 41, 115, 32, 0, 153, 16, 72, 129, 0, 0, 0, 60, 191, 41, 240, 63, 18, 227, 179, 190, 0, 52, 146, 65, 41, 115, 32, 0, 153, 16, 72, 129, 0, 0, 0, 0, 42, 36, 222, 191, 13, 11, 163, 62, 172, 13, 152, 65, 43, 117, 236, 0, 148, 29, 198, 129, 0, 60, 0, 0, 157, 170, 88, 192, 8, 127, 203, 63, 10, 247, 181, 65, 43, 117, 236, 0, 148, 29, 198, 129, 0, 60, 0, 60, 49, 114, 146, 62, 130, 64, 23, 63, 199, 164, 197, 65, 43, 117, 236, 0, 148, 29, 198, 129, 0, 0, 0, 60, 154, 205, 247, 63, 8, 56, 46, 191, 106, 187, 167, 65, 43, 117, 236, 0, 148, 29, 198, 129, 0, 0, 0, 0 ), -"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 0, 0, 3, 0, 2, 0, 4, 0, 6, 0, 5, 0, 4, 0, 7, 0, 6, 0, 8, 0, 10, 0, 9, 0, 8, 0, 11, 0, 10, 0, 12, 0, 14, 0, 13, 0, 12, 0, 15, 0, 14, 0, 16, 0, 18, 0, 17, 0, 16, 0, 19, 0, 18, 0, 20, 0, 22, 0, 21, 0, 20, 0, 23, 0, 22, 0, 24, 0, 26, 0, 25, 0, 24, 0, 27, 0, 26, 0, 28, 0, 30, 0, 29, 0, 28, 0, 31, 0, 30, 0, 32, 0, 34, 0, 33, 0, 32, 0, 35, 0, 34, 0, 36, 0, 38, 0, 37, 0, 36, 0, 39, 0, 38, 0, 40, 0, 42, 0, 41, 0, 40, 0, 43, 0, 42, 0, 44, 0, 46, 0, 45, 0, 44, 0, 47, 0, 46, 0, 48, 0, 50, 0, 49, 0, 48, 0, 51, 0, 50, 0, 52, 0, 54, 0, 53, 0, 52, 0, 55, 0, 54, 0, 56, 0, 58, 0, 57, 0, 56, 0, 59, 0, 58, 0, 60, 0, 62, 0, 61, 0, 60, 0, 63, 0, 62, 0, 64, 0, 66, 0, 65, 0, 64, 0, 67, 0, 66, 0, 68, 0, 70, 0, 69, 0, 68, 0, 71, 0, 70, 0, 72, 0, 74, 0, 73, 0, 72, 0, 75, 0, 74, 0, 76, 0, 78, 0, 77, 0, 76, 0, 79, 0, 78, 0, 80, 0, 82, 0, 81, 0, 80, 0, 83, 0, 82, 0, 84, 0, 86, 0, 85, 0, 84, 0, 87, 0, 86, 0, 88, 0, 90, 0, 89, 0, 88, 0, 91, 0, 90, 0, 92, 0, 94, 0, 93, 0, 92, 0, 95, 0, 94, 0, 96, 0, 98, 0, 97, 0, 96, 0, 99, 0, 98, 0, 100, 0, 102, 0, 101, 0, 100, 0, 103, 0, 102, 0, 104, 0, 106, 0, 105, 0, 104, 0, 107, 0, 106, 0, 108, 0, 110, 0, 109, 0, 108, 0, 111, 0, 110, 0, 112, 0, 114, 0, 113, 0, 112, 0, 115, 0, 114, 0, 116, 0, 118, 0, 117, 0, 116, 0, 119, 0, 118, 0, 120, 0, 122, 0, 121, 0, 120, 0, 123, 0, 122, 0, 124, 0, 126, 0, 125, 0, 124, 0, 127, 0, 126, 0, 128, 0, 130, 0, 129, 0, 128, 0, 131, 0, 130, 0, 132, 0, 134, 0, 133, 0, 132, 0, 135, 0, 134, 0, 136, 0, 138, 0, 137, 0, 136, 0, 139, 0, 138, 0, 140, 0, 142, 0, 141, 0, 140, 0, 143, 0, 142, 0, 144, 0, 146, 0, 145, 0, 144, 0, 147, 0, 146, 0, 148, 0, 150, 0, 149, 0, 148, 0, 151, 0, 150, 0, 152, 0, 154, 0, 153, 0, 152, 0, 155, 0, 154, 0, 156, 0, 158, 0, 157, 0, 156, 0, 159, 0, 158, 0, 160, 0, 162, 0, 161, 0, 160, 0, 163, 0, 162, 0, 164, 0, 166, 0, 165, 0, 164, 0, 167, 0, 166, 0, 168, 0, 170, 0, 169, 0, 168, 0, 171, 0, 170, 0, 172, 0, 174, 0, 173, 0, 172, 0, 175, 0, 174, 0, 176, 0, 178, 0, 177, 0, 176, 0, 179, 0, 178, 0, 180, 0, 182, 0, 181, 0, 180, 0, 183, 0, 182, 0, 184, 0, 186, 0, 185, 0, 184, 0, 187, 0, 186, 0, 188, 0, 190, 0, 189, 0, 188, 0, 191, 0, 190, 0, 192, 0, 194, 0, 193, 0, 192, 0, 195, 0, 194, 0, 196, 0, 198, 0, 197, 0, 196, 0, 199, 0, 198, 0, 200, 0, 202, 0, 201, 0, 200, 0, 203, 0, 202, 0, 204, 0, 206, 0, 205, 0, 204, 0, 207, 0, 206, 0, 208, 0, 210, 0, 209, 0, 208, 0, 211, 0, 210, 0, 212, 0, 214, 0, 213, 0, 212, 0, 215, 0, 214, 0, 216, 0, 218, 0, 217, 0, 216, 0, 219, 0, 218, 0, 220, 0, 222, 0, 221, 0, 220, 0, 223, 0, 222, 0, 224, 0, 226, 0, 225, 0, 224, 0, 227, 0, 226, 0, 228, 0, 230, 0, 229, 0, 228, 0, 231, 0, 230, 0, 232, 0, 234, 0, 233, 0, 232, 0, 235, 0, 234, 0, 236, 0, 238, 0, 237, 0, 236, 0, 239, 0, 238, 0, 240, 0, 242, 0, 241, 0, 240, 0, 243, 0, 242, 0, 244, 0, 246, 0, 245, 0, 244, 0, 247, 0, 246, 0, 248, 0, 250, 0, 249, 0, 248, 0, 251, 0, 250, 0, 252, 0, 254, 0, 253, 0, 252, 0, 255, 0, 254, 0, 0, 1, 2, 1, 1, 1, 0, 1, 3, 1, 2, 1, 4, 1, 6, 1, 5, 1, 4, 1, 7, 1, 6, 1, 8, 1, 10, 1, 9, 1, 8, 1, 11, 1, 10, 1, 12, 1, 14, 1, 13, 1, 12, 1, 15, 1, 14, 1, 16, 1, 18, 1, 17, 1, 16, 1, 19, 1, 18, 1, 20, 1, 22, 1, 21, 1, 20, 1, 23, 1, 22, 1, 24, 1, 26, 1, 25, 1, 24, 1, 27, 1, 26, 1, 28, 1, 30, 1, 29, 1, 28, 1, 31, 1, 30, 1, 32, 1, 34, 1, 33, 1, 32, 1, 35, 1, 34, 1, 36, 1, 38, 1, 37, 1, 36, 1, 39, 1, 38, 1, 40, 1, 42, 1, 41, 1, 40, 1, 43, 1, 42, 1, 44, 1, 46, 1, 45, 1, 44, 1, 47, 1, 46, 1, 48, 1, 50, 1, 49, 1, 48, 1, 51, 1, 50, 1, 52, 1, 54, 1, 53, 1, 52, 1, 55, 1, 54, 1, 56, 1, 58, 1, 57, 1, 56, 1, 59, 1, 58, 1, 60, 1, 62, 1, 61, 1, 60, 1, 63, 1, 62, 1, 64, 1, 66, 1, 65, 1, 64, 1, 67, 1, 66, 1, 68, 1, 70, 1, 69, 1, 68, 1, 71, 1, 70, 1, 72, 1, 74, 1, 73, 1, 72, 1, 75, 1, 74, 1, 76, 1, 78, 1, 77, 1, 76, 1, 79, 1, 78, 1, 80, 1, 82, 1, 81, 1, 80, 1, 83, 1, 82, 1, 84, 1, 86, 1, 85, 1, 84, 1, 87, 1, 86, 1, 88, 1, 90, 1, 89, 1, 88, 1, 91, 1, 90, 1, 92, 1, 94, 1, 93, 1, 92, 1, 95, 1, 94, 1, 96, 1, 98, 1, 97, 1, 96, 1, 99, 1, 98, 1, 100, 1, 102, 1, 101, 1, 100, 1, 103, 1, 102, 1, 104, 1, 106, 1, 105, 1, 104, 1, 107, 1, 106, 1, 108, 1, 110, 1, 109, 1, 108, 1, 111, 1, 110, 1, 112, 1, 114, 1, 113, 1, 112, 1, 115, 1, 114, 1, 116, 1, 118, 1, 117, 1, 116, 1, 119, 1, 118, 1, 120, 1, 122, 1, 121, 1, 120, 1, 123, 1, 122, 1, 124, 1, 126, 1, 125, 1, 124, 1, 127, 1, 126, 1, 128, 1, 130, 1, 129, 1, 128, 1, 131, 1, 130, 1, 132, 1, 134, 1, 133, 1, 132, 1, 135, 1, 134, 1, 136, 1, 138, 1, 137, 1, 136, 1, 139, 1, 138, 1, 140, 1, 142, 1, 141, 1, 140, 1, 143, 1, 142, 1, 144, 1, 146, 1, 145, 1, 144, 1, 147, 1, 146, 1, 148, 1, 150, 1, 149, 1, 148, 1, 151, 1, 150, 1, 152, 1, 154, 1, 153, 1, 152, 1, 155, 1, 154, 1, 156, 1, 158, 1, 157, 1, 156, 1, 159, 1, 158, 1, 160, 1, 162, 1, 161, 1, 160, 1, 163, 1, 162, 1, 164, 1, 166, 1, 165, 1, 164, 1, 167, 1, 166, 1, 168, 1, 170, 1, 169, 1, 168, 1, 171, 1, 170, 1 ), -"blend_shape_data": [ ], -"format": 97559, +"index_data": PackedByteArray("AAACAAEAAAADAAIABAABAAUABAAAAAEABgAFAAcABgAEAAUACAAHAAkACAAGAAcACgAJAAsACgAIAAkAAwALAAIAAwAKAAsAAQANAAwAAQACAA0ABQAMAA4ABQABAAwABwAOAA8ABwAFAA4ACQAPABAACQAHAA8ACwAQABEACwAJABAAAgARAA0AAgALABEADAATABIADAANABMADgASABQADgAMABIADwAUABUADwAOABQAEAAVABYAEAAPABUAEQAWABcAEQAQABYADQAXABMADQARABcAEgAZABgAEgATABkAFAAYABoAFAASABgAFQAaABsAFQAUABoAFgAbABwAFgAVABsAFwAcAB0AFwAWABwAEwAdABkAEwAXAB0AGAAfAB4AGAAZAB8AGgAeACAAGgAYAB4AGwAgACEAGwAaACAAHAAhACIAHAAbACEAHQAiACMAHQAcACIAGQAjAB8AGQAdACMAJAAmACUAJAAnACYAKAAlACkAKAAkACUAKgApACsAKgAoACkALAArAC0ALAAqACsALgAtAC8ALgAsAC0AJwAvACYAJwAuAC8AJQAxADAAJQAmADEAKQAwADIAKQAlADAAKwAyADMAKwApADIALQAzADQALQArADMALwA0ADUALwAtADQAJgA1ADEAJgAvADUAMAA3ADYAMAAxADcAMgA2ADgAMgAwADYAMwA4ADkAMwAyADgANAA5ADoANAAzADkANQA6ADsANQA0ADoAMQA7ADcAMQA1ADsANgA3ADwAOAA2ADwAOQA4ADwAOgA5ADwAOwA6ADwANwA7ADwAPQA/AD4APQBAAD8AQQA+AEIAQQA9AD4AQwBCAEQAQwBBAEIARQBEAEYARQBDAEQARwBGAEgARwBFAEYAQABIAD8AQABHAEgAPgBKAEkAPgA/AEoAQgBJAEsAQgA+AEkARABLAEwARABCAEsARgBMAE0ARgBEAEwASABNAE4ASABGAE0APwBOAEoAPwBIAE4ASQBQAE8ASQBKAFAASwBPAFEASwBJAE8ATABRAFIATABLAFEATQBSAFMATQBMAFIATgBTAFQATgBNAFMASgBUAFAASgBOAFQATwBQAFUAUQBPAFUAUgBRAFUAUwBSAFUAVABTAFUAUABUAFUAVgBYAFcAVgBZAFgAWgBXAFsAWgBWAFcAXABbAF0AXABaAFsAXgBdAF8AXgBcAF0AYABfAGEAYABeAF8AWQBhAFgAWQBgAGEAVwBjAGIAVwBYAGMAWwBiAGQAWwBXAGIAXQBkAGUAXQBbAGQAXwBlAGYAXwBdAGUAYQBmAGcAYQBfAGYAWABnAGMAWABhAGcAYgBpAGgAYgBjAGkAZABoAGoAZABiAGgAZQBqAGsAZQBkAGoAZgBrAGwAZgBlAGsAZwBsAG0AZwBmAGwAYwBtAGkAYwBnAG0AaABpAG4AagBoAG4AawBqAG4AbABrAG4AbQBsAG4AaQBtAG4AbwBxAHAAbwByAHEAcwBwAHQAcwBvAHAAdQB0AHYAdQBzAHQAdwB2AHgAdwB1AHYAeQB4AHoAeQB3AHgAcgB6AHEAcgB5AHoAcAB8AHsAcABxAHwAdAB7AH0AdABwAHsAdgB9AH4AdgB0AH0AeAB+AH8AeAB2AH4AegB/AIAAegB4AH8AcQCAAHwAcQB6AIAAewCCAIEAewB8AIIAfQCBAIMAfQB7AIEAfgCDAIQAfgB9AIMAfwCEAIUAfwB+AIQAgACFAIYAgAB/AIUAfACGAIIAfACAAIYAgQCCAIcAgwCBAIcAhACDAIcAhQCEAIcAhgCFAIcAggCGAIcAiACKAIkAiACLAIoAjACJAI0AjACIAIkAjgCNAI8AjgCMAI0AkACPAJEAkACOAI8AkgCRAJMAkgCQAJEAiwCTAIoAiwCSAJMAiQCVAJQAiQCKAJUAjQCUAJYAjQCJAJQAjwCWAJcAjwCNAJYAkQCXAJgAkQCPAJcAkwCYAJkAkwCRAJgAigCZAJUAigCTAJkAlACbAJoAlACVAJsAlgCaAJwAlgCUAJoAlwCcAJ0AlwCWAJwAmACdAJ4AmACXAJ0AmQCeAJ8AmQCYAJ4AlQCfAJsAlQCZAJ8AmgCbAKAAnACaAKAAnQCcAKAAngCdAKAAnwCeAKAAmwCfAKAAoQCjAKIAoQCkAKMApQCiAKYApQChAKIApwCmAKgApwClAKYAqQCoAKoAqQCnAKgAqwCqAKwAqwCpAKoApACsAKMApACrAKwAogCuAK0AogCjAK4ApgCtAK8ApgCiAK0AqACvALAAqACmAK8AqgCwALEAqgCoALAArACxALIArACqALEAowCyAK4AowCsALIArQC0ALMArQCuALQArwCzALUArwCtALMAsAC1ALYAsACvALUAsQC2ALcAsQCwALYAsgC3ALgAsgCxALcArgC4ALQArgCyALgAswC0ALkAtQCzALkAtgC1ALkAtwC2ALkAuAC3ALkAtAC4ALkAugC8ALsAugC9ALwAvgC7AL8AvgC6ALsAwAC/AMEAwAC+AL8AwgDBAMMAwgDAAMEAxADDAMUAxADCAMMAvQDFALwAvQDEAMUAuwDHAMYAuwC8AMcAvwDGAMgAvwC7AMYAwQDIAMkAwQC/AMgAwwDJAMoAwwDBAMkAxQDKAMsAxQDDAMoAvADLAMcAvADFAMsAxgDNAMwAxgDHAM0AyADMAM4AyADGAMwAyQDOAM8AyQDIAM4AygDPANAAygDJAM8AywDQANEAywDKANAAxwDRAM0AxwDLANEAzADNANIAzgDMANIAzwDOANIA0ADPANIA0QDQANIAzQDRANIA0wDVANQA0wDWANUA1wDUANgA1wDTANQA2QDYANoA2QDXANgA2wDaANwA2wDZANoA3QDcAN4A3QDbANwA1gDeANUA1gDdAN4A1ADgAN8A1ADVAOAA2ADfAOEA2ADUAN8A2gDhAOIA2gDYAOEA3ADiAOMA3ADaAOIA3gDjAOQA3gDcAOMA1QDkAOAA1QDeAOQA3wDmAOUA3wDgAOYA4QDlAOcA4QDfAOUA4gDnAOgA4gDhAOcA4wDoAOkA4wDiAOgA5ADpAOoA5ADjAOkA4ADqAOYA4ADkAOoA5QDmAOsA5wDlAOsA6ADnAOsA6QDoAOsA6gDpAOsA5gDqAOsA7ADuAO0A7ADvAO4A8ADtAPEA8ADsAO0A8gDxAPMA8gDwAPEA9ADzAPUA9ADyAPMA9gD1APcA9gD0APUA7wD3AO4A7wD2APcA7QD5APgA7QDuAPkA8QD4APoA8QDtAPgA8wD6APsA8wDxAPoA9QD7APwA9QDzAPsA9wD8AP0A9wD1APwA7gD9APkA7gD3AP0A+AD/AP4A+AD5AP8A+gD+AAAB+gD4AP4A+wAAAQEB+wD6AAAB/AABAQIB/AD7AAEB/QACAQMB/QD8AAIB+QADAf8A+QD9AAMB/gD/AAQBAAH+AAQBAQEAAQQBAgEBAQQBAwECAQQB/wADAQQBBQEHAQYBBQEIAQcBCQEGAQoBCQEFAQYBCwEKAQwBCwEJAQoBDQEMAQ4BDQELAQwBDwEOARABDwENAQ4BCAEQAQcBCAEPARABBgESAREBBgEHARIBCgERARMBCgEGAREBDAETARQBDAEKARMBDgEUARUBDgEMARQBEAEVARYBEAEOARUBBwEWARIBBwEQARYBEQEYARcBEQESARgBEwEXARkBEwERARcBFAEZARoBFAETARkBFQEaARsBFQEUARoBFgEbARwBFgEVARsBEgEcARgBEgEWARwBFwEYAR0BGQEXAR0BGgEZAR0BGwEaAR0BHAEbAR0BGAEcAR0BHgEgAR8BHgEhASABIgEfASMBIgEeAR8BJAEjASUBJAEiASMBJgElAScBJgEkASUBKAEnASkBKAEmAScBIQEpASABIQEoASkBHwErASoBHwEgASsBIwEqASwBIwEfASoBJQEsAS0BJQEjASwBJwEtAS4BJwElAS0BKQEuAS8BKQEnAS4BIAEvASsBIAEpAS8BKgExATABKgErATEBLAEwATIBLAEqATABLQEyATMBLQEsATIBLgEzATQBLgEtATMBLwE0ATUBLwEuATQBKwE1ATEBKwEvATUBMAExATYBMgEwATYBMwEyATYBNAEzATYBNQE0ATYBMQE1ATYBNwE5ATgBNwE6ATkBOwE4ATwBOwE3ATgBPQE8AT4BPQE7ATwBPwE+AUABPwE9AT4BQQFAAUIBQQE/AUABOgFCATkBOgFBAUIBOAFEAUMBOAE5AUQBPAFDAUUBPAE4AUMBPgFFAUYBPgE8AUUBQAFGAUcBQAE+AUYBQgFHAUgBQgFAAUcBOQFIAUQBOQFCAUgBQwFKAUkBQwFEAUoBRQFJAUsBRQFDAUkBRgFLAUwBRgFFAUsBRwFMAU0BRwFGAUwBSAFNAU4BSAFHAU0BRAFOAUoBRAFIAU4BSQFKAU8BSwFJAU8BTAFLAU8BTQFMAU8BTgFNAU8BSgFOAU8B"), +"lods": [0.00469317, PackedByteArray("AAARAAwAAAADABEAAwAKABEADAARABkAGQARAB0ADAAZABgABAAMAA4ABAAAAAwADgAMABgADgAYABoABgAEAA4ABgAOABsAGwAOABoAFgAGABsACAAGABYAFgAbABwACgAWABEACgAIABYAEQAWABwAEQAcAB0AGAAfAB4AGAAZAB8AGQAjAB8AGQAdACMAHQAiACMAHQAcACIAGgAeACAAGgAYAB4AGwAgACEAGwAaACAAHAAbACEAHAAhACIAJAAnADYAJwA1ADYAJwAuADUANgA1ADsANgA7ADcANgA3ADwAKAA2ADIAKAAkADYAMgA2ADgAOAA2ADwAKgAoADIALAAqADIALAAyADQANAAyADkAMgA4ADkANAA5ADoAOgA5ADwALgA0ADUALgAsADQANQA0ADoANQA6ADsAOwA6ADwAOQA4ADwANwA7ADwAPQA/AD4APQBAAD8APgA/AEoAPgBKAFAAPgBQAE8ATwBQAFUAQQA9AD4AQQA+AFEAUQA+AE8ARABBAFEAQwBBAEQARABRAFIARQBEAEYARQBDAEQARgBEAE0ATQBEAFIATQBSAFMAUwBSAFUARwBGAEgARwBFAEYAQABHAEgAQABIAD8ASABNAE4ASABGAE0APwBIAE4APwBOAEoATgBNAFMATgBTAFQAVABTAFUAUABUAFUASgBUAFAASgBOAFQAUQBPAFUAUgBRAFUAVgBjAGoAVgBZAGMAWgBWAGoAagBjAGgAagBoAG4AaABjAGkAaABpAG4AXABqAGsAawBqAG4AXABaAGoAXgBrAGEAXgBcAGsAYABeAGEAYQBrAGwAbABrAG4AbQBhAGwAbQBsAG4AWQBhAGMAWQBgAGEAYwBhAG0AYwBtAGkAaQBtAG4AbwCCAIEAgQCCAIcAbwByAIIAcwBvAIEAdQBzAIQAhABzAIMAhACDAIcAcwCBAIMAgwCBAIcAdwCEAIUAhQCEAIcAdwB1AIQAeQB3AIUAeQCFAIIAggCFAIcAcgB5AIIAiACbAJYAiACLAJsAlgCbAJoAmgCbAKAAlgCaAJwAjACIAJYAjgCWAI8AjgCMAJYAjwCWAJwAjwCcAJ0AnQCcAKAAngCPAJ0AkQCPAJ4AngCdAKAAkACPAJEAkACOAI8AkgCQAJEAkgCRAJMAiwCTAJsAiwCSAJMAmwCTAJ8AmwCfAKAAkwCeAJ8AnwCeAKAAkwCRAJ4AnACaAKAAoQC0AKYAoQCkALQApQChAKYApgC0ALMAswC0ALkApgCzALUAtQCzALkApwCmAKgApwClAKYAqACmALUAqAC1ALYAtgC1ALkAqQCoALgAqQCnAKgAqwCpALgAuACoALYAuAC2ALcAuAC3ALkApAC4ALQAtAC4ALkApACrALgAtwC2ALkAugDNAMwAzADNANIAugC9AM0AvgDMAMEAvgC6AMwAwAC+AMEAwQDMAM4AzgDMANIAzwDBAM4AzwDOANIAwgDBANAAwgDAAMEA0ADBAM8A0ADPANIAxADCANAAxADQAM0AzQDQANIAvQDEAM0A0wDmAOEA0wDWAOYA1wDTAOEA4QDmAOUA5QDmAOsA4QDlAOcA5wDlAOsA2QDhAOIA2QDXAOEA4gDhAOcA4gDnAOgA6ADnAOsA2wDZAOIA3QDbAOIA3QDiAOoA4gDoAOoA6gDoAOsA1gDqAOYA5gDqAOsA1gDdAOoA7ADvAO0A7wD3AO0A7wD2APcA7QD3AP8A7QD/AP4A/gD/AAQB8ADtAPEA8ADsAO0A8gDwAPEA8gDxAPMA9ADzAPUA9ADyAPMA9QDzAPsA9QD7AAIBAgH7AAEBAgEBAQQB9gD1APcA9gD0APUA8QD+APoA8QDtAP4A8wDxAPoA8wD6APsA+gD+AAABAAH+AAQBAQEAAQQB9wACAf8A/wACAQQB9wD1AAIB+wAAAQEB+wD6AAABBQEYARcBFwEYAR0BBQEIARgBCQEFARcBCQEXARkBGQEXAR0BDAEJARkBCwEJAQwBDAEZARQBFAEZARoBDQEMAQ4BDQELAQwBDgEMARQBDgEUARUBDwEOARgBDwENAQ4BCAEPARgBGAEOARUBGAEVARsBGAEbAR0BFQEaARsBGwEaAR0BFQEUARoBGgEZAR0BHgExATABMAExATYBHgEhATEBIgEwATIBMgEwATYBIgEeATABJAEyASUBJAEiATIBJQEyATQBNAEyATYBJwElATQBJgElAScBJgEkASUBKAEnATUBKAEmAScBNQEnATQBNQE0ATYBIQE1ATEBMQE1ATYBIQEoATUBNwFEAUUBNwE6AUQBOwE3AUUBRQFEAUoBRQFKAUkBSQFKAU8BSwFJAU8BPQFFAUYBPQE7AUUBRgFFAUsBRQFJAUsBRgFLAUwBTAFLAU8BPwFGAUcBPwE9AUYBRwFGAUwBRwFMAU0BTQFMAU8BSAFHAU0BSAFNAU4BQQFHAUIBQgFHAUgBQQE/AUcBOgFCAUQBOgFBAUIBRAFCAUgBRAFIAU4BRAFOAUoBSgFOAU8BTgFNAU8B")], +"name": "tree_material", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 336, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_obqdt"] +resource_name = "OSG_Scene_tree_tree material_0" +_surfaces = [{ +"aabb": AABB(-0.0461748, -0.0440757, -2.47871e-09, 0.0934177, 0.0921982, 0.199866), +"attribute_data": PackedByteArray("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"), +"format": 34359742487, +"index_count": 1692, +"index_data": PackedByteArray("AAACAAEAAAADAAIABAAGAAUABAAHAAYACAAKAAkACAALAAoADAAJAA0ADAAIAAkADgAQAA8ADgARABAAAwASAAIAAwATABIAAQAVABQAAQACABUABQAXABYABQAGABcACQAZABgACQAKABkADQAYABoADQAJABgADwAcABsADwAQABwAAgAdABUAAgASAB0AFAAfAB4AFAAVAB8AFgAhACAAFgAXACEAGAAjACIAGAAZACMAGgAiACQAGgAYACIAGwAmACUAGwAcACYAFQAnAB8AFQAdACcAHgApACgAHgAfACkAIAArACoAIAAhACsAIgAtACwAIgAjAC0AJAAsAC4AJAAiACwAJQAwAC8AJQAmADAAHwAxACkAHwAnADEAMgA0ADMAMgA1ADQANgA4ADcANgA5ADgAOgA8ADsAOgA9ADwAPgA7AD8APgA6ADsAQABCAEEAQABDAEIANQBEADQANQBFAEQARgBIAEcARgBJAEgASgBMAEsASgBNAEwATgBQAE8ATgBRAFAAUgBPAFMAUgBOAE8AVABWAFUAVABXAFYASQBYAEgASQBZAFgARwBbAFoARwBIAFsASwBdAFwASwBMAF0ATwBfAF4ATwBQAF8AUwBeAGAAUwBPAF4AVQBiAGEAVQBWAGIASABjAFsASABYAGMAWgBlAGQAWgBbAGUAXABnAGYAXABdAGcAXgBpAGgAXgBfAGkAYABoAGoAYABeAGgAYQBsAGsAYQBiAGwAWwBtAGUAWwBjAG0AZABlAG4AZgBnAG8AcAByAHEAagBoAHMAawBsAHQAdQB3AHYAeAB6AHkAeAB7AHoAfAB+AH0AfAB/AH4AgAB9AIEAgAB8AH0AggCEAIMAggCFAIQAhgCIAIcAhgCJAIgAigCHAIsAigCGAIcAeQCNAIwAeQB6AI0AfQCPAI4AfQB+AI8AgQCOAJAAgQB9AI4AgwCSAJEAgwCEAJIAkwCVAJQAkwCWAJUAlwCUAJgAlwCTAJQAjACaAJkAjACNAJoAjgCcAJsAjgCPAJwAkACbAJ0AkACOAJsAkQCfAJ4AkQCSAJ8AlAChAKAAlACVAKEAogCkAKMAogClAKQAmQCaAKYApwCpAKgAqgCnAKsAngCfAKwAoAChAK0ArgCgAK8AsACyALEAsACzALIAtACxALUAtACwALEAtgC4ALcAtgC5ALgAugC8ALsAugC9ALwAvgC7AL8AvgC6ALsAwADCAMEAwADDAMIAsQDFAMQAsQCyAMUAtQDEAMYAtQCxAMQAtwDIAMcAtwC4AMgAuwDKAMkAuwC8AMoAvwDJAMsAvwC7AMkAwQDNAMwAwQDCAM0AxADPAM4AxADFAM8AxgDOANAAxgDEAM4AxwDSANEAxwDIANIAyQDUANMAyQDKANQAywDTANUAywDJANMAzADXANYAzADNANcAzgDPANgA0ADOANkA0QDSANoA0wDUANsA1QDTANwA1gDXAN0A3gDgAN8A3gDhAOAA4gDkAOMA4gDlAOQA5gDjAOcA5gDiAOMA6ADqAOkA6ADrAOoA7ADuAO0A7ADvAO4A8ADtAPEA8ADsAO0A3wDzAPIA3wDgAPMA4wD1APQA4wDkAPUA5wD0APYA5wDjAPQA6QD4APcA6QDqAPgA7QD6APkA7QDuAPoA8QD5APsA8QDtAPkA8gD9APwA8gDzAP0A9AD/AP4A9AD1AP8A9gD+AAAB9gD0AP4A9wACAQEB9wD4AAIB+QAEAQMB+QD6AAQB+wADAQUB+wD5AAMB/AD9AAYB/gD/AAcBAAH+AAgBAQECAQkBAwEEAQoBBQEDAQsBDAEOAQ0BDAEPAQ4BEAENAREBEAEMAQ0BEgEUARMBEgEVARQBFgEYARcBFgEZARgBGgEXARsBGgEWARcBHAEeAR0BHAEfAR4BDQEhASABDQEOASEBEQEgASIBEQENASABEwEkASMBEwEUASQBJQEjASYBJQETASMBJwEpASgBJwEqASkBHQEsASsBHQEeASwBIAEuAS0BIAEhAS4BIgEtAS8BIgEgAS0BIwExATABIwEkATEBJgEwATIBJgEjATABKAE0ATMBKAEpATQBKwE2ATUBKwEsATYBLQEuATcBOAE6ATkBMAExATsBMgEwATwBMwE0AT0BNQE2AT4BPwFBAUABPwFCAUEBQwFAAUQBQwE/AUABRQFHAUYBRQFIAUcBSQFLAUoBSQFMAUsBTQFKAU4BTQFJAUoBTwFRAVABTwFSAVEBQAFUAVMBQAFBAVQBRAFTAVUBRAFAAVMBRgFXAVYBRgFHAVcBSgFZAVgBSgFLAVkBTgFYAVoBTgFKAVgBUAFcAVsBUAFRAVwBUwFeAV0BUwFUAV4BVQFdAV8BVQFTAV0BVgFhAWABVgFXAWEBWAFjAWIBWAFZAWMBWgFiAWQBWgFYAWIBWwFmAWUBWwFcAWYBXQFeAWcBXwFdAWgBYAFhAWkBagFsAWsBZAFiAW0BZQFmAW4BbwFxAXABbwFyAXEBcwF1AXQBcwF2AXUBdwF0AXgBdwFzAXQBeQF7AXoBeQF8AXsBfQF/AX4BfQGAAX8BgQF+AYIBgQF9AX4BcAGEAYMBcAFxAYQBdAGGAYUBdAF1AYYBeAGFAYcBeAF0AYUBegGJAYgBegF7AYkBfgGLAYoBfgF/AYsBggGKAYwBggF+AYoBgwGOAY0BgwGEAY4BhQGQAY8BhQGGAZABhwGPAZEBhwGFAY8BiAGTAZIBiAGJAZMBigGVAZQBigGLAZUBjAGUAZYBjAGKAZQBjQGOAZcBjwGQAZgBkQGPAZkBkgGTAZoBlAGVAZsBlgGUAZwBnQGfAZ4BnQGgAZ8BoQGeAaIBoQGdAZ4BowGlAaQBowGmAaUBpwGpAagBpwGqAakBqwGoAawBqwGnAagBrQGvAa4BrQGwAa8BngGyAbEBngGfAbIBogGxAbMBogGeAbEBpAG1AbQBpAGlAbUBqAG3AbYBqAGpAbcBrAG2AbgBrAGoAbYBrgG6AbkBrgGvAboBsQG8AbsBsQGyAbwBswG7Ab0BswGxAbsBtAG/Ab4BtAG1Ab8BtgHBAcABtgG3AcEBuAHAAcIBuAG2AcABuQHEAcMBuQG6AcQBuwG8AcUBvQG7AcYBvgG/AccBwAHBAcgBwgHAAckBwwHEAcoBywHNAcwBywHOAc0BzwHRAdABzwHSAdEB0wHQAdQB0wHPAdAB1QHXAdYB1QHYAdcB2QHbAdoB2QHcAdsBzgHdAc0BzgHeAd0BzAHgAd8BzAHNAeAB4QHjAeIB4QHkAeMB5QHiAeYB5QHhAeIB1gHoAecB1gHXAegB6QHrAeoB6QHsAesBzQHtAeABzQHdAe0B3wHvAe4B3wHgAe8B4gHxAfAB4gHjAfEB8gH0AfMB8gH1AfQB5wH3AfYB5wHoAfcB6gH5AfgB6gHrAfkB4AH6Ae8B4AHtAfoB7gHvAfsB8AHxAfwB/QHwAf4B9gH3Af8B+AH5AQACAQL4AQICAwIFAgQCAwIGAgUCBwIJAggCBwIKAgkCCwIIAgwCCwIHAggCDQIPAg4CDQIQAg8CEQITAhICEQIUAhMCFQISAhYCFQIRAhICBAIYAhcCBAIFAhgCCAIaAhkCCAIJAhoCDAIZAhsCDAIIAhkCDgIdAhwCDgIPAh0CEgIfAh4CEgITAh8CBQIgAhgCBQIhAiACFwIjAiICFwIYAiMCGQIlAiQCGQIaAiUCGwIkAiYCGwIZAiQCJwIpAigCJwIqAikCHgIsAisCHgIfAiwCLQIrAi4CLQIeAisCIgIjAi8CJAIlAjACMQIzAjICKAIpAjQCKwIsAjUCIwI3AjYCOAI6AjkCOAI7AjoCPAI+Aj0CPAI/Aj4CQAJCAkECQAJDAkICRAJGAkUCRAJHAkYCSAJKAkkCSAJLAkoCTAJOAk0CTAJPAk4COQJRAlACOQI6AlECPQJTAlICPQI+AlMCQQJVAlQCQQJCAlUCVgJUAlcCVgJBAlQCSQJZAlgCSQJKAlkCTQJbAloCTQJOAlsCUAJdAlwCUAJRAl0CUgJfAl4CUgJTAl8CVAJhAmACVAJVAmECVwJgAmICVwJUAmACWAJkAmMCWAJZAmQCWgJmAmUCWgJbAmYCXAJdAmcCXgJfAmgCYAJhAmkCYgJgAmoCYwJkAmsCZQJmAmwCbQJvAm4CbQJwAm8CcQJuAnICcQJtAm4CcwJ1AnQCcwJ2AnUCdwJ5AngCdwJ6AnkCewJ9AnwCewJ+An0CfwKBAoACfwKCAoECbgKEAoMCbgJvAoQCcgKDAoUCcgJuAoMCdAKHAoYCdAJ1AocCeAKJAogCeAJ5AokCfAKLAooCfAJ9AosCgAKNAowCgAKBAo0CgwKPAo4CgwKEAo8ChwKRApAChwKSApEChgKQApMChgKHApACiAKVApQCiAKJApUClgKUApcClgKIApQCjAKZApgCjAKNApkCjgKPApoCmwKOApwCkwKQAp0ClAKVAp4CnwKhAqACmAKZAqIC"), +"lods": [0.00469317, PackedByteArray("AAAdABQAAAADAB0AAwATAB0AFAAdACkAKQAdADEAFAApACgABAAXABYABAAHABcAFgAXACsAFgArACoACAALABkACAAZACwALAAZAC0AJAAIACwADAAIACQAJAAsAC4ADgAmABsADgARACYAGwAmADAAGwAwAC8AMgA0ADMAMgA1ADQANQBEADQANQBAAEQAQABCAEEAQABDAEIANgA4ADcANgA5ADgAOgA8ADsAOgA9ADwAPgA6ADsAPgA7AD8ARgBJAGQASQBjAGQASQBZAGMAZABjAG0AZABtAGUAZABlAG4ASgBnAFwASgBNAGcAXABnAGYAZgBnAG8ATgBRAF8AUgBOAF8AUgBfAGAAYABfAGgAXwBpAGgAYABoAGoAagBoAHMAVABiAGEAVABXAGIAYQBiAGwAYQBsAGsAawBsAHQAcAByAHEAdQB3AHYAeAB6AHkAeAB7AHoAeQB6AI0AeQCNAJoAeQCaAJkAmQCaAKYAfAB/AH4AfAB+AJsAmwCjApwAgQB8AJsAgAB8AIEAgQCbAJ0AggCEAIMAggCFAIQAgwCEAJEAkQCEAJ8AkQCfAJ4AngCfAKwAhgCIAIcAhgCJAIgAigCGAIcAigCHAIsAkwCVAJQAkwCWAJUAlwCTAJQAlwCUAJgAlACVAKEAlAChAKAAoAChAK0ArgCgAK0AogCkAKMAogClAKQApwCpAKgAqgCnAKsAsADFANAAsACzAMUAtACwAKQC0ADFAM4A0ADOANkAzgDFAM8AzgDPANgAtgDSANEA0QDSANoAtgC5ANIAugDUAL8AugC9ANQAvgC6AL8AvwDUANMA0wDUANsA1QC/ANMA1QDTANwAwADCAMwAwADDAMIAzADCANcAzADXANYA1gDXAN0A3gD9APwA/AD9AAYB3gDhAP0ApQLlAKYC5gDiAAABAAHiAP4AAAH+AAgB4gD/AP4A/gD/AAcB6AACAQEBAQECAQkB6ADrAAIB7ADvAAQB7AAEAQUBBQEEAQoB8ADsAAUBDAEuASIBDAEPAS4BIgEuAS0BLQEuATcBIgEtAS8BqAKnAqkCEgEkARMBEgEVASQBEwEkATEBEwExATABMAExATsBMgETATABJQETATIBMgEwATwBFgEYARcBFgEZARgBGgEWARcBGgEXARsBHAEeATUBHAEfAR4BNQEeATYBNQE2AT4BJwE0ATMBMwE0AT0BJwEqATQBOAE6ATkBPwFeAUQBPwFCAV4BQwE/AUQBRAFeAV0BXQFeAWcBRAFdAV8BXwFdAWgBRQFHAUYBRQFIAUcBRgFHAWEBRgFhAWABYAFhAWkBSQFLAWQBSQFMAUsBTQFJAWQBZAFLAWMBZAFjAWIBZAFiAW0BTwFmAWUBZQFmAW4BTwFSAWYBagFsAWsBbwGOAY0BjQGOAZcBbwFyAY4BcwGQAXgBcwF2AZABdwFzAXgBeAGQAY8BjwGQAZgBkQF4AY8BkQGPAZkBeQF7AZIBeQF8AXsBkgF7AZMBkgGTAZoBfQGAAZUBfQGVAZYBlgGVAZsBgQF9AZYBnQG8AbMBnQGgAbwBoQGdAbMBswG8AbsBuwG8AcUBswG7Ab0BvQG7AcYBowG1AbQBowGmAbUBtAG1Ab8BtAG/Ab4BvgG/AccBpwGqAbcBqwGnAbcBqwG3AcIBtwHBAcIBwgHBAcgBrQHEAcMBwwHEAcoBrQGwAcQBywHOAcwBzgHdAcwBzgHeAd0BzAHdAe8BzAHvAe4B7gHvAfsBzwHRAdABzwHSAdEB0wHPAdAB0wHQAdQB1QHXAdYB1QHYAdcB1gHXAegB1gHoAfYB9gHoAfcB9gH3Af8B2QHbAdoB2QHcAdsB4QHxAeIB4QHkAfEB5QHhAeIB5QHiAeYB4gHxAfAB8AHxAfwB/QHwAf4B6QH5AQECAQL5AQAC6QHsAfkB8gH0AfMB8gH1AfQBAwIjAiICIgIjAi8CAwIGAiMCBwIKAiUCBwIlAiQCJAIlAjACDAIHAiQCCwIHAgwCDAIkAhsCGwIkAiYCDQIPAg4CDQIQAg8CDgIPAh0CDgIdAhwCEQITAi4CEQIUAhMCFQIRAi4CLgITAh8CLgIfAiwCLgIsAjUCJwIpAigCKAIpAjQCJwIqAikCMQIzAjICOAJdAlwCXAJdAmcCOAI7Al0CPAJfAl4CXgJfAmgCPAI/Al8CQAJhAkECQAJDAmECQQJhAmICYgJhAmkCVgJBAmICRAJGAkUCRAJHAkYCSAJKAmMCSAJLAkoCYwJKAmQCYwJkAmsCTAJmAmUCZQJmAmwCTAJPAmYCbQKEAoUCbQJwAoQCcQJtAoUChQKEAo8ChQKPAo4CjgKPApoCmwKOApwCcwKHAoYCcwJ2AocChgKHApAChwKRApAChgKQApMCkwKQAp0CdwKJAogCdwJ6AokCiAKJApUCiAKVApQClAKVAp4ClgKIApQClgKUApcCewKLAnwCfAKLAooCewJ+AosCfwKBAowCfwKCAoECjAKBAo0CjAKNApkCjAKZApgCmAKZAqICnwKhAqAC")], +"material": SubResource("StandardMaterial3D_2eg1g"), +"name": "tree_material", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 682, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_260ng") + +[sub_resource type="ArrayMesh" id="26"] +_surfaces = [{ +"aabb": AABB(-8.42152, -8.51508, 5.7621, 17.5241, 17.9587, 18.9434), +"attribute_data": PackedByteArray("AACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIA/AACAPwAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAAA=="), +"format": 34359742487, "index_count": 642, -"material": ExtResource( 23 ), -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 428 -} - -[sub_resource type="ShaderMaterial" id=27] -shader = ExtResource( 26 ) -shader_param/uv_offset = Vector2( -0.01, -0.01 ) -shader_param/uv_scale = Vector2( 1.02, 1.02 ) -shader_param/min_uv = Vector2( 0, 0 ) -shader_param/max_uv = Vector2( 1, 0.95 ) -shader_param/depth_scale = Vector2( 0.25, 0.5 ) -shader_param/texture_albedo = ExtResource( 25 ) - -[sub_resource type="PlaneMesh" id=28] -material = SubResource( 27 ) -size = Vector2( 4, 2 ) - -[node name="test_scene" instance=ExtResource( 4 )] -script = ExtResource( 1 ) - -[node name="Ground01" type="MeshInstance" parent="ground" index="1"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, 256.031 ) +"index_data": PackedByteArray("AAACAAEAAAADAAIABAAGAAUABAAHAAYACAAKAAkACAALAAoADAAOAA0ADAAPAA4AEAASABEAEAATABIAFAAWABUAFAAXABYAGAAaABkAGAAbABoAHAAeAB0AHAAfAB4AIAAiACEAIAAjACIAJAAmACUAJAAnACYAKAAqACkAKAArACoALAAuAC0ALAAvAC4AMAAyADEAMAAzADIANAA2ADUANAA3ADYAOAA6ADkAOAA7ADoAPAA+AD0APAA/AD4AQABCAEEAQABDAEIARABGAEUARABHAEYASABKAEkASABLAEoATABOAE0ATABPAE4AUABSAFEAUABTAFIAVABWAFUAVABXAFYAWABaAFkAWABbAFoAXABeAF0AXABfAF4AYABiAGEAYABjAGIAZABmAGUAZABnAGYAaABqAGkAaABrAGoAbABuAG0AbABvAG4AcAByAHEAcABzAHIAdAB2AHUAdAB3AHYAeAB6AHkAeAB7AHoAfAB+AH0AfAB/AH4AgACCAIEAgACDAIIAhACGAIUAhACHAIYAiACKAIkAiACLAIoAjACOAI0AjACPAI4AkACSAJEAkACTAJIAlACWAJUAlACXAJYAmACaAJkAmACbAJoAnACeAJ0AnACfAJ4AoACiAKEAoACjAKIApACmAKUApACnAKYAqACqAKkAqACrAKoArACuAK0ArACvAK4AsACyALEAsACzALIAtAC2ALUAtAC3ALYAuAC6ALkAuAC7ALoAvAC+AL0AvAC/AL4AwADCAMEAwADDAMIAxADGAMUAxADHAMYAyADKAMkAyADLAMoAzADOAM0AzADPAM4A0ADSANEA0ADTANIA1ADWANUA1ADXANYA2ADaANkA2ADbANoA3ADeAN0A3ADfAN4A4ADiAOEA4ADjAOIA5ADmAOUA5ADnAOYA6ADqAOkA6ADrAOoA7ADuAO0A7ADvAO4A8ADyAPEA8ADzAPIA9AD2APUA9AD3APYA+AD6APkA+AD7APoA/AD+AP0A/AD/AP4AAAECAQEBAAEDAQIBBAEGAQUBBAEHAQYBCAEKAQkBCAELAQoBDAEOAQ0BDAEPAQ4BEAESAREBEAETARIBFAEWARUBFAEXARYBGAEaARkBGAEbARoBHAEeAR0BHAEfAR4BIAEiASEBIAEjASIBJAEmASUBJAEnASYBKAEqASkBKAErASoBLAEuAS0BLAEvAS4BMAEyATEBMAEzATIBNAE2ATUBNAE3ATYBOAE6ATkBOAE7AToBPAE+AT0BPAE/AT4BQAFCAUEBQAFDAUIBRAFGAUUBRAFHAUYBSAFKAUkBSAFLAUoBTAFOAU0BTAFPAU4BUAFSAVEBUAFTAVIBVAFWAVUBVAFXAVYBWAFaAVkBWAFbAVoBXAFeAV0BXAFfAV4BYAFiAWEBYAFjAWIBZAFmAWUBZAFnAWYBaAFqAWkBaAFrAWoBbAFuAW0BbAFvAW4BcAFyAXEBcAFzAXIBdAF2AXUBdAF3AXYBeAF6AXkBeAF7AXoBfAF+AX0BfAF/AX4BgAGCAYEBgAGDAYIBhAGGAYUBhAGHAYYBiAGKAYkBiAGLAYoBjAGOAY0BjAGPAY4BkAGSAZEBkAGTAZIBlAGWAZUBlAGXAZYBmAGaAZkBmAGbAZoBnAGeAZ0BnAGfAZ4BoAGiAaEBoAGjAaIBpAGmAaUBpAGnAaYBqAGqAakBqAGrAaoB"), +"material": ExtResource("23"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 428, +"vertex_data": PackedByteArray("CznoP8aVk79kciVB4ogWQARYHr+lGcRAbCwqvy23GkClGcRA8+6Zv5IE8T9kciVBRrMrQIClNLx3MRxBOj6HQF7MfUBZyiFBPIp6Pv8cr0Dq2ChBFEGmv/Nxvz8JQCNB5kenPwIMZr+FOSZBWy6jQDGnl78w0QZBAKuVQNKPNUDWw+BA93RiP2zgR0BByg9Bf1FfQFCghj+9RwxB4tJfQGBak0DnMsxAMFjvvgBQsEC85fZASGPzvtR2+j8noSFBbhdFQAilJT6lshNBM7vQQJqzIED6PCNBgiyEQCjfwUDqpyFBNugvPwZlbUCTHRJBZqdiQDQ0JT+5chJB1oPBQBsRDUCSs8FA9G5iQN4XtUAoY7hAWx2EP9Y1g0CDyg1BQMKVQHvM7T9eoxNBhjzFQE/4rkCWvS9Bjc4UQGdX6UBIoidBBGhXP26ka0AQiAtBrBthQN9Vgz9wtSJBf9DVQLbjW0Cf/ztBceHmQLUYqEDiLP1Ax56BQKP4NUCHmMpARtbFv4iH0D9bUh1B1MwvwHfMXL8yIdJAT282v3y/hcBDlQVB8i76PjIQ2L8F1zlB9DuAv25xAkAv1iZBTWykwMrXCkAbTThBNWGpwKrbBsAaIzdBkg+UvwZCD8AtrCVBnu2tvwzC9T+wxShB4BlqwKYAOkByauJAmYeHwCwRob+yzMhAQNj3vzaoD8DQ9htBu3RuwEi+oj+FKxtBwInYwBDE3r+D8BpBYKpxwO9lmMCJySJBbC48v2gV4L+LBCNBFG4AwMKyyj9FeyFBiDG8wM3OUUBj6hZB/LPuwP9uIL86vwpB/HJlwCmRFMAdUBVB0kOKwHnYsz8NaBJBTD3hwIg6AL/CXM5AZPCkwKKPiMAau+ZA0+0bwGUkF8A5lx5Bfmt7wOJD0j89URdB9z/vwAgl4D9Gkz1Bkm3zwFu4IcBQlD1BWuOBwOuoKMBHUhdBMOaEwPYvmz/9QiRBBHz0wOkHP0AEeAhBir4GwU2EJL+mr8xAPuedwAKRGsDMIgJB3f/nPt7ZFMBd0ihBGDKTQL9977/ogRlBl6+NQJ7iDkC6xCxB1dePPjuP4z8vFTxBbFiev4AakL/j5zJBMMuCvrRHqcB8/TBB1fR2QCOnicC7rSZBBCI4QPzBDL4jmChB5J2ePkR7OMCt3CNBWnkzQBaHW8CQ0dlABKaWQKT7pD7k6fJAbKYNQBatXj/XaDBBNlYdP2qpTsCqjidBUB6AQDC6p8BZP0JBen7GQJfzyL8JoEFB4hU0QFSJ4j5a7yZBoKKYPohzKcCjPSxBR/+eP4KewMBS2wRBfIWgQOwLiMCuiupA1E+CQH45Yb+npxxBQV40QB5/hsBhEzVBsPnZQGB2kcAhDx1BNCLYQICC0b7jfwtBSa8wQMA5iL0jhCNBNn2KP5C7TcDwJB5B8Wf9Pwhq3sCIUDxB7NbAQIjhtcAupEVBPBykQCRV+b+WeCdB8A8QQJBWl8DJiyJB48CmQFoP3MDk7/1AxFv5QMPRXcDyPQFB2KKaQGDAqL/J0SRBsGrhP/JmyD8HYzhBfjUTvgB9qEDnaEhB0G97wBaAUUB39EpBH4cBwIAz2r6X7jpBJM3LP1gBVD6xxz9BCE54QJd9Q0CuFRxB4b+HPuyenkD9oQdBd28BwFYAB0D/UytBGqCjP6NRS0D2RyxBADTVv1bXv0DXXBdB7yaYwAh9SUDKeSRBpsfnvwgAqT7oZDlBU6nbP+lV2T+y6S9B/kdAQAL2sEAsZEZBaR2Ivxhm20AUMkhBCIIWwCCLQUCatzFBV1HYP8QqVkANmi5B08mZP/FewECVL/NAQY1AwNa3p0D2N/NAfkkhwJDcJEA9ni5BIMG2P6MpkEDpYi9B9qjHvosw/0As/UpBdlWHwD9Ww0DMc0ZBPlUawK6eKECJ2SpBo3aXPzKzNkBdlS1BcUJ2QFGlxUAttCZBECgBP7qODUFmXCVBHD0KwLvRsECVPSxBtd+zP4Cdu0AA/ypBSbcyvzgZF0E8bBpBJk6NwETz6kDK+h5Bof4TwKi8cECOjS9BSjzZv3a/nT/mZ0JBG1iYwHpFub9GlFdBFD36vzi7lcBUzFZBDOeNP/Ln/7/0n0FB6WMOwP6G/j6LYEJBjfh5wFAsg787TAhBAaUUvx7na8BOgwFBxNaMPxeACsCdlztBaYFAwNmlnr882j1B8TVHwNUoq8AP7VBBMtSUP4fhr8DgzE5BRj2iP52Isb8MujtBTPLnvyRCkj733z5BRta7wK5LfL/nFzdBxKORwOQnocD4czBBAqH8vpj0cMAJPDhBxBNhwOiCGMDSgDJBY/gxwIgivMCkzAxBvSqyP3nGs8CTcxtB9ucnP8zKB8DCJ0FBfOFcwEKszL+cZjdBNKSvwP8Xm8A+11VBwcDrv7C54sDFMVdBqGhIPoOZdcAkwThBQIxZwJQo3r+VRjpBi9++wA4/fMALVhBBnUA8wB0O3sAcWglBRG7Avrt4l8CnSjNB/rSJwATcZ8AH1jhBcAiLwIuS+MCq4UlBIOSdvZZq/MAvD0VBwA4SvRiMb8CNAzRBGDVAwODvFsBoLTNBCNfgwNCWbsCHDCtBnpO7wJNF9MBv9z9BhFzrvxpyyMBSGEhBYC7aPwYyv7++DUFB3/dhQKVNXz9jCRBBmIWDP0SxhUAeAiFBjXdMvzTs5z96BlJBqGS+P+AB5b8MeEdBuOifQE4+br8TLWxB7LV+QFGCTkCmL2xBcrbwPvaQF0CgekdBtG+QP5pb07+cY0tBulWQQFR0LMBg4iRBMgCrQDJkuj8V1BpBmBn7P6H4H0BQVUFBCrxwQIboPL8ZgkdBtg/JQBwxK0Aac1BB8No2QESAp0CQtU1BYLyrPpEq6T+PxERBv6j1Pzh7qb9b/kNBOAK7QL9kL8BGPVNB8/XnQJD4pT/LrlZB1LtUQGijLUDhb0dBuy6IQITndL/zAkJBesLhQPAwjD/b8BlB5suYQCg+lkCxWiBBlOD8P/gpKUDJbEhBCuKPQAqHeL8zLEdBCRXvQKpG1z6tFXNBt6q6QCLIi0BCeW9BcO82QKyFPkDHj0NBGxVrQDAYcb/lNEdB1CL2QHqc+79cRDZB3oYLQQr9C0BteTRBdHWWQDqFTUD1aUVB+O3KQBAO/r1a0klBQaQRQQy4R0AiXVBBSse7QEgWvUAjzUtBhNlGQBKEKkBaQkVBarKtP8gapz+AkU5B42QDvxnSm0A33GVBj8uHwAmsMkDbj2pBr+QXwBmrRb8kRVNB5oGMvuoeIkBw901B4f9PwOAOWkCgxR5BKWmWwJtBHL9XIiNBXsXcv7gAvr8oVFJBbqJ0vyuUN0ALYVRBGDuFwKa7WEB4eYBB+ZKowGmYN78az3hBXtgDwCobnr8zPUxBgFpcPKkb+D/QDVJBiXbSv9B5uUBJyERByx+ywCvFgkA2+0JB+Cd6wJhIaj68QFBBpD49wN5XXEBo+lFBH4njwGY7HkAzVExBbWfEwJEI2b/ug0xBf/b9vz6fOb8kKlJBir20v1j8QUCzjk1BzN9hwBq0uUDfPHVB4srSwMxnOEC3uX9BXgqPwNB93z2LC1hBbdIbwIA2bUCwnVRBZI29wBwOs0Co7DpBKMT+wHh46j9d7TpB+h+PwGBfar1knlRBoHNbwISJg0BG8l5BSPPLwJOkgUBmUYhBJ1vpwIClobweuoBBryGLwACmIT24w09B15scwOrvUkAJilVBapaIwCC840BfsF9BZMcAwTq8pkDzumlBSEbHwDzgsT+dlF9BHHBpv7EXFMD2KlNBC2crQPwvhsAnID1BEuyZQLLWBb9K5UVBJiqcPzWlrT8Y8FtBgkLiv7C0kb/2kFNBGOzvv2xxjcD2fX9BnoIXQPCEhMBwu4NBaVceQIAFXL/iiVtBn+zGv87C9b8FjllBXaSAv35or8BSmzRB3kZNQA2fl8AlSjJBviIqQAqdlr/XPFdBfLUYv/0KasCWm2BBdrEfQPwtssD+YYJBOl2kQJbzE8CuA3dBntsCQNgUzb5K21JBTpGPv7bjB8D3olhBKrgBwHJGycC8l15BFp8JQJJv5cD3hWNBmY5DQPQ1QMAzkV1BgPjQPQvKlcCQtEpBbBhzQDBH2cB8akNBR3K9QMapWcBl2FtB4lMOQPhepb96ImNB6uIAv9iOiMDTZ1tBCLEDPoO318DqLolBNLWDQBVDp8CRCYxBnvZeQNQ0MMAhHWFBXCjDvnECjMDGHWBBUHb3PsQ9CMGxlVVBKJqVQMFB9cDYDVhBeuBzQFGRYcDulWJBOHBCP+I9w8C2vm1BfOCAQCel9MCKNolBd8/MQAo/iMA0Z4BBAnpIQIuvLcAKIFxB9I6IP60ftr+n0FhBMuebQFx40T3Rf2xBJI1FQBAiekBEWnlBGuc3v3eGGEAZq2VB1f0hQGbAhj8fs2BBRZkXQJZOo0Dxu0pBCj/0vxaBnkBDvktB7nXfv80UZz9xtWFBYwkiQDBT+T7T+WNBq9tfQGt4FEDm8o9BJjOVvgLriUDJ+Y9BWPGgvwKIHkCZB2RBHU8PQECGkD5gP2VB1MStQAC7QkDuwVlBFWwqQCyZyUBAVF1B2zkHvyKIYkCy0WhBKi0/QJfzQ0CCInVB0KycP52/zkD63IlBhqcpwG9/pUBJOX9BDkNjv3Lm4j/YoWBBLzsoQP6Tvj8W1mJBpKWxQHJWTUDeToZB2fAnQAIBv0DR+pFB+PmYvsj6h0D6LXpBxthbQM16QECTaXZB4OSCQP2R50AsaHdBMH76vXSi/EB3d3FBqBNHv7ubakDfeHBBhgNbQK4SMECztnxBfSFdQJVeeUDiWJ9BvL+wvtiguUAaXJtBcK/BvuX6lEAjvXRBVWRAQCpRGkBZRHdB4AnOQJxdmECoroNBL3V5QARWAUHe84pBCC7uPgN3t0Bi54JBaJQXwFvjEj/5vm1B03NtwJ+IV8Bim31BgDwkPoKcncBvVm5BZ0bAPznee78Hel5B/aZEv/fFzj98k11BtJZtwNN6L0Dd8oVBbsl3wJPupb/lOJFB33Ftvx8PG8CMH3RBRMcewL7zlD+osG1BDGq/wKvulL8Z0mBBNA1mwK7ZlsCW815B8AvAvSfCGMAm0mtBJm42wFJFaj8xD3lBeoJbwAZ0Mb+E65tBdOWBv+lagsAlsJNBPPPevn7HHcBzmGhBNJnkv96zjT/3UG1BDji+wA4+4j98mnlBUD/NwKpYF8CL44RBHFsQwMGdQcCRfX1B3+6IwM40n74gVoFB+IC2wMfChcCph4pBItD5v46/vMBmcIFBeA8HvyXgAcC7fXBBHXZMwPCxHj/r/HJBzieqwFCArT9jo5ZBiXiNwNJWJ8DGOqFBkxcTwIBqVsDZFYRBGvh7wLxc3z5VloFBriz7wBJ8mL92aoZBDJTGwFCUpMAyZYZB1sYSwAD/YMARkYFB2oyLwIDp+z1sOopB+tePwCRQyb/SpalBCWAlwFGVo8Do8Z1ByMkcwEOjWsAEDX1B6yJiwBAHVj4o2oBBp9vewJ3iuz9irJJB94TqwBh9HcCY8Z9BiXV5wPYNbsBeH45BkoGQP3ACBsD5CHVBXVqiQCk+9b6EP3tBki1kQMUOW0DcwmxB7jLCvjRo5z9RjGZBABBfvopMBcCOPmlBth8MPxPOacBa4ZNBkH8iQLCtnbzCcZxBRg3jP1uMxj9eX3pBfMlaPtsgE8B9N3VBEniAQLJKiMCZhnJB2me/QOd07b608XVBKYwLQNWLvz+ZonhBEpXCPx9dHMALY4VBGsNWQCu0Q788QKFBTsdXQBCeRUCeVJJBep3EP/ZbtD/b7mxB8JzQPr808r/T2XJBVGH5Py4jqMDPqIpBAd+cQHRqL8BEI5lB9SBXQCIGHz9e54dBNB4xQD8wMMCvR4dBqv/YQDQ1xL8gEY5BRnq4QBk5IEDpF4ZB3CbgP+pGpD/xnH5BtsHnP77hMsAEjoNBqhsUQEEHZcBg+aRBuA15QNBquT67XalB6dJYQLylkj9e8odBetTIP/frJMBZcYZBveKUQLafrMAH6I1BuD3tQNpeC8DlnZJBGJCKQHTSIz83J4tBKGEvQKpoPsDDVJNBqwWlQKBo7L9YHK5BUmHDQGsi7T8cqJ5BeBhsQHJzOT+H4INB+Vv9PzxWHsAWFIdBcDUdQHNAsMA/7Z5BhK6vQIloSsA2I65BymqgQPjdA74MSpZBCYXJP4BLjz+VU4NBJvWUv3uLPkBlC5lB4pCMwFvXSD+2/opBV8nTv8hfib/OjWpBmdD/P2GMKT81LIBBSKEvQFAt978EwJpB3Y+vv4i7RsDazppB6oAHwCEHA78LO4BB7Lf8v3XCnL4ZPntBmicvwKQIUcC4lpVB7fGMP70MIMCxc6NBNInuP8Ec6z4FfItBIFi4v5XUU782OZNBkJZnPxIQFz/3hq1BURFuQGZ7EkBqm5dBOv+vP/UIXz9Tm3pBnIEBvkKe379DRYJB3e+nv2Esg8AgQp1Beh6Fv5QPJL9AULFBfAkVPnoL2z9jU5ZBin/FP7p7ub90nZRBLbJSQD4aqD/LtapBGEm5PhDBh0C9HqJBjJKxv0puvT9mBoxBQ9FKPzN3+r+/ZZZBERa7v0YHCcDGd7NBelQwwM6H8j/Xr65BhVQAv5UPBUDRnZFBCUPTv66uHj9+k5BBzDx6wNjzmb+IvKlBzPKMvs2eGMCSJblB3/n9P9bkD7+I/J9BxabMv4jqXz7EqaVBOInwPtYUu7+PdMBBaXl8QHUFAsDK/qxBvynwPxLjs74ANJJBKiTevw0Loz6sDZhBnapYwAh/yz8K97VBMXKSPoJAFz/HpMVBms33Pwg4Lr9qu6dBo78tYFmmAIGjvy1gWFgWAKO/LWClGcRAo78tYJIE8T/Q39hURrMrQNDf2FQAPAAA0N/YVHbU84HQ39hUCPJ9AO2IR2wJQCNB7YhHbAIMZr/tiEdsWy6jQO2IR2wAPAA8te3bVgyJKYG17dtWOSpoALXt21a9RwxBte3bVmBak0CesvZlMFjvvp6y9mUAAAA8nrL2ZXXm2YGesvZl5/N7AHmzemP6PCNBebN6YyjfwUB5s3pjNugvP3mzemMAAAAAeM/8UkqaCIF4z/xSRzpXAHjP/FIoY7hAeM/8UtY1g0Bjdb1SQMKVQGN1vVIAPAAAY3W9UnHKD4Fjdb1S3tdyALs7SRIQiAtBuztJEt9Vgz+7O0kSf9DVQLs7SRIAPAA84IPoAvHLcYHgg+gCrFoeAOCD6AJbUh1B4IPoAnfMXL9YjbQPT282v1iNtA8AAAA8WI20D8RizIFYjbQPIP16AKQ7fB0bTThBpDt8HarbBsCkO3wdkg+Uv6Q7fB0AAAAALKDHFxF7F4EsoMcXlwFGACygxxeyzMhALKDHFzaoD8CSS7kSu3RuwJJLuRIAPAAAkku5EqhZ8oGSS7kS9gp+APmCfQGLBCNB+YJ9AcKyyj/5gn0BiDG8wPmCfQEAPAA8QI+EHC5zFoFAj4Qc5vN7AECPhBwNaBJBQI+EHIg6AL/MnwJ+ZPCkwMyfAn4AAAA8zJ8Cfslv6oHMnwJ+Rv5pACMk6kpGkz1BIyTqSlu4IcAjJOpKWuOBwCMk6koAAAAAx0oibRdrP4HHSiJtu9ZhAMdKIm2mr8xAx0oibQKRGsAuULhn3f/nPi5QuGcAPAAALlC4ZwWH3YEuULhnH992AJw1bFEvFTxBnDVsUYAakL+cNWxRMMuCvpw1bFEAPAA80oBfcobjE4HSgF9yEwB9ANKAX3Kt3CNB0oBfchaHW8A3G9xTBKaWQDcb3FMAAAA8NxvcU8iR6YE3G9xT1xp0AGxHIGVZP0JBbEcgZZfzyL9sRyBl4hU0QGxHIGUAAAAA19T1KJHMHIHX1PUoNMZjANfU9SiuiupA19T1KH45Yb96xOtRQV40QHrE61EAPAAAesTrUQGGIIF6xOtRLR5yAPfJRB0jhCNB98lEHZC7TcD3yUQd8Wf9P/fJRB0APAA8LuGXUIjb74Eu4ZdQ4TFwAC7hl1DJiyJBLuGXUFoP3MC17Fo2xFv5QLXsWjYAAAA8texaNrSb/IG17Fo2Eeh7AC3S/yvnaEhBLdL/KxaAUUAt0v8rH4cBwC3S/ysAAAAAZcYWXGvIJYFlxhZcBExlAGXGFlz9oQdBZcYWXFYAB0Do0xwnGqCjP+jTHCcAPAAA6NMcJ1tU6IHo0xwn9yx2AKVECB7oZDlBpUQIHulV2T+lRAge/kdAQKVECB4APAA8Rj1yJXjZ/YFGPXIl99h3AEY9ciUNmi5BRj1yJfFewEC8BhM+QY1AwLwGEz4AAAA8vAYTPnwWAIG8BhM+D89zAM5iFhMs/UpBzmIWEz9Ww0DOYhYTPlUawM5iFhMAAAAAtAXbTWOxAoG0BdtNBgt+ALQF201mXCVBtAXbTbvRsED/L0Untd+zP/8vRScAPAAA/y9FJ24++IH/L0Un+B56ALlDMyKOjS9BuUMzIna/nT+5QzMiG1iYwLlDMyIAPAA8RgqYPq1fAYFGCpg+Hhh4AEYKmD6LYEJBRgqYPlAsg7+3TqILAaUUv7dOogsAAAA8t06iC55ODIG3TqILBSN5ADTCq2gP7VBBNMKraIfhr8A0wqtoRj2iPzTCq2gAAAAAGJlzc9l4DIEYmXNz9vB9ABiZc3P4czBBGJlzc5j0cMBhbbVvxBNhwGFttW8APAAAYW21b4X55YFhbbVv77hmAGzHhFrCJ0FBbMeEWkKszL9sx4RaNKSvwGzHhFoAPAA8wVswcJRC/oHBWzBwGzFxAMFbMHCVRjpBwVswcA4/fMBCtrFonUA8wEK2sWgAAAA8QraxaKdYDIFCtrFoCR96AO2jyWuq4UlB7aPJa5Zq/MDto8lrwA4Sve2jyWsAAAAAYmd1ct5z2oFiZ3Vy5iB3AGJndXJv9z9BYmd1chpyyMC6wV1cYC7aP7rBXVwAPAAAusFdXEqe4YG6wV1cVydSAGDUVCd6BlJBYNRUJ+AB5b9g1FQnuOifQGDUVCcAPAA8ZaYwEB6FAIFlpjAQvvBrAGWmMBCcY0tBZaYwEFR0LMBgmOcRMgCrQGCY5xEAAAA8YJjnEeiFEoFgmOcR8/Z9ANrXEC0ac1BB2tcQLUSAp0Da1xAtYLyrPtrXEC0AAAAAQ2jeC9eJ+oFDaN4L5AN7AENo3gvLrlZBQ2jeC2ijLUCLx4kduy6IQIvHiR0APAAAi8eJHUOW9YGLx4kdRB9mAOisdBbJbEhB6Kx0FgqHeL/orHQWCRXvQOisdBYAPAA8v5MdFDCLBoG/kx0Us+ZhAL+THRTlNEdBv5MdFHqc+7912Ykm3oYLQXXZiSYAAAA8ddmJJuKFA4F12Ykm8v1+AOxJb2oiXVBB7ElvakgWvUDsSW9qhNlGQOxJb2oAAAAA9waTSW49+IH3BpNJHN93APcGk0nbj2pB9waTSRmrRb8vFmJJ5oGMvi8WYkkAPAAALxZiSSt3+IEvFmJJsCNbANNN314oVFJB003fXiuUN0DTTd9eGDuFwNNN314APAA8EBXSMSB5D4EQFdIxTeBfABAV0jHQDVJBEBXSMdB5uUDVPdRsyx+ywNU91GwAAAA81T3UbHQyA4HVPdRs9v5+AL4gF1QzVExBviAXVJEI2b++IBdUf/b9v74gF1QAAAAA6hQhTFpW7YHqFCFMPtZlAOoUIUy3uX9B6hQhTNB93z2kU65fbdIbwKRTrl8APAAApFOuXzxvAIGkU65f1xZ1AFWzM25knlRBVbMzboSJg0BVszNuSPPLwFWzM24APAA8FvyOPRt4HIEW/I49WNlSABb8jj0JilVBFvyOPSC840DV0xRWZMcAwdXTFFYAAAA81dMUVnA47oHV0xRWG953ADa9emMnID1BNr16Y7LWBb82vXpjJiqcPza9emMAAAAAzMwyM4P48oHMzDIz8FFgAMzMMjNwu4NBzMwyM4AFXL+gzslln+zGv6DOyWUAPAAAoM7JZYTqBIGgzsllD75qADjn2EfXPFdBOOfYR/0KasA459hHdrEfQDjn2EcAPAA8xM6wU7KgGYHEzrBT2TtoAMTOsFP3olhBxM6wU3JGycD2wOBnFp8JQPbA4GcAAAA89sDgZ4Ua94H2wOBn9dN1AGEyVjB8akNBYTJWMMapWcBhMlYw4lMOQGEyVjAAAAAAHqOPAYrU9oEeo48B1l1LAB6jjwGRCYxBHqOPAdQ0MMCpTT8aXCjDvqlNPxoAPAAAqU0/GoTn/IGpTT8aAOx9AMhSKCDulWJByFIoIOI9w8DIUiggfOCAQMhSKCAAPAA8x6ASBbqcIIHHoBIF1j5mAMegEgWn0FhBx6ASBVx40T3DNoEvJI1FQMM2gS8AAAA8wzaBLzSQ6YHDNoEvACh4AEhSJAnxu0pBSFIkCRaBnkBIUiQJ7nXfv0hSJAkAAAAAw1qeEnDFAIHDWp4SzZ49AMNanhLJ+Y9Bw1qeEgKIHkDcXA4fHU8PQNxcDh8APAAA3FwOH1Kg+oHcXA4fFAh9ACarqAOy0WhBJquoA5fzQ0Amq6gD0KycPyarqAMAPAA8cJ7IZ3ImJoFwnshn871rAHCeyGcW1mJBcJ7IZ3JWTUCFRdRs2fAnQIVF1GwAAAA8hUXUbFav1YGFRdRs9QB+AHRR6GosaHdBdFHoanSi/EB0UehqqBNHv3RR6GoAAAAA/38ra3DIDoH/fytrxpQeAP9/K2saXJtB/38ra+X6lEBCLPplVWRAQEIs+mUAPAAAQiz6ZUue5oFCLPpl+Nl4AJKVyGpi54JBkpXIalvjEj+Slchq03NtwJKVyGoAPAA8alN1b44uHIFqU3VvJBF4AGpTdW98k11BalN1b9N6L0ABPyNlbsl3wAE/I2UAAAA8AT8jZQR314EBPyNl7/B8AIZt9WMZ0mBBhm31Y67ZlsCGbfVj8AvAvYZt9WMAAAAAFCk1ZblkHoEUKTVlZz0oABQpNWUlsJNBFCk1ZX7HHcBbuWAsNJnkv1u5YCwAPAAAW7lgLA1644FbuWAsGhp5ABnkDDKRfX1BGeQMMs40n74Z5Awy+IC2wBnkDDIAPAA8Iw8dWZEyIYEjDx1ZLBJ1ACMPHVnr/HJBIw8dWVCArT9aTvNOiXiNwFpO804AAAA8Wk7zTuZ12YFaTvNOEAZ9APRGN312aoZB9EY3fVCUpMD0Rjd91sYSwPRGN30AAAAAObYcW8hpK4E5thxbcTIZADm2HFvo8Z1BObYcW0OjWsDzm8Rr6yJiwPObxGsAPAAA85vEawp0z4Hzm8RrSyFgAIMWaSJeH45BgxZpInACBsCDFmkiXVqiQIMWaSIAPAA8+TqjOiyNGoH5OqM67BR7APk6ozqOPmlB+TqjOhPOacAJE3IjkH8iQAkTciMAAAA8CRNyI8WV4YEJE3IjAfl+AA==") +}] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sfj5o"] +resource_name = "tree_material" +cull_mode = 2 +vertex_color_use_as_albedo = true +albedo_texture = ExtResource("23_po66t") +roughness = 0.957705 +emission_enabled = true + +[sub_resource type="ArrayMesh" id="ArrayMesh_u3x1b"] +_surfaces = [{ +"aabb": AABB(-0.0461748, -0.0440757, -2.47871e-09, 0.0934177, 0.0921982, 0.199866), +"format": 34359742465, +"index_count": 1692, +"index_data": PackedByteArray("AAACAAEAAAADAAIABAABAAUABAAAAAEABgAFAAcABgAEAAUACAAHAAkACAAGAAcACgAJAAsACgAIAAkAAwALAAIAAwAKAAsAAQANAAwAAQACAA0ABQAMAA4ABQABAAwABwAOAA8ABwAFAA4ACQAPABAACQAHAA8ACwAQABEACwAJABAAAgARAA0AAgALABEADAATABIADAANABMADgASABQADgAMABIADwAUABUADwAOABQAEAAVABYAEAAPABUAEQAWABcAEQAQABYADQAXABMADQARABcAEgAZABgAEgATABkAFAAYABoAFAASABgAFQAaABsAFQAUABoAFgAbABwAFgAVABsAFwAcAB0AFwAWABwAEwAdABkAEwAXAB0AGAAfAB4AGAAZAB8AGgAeACAAGgAYAB4AGwAgACEAGwAaACAAHAAhACIAHAAbACEAHQAiACMAHQAcACIAGQAjAB8AGQAdACMAJAAmACUAJAAnACYAKAAlACkAKAAkACUAKgApACsAKgAoACkALAArAC0ALAAqACsALgAtAC8ALgAsAC0AJwAvACYAJwAuAC8AJQAxADAAJQAmADEAKQAwADIAKQAlADAAKwAyADMAKwApADIALQAzADQALQArADMALwA0ADUALwAtADQAJgA1ADEAJgAvADUAMAA3ADYAMAAxADcAMgA2ADgAMgAwADYAMwA4ADkAMwAyADgANAA5ADoANAAzADkANQA6ADsANQA0ADoAMQA7ADcAMQA1ADsANgA3ADwAOAA2ADwAOQA4ADwAOgA5ADwAOwA6ADwANwA7ADwAPQA/AD4APQBAAD8AQQA+AEIAQQA9AD4AQwBCAEQAQwBBAEIARQBEAEYARQBDAEQARwBGAEgARwBFAEYAQABIAD8AQABHAEgAPgBKAEkAPgA/AEoAQgBJAEsAQgA+AEkARABLAEwARABCAEsARgBMAE0ARgBEAEwASABNAE4ASABGAE0APwBOAEoAPwBIAE4ASQBQAE8ASQBKAFAASwBPAFEASwBJAE8ATABRAFIATABLAFEATQBSAFMATQBMAFIATgBTAFQATgBNAFMASgBUAFAASgBOAFQATwBQAFUAUQBPAFUAUgBRAFUAUwBSAFUAVABTAFUAUABUAFUAVgBYAFcAVgBZAFgAWgBXAFsAWgBWAFcAXABbAF0AXABaAFsAXgBdAF8AXgBcAF0AYABfAGEAYABeAF8AWQBhAFgAWQBgAGEAVwBjAGIAVwBYAGMAWwBiAGQAWwBXAGIAXQBkAGUAXQBbAGQAXwBlAGYAXwBdAGUAYQBmAGcAYQBfAGYAWABnAGMAWABhAGcAYgBpAGgAYgBjAGkAZABoAGoAZABiAGgAZQBqAGsAZQBkAGoAZgBrAGwAZgBlAGsAZwBsAG0AZwBmAGwAYwBtAGkAYwBnAG0AaABpAG4AagBoAG4AawBqAG4AbABrAG4AbQBsAG4AaQBtAG4AbwBxAHAAbwByAHEAcwBwAHQAcwBvAHAAdQB0AHYAdQBzAHQAdwB2AHgAdwB1AHYAeQB4AHoAeQB3AHgAcgB6AHEAcgB5AHoAcAB8AHsAcABxAHwAdAB7AH0AdABwAHsAdgB9AH4AdgB0AH0AeAB+AH8AeAB2AH4AegB/AIAAegB4AH8AcQCAAHwAcQB6AIAAewCCAIEAewB8AIIAfQCBAIMAfQB7AIEAfgCDAIQAfgB9AIMAfwCEAIUAfwB+AIQAgACFAIYAgAB/AIUAfACGAIIAfACAAIYAgQCCAIcAgwCBAIcAhACDAIcAhQCEAIcAhgCFAIcAggCGAIcAiACKAIkAiACLAIoAjACJAI0AjACIAIkAjgCNAI8AjgCMAI0AkACPAJEAkACOAI8AkgCRAJMAkgCQAJEAiwCTAIoAiwCSAJMAiQCVAJQAiQCKAJUAjQCUAJYAjQCJAJQAjwCWAJcAjwCNAJYAkQCXAJgAkQCPAJcAkwCYAJkAkwCRAJgAigCZAJUAigCTAJkAlACbAJoAlACVAJsAlgCaAJwAlgCUAJoAlwCcAJ0AlwCWAJwAmACdAJ4AmACXAJ0AmQCeAJ8AmQCYAJ4AlQCfAJsAlQCZAJ8AmgCbAKAAnACaAKAAnQCcAKAAngCdAKAAnwCeAKAAmwCfAKAAoQCjAKIAoQCkAKMApQCiAKYApQChAKIApwCmAKgApwClAKYAqQCoAKoAqQCnAKgAqwCqAKwAqwCpAKoApACsAKMApACrAKwAogCuAK0AogCjAK4ApgCtAK8ApgCiAK0AqACvALAAqACmAK8AqgCwALEAqgCoALAArACxALIArACqALEAowCyAK4AowCsALIArQC0ALMArQCuALQArwCzALUArwCtALMAsAC1ALYAsACvALUAsQC2ALcAsQCwALYAsgC3ALgAsgCxALcArgC4ALQArgCyALgAswC0ALkAtQCzALkAtgC1ALkAtwC2ALkAuAC3ALkAtAC4ALkAugC8ALsAugC9ALwAvgC7AL8AvgC6ALsAwAC/AMEAwAC+AL8AwgDBAMMAwgDAAMEAxADDAMUAxADCAMMAvQDFALwAvQDEAMUAuwDHAMYAuwC8AMcAvwDGAMgAvwC7AMYAwQDIAMkAwQC/AMgAwwDJAMoAwwDBAMkAxQDKAMsAxQDDAMoAvADLAMcAvADFAMsAxgDNAMwAxgDHAM0AyADMAM4AyADGAMwAyQDOAM8AyQDIAM4AygDPANAAygDJAM8AywDQANEAywDKANAAxwDRAM0AxwDLANEAzADNANIAzgDMANIAzwDOANIA0ADPANIA0QDQANIAzQDRANIA0wDVANQA0wDWANUA1wDUANgA1wDTANQA2QDYANoA2QDXANgA2wDaANwA2wDZANoA3QDcAN4A3QDbANwA1gDeANUA1gDdAN4A1ADgAN8A1ADVAOAA2ADfAOEA2ADUAN8A2gDhAOIA2gDYAOEA3ADiAOMA3ADaAOIA3gDjAOQA3gDcAOMA1QDkAOAA1QDeAOQA3wDmAOUA3wDgAOYA4QDlAOcA4QDfAOUA4gDnAOgA4gDhAOcA4wDoAOkA4wDiAOgA5ADpAOoA5ADjAOkA4ADqAOYA4ADkAOoA5QDmAOsA5wDlAOsA6ADnAOsA6QDoAOsA6gDpAOsA5gDqAOsA7ADuAO0A7ADvAO4A8ADtAPEA8ADsAO0A8gDxAPMA8gDwAPEA9ADzAPUA9ADyAPMA9gD1APcA9gD0APUA7wD3AO4A7wD2APcA7QD5APgA7QDuAPkA8QD4APoA8QDtAPgA8wD6APsA8wDxAPoA9QD7APwA9QDzAPsA9wD8AP0A9wD1APwA7gD9APkA7gD3AP0A+AD/AP4A+AD5AP8A+gD+AAAB+gD4AP4A+wAAAQEB+wD6AAAB/AABAQIB/AD7AAEB/QACAQMB/QD8AAIB+QADAf8A+QD9AAMB/gD/AAQBAAH+AAQBAQEAAQQBAgEBAQQBAwECAQQB/wADAQQBBQEHAQYBBQEIAQcBCQEGAQoBCQEFAQYBCwEKAQwBCwEJAQoBDQEMAQ4BDQELAQwBDwEOARABDwENAQ4BCAEQAQcBCAEPARABBgESAREBBgEHARIBCgERARMBCgEGAREBDAETARQBDAEKARMBDgEUARUBDgEMARQBEAEVARYBEAEOARUBBwEWARIBBwEQARYBEQEYARcBEQESARgBEwEXARkBEwERARcBFAEZARoBFAETARkBFQEaARsBFQEUARoBFgEbARwBFgEVARsBEgEcARgBEgEWARwBFwEYAR0BGQEXAR0BGgEZAR0BGwEaAR0BHAEbAR0BGAEcAR0BHgEgAR8BHgEhASABIgEfASMBIgEeAR8BJAEjASUBJAEiASMBJgElAScBJgEkASUBKAEnASkBKAEmAScBIQEpASABIQEoASkBHwErASoBHwEgASsBIwEqASwBIwEfASoBJQEsAS0BJQEjASwBJwEtAS4BJwElAS0BKQEuAS8BKQEnAS4BIAEvASsBIAEpAS8BKgExATABKgErATEBLAEwATIBLAEqATABLQEyATMBLQEsATIBLgEzATQBLgEtATMBLwE0ATUBLwEuATQBKwE1ATEBKwEvATUBMAExATYBMgEwATYBMwEyATYBNAEzATYBNQE0ATYBMQE1ATYBNwE5ATgBNwE6ATkBOwE4ATwBOwE3ATgBPQE8AT4BPQE7ATwBPwE+AUABPwE9AT4BQQFAAUIBQQE/AUABOgFCATkBOgFBAUIBOAFEAUMBOAE5AUQBPAFDAUUBPAE4AUMBPgFFAUYBPgE8AUUBQAFGAUcBQAE+AUYBQgFHAUgBQgFAAUcBOQFIAUQBOQFCAUgBQwFKAUkBQwFEAUoBRQFJAUsBRQFDAUkBRgFLAUwBRgFFAUsBRwFMAU0BRwFGAUwBSAFNAU4BSAFHAU0BRAFOAUoBRAFIAU4BSQFKAU8BSwFJAU8BTAFLAU8BTQFMAU8BTgFNAU8BSgFOAU8B"), +"lods": [0.00469317, PackedByteArray("AAARAAwAAAADABEAAwAKABEADAARABkAGQARAB0ADAAZABgABAAMAA4ABAAAAAwADgAMABgADgAYABoABgAEAA4ABgAOABsAGwAOABoAFgAGABsACAAGABYAFgAbABwACgAWABEACgAIABYAEQAWABwAEQAcAB0AGAAfAB4AGAAZAB8AGQAjAB8AGQAdACMAHQAiACMAHQAcACIAGgAeACAAGgAYAB4AGwAgACEAGwAaACAAHAAbACEAHAAhACIAJAAnADYAJwA1ADYAJwAuADUANgA1ADsANgA7ADcANgA3ADwAKAA2ADIAKAAkADYAMgA2ADgAOAA2ADwAKgAoADIALAAqADIALAAyADQANAAyADkAMgA4ADkANAA5ADoAOgA5ADwALgA0ADUALgAsADQANQA0ADoANQA6ADsAOwA6ADwAOQA4ADwANwA7ADwAPQA/AD4APQBAAD8APgA/AEoAPgBKAFAAPgBQAE8ATwBQAFUAQQA9AD4AQQA+AFEAUQA+AE8ARABBAFEAQwBBAEQARABRAFIARQBEAEYARQBDAEQARgBEAE0ATQBEAFIATQBSAFMAUwBSAFUARwBGAEgARwBFAEYAQABHAEgAQABIAD8ASABNAE4ASABGAE0APwBIAE4APwBOAEoATgBNAFMATgBTAFQAVABTAFUAUABUAFUASgBUAFAASgBOAFQAUQBPAFUAUgBRAFUAVgBjAGoAVgBZAGMAWgBWAGoAagBjAGgAagBoAG4AaABjAGkAaABpAG4AXABqAGsAawBqAG4AXABaAGoAXgBrAGEAXgBcAGsAYABeAGEAYQBrAGwAbABrAG4AbQBhAGwAbQBsAG4AWQBhAGMAWQBgAGEAYwBhAG0AYwBtAGkAaQBtAG4AbwCCAIEAgQCCAIcAbwByAIIAcwBvAIEAdQBzAIQAhABzAIMAhACDAIcAcwCBAIMAgwCBAIcAdwCEAIUAhQCEAIcAdwB1AIQAeQB3AIUAeQCFAIIAggCFAIcAcgB5AIIAiACbAJYAiACLAJsAlgCbAJoAmgCbAKAAlgCaAJwAjACIAJYAjgCWAI8AjgCMAJYAjwCWAJwAjwCcAJ0AnQCcAKAAngCPAJ0AkQCPAJ4AngCdAKAAkACPAJEAkACOAI8AkgCQAJEAkgCRAJMAiwCTAJsAiwCSAJMAmwCTAJ8AmwCfAKAAkwCeAJ8AnwCeAKAAkwCRAJ4AnACaAKAAoQC0AKYAoQCkALQApQChAKYApgC0ALMAswC0ALkApgCzALUAtQCzALkApwCmAKgApwClAKYAqACmALUAqAC1ALYAtgC1ALkAqQCoALgAqQCnAKgAqwCpALgAuACoALYAuAC2ALcAuAC3ALkApAC4ALQAtAC4ALkApACrALgAtwC2ALkAugDNAMwAzADNANIAugC9AM0AvgDMAMEAvgC6AMwAwAC+AMEAwQDMAM4AzgDMANIAzwDBAM4AzwDOANIAwgDBANAAwgDAAMEA0ADBAM8A0ADPANIAxADCANAAxADQAM0AzQDQANIAvQDEAM0A0wDmAOEA0wDWAOYA1wDTAOEA4QDmAOUA5QDmAOsA4QDlAOcA5wDlAOsA2QDhAOIA2QDXAOEA4gDhAOcA4gDnAOgA6ADnAOsA2wDZAOIA3QDbAOIA3QDiAOoA4gDoAOoA6gDoAOsA1gDqAOYA5gDqAOsA1gDdAOoA7ADvAO0A7wD3AO0A7wD2APcA7QD3AP8A7QD/AP4A/gD/AAQB8ADtAPEA8ADsAO0A8gDwAPEA8gDxAPMA9ADzAPUA9ADyAPMA9QDzAPsA9QD7AAIBAgH7AAEBAgEBAQQB9gD1APcA9gD0APUA8QD+APoA8QDtAP4A8wDxAPoA8wD6APsA+gD+AAABAAH+AAQBAQEAAQQB9wACAf8A/wACAQQB9wD1AAIB+wAAAQEB+wD6AAABBQEYARcBFwEYAR0BBQEIARgBCQEFARcBCQEXARkBGQEXAR0BDAEJARkBCwEJAQwBDAEZARQBFAEZARoBDQEMAQ4BDQELAQwBDgEMARQBDgEUARUBDwEOARgBDwENAQ4BCAEPARgBGAEOARUBGAEVARsBGAEbAR0BFQEaARsBGwEaAR0BFQEUARoBGgEZAR0BHgExATABMAExATYBHgEhATEBIgEwATIBMgEwATYBIgEeATABJAEyASUBJAEiATIBJQEyATQBNAEyATYBJwElATQBJgElAScBJgEkASUBKAEnATUBKAEmAScBNQEnATQBNQE0ATYBIQE1ATEBMQE1ATYBIQEoATUBNwFEAUUBNwE6AUQBOwE3AUUBRQFEAUoBRQFKAUkBSQFKAU8BSwFJAU8BPQFFAUYBPQE7AUUBRgFFAUsBRQFJAUsBRgFLAUwBTAFLAU8BPwFGAUcBPwE9AUYBRwFGAUwBRwFMAU0BTQFMAU8BSAFHAU0BSAFNAU4BQQFHAUIBQgFHAUgBQQE/AUcBOgFCAUQBOgFBAUIBRAFCAUgBRAFIAU4BRAFOAUoBSgFOAU8BTgFNAU8B")], +"name": "tree_material", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 336, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_56s7x"] +resource_name = "OSG_Scene_tree_tree material_0" +_surfaces = [{ +"aabb": AABB(-0.0461748, -0.0440757, -2.47871e-09, 0.0934177, 0.0921982, 0.199866), +"attribute_data": PackedByteArray("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"), +"format": 34359742487, +"index_count": 1692, +"index_data": PackedByteArray("AAACAAEAAAADAAIABAAGAAUABAAHAAYACAAKAAkACAALAAoADAAJAA0ADAAIAAkADgAQAA8ADgARABAAAwASAAIAAwATABIAAQAVABQAAQACABUABQAXABYABQAGABcACQAZABgACQAKABkADQAYABoADQAJABgADwAcABsADwAQABwAAgAdABUAAgASAB0AFAAfAB4AFAAVAB8AFgAhACAAFgAXACEAGAAjACIAGAAZACMAGgAiACQAGgAYACIAGwAmACUAGwAcACYAFQAnAB8AFQAdACcAHgApACgAHgAfACkAIAArACoAIAAhACsAIgAtACwAIgAjAC0AJAAsAC4AJAAiACwAJQAwAC8AJQAmADAAHwAxACkAHwAnADEAMgA0ADMAMgA1ADQANgA4ADcANgA5ADgAOgA8ADsAOgA9ADwAPgA7AD8APgA6ADsAQABCAEEAQABDAEIANQBEADQANQBFAEQARgBIAEcARgBJAEgASgBMAEsASgBNAEwATgBQAE8ATgBRAFAAUgBPAFMAUgBOAE8AVABWAFUAVABXAFYASQBYAEgASQBZAFgARwBbAFoARwBIAFsASwBdAFwASwBMAF0ATwBfAF4ATwBQAF8AUwBeAGAAUwBPAF4AVQBiAGEAVQBWAGIASABjAFsASABYAGMAWgBlAGQAWgBbAGUAXABnAGYAXABdAGcAXgBpAGgAXgBfAGkAYABoAGoAYABeAGgAYQBsAGsAYQBiAGwAWwBtAGUAWwBjAG0AZABlAG4AZgBnAG8AcAByAHEAagBoAHMAawBsAHQAdQB3AHYAeAB6AHkAeAB7AHoAfAB+AH0AfAB/AH4AgAB9AIEAgAB8AH0AggCEAIMAggCFAIQAhgCIAIcAhgCJAIgAigCHAIsAigCGAIcAeQCNAIwAeQB6AI0AfQCPAI4AfQB+AI8AgQCOAJAAgQB9AI4AgwCSAJEAgwCEAJIAkwCVAJQAkwCWAJUAlwCUAJgAlwCTAJQAjACaAJkAjACNAJoAjgCcAJsAjgCPAJwAkACbAJ0AkACOAJsAkQCfAJ4AkQCSAJ8AlAChAKAAlACVAKEAogCkAKMAogClAKQAmQCaAKYApwCpAKgAqgCnAKsAngCfAKwAoAChAK0ArgCgAK8AsACyALEAsACzALIAtACxALUAtACwALEAtgC4ALcAtgC5ALgAugC8ALsAugC9ALwAvgC7AL8AvgC6ALsAwADCAMEAwADDAMIAsQDFAMQAsQCyAMUAtQDEAMYAtQCxAMQAtwDIAMcAtwC4AMgAuwDKAMkAuwC8AMoAvwDJAMsAvwC7AMkAwQDNAMwAwQDCAM0AxADPAM4AxADFAM8AxgDOANAAxgDEAM4AxwDSANEAxwDIANIAyQDUANMAyQDKANQAywDTANUAywDJANMAzADXANYAzADNANcAzgDPANgA0ADOANkA0QDSANoA0wDUANsA1QDTANwA1gDXAN0A3gDgAN8A3gDhAOAA4gDkAOMA4gDlAOQA5gDjAOcA5gDiAOMA6ADqAOkA6ADrAOoA7ADuAO0A7ADvAO4A8ADtAPEA8ADsAO0A3wDzAPIA3wDgAPMA4wD1APQA4wDkAPUA5wD0APYA5wDjAPQA6QD4APcA6QDqAPgA7QD6APkA7QDuAPoA8QD5APsA8QDtAPkA8gD9APwA8gDzAP0A9AD/AP4A9AD1AP8A9gD+AAAB9gD0AP4A9wACAQEB9wD4AAIB+QAEAQMB+QD6AAQB+wADAQUB+wD5AAMB/AD9AAYB/gD/AAcBAAH+AAgBAQECAQkBAwEEAQoBBQEDAQsBDAEOAQ0BDAEPAQ4BEAENAREBEAEMAQ0BEgEUARMBEgEVARQBFgEYARcBFgEZARgBGgEXARsBGgEWARcBHAEeAR0BHAEfAR4BDQEhASABDQEOASEBEQEgASIBEQENASABEwEkASMBEwEUASQBJQEjASYBJQETASMBJwEpASgBJwEqASkBHQEsASsBHQEeASwBIAEuAS0BIAEhAS4BIgEtAS8BIgEgAS0BIwExATABIwEkATEBJgEwATIBJgEjATABKAE0ATMBKAEpATQBKwE2ATUBKwEsATYBLQEuATcBOAE6ATkBMAExATsBMgEwATwBMwE0AT0BNQE2AT4BPwFBAUABPwFCAUEBQwFAAUQBQwE/AUABRQFHAUYBRQFIAUcBSQFLAUoBSQFMAUsBTQFKAU4BTQFJAUoBTwFRAVABTwFSAVEBQAFUAVMBQAFBAVQBRAFTAVUBRAFAAVMBRgFXAVYBRgFHAVcBSgFZAVgBSgFLAVkBTgFYAVoBTgFKAVgBUAFcAVsBUAFRAVwBUwFeAV0BUwFUAV4BVQFdAV8BVQFTAV0BVgFhAWABVgFXAWEBWAFjAWIBWAFZAWMBWgFiAWQBWgFYAWIBWwFmAWUBWwFcAWYBXQFeAWcBXwFdAWgBYAFhAWkBagFsAWsBZAFiAW0BZQFmAW4BbwFxAXABbwFyAXEBcwF1AXQBcwF2AXUBdwF0AXgBdwFzAXQBeQF7AXoBeQF8AXsBfQF/AX4BfQGAAX8BgQF+AYIBgQF9AX4BcAGEAYMBcAFxAYQBdAGGAYUBdAF1AYYBeAGFAYcBeAF0AYUBegGJAYgBegF7AYkBfgGLAYoBfgF/AYsBggGKAYwBggF+AYoBgwGOAY0BgwGEAY4BhQGQAY8BhQGGAZABhwGPAZEBhwGFAY8BiAGTAZIBiAGJAZMBigGVAZQBigGLAZUBjAGUAZYBjAGKAZQBjQGOAZcBjwGQAZgBkQGPAZkBkgGTAZoBlAGVAZsBlgGUAZwBnQGfAZ4BnQGgAZ8BoQGeAaIBoQGdAZ4BowGlAaQBowGmAaUBpwGpAagBpwGqAakBqwGoAawBqwGnAagBrQGvAa4BrQGwAa8BngGyAbEBngGfAbIBogGxAbMBogGeAbEBpAG1AbQBpAGlAbUBqAG3AbYBqAGpAbcBrAG2AbgBrAGoAbYBrgG6AbkBrgGvAboBsQG8AbsBsQGyAbwBswG7Ab0BswGxAbsBtAG/Ab4BtAG1Ab8BtgHBAcABtgG3AcEBuAHAAcIBuAG2AcABuQHEAcMBuQG6AcQBuwG8AcUBvQG7AcYBvgG/AccBwAHBAcgBwgHAAckBwwHEAcoBywHNAcwBywHOAc0BzwHRAdABzwHSAdEB0wHQAdQB0wHPAdAB1QHXAdYB1QHYAdcB2QHbAdoB2QHcAdsBzgHdAc0BzgHeAd0BzAHgAd8BzAHNAeAB4QHjAeIB4QHkAeMB5QHiAeYB5QHhAeIB1gHoAecB1gHXAegB6QHrAeoB6QHsAesBzQHtAeABzQHdAe0B3wHvAe4B3wHgAe8B4gHxAfAB4gHjAfEB8gH0AfMB8gH1AfQB5wH3AfYB5wHoAfcB6gH5AfgB6gHrAfkB4AH6Ae8B4AHtAfoB7gHvAfsB8AHxAfwB/QHwAf4B9gH3Af8B+AH5AQACAQL4AQICAwIFAgQCAwIGAgUCBwIJAggCBwIKAgkCCwIIAgwCCwIHAggCDQIPAg4CDQIQAg8CEQITAhICEQIUAhMCFQISAhYCFQIRAhICBAIYAhcCBAIFAhgCCAIaAhkCCAIJAhoCDAIZAhsCDAIIAhkCDgIdAhwCDgIPAh0CEgIfAh4CEgITAh8CBQIgAhgCBQIhAiACFwIjAiICFwIYAiMCGQIlAiQCGQIaAiUCGwIkAiYCGwIZAiQCJwIpAigCJwIqAikCHgIsAisCHgIfAiwCLQIrAi4CLQIeAisCIgIjAi8CJAIlAjACMQIzAjICKAIpAjQCKwIsAjUCIwI3AjYCOAI6AjkCOAI7AjoCPAI+Aj0CPAI/Aj4CQAJCAkECQAJDAkICRAJGAkUCRAJHAkYCSAJKAkkCSAJLAkoCTAJOAk0CTAJPAk4COQJRAlACOQI6AlECPQJTAlICPQI+AlMCQQJVAlQCQQJCAlUCVgJUAlcCVgJBAlQCSQJZAlgCSQJKAlkCTQJbAloCTQJOAlsCUAJdAlwCUAJRAl0CUgJfAl4CUgJTAl8CVAJhAmACVAJVAmECVwJgAmICVwJUAmACWAJkAmMCWAJZAmQCWgJmAmUCWgJbAmYCXAJdAmcCXgJfAmgCYAJhAmkCYgJgAmoCYwJkAmsCZQJmAmwCbQJvAm4CbQJwAm8CcQJuAnICcQJtAm4CcwJ1AnQCcwJ2AnUCdwJ5AngCdwJ6AnkCewJ9AnwCewJ+An0CfwKBAoACfwKCAoECbgKEAoMCbgJvAoQCcgKDAoUCcgJuAoMCdAKHAoYCdAJ1AocCeAKJAogCeAJ5AokCfAKLAooCfAJ9AosCgAKNAowCgAKBAo0CgwKPAo4CgwKEAo8ChwKRApAChwKSApEChgKQApMChgKHApACiAKVApQCiAKJApUClgKUApcClgKIApQCjAKZApgCjAKNApkCjgKPApoCmwKOApwCkwKQAp0ClAKVAp4CnwKhAqACmAKZAqIC"), +"lods": [0.00469317, PackedByteArray("AAAdABQAAAADAB0AAwATAB0AFAAdACkAKQAdADEAFAApACgABAAXABYABAAHABcAFgAXACsAFgArACoACAALABkACAAZACwALAAZAC0AJAAIACwADAAIACQAJAAsAC4ADgAmABsADgARACYAGwAmADAAGwAwAC8AMgA0ADMAMgA1ADQANQBEADQANQBAAEQAQABCAEEAQABDAEIANgA4ADcANgA5ADgAOgA8ADsAOgA9ADwAPgA6ADsAPgA7AD8ARgBJAGQASQBjAGQASQBZAGMAZABjAG0AZABtAGUAZABlAG4ASgBnAFwASgBNAGcAXABnAGYAZgBnAG8ATgBRAF8AUgBOAF8AUgBfAGAAYABfAGgAXwBpAGgAYABoAGoAagBoAHMAVABiAGEAVABXAGIAYQBiAGwAYQBsAGsAawBsAHQAcAByAHEAdQB3AHYAeAB6AHkAeAB7AHoAeQB6AI0AeQCNAJoAeQCaAJkAmQCaAKYAfAB/AH4AfAB+AJsAmwCjApwAgQB8AJsAgAB8AIEAgQCbAJ0AggCEAIMAggCFAIQAgwCEAJEAkQCEAJ8AkQCfAJ4AngCfAKwAhgCIAIcAhgCJAIgAigCGAIcAigCHAIsAkwCVAJQAkwCWAJUAlwCTAJQAlwCUAJgAlACVAKEAlAChAKAAoAChAK0ArgCgAK0AogCkAKMAogClAKQApwCpAKgAqgCnAKsAsADFANAAsACzAMUAtACwAKQC0ADFAM4A0ADOANkAzgDFAM8AzgDPANgAtgDSANEA0QDSANoAtgC5ANIAugDUAL8AugC9ANQAvgC6AL8AvwDUANMA0wDUANsA1QC/ANMA1QDTANwAwADCAMwAwADDAMIAzADCANcAzADXANYA1gDXAN0A3gD9APwA/AD9AAYB3gDhAP0ApQLlAKYC5gDiAAABAAHiAP4AAAH+AAgB4gD/AP4A/gD/AAcB6AACAQEBAQECAQkB6ADrAAIB7ADvAAQB7AAEAQUBBQEEAQoB8ADsAAUBDAEuASIBDAEPAS4BIgEuAS0BLQEuATcBIgEtAS8BqAKnAqkCEgEkARMBEgEVASQBEwEkATEBEwExATABMAExATsBMgETATABJQETATIBMgEwATwBFgEYARcBFgEZARgBGgEWARcBGgEXARsBHAEeATUBHAEfAR4BNQEeATYBNQE2AT4BJwE0ATMBMwE0AT0BJwEqATQBOAE6ATkBPwFeAUQBPwFCAV4BQwE/AUQBRAFeAV0BXQFeAWcBRAFdAV8BXwFdAWgBRQFHAUYBRQFIAUcBRgFHAWEBRgFhAWABYAFhAWkBSQFLAWQBSQFMAUsBTQFJAWQBZAFLAWMBZAFjAWIBZAFiAW0BTwFmAWUBZQFmAW4BTwFSAWYBagFsAWsBbwGOAY0BjQGOAZcBbwFyAY4BcwGQAXgBcwF2AZABdwFzAXgBeAGQAY8BjwGQAZgBkQF4AY8BkQGPAZkBeQF7AZIBeQF8AXsBkgF7AZMBkgGTAZoBfQGAAZUBfQGVAZYBlgGVAZsBgQF9AZYBnQG8AbMBnQGgAbwBoQGdAbMBswG8AbsBuwG8AcUBswG7Ab0BvQG7AcYBowG1AbQBowGmAbUBtAG1Ab8BtAG/Ab4BvgG/AccBpwGqAbcBqwGnAbcBqwG3AcIBtwHBAcIBwgHBAcgBrQHEAcMBwwHEAcoBrQGwAcQBywHOAcwBzgHdAcwBzgHeAd0BzAHdAe8BzAHvAe4B7gHvAfsBzwHRAdABzwHSAdEB0wHPAdAB0wHQAdQB1QHXAdYB1QHYAdcB1gHXAegB1gHoAfYB9gHoAfcB9gH3Af8B2QHbAdoB2QHcAdsB4QHxAeIB4QHkAfEB5QHhAeIB5QHiAeYB4gHxAfAB8AHxAfwB/QHwAf4B6QH5AQECAQL5AQAC6QHsAfkB8gH0AfMB8gH1AfQBAwIjAiICIgIjAi8CAwIGAiMCBwIKAiUCBwIlAiQCJAIlAjACDAIHAiQCCwIHAgwCDAIkAhsCGwIkAiYCDQIPAg4CDQIQAg8CDgIPAh0CDgIdAhwCEQITAi4CEQIUAhMCFQIRAi4CLgITAh8CLgIfAiwCLgIsAjUCJwIpAigCKAIpAjQCJwIqAikCMQIzAjICOAJdAlwCXAJdAmcCOAI7Al0CPAJfAl4CXgJfAmgCPAI/Al8CQAJhAkECQAJDAmECQQJhAmICYgJhAmkCVgJBAmICRAJGAkUCRAJHAkYCSAJKAmMCSAJLAkoCYwJKAmQCYwJkAmsCTAJmAmUCZQJmAmwCTAJPAmYCbQKEAoUCbQJwAoQCcQJtAoUChQKEAo8ChQKPAo4CjgKPApoCmwKOApwCcwKHAoYCcwJ2AocChgKHApAChwKRApAChgKQApMCkwKQAp0CdwKJAogCdwJ6AokCiAKJApUCiAKVApQClAKVAp4ClgKIApQClgKUApcCewKLAnwCfAKLAooCewJ+AosCfwKBAowCfwKCAoECjAKBAo0CjAKNApkCjAKZApgCmAKZAqICnwKhAqAC")], +"material": SubResource("StandardMaterial3D_sfj5o"), +"name": "tree_material", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 682, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u3x1b") + +[sub_resource type="ShaderMaterial" id="27"] +render_priority = 0 +shader = ExtResource("26") +shader_parameter/uv_offset = Vector2(-0.05, -0.05) +shader_parameter/uv_scale = Vector2(1.1, 1.1) +shader_parameter/min_uv = Vector2(0, 0) +shader_parameter/max_uv = Vector2(1, 0.95) +shader_parameter/depth_scale = Vector2(1, 1) +shader_parameter/texture_albedo = ExtResource("28_h1bgi") + +[sub_resource type="PlaneMesh" id="28"] +material = SubResource("27") +size = Vector2(4, 2) + +[node name="test_scene" instance=ExtResource("4")] +script = ExtResource("1") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." index="0"] +environment = ExtResource("3_2tl0q") + +[node name="Ground01" type="MeshInstance3D" parent="ground" index="1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, 256.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground02" type="MeshInstance" parent="ground" index="2"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, 768.031 ) +[node name="Ground02" type="MeshInstance3D" parent="ground" index="2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, 768.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground03" type="MeshInstance" parent="ground" index="3"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, 768.031 ) +[node name="Ground03" type="MeshInstance3D" parent="ground" index="3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, 768.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground04" type="MeshInstance" parent="ground" index="4"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, 256.031 ) +[node name="Ground04" type="MeshInstance3D" parent="ground" index="4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, 256.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground05" type="MeshInstance" parent="ground" index="5"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, -255.969 ) +[node name="Ground05" type="MeshInstance3D" parent="ground" index="5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, -255.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground06" type="MeshInstance" parent="ground" index="6"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, -255.969 ) +[node name="Ground06" type="MeshInstance3D" parent="ground" index="6"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, -255.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground07" type="MeshInstance" parent="ground" index="7"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, -767.969 ) +[node name="Ground07" type="MeshInstance3D" parent="ground" index="7"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 256.04, 0, -767.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground08" type="MeshInstance" parent="ground" index="8"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, -767.969 ) +[node name="Ground08" type="MeshInstance3D" parent="ground" index="8"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -255.96, 0, -767.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground09" type="MeshInstance" parent="ground" index="9"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, 768.031 ) +[node name="Ground09" type="MeshInstance3D" parent="ground" index="9"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, 768.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground10" type="MeshInstance" parent="ground" index="10"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, 256.031 ) +[node name="Ground10" type="MeshInstance3D" parent="ground" index="10"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, 256.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground11" type="MeshInstance" parent="ground" index="11"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, -255.969 ) +[node name="Ground11" type="MeshInstance3D" parent="ground" index="11"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, -255.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground12" type="MeshInstance" parent="ground" index="12"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, -767.969 ) +[node name="Ground12" type="MeshInstance3D" parent="ground" index="12"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -767.96, 0, -767.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground13" type="MeshInstance" parent="ground" index="13"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, 768.031 ) +[node name="Ground13" type="MeshInstance3D" parent="ground" index="13"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, 768.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground14" type="MeshInstance" parent="ground" index="14"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, 256.031 ) +[node name="Ground14" type="MeshInstance3D" parent="ground" index="14"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, 256.031) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground15" type="MeshInstance" parent="ground" index="15"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, -255.969 ) +[node name="Ground15" type="MeshInstance3D" parent="ground" index="15"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, -255.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="Ground16" type="MeshInstance" parent="ground" index="16"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, -767.969 ) +[node name="Ground16" type="MeshInstance3D" parent="ground" index="16"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 768.04, 0, -767.969) cast_shadow = 0 -mesh = SubResource( 1 ) -material/0 = null +mesh = SubResource("1") -[node name="sun" parent="." index="1"] -transform = Transform( 0.756904, 0.274123, -0.593256, 0, 0.907777, 0.419452, 0.653526, -0.317485, 0.6871, 0, 10, 0 ) +[node name="sun" parent="." index="2"] +transform = Transform3D(0.756904, 0.274123, -0.593256, 0, 0.907777, 0.419452, 0.653526, -0.317485, 0.6871, 0, 10, 0) directional_shadow_split_1 = 0.02 directional_shadow_split_2 = 0.05 directional_shadow_split_3 = 0.2 -directional_shadow_normal_bias = 0.9 -[node name="Car" parent="." index="2" instance=ExtResource( 2 )] -transform = Transform( 0.015079, 0, 0.999886, 0, 1, 0, -0.999886, 0, 0.015079, -39.2482, -0.00546214, -41.8428 ) -MAX_STEER_ANGLE = 20 -steer_curve = SubResource( 2 ) +[node name="Car" parent="." index="3" instance=ExtResource("2")] +transform = Transform3D(0.015079, 0, 0.999886, 0, 1, 0, -0.999886, 0, 0.015079, -39.2482, -0.00546214, -41.8428) +steer_curve = SubResource("2") -[node name="Driver" type="RemoteTransform" parent="Car" index="17"] -transform = Transform( -1, 0, 3.25841e-07, 0, 1, 0, -3.25841e-07, 0, -1, -0.304, 0.871576, -0.749 ) +[node name="Driver" type="RemoteTransform3D" parent="Car" index="17"] +transform = Transform3D(-1, 0, 3.25841e-07, 0, 1, 0, -3.25841e-07, 0, -1, -0.304, 0.871576, -0.749) -[node name="Track" type="Spatial" parent="." index="3"] +[node name="Track" type="Node3D" parent="." index="4"] -[node name="MainPath" type="Path" parent="Track" index="0"] -curve = SubResource( 3 ) +[node name="MainPath" type="Path3D" parent="Track" index="0"] +curve = SubResource("3") -[node name="MainRoad" type="CSGPolygon" parent="Track/MainPath" index="0"] +[node name="MainRoad" type="CSGPolygon3D" parent="Track/MainPath" index="0"] cast_shadow = 0 use_collision = true -polygon = PoolVector2Array( -10, -1, -7, 0.05, 7, 0.05, 10, -1 ) +polygon = PackedVector2Array(-10, -1, -7, 0.05, 7, 0.05, 10, -1) mode = 2 path_node = NodePath("../../MainPath") path_interval_type = 0 @@ -357,16 +423,16 @@ path_local = false path_continuous_u = true path_u_distance = 1.0 path_joined = true -material = ExtResource( 5 ) +material = ExtResource("5") -[node name="PitPath" type="Path" parent="Track" index="1"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.002, 0 ) -curve = SubResource( 4 ) +[node name="PitPath" type="Path3D" parent="Track" index="1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.002, 0) +curve = SubResource("4") -[node name="PitRoad" type="CSGPolygon" parent="Track/PitPath" index="0"] +[node name="PitRoad" type="CSGPolygon3D" parent="Track/PitPath" index="0"] cast_shadow = 0 use_collision = true -polygon = PoolVector2Array( 7, 0.05, 7, -1, -7, -1, -7, 0.05 ) +polygon = PackedVector2Array(7, 0.05, 7, -1, -7, -1, -7, 0.05) mode = 2 path_node = NodePath("..") path_interval_type = 0 @@ -377,13 +443,12 @@ path_local = false path_continuous_u = false path_u_distance = 1.0 path_joined = false -material = ExtResource( 5 ) +material = ExtResource("5") -[node name="CollisionBarrier" type="CSGPolygon" parent="Track" index="2"] +[node name="CollisionBarrier" type="CSGPolygon3D" parent="Track" index="2"] visible = false use_collision = true -invert_faces = true -polygon = PoolVector2Array( -7.5, 0, -7.5, 2, -10, 2, -10, 0 ) +polygon = PackedVector2Array(-7.5, 0, -7.5, 2, -10, 2, -10, 0) mode = 2 path_node = NodePath("../MainPath") path_interval_type = 0 @@ -395,10 +460,10 @@ path_continuous_u = false path_u_distance = 1.0 path_joined = true -[node name="OuterFence" type="Spatial" parent="Track" index="3"] +[node name="OuterFence" type="Node3D" parent="Track" index="3"] -[node name="Wall" type="CSGPolygon" parent="Track/OuterFence" index="0"] -polygon = PoolVector2Array( -7.5, 0, -7.5, 0.5, -7.7, 0.5, -7.7, 0 ) +[node name="Wall" type="CSGPolygon3D" parent="Track/OuterFence" index="0"] +polygon = PackedVector2Array(-7.5, 0, -7.5, 0.5, -7.7, 0.5, -7.7, 0) mode = 2 path_node = NodePath("../../MainPath") path_interval_type = 0 @@ -409,10 +474,10 @@ path_local = false path_continuous_u = true path_u_distance = 1.0 path_joined = true -material = ExtResource( 7 ) +material = ExtResource("7") -[node name="Fence" type="CSGPolygon" parent="Track/OuterFence" index="1"] -polygon = PoolVector2Array( -7.59, 0.5, -7.59, 2, -7.61, 2, -7.61, 0.5 ) +[node name="Fence" type="CSGPolygon3D" parent="Track/OuterFence" index="1"] +polygon = PackedVector2Array(-7.59, 0.5, -7.59, 2, -7.61, 2, -7.61, 0.5) mode = 2 path_node = NodePath("../../MainPath") path_interval_type = 0 @@ -423,11 +488,11 @@ path_local = false path_continuous_u = true path_u_distance = 1.0 path_joined = true -material = ExtResource( 6 ) +material = ExtResource("6") -[node name="FenceTop" type="CSGPolygon" parent="Track/OuterFence" index="2"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.012, 0, -0.013 ) -polygon = PoolVector2Array( -7.6, 2.05, -7.55, 2, -7.6, 1.95, -7.65, 2 ) +[node name="FenceTop" type="CSGPolygon3D" parent="Track/OuterFence" index="2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.012, 0, -0.013) +polygon = PackedVector2Array(-7.6, 2.05, -7.55, 2, -7.6, 1.95, -7.65, 2) mode = 2 path_node = NodePath("../../MainPath") path_interval_type = 0 @@ -439,369 +504,349 @@ path_continuous_u = true path_u_distance = 1.0 path_joined = true smooth_faces = true -material = ExtResource( 9 ) +material = ExtResource("9") -[node name="FencePosts" type="MultiMeshInstance" parent="Track/OuterFence" index="3"] -multimesh = SubResource( 6 ) -script = ExtResource( 8 ) -path = NodePath("../../MainPath") -shift = Vector2( -7.6, 1.25 ) +[node name="FencePosts" type="MultiMeshInstance3D" parent="Track/OuterFence" index="3"] +multimesh = SubResource("6") +script = ExtResource("8") +shift = Vector2(-7.6, 1.25) -[node name="InnerFence" type="Spatial" parent="Track" index="4"] +[node name="InnerFence" type="Node3D" parent="Track" index="4"] -[node name="Path" type="Path" parent="Track/InnerFence" index="0"] -curve = SubResource( 7 ) +[node name="Path3D" type="Path3D" parent="Track/InnerFence" index="0"] +curve = SubResource("7") -[node name="Wall" type="MeshInstance" parent="Track/InnerFence" index="1"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 0.25, 0 ) -mesh = SubResource( 8 ) -material/0 = null +[node name="Wall" type="MeshInstance3D" parent="Track/InnerFence" index="1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 0.25, 0) +mesh = SubResource("8") -[node name="Fence" type="MeshInstance" parent="Track/InnerFence" index="2"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1.25, 0 ) -mesh = SubResource( 11 ) -material/0 = null +[node name="Fence" type="MeshInstance3D" parent="Track/InnerFence" index="2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1.25, 0) +mesh = SubResource("11") -[node name="MultiAlongPath" type="MultiMeshInstance" parent="Track/InnerFence" index="3"] -multimesh = SubResource( 12 ) -script = ExtResource( 8 ) -path = NodePath("../Path") -shift = Vector2( 0, 1.25 ) +[node name="MultiAlongPath" type="MultiMeshInstance3D" parent="Track/InnerFence" index="3"] +multimesh = SubResource("12") +script = ExtResource("8") +shift = Vector2(0, 1.25) -[node name="FenceTop" type="MeshInstance" parent="Track/InnerFence" index="4"] -transform = Transform( 1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, -8.5, 2, 0 ) -mesh = SubResource( 13 ) -material/0 = null +[node name="FenceTop" type="MeshInstance3D" parent="Track/InnerFence" index="4"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, -8.5, 2, 0) +mesh = SubResource("13") -[node name="StaticBody" type="StaticBody" parent="Track/InnerFence" index="5"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, 0 ) +[node name="StaticBody3D" type="StaticBody3D" parent="Track/InnerFence" index="5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, 0) -[node name="CollisionShape" type="CollisionShape" parent="Track/InnerFence/StaticBody" index="0"] -shape = SubResource( 14 ) +[node name="CollisionShape3D" type="CollisionShape3D" parent="Track/InnerFence/StaticBody3D" index="0"] +shape = SubResource("14") -[node name="Chicanes" type="Spatial" parent="Track" index="5"] +[node name="Chicanes" type="Node3D" parent="Track" index="5"] -[node name="Chicane01" parent="Track/Chicanes" index="0" instance=ExtResource( 15 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -31, 0, 282 ) -curve = SubResource( 15 ) +[node name="Chicane01" parent="Track/Chicanes" index="0" instance=ExtResource("15")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31, 0, 282) +curve = SubResource("15") -[node name="Chicane02" parent="Track/Chicanes" index="1" instance=ExtResource( 15 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -224, 0, 282 ) -curve = SubResource( 16 ) +[node name="Chicane02" parent="Track/Chicanes" index="1" instance=ExtResource("15")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -224, 0, 282) +curve = SubResource("16") -[node name="Chicane03" parent="Track/Chicanes" index="2" instance=ExtResource( 15 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -26.7252, 0, -280.33 ) -curve = SubResource( 17 ) +[node name="Chicane03" parent="Track/Chicanes" index="2" instance=ExtResource("15")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.7252, 0, -280.33) +curve = SubResource("17") -[node name="Chicane04" parent="Track/Chicanes" index="3" instance=ExtResource( 15 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -233.134, 0, -277.509 ) -curve = SubResource( 18 ) +[node name="Chicane04" parent="Track/Chicanes" index="3" instance=ExtResource("15")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -233.134, 0, -277.509) +curve = SubResource("18") -[node name="Pitlane" type="Spatial" parent="Track" index="6"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -41.0793, -0.45, 0 ) +[node name="Pitlane" type="Node3D" parent="Track" index="6"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.0793, -0.45, 0) -[node name="PitFloor" type="MeshInstance" parent="Track/Pitlane" index="0"] -mesh = SubResource( 22 ) -material/0 = null +[node name="PitFloor" type="MeshInstance3D" parent="Track/Pitlane" index="0"] +mesh = SubResource("22") -[node name="StaticBody" type="StaticBody" parent="Track/Pitlane" index="1"] +[node name="StaticBody3D" type="StaticBody3D" parent="Track/Pitlane" index="1"] -[node name="CollisionShape" type="CollisionShape" parent="Track/Pitlane/StaticBody" index="0"] -shape = SubResource( 23 ) +[node name="CollisionShape3D" type="CollisionShape3D" parent="Track/Pitlane/StaticBody3D" index="0"] +shape = SubResource("23") -[node name="PitlaneTop" type="MeshInstance" parent="Track/Pitlane" index="2"] -transform = Transform( 0.999591, -0.0285846, 0, 0.0285846, 0.999591, 0, 0, 0, 1, 0.676857, 4.33097, 0 ) -mesh = SubResource( 24 ) -material/0 = null +[node name="PitlaneTop" type="MeshInstance3D" parent="Track/Pitlane" index="2"] +transform = Transform3D(0.999591, -0.0285846, 0, 0.0285846, 0.999591, 0, 0, 0, 1, 0.676857, 4.33097, 0) +mesh = SubResource("24") -[node name="Wall01" type="CSGPolygon" parent="Track/Pitlane" index="3"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -45 ) +[node name="Wall01" type="CSGPolygon3D" parent="Track/Pitlane" index="3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -45) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall02" type="CSGPolygon" parent="Track/Pitlane" index="4"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -35 ) +[node name="Wall02" type="CSGPolygon3D" parent="Track/Pitlane" index="4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -35) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall03" type="CSGPolygon" parent="Track/Pitlane" index="5"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -25 ) +[node name="Wall03" type="CSGPolygon3D" parent="Track/Pitlane" index="5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -25) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall04" type="CSGPolygon" parent="Track/Pitlane" index="6"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -15 ) +[node name="Wall04" type="CSGPolygon3D" parent="Track/Pitlane" index="6"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -15) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall05" type="CSGPolygon" parent="Track/Pitlane" index="7"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -5 ) +[node name="Wall05" type="CSGPolygon3D" parent="Track/Pitlane" index="7"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -5) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall06" type="CSGPolygon" parent="Track/Pitlane" index="8"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5 ) +[node name="Wall06" type="CSGPolygon3D" parent="Track/Pitlane" index="8"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall07" type="CSGPolygon" parent="Track/Pitlane" index="9"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 15 ) +[node name="Wall07" type="CSGPolygon3D" parent="Track/Pitlane" index="9"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 15) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall08" type="CSGPolygon" parent="Track/Pitlane" index="10"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25 ) +[node name="Wall08" type="CSGPolygon3D" parent="Track/Pitlane" index="10"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall09" type="CSGPolygon" parent="Track/Pitlane" index="11"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 35 ) +[node name="Wall09" type="CSGPolygon3D" parent="Track/Pitlane" index="11"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 35) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="Wall10" type="CSGPolygon" parent="Track/Pitlane" index="12"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 45 ) +[node name="Wall10" type="CSGPolygon3D" parent="Track/Pitlane" index="12"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 45) use_collision = true -polygon = PoolVector2Array( 5, 0, 7.5, 5, -6, 4.5, -5, 0 ) +polygon = PackedVector2Array(5, 0, 7.5, 5, -6, 4.5, -5, 0) depth = 0.5 -material = ExtResource( 17 ) +material = ExtResource("17") -[node name="OmniLight" type="OmniLight" parent="Track/Pitlane" index="13"] -transform = Transform( 1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 2.64079, 3.84539, -39.8748 ) +[node name="OmniLight3D" type="OmniLight3D" parent="Track/Pitlane" index="13"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 2.64079, 3.84539, -39.8748) shadow_enabled = true omni_range = 8.0 -[node name="Stands" type="Spatial" parent="Track" index="7"] +[node name="Stands" type="Node3D" parent="Track" index="7"] -[node name="Stands01" parent="Track/Stands" index="0" instance=ExtResource( 20 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, -29.8379 ) +[node name="Stands01" parent="Track/Stands" index="0" instance=ExtResource("20")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, -29.8379) -[node name="Stands03" parent="Track/Stands" index="1" instance=ExtResource( 20 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, -84.0064 ) +[node name="Stands03" parent="Track/Stands" index="1" instance=ExtResource("20")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, -84.0064) -[node name="Stands04" parent="Track/Stands" index="2" instance=ExtResource( 20 )] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, -54.1685 ) +[node name="Stands04" parent="Track/Stands" index="2" instance=ExtResource("20")] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, -54.1685) -[node name="Stands05" parent="Track/Stands" index="3" instance=ExtResource( 20 )] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, 0.679325 ) +[node name="Stands05" parent="Track/Stands" index="3" instance=ExtResource("20")] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, 0.679325) -[node name="Stands06" parent="Track/Stands" index="4" instance=ExtResource( 20 )] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, 55.1149 ) +[node name="Stands06" parent="Track/Stands" index="4" instance=ExtResource("20")] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -274.55, 0, 55.1149) -[node name="Stands02" parent="Track/Stands" index="5" instance=ExtResource( 20 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 35.1322 ) +[node name="Stands02" parent="Track/Stands" index="5" instance=ExtResource("20")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 35.1322) -[node name="Stands07" parent="Track/Stands" index="6" instance=ExtResource( 20 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 89.5545 ) +[node name="Stands07" parent="Track/Stands" index="6" instance=ExtResource("20")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9874, 0, 89.5545) -[node name="Trees" type="Spatial" parent="Track" index="8"] +[node name="Trees" type="Node3D" parent="Track" index="8"] -[node name="Trees01" type="Spatial" parent="Track/Trees" index="0"] -transform = Transform( 0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, 0.965926, 96.8367, 0, 280.371 ) -script = ExtResource( 21 ) -area_size = Vector2( 75, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees01" type="Node3D" parent="Track/Trees" index="0"] +transform = Transform3D(0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, 0.965926, 96.8367, 0, 280.371) +script = ExtResource("21") +area_size = Vector2(75, 100) +trunk = SubResource("ArrayMesh_obqdt") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees02" type="Spatial" parent="Track/Trees" index="1"] -transform = Transform( 0.258819, 0, -0.965926, 0, 1, 0, 0.965926, 0, 0.258819, -44.0029, 0, 426.754 ) -script = ExtResource( 21 ) -area_size = Vector2( 75, 150 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) -tree_rotation = Vector3( -90, 0, 0 ) +[node name="Trees02" type="Node3D" parent="Track/Trees" index="1"] +transform = Transform3D(0.258819, 0, -0.965926, 0, 1, 0, 0.965926, 0, 0.258819, -44.0029, 0, 426.754) +script = ExtResource("21") +area_size = Vector2(75, 150) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees04" type="Spatial" parent="Track/Trees" index="2"] -transform = Transform( -0.525694, 0, -0.850674, 0, 1, 0, 0.850674, 0, -0.525694, -273.643, 0, 388.134 ) -script = ExtResource( 21 ) -area_size = Vector2( 75, 150 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) -tree_rotation = Vector3( -90, 0, 0 ) +[node name="Trees04" type="Node3D" parent="Track/Trees" index="2"] +transform = Transform3D(-0.525694, 0, -0.850674, 0, 1, 0, 0.850674, 0, -0.525694, -273.643, 0, 388.134) +script = ExtResource("21") +area_size = Vector2(75, 150) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees05" type="Spatial" parent="Track/Trees" index="3"] -transform = Transform( -0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, -0.965926, -380.111, 0, 236.604 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees05" type="Node3D" parent="Track/Trees" index="3"] +transform = Transform3D(-0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, -0.965926, -380.111, 0, 236.604) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees03" type="Spatial" parent="Track/Trees" index="4"] -transform = Transform( 1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 139.627, 0, 84.7053 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees03" type="Node3D" parent="Track/Trees" index="4"] +transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 139.627, 0, 84.7053) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees06" type="Spatial" parent="Track/Trees" index="5"] -transform = Transform( 1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 120.627, 0, -159.295 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees06" type="Node3D" parent="Track/Trees" index="5"] +transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 120.627, 0, -159.295) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees07" type="Spatial" parent="Track/Trees" index="6"] -transform = Transform( 0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 69.5198, 0, -316.41 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees07" type="Node3D" parent="Track/Trees" index="6"] +transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 69.5198, 0, -316.41) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees08" type="Spatial" parent="Track/Trees" index="7"] -transform = Transform( 7.54979e-08, 0, 1, 0, 1, 0, -1, 0, 7.54979e-08, -100.935, 0, -448.355 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees08" type="Node3D" parent="Track/Trees" index="7"] +transform = Transform3D(7.54979e-08, 0, 1, 0, 1, 0, -1, 0, 7.54979e-08, -100.935, 0, -448.355) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees09" type="Spatial" parent="Track/Trees" index="8"] -transform = Transform( -0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -299.491, 0, -373.212 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees09" type="Node3D" parent="Track/Trees" index="8"] +transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -299.491, 0, -373.212) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees10" type="Spatial" parent="Track/Trees" index="9"] -transform = Transform( -1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -381.136, 0, -166.857 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees10" type="Node3D" parent="Track/Trees" index="9"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -381.136, 0, -166.857) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="Trees11" type="Spatial" parent="Track/Trees" index="10"] -transform = Transform( -1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -407.136, 0, 27.1429 ) -script = ExtResource( 21 ) -area_size = Vector2( 100, 100 ) -trunk = SubResource( 25 ) -leaves = SubResource( 26 ) +[node name="Trees11" type="Node3D" parent="Track/Trees" index="10"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -407.136, 0, 27.1429) +script = ExtResource("21") +area_size = Vector2(100, 100) +trunk = SubResource("ArrayMesh_56s7x") +leaves = SubResource("26") tree_count = 75 -tree_rotation = Vector3( -90, 0, 0 ) +tree_rotation = Vector3(-90, 0, 0) min_scale = 0.5 -[node name="scene" parent="Track/Trees" index="11" instance=ExtResource( 22 )] -visible = false +[node name="scene" parent="Track/Trees" index="11" instance=ExtResource("22")] -[node name="tree_tree material_0" parent="Track/Trees/scene/RootNode gltf orientation matrix/RootNode model correction matrix/tree01fbx/RootNode/tree" index="0"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 62, 0, 0 ) +[node name="leaves_Leav material_0" parent="Track/Trees/scene/RootNode (gltf orientation matrix)/RootNode (model correction matrix)/tree0_1_fbx/RootNode/tree/leaves" index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.340721, 0, 0) -[node name="FinishLine" parent="Track" index="9" instance=ExtResource( 24 )] +[node name="FinishLine" parent="Track" index="9" instance=ExtResource("24")] -[node name="Start" type="Spatial" parent="Track" index="10"] +[node name="Start" type="Node3D" parent="Track" index="10"] -[node name="StartPos01" type="MeshInstance" parent="Track/Start" index="0"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3, 0.06, 20 ) +[node name="StartPos01" type="MeshInstance3D" parent="Track/Start" index="0"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3, 0.094234, 20) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos02" type="MeshInstance" parent="Track/Start" index="1"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -3, 0.06, 15 ) +[node name="StartPos02" type="MeshInstance3D" parent="Track/Start" index="1"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -3, 0.06, 15) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos03" type="MeshInstance" parent="Track/Start" index="2"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3, 0.06, 30 ) +[node name="StartPos03" type="MeshInstance3D" parent="Track/Start" index="2"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3, 0.06, 30) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos04" type="MeshInstance" parent="Track/Start" index="3"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -3, 0.06, 25 ) +[node name="StartPos04" type="MeshInstance3D" parent="Track/Start" index="3"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -3, 0.06, 25) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos05" type="MeshInstance" parent="Track/Start" index="4"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 40 ) +[node name="StartPos05" type="MeshInstance3D" parent="Track/Start" index="4"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 40) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos06" type="MeshInstance" parent="Track/Start" index="5"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 35 ) +[node name="StartPos06" type="MeshInstance3D" parent="Track/Start" index="5"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 35) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos07" type="MeshInstance" parent="Track/Start" index="6"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 50 ) +[node name="StartPos07" type="MeshInstance3D" parent="Track/Start" index="6"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 50) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos08" type="MeshInstance" parent="Track/Start" index="7"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 45 ) +[node name="StartPos08" type="MeshInstance3D" parent="Track/Start" index="7"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 45) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos09" type="MeshInstance" parent="Track/Start" index="8"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 60 ) +[node name="StartPos09" type="MeshInstance3D" parent="Track/Start" index="8"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00001, 0.06, 60) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos10" type="MeshInstance" parent="Track/Start" index="9"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 55 ) +[node name="StartPos10" type="MeshInstance3D" parent="Track/Start" index="9"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99999, 0.06, 55) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos11" type="MeshInstance" parent="Track/Start" index="10"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00002, 0.06, 70 ) +[node name="StartPos11" type="MeshInstance3D" parent="Track/Start" index="10"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 3.00002, 0.06, 70) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") -[node name="StartPos12" type="MeshInstance" parent="Track/Start" index="11"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99998, 0.06, 65 ) +[node name="StartPos12" type="MeshInstance3D" parent="Track/Start" index="11"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -2.99998, 0.06, 65) cast_shadow = 0 -mesh = SubResource( 28 ) -material/0 = null +mesh = SubResource("28") [editable path="Track/Trees/scene"] diff --git a/scenes/tracks/track_01/track.gd b/scenes/tracks/track_01/track.gd index a8241b8..21f3ce5 100644 --- a/scenes/tracks/track_01/track.gd +++ b/scenes/tracks/track_01/track.gd @@ -1,6 +1,6 @@ extends "res://scenes/tracks/base_track.gd" func init_world(world_construct): - .init_world(world_construct) + super.init_world(world_construct) $Car/Driver.remote_path = world_construct.get_node("Player").get_path() diff --git a/scenes/tracks/track_01/track.tscn b/scenes/tracks/track_01/track.tscn index 2a18903..f638c02 100644 --- a/scenes/tracks/track_01/track.tscn +++ b/scenes/tracks/track_01/track.tscn @@ -1,19 +1,21 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=3 uid="uid://6jvawjqud88w"] -[ext_resource path="res://scenes/tracks/track_01/track.gd" type="Script" id=1] -[ext_resource path="res://assets/Scenes/track-base.tscn" type="PackedScene" id=2] -[ext_resource path="res://scenes/cars/caterham/car.tscn" type="PackedScene" id=3] -[ext_resource path="res://scenes/tracks/base_track.tscn" type="PackedScene" id=4] +[ext_resource type="Script" path="res://scenes/tracks/track_01/track.gd" id="1"] +[ext_resource type="PackedScene" uid="uid://dsdmmit4oa5di" path="res://assets/Scenes/track-base.tscn" id="2"] +[ext_resource type="PackedScene" uid="uid://rd8t7acjaxkn" path="res://scenes/cars/caterham/car.tscn" id="3"] +[ext_resource type="Environment" uid="uid://cnaubsvx274ml" path="res://default_env.tres" id="3_nhsx8"] +[ext_resource type="PackedScene" uid="uid://wihpoa4501tl" path="res://scenes/tracks/base_track.tscn" id="4"] -[node name="Track" instance=ExtResource( 4 )] -script = ExtResource( 1 ) +[node name="Track" instance=ExtResource("4")] +script = ExtResource("1") -[node name="Path" parent="." index="2" instance=ExtResource( 2 )] -rail_distance = 1.0 -post_distance = 1.0 +[node name="WorldEnvironment" type="WorldEnvironment" parent="." index="0"] +environment = ExtResource("3_nhsx8") -[node name="Car" parent="." index="3" instance=ExtResource( 3 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.2177, 0.589137, 0 ) +[node name="Path3D" parent="." index="3" instance=ExtResource("2")] -[node name="Driver" type="RemoteTransform" parent="Car" index="17"] -transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -0.304, 0.872, -0.749 ) +[node name="Car" parent="." index="4" instance=ExtResource("3")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.2177, 0.589137, 0) + +[node name="Driver" type="RemoteTransform3D" parent="Car" index="0"] +transform = Transform3D(-1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, -0.304, 0.872, -0.749) diff --git a/sketchfab/fir_tree/scene.gltf.import b/sketchfab/fir_tree/scene.gltf.import index 25d31cb..e4963e6 100644 --- a/sketchfab/fir_tree/scene.gltf.import +++ b/sketchfab/fir_tree/scene.gltf.import @@ -1,1063 +1,36 @@ [remap] importer="scene" +importer_version=1 type="PackedScene" -path="res://.import/scene.gltf-29b482ec03c9078bc0b8ecbb812044b5.scn" +uid="uid://cxngfp30xcpwx" +path="res://.godot/imported/scene.gltf-29b482ec03c9078bc0b8ecbb812044b5.scn" [deps] source_file="res://sketchfab/fir_tree/scene.gltf" -dest_files=[ "res://.import/scene.gltf-29b482ec03c9078bc0b8ecbb812044b5.scn" ] +dest_files=["res://.godot/imported/scene.gltf-29b482ec03c9078bc0b8ecbb812044b5.scn"] [params] -nodes/root_type="Spatial" +nodes/root_type="Node3D" nodes/root_name="Scene Root" +nodes/apply_root_scale=true nodes/root_scale=1.0 -nodes/custom_script="" -nodes/storage=0 -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/compress=true +nodes/import_as_skeleton_bones=false meshes/ensure_tangents=true -meshes/storage=0 +meshes/generate_lods=true +meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true -external_files/store_in_subdir=false animation/import=true animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/sketchfab/fir_tree/textures/Material01_baseColor.png.import b/sketchfab/fir_tree/textures/Material01_baseColor.png.import index 99d8dfe..8096da3 100644 --- a/sketchfab/fir_tree/textures/Material01_baseColor.png.import +++ b/sketchfab/fir_tree/textures/Material01_baseColor.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.s3tc.stex" -path.etc2="res://.import/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.etc2.stex" +type="CompressedTexture2D" +uid="uid://yi0sdkl8cxn6" +path.s3tc="res://.godot/imported/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material01_baseColor.png" -dest_files=[ "res://.import/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.s3tc.stex", "res://.import/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.etc2.stex" ] +dest_files=["res://.godot/imported/Material01_baseColor.png-f514ffd6a23dc0d5a99c749c4a6f51ce.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/fir_tree/textures/Material01_metallicRoughness.png.import b/sketchfab/fir_tree/textures/Material01_metallicRoughness.png.import index 04bbcfc..c6efcf3 100644 --- a/sketchfab/fir_tree/textures/Material01_metallicRoughness.png.import +++ b/sketchfab/fir_tree/textures/Material01_metallicRoughness.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.s3tc.stex" -path.etc2="res://.import/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.etc2.stex" +type="CompressedTexture2D" +uid="uid://i13t37clybbt" +path.s3tc="res://.godot/imported/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material01_metallicRoughness.png" -dest_files=[ "res://.import/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.s3tc.stex", "res://.import/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.etc2.stex" ] +dest_files=["res://.godot/imported/Material01_metallicRoughness.png-f3022fcecb22f20a56097350949b414e.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/fir_tree/textures/Material01_normal.png.import b/sketchfab/fir_tree/textures/Material01_normal.png.import index 129e9ff..74bb511 100644 --- a/sketchfab/fir_tree/textures/Material01_normal.png.import +++ b/sketchfab/fir_tree/textures/Material01_normal.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.s3tc.stex" -path.etc2="res://.import/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.etc2.stex" +type="CompressedTexture2D" +uid="uid://b1ib3uq5xh0jk" +path.s3tc="res://.godot/imported/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material01_normal.png" -dest_files=[ "res://.import/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.s3tc.stex", "res://.import/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.etc2.stex" ] +dest_files=["res://.godot/imported/Material01_normal.png-c48d263bdadb87f62f9bb178c100f768.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/fir_tree/textures/Material03_baseColor.png.import b/sketchfab/fir_tree/textures/Material03_baseColor.png.import index 1057f03..aed649d 100644 --- a/sketchfab/fir_tree/textures/Material03_baseColor.png.import +++ b/sketchfab/fir_tree/textures/Material03_baseColor.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.s3tc.stex" -path.etc2="res://.import/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.etc2.stex" +type="CompressedTexture2D" +uid="uid://dn0hrf2d4c6ie" +path.s3tc="res://.godot/imported/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material03_baseColor.png" -dest_files=[ "res://.import/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.s3tc.stex", "res://.import/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.etc2.stex" ] +dest_files=["res://.godot/imported/Material03_baseColor.png-d7d164d7f3eb35f725b2926f25ffbdc8.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/fir_tree/textures/Material03_metallicRoughness.png.import b/sketchfab/fir_tree/textures/Material03_metallicRoughness.png.import index e89951a..2412c05 100644 --- a/sketchfab/fir_tree/textures/Material03_metallicRoughness.png.import +++ b/sketchfab/fir_tree/textures/Material03_metallicRoughness.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.s3tc.stex" -path.etc2="res://.import/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.etc2.stex" +type="CompressedTexture2D" +uid="uid://cxjmt83ouxts3" +path.s3tc="res://.godot/imported/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material03_metallicRoughness.png" -dest_files=[ "res://.import/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.s3tc.stex", "res://.import/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.etc2.stex" ] +dest_files=["res://.godot/imported/Material03_metallicRoughness.png-5444e689d6cea54f759b881f894498a9.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=8 +roughness/src_normal="res://sketchfab/fir_tree/textures/Material03_normal.png" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/fir_tree/textures/Material03_normal.png.import b/sketchfab/fir_tree/textures/Material03_normal.png.import index 769ad2c..a85eb6b 100644 --- a/sketchfab/fir_tree/textures/Material03_normal.png.import +++ b/sketchfab/fir_tree/textures/Material03_normal.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.s3tc.stex" -path.etc2="res://.import/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.etc2.stex" +type="CompressedTexture2D" +uid="uid://dx4yjm1e55158" +path.s3tc="res://.godot/imported/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/fir_tree/textures/Material03_normal.png" -dest_files=[ "res://.import/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.s3tc.stex", "res://.import/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.etc2.stex" ] +dest_files=["res://.godot/imported/Material03_normal.png-14a3e3e4916f3675b6647f33e50b2668.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=1 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://sketchfab/fir_tree/textures/Material03_normal.png" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/tree_low-poly/scene.gltf.import b/sketchfab/tree_low-poly/scene.gltf.import index fd9ea54..5a5f4d2 100644 --- a/sketchfab/tree_low-poly/scene.gltf.import +++ b/sketchfab/tree_low-poly/scene.gltf.import @@ -1,1063 +1,36 @@ [remap] importer="scene" +importer_version=1 type="PackedScene" -path="res://.import/scene.gltf-4ffce2f8a51779858559187573a80927.scn" +uid="uid://b7uumtos2l5k3" +path="res://.godot/imported/scene.gltf-4ffce2f8a51779858559187573a80927.scn" [deps] source_file="res://sketchfab/tree_low-poly/scene.gltf" -dest_files=[ "res://.import/scene.gltf-4ffce2f8a51779858559187573a80927.scn" ] +dest_files=["res://.godot/imported/scene.gltf-4ffce2f8a51779858559187573a80927.scn"] [params] -nodes/root_type="Spatial" +nodes/root_type="Node3D" nodes/root_name="Scene Root" +nodes/apply_root_scale=true nodes/root_scale=0.01 -nodes/custom_script="" -nodes/storage=0 -materials/location=1 -materials/storage=1 -materials/keep_on_reimport=true -meshes/compress=true +nodes/import_as_skeleton_bones=false meshes/ensure_tangents=true -meshes/storage=0 +meshes/generate_lods=true +meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true -external_files/store_in_subdir=false animation/import=true animation/fps=15 -animation/filter_script="" -animation/storage=false -animation/keep_custom_tracks=false -animation/optimizer/enabled=true -animation/optimizer/max_linear_error=0.05 -animation/optimizer/max_angular_error=0.01 -animation/optimizer/max_angle=22 -animation/optimizer/remove_unused_tracks=true -animation/clips/amount=0 -animation/clip_1/name="" -animation/clip_1/start_frame=0 -animation/clip_1/end_frame=0 -animation/clip_1/loops=false -animation/clip_2/name="" -animation/clip_2/start_frame=0 -animation/clip_2/end_frame=0 -animation/clip_2/loops=false -animation/clip_3/name="" -animation/clip_3/start_frame=0 -animation/clip_3/end_frame=0 -animation/clip_3/loops=false -animation/clip_4/name="" -animation/clip_4/start_frame=0 -animation/clip_4/end_frame=0 -animation/clip_4/loops=false -animation/clip_5/name="" -animation/clip_5/start_frame=0 -animation/clip_5/end_frame=0 -animation/clip_5/loops=false -animation/clip_6/name="" -animation/clip_6/start_frame=0 -animation/clip_6/end_frame=0 -animation/clip_6/loops=false -animation/clip_7/name="" -animation/clip_7/start_frame=0 -animation/clip_7/end_frame=0 -animation/clip_7/loops=false -animation/clip_8/name="" -animation/clip_8/start_frame=0 -animation/clip_8/end_frame=0 -animation/clip_8/loops=false -animation/clip_9/name="" -animation/clip_9/start_frame=0 -animation/clip_9/end_frame=0 -animation/clip_9/loops=false -animation/clip_10/name="" -animation/clip_10/start_frame=0 -animation/clip_10/end_frame=0 -animation/clip_10/loops=false -animation/clip_11/name="" -animation/clip_11/start_frame=0 -animation/clip_11/end_frame=0 -animation/clip_11/loops=false -animation/clip_12/name="" -animation/clip_12/start_frame=0 -animation/clip_12/end_frame=0 -animation/clip_12/loops=false -animation/clip_13/name="" -animation/clip_13/start_frame=0 -animation/clip_13/end_frame=0 -animation/clip_13/loops=false -animation/clip_14/name="" -animation/clip_14/start_frame=0 -animation/clip_14/end_frame=0 -animation/clip_14/loops=false -animation/clip_15/name="" -animation/clip_15/start_frame=0 -animation/clip_15/end_frame=0 -animation/clip_15/loops=false -animation/clip_16/name="" -animation/clip_16/start_frame=0 -animation/clip_16/end_frame=0 -animation/clip_16/loops=false -animation/clip_17/name="" -animation/clip_17/start_frame=0 -animation/clip_17/end_frame=0 -animation/clip_17/loops=false -animation/clip_18/name="" -animation/clip_18/start_frame=0 -animation/clip_18/end_frame=0 -animation/clip_18/loops=false -animation/clip_19/name="" -animation/clip_19/start_frame=0 -animation/clip_19/end_frame=0 -animation/clip_19/loops=false -animation/clip_20/name="" -animation/clip_20/start_frame=0 -animation/clip_20/end_frame=0 -animation/clip_20/loops=false -animation/clip_21/name="" -animation/clip_21/start_frame=0 -animation/clip_21/end_frame=0 -animation/clip_21/loops=false -animation/clip_22/name="" -animation/clip_22/start_frame=0 -animation/clip_22/end_frame=0 -animation/clip_22/loops=false -animation/clip_23/name="" -animation/clip_23/start_frame=0 -animation/clip_23/end_frame=0 -animation/clip_23/loops=false -animation/clip_24/name="" -animation/clip_24/start_frame=0 -animation/clip_24/end_frame=0 -animation/clip_24/loops=false -animation/clip_25/name="" -animation/clip_25/start_frame=0 -animation/clip_25/end_frame=0 -animation/clip_25/loops=false -animation/clip_26/name="" -animation/clip_26/start_frame=0 -animation/clip_26/end_frame=0 -animation/clip_26/loops=false -animation/clip_27/name="" -animation/clip_27/start_frame=0 -animation/clip_27/end_frame=0 -animation/clip_27/loops=false -animation/clip_28/name="" -animation/clip_28/start_frame=0 -animation/clip_28/end_frame=0 -animation/clip_28/loops=false -animation/clip_29/name="" -animation/clip_29/start_frame=0 -animation/clip_29/end_frame=0 -animation/clip_29/loops=false -animation/clip_30/name="" -animation/clip_30/start_frame=0 -animation/clip_30/end_frame=0 -animation/clip_30/loops=false -animation/clip_31/name="" -animation/clip_31/start_frame=0 -animation/clip_31/end_frame=0 -animation/clip_31/loops=false -animation/clip_32/name="" -animation/clip_32/start_frame=0 -animation/clip_32/end_frame=0 -animation/clip_32/loops=false -animation/clip_33/name="" -animation/clip_33/start_frame=0 -animation/clip_33/end_frame=0 -animation/clip_33/loops=false -animation/clip_34/name="" -animation/clip_34/start_frame=0 -animation/clip_34/end_frame=0 -animation/clip_34/loops=false -animation/clip_35/name="" -animation/clip_35/start_frame=0 -animation/clip_35/end_frame=0 -animation/clip_35/loops=false -animation/clip_36/name="" -animation/clip_36/start_frame=0 -animation/clip_36/end_frame=0 -animation/clip_36/loops=false -animation/clip_37/name="" -animation/clip_37/start_frame=0 -animation/clip_37/end_frame=0 -animation/clip_37/loops=false -animation/clip_38/name="" -animation/clip_38/start_frame=0 -animation/clip_38/end_frame=0 -animation/clip_38/loops=false -animation/clip_39/name="" -animation/clip_39/start_frame=0 -animation/clip_39/end_frame=0 -animation/clip_39/loops=false -animation/clip_40/name="" -animation/clip_40/start_frame=0 -animation/clip_40/end_frame=0 -animation/clip_40/loops=false -animation/clip_41/name="" -animation/clip_41/start_frame=0 -animation/clip_41/end_frame=0 -animation/clip_41/loops=false -animation/clip_42/name="" -animation/clip_42/start_frame=0 -animation/clip_42/end_frame=0 -animation/clip_42/loops=false -animation/clip_43/name="" -animation/clip_43/start_frame=0 -animation/clip_43/end_frame=0 -animation/clip_43/loops=false -animation/clip_44/name="" -animation/clip_44/start_frame=0 -animation/clip_44/end_frame=0 -animation/clip_44/loops=false -animation/clip_45/name="" -animation/clip_45/start_frame=0 -animation/clip_45/end_frame=0 -animation/clip_45/loops=false -animation/clip_46/name="" -animation/clip_46/start_frame=0 -animation/clip_46/end_frame=0 -animation/clip_46/loops=false -animation/clip_47/name="" -animation/clip_47/start_frame=0 -animation/clip_47/end_frame=0 -animation/clip_47/loops=false -animation/clip_48/name="" -animation/clip_48/start_frame=0 -animation/clip_48/end_frame=0 -animation/clip_48/loops=false -animation/clip_49/name="" -animation/clip_49/start_frame=0 -animation/clip_49/end_frame=0 -animation/clip_49/loops=false -animation/clip_50/name="" -animation/clip_50/start_frame=0 -animation/clip_50/end_frame=0 -animation/clip_50/loops=false -animation/clip_51/name="" -animation/clip_51/start_frame=0 -animation/clip_51/end_frame=0 -animation/clip_51/loops=false -animation/clip_52/name="" -animation/clip_52/start_frame=0 -animation/clip_52/end_frame=0 -animation/clip_52/loops=false -animation/clip_53/name="" -animation/clip_53/start_frame=0 -animation/clip_53/end_frame=0 -animation/clip_53/loops=false -animation/clip_54/name="" -animation/clip_54/start_frame=0 -animation/clip_54/end_frame=0 -animation/clip_54/loops=false -animation/clip_55/name="" -animation/clip_55/start_frame=0 -animation/clip_55/end_frame=0 -animation/clip_55/loops=false -animation/clip_56/name="" -animation/clip_56/start_frame=0 -animation/clip_56/end_frame=0 -animation/clip_56/loops=false -animation/clip_57/name="" -animation/clip_57/start_frame=0 -animation/clip_57/end_frame=0 -animation/clip_57/loops=false -animation/clip_58/name="" -animation/clip_58/start_frame=0 -animation/clip_58/end_frame=0 -animation/clip_58/loops=false -animation/clip_59/name="" -animation/clip_59/start_frame=0 -animation/clip_59/end_frame=0 -animation/clip_59/loops=false -animation/clip_60/name="" -animation/clip_60/start_frame=0 -animation/clip_60/end_frame=0 -animation/clip_60/loops=false -animation/clip_61/name="" -animation/clip_61/start_frame=0 -animation/clip_61/end_frame=0 -animation/clip_61/loops=false -animation/clip_62/name="" -animation/clip_62/start_frame=0 -animation/clip_62/end_frame=0 -animation/clip_62/loops=false -animation/clip_63/name="" -animation/clip_63/start_frame=0 -animation/clip_63/end_frame=0 -animation/clip_63/loops=false -animation/clip_64/name="" -animation/clip_64/start_frame=0 -animation/clip_64/end_frame=0 -animation/clip_64/loops=false -animation/clip_65/name="" -animation/clip_65/start_frame=0 -animation/clip_65/end_frame=0 -animation/clip_65/loops=false -animation/clip_66/name="" -animation/clip_66/start_frame=0 -animation/clip_66/end_frame=0 -animation/clip_66/loops=false -animation/clip_67/name="" -animation/clip_67/start_frame=0 -animation/clip_67/end_frame=0 -animation/clip_67/loops=false -animation/clip_68/name="" -animation/clip_68/start_frame=0 -animation/clip_68/end_frame=0 -animation/clip_68/loops=false -animation/clip_69/name="" -animation/clip_69/start_frame=0 -animation/clip_69/end_frame=0 -animation/clip_69/loops=false -animation/clip_70/name="" -animation/clip_70/start_frame=0 -animation/clip_70/end_frame=0 -animation/clip_70/loops=false -animation/clip_71/name="" -animation/clip_71/start_frame=0 -animation/clip_71/end_frame=0 -animation/clip_71/loops=false -animation/clip_72/name="" -animation/clip_72/start_frame=0 -animation/clip_72/end_frame=0 -animation/clip_72/loops=false -animation/clip_73/name="" -animation/clip_73/start_frame=0 -animation/clip_73/end_frame=0 -animation/clip_73/loops=false -animation/clip_74/name="" -animation/clip_74/start_frame=0 -animation/clip_74/end_frame=0 -animation/clip_74/loops=false -animation/clip_75/name="" -animation/clip_75/start_frame=0 -animation/clip_75/end_frame=0 -animation/clip_75/loops=false -animation/clip_76/name="" -animation/clip_76/start_frame=0 -animation/clip_76/end_frame=0 -animation/clip_76/loops=false -animation/clip_77/name="" -animation/clip_77/start_frame=0 -animation/clip_77/end_frame=0 -animation/clip_77/loops=false -animation/clip_78/name="" -animation/clip_78/start_frame=0 -animation/clip_78/end_frame=0 -animation/clip_78/loops=false -animation/clip_79/name="" -animation/clip_79/start_frame=0 -animation/clip_79/end_frame=0 -animation/clip_79/loops=false -animation/clip_80/name="" -animation/clip_80/start_frame=0 -animation/clip_80/end_frame=0 -animation/clip_80/loops=false -animation/clip_81/name="" -animation/clip_81/start_frame=0 -animation/clip_81/end_frame=0 -animation/clip_81/loops=false -animation/clip_82/name="" -animation/clip_82/start_frame=0 -animation/clip_82/end_frame=0 -animation/clip_82/loops=false -animation/clip_83/name="" -animation/clip_83/start_frame=0 -animation/clip_83/end_frame=0 -animation/clip_83/loops=false -animation/clip_84/name="" -animation/clip_84/start_frame=0 -animation/clip_84/end_frame=0 -animation/clip_84/loops=false -animation/clip_85/name="" -animation/clip_85/start_frame=0 -animation/clip_85/end_frame=0 -animation/clip_85/loops=false -animation/clip_86/name="" -animation/clip_86/start_frame=0 -animation/clip_86/end_frame=0 -animation/clip_86/loops=false -animation/clip_87/name="" -animation/clip_87/start_frame=0 -animation/clip_87/end_frame=0 -animation/clip_87/loops=false -animation/clip_88/name="" -animation/clip_88/start_frame=0 -animation/clip_88/end_frame=0 -animation/clip_88/loops=false -animation/clip_89/name="" -animation/clip_89/start_frame=0 -animation/clip_89/end_frame=0 -animation/clip_89/loops=false -animation/clip_90/name="" -animation/clip_90/start_frame=0 -animation/clip_90/end_frame=0 -animation/clip_90/loops=false -animation/clip_91/name="" -animation/clip_91/start_frame=0 -animation/clip_91/end_frame=0 -animation/clip_91/loops=false -animation/clip_92/name="" -animation/clip_92/start_frame=0 -animation/clip_92/end_frame=0 -animation/clip_92/loops=false -animation/clip_93/name="" -animation/clip_93/start_frame=0 -animation/clip_93/end_frame=0 -animation/clip_93/loops=false -animation/clip_94/name="" -animation/clip_94/start_frame=0 -animation/clip_94/end_frame=0 -animation/clip_94/loops=false -animation/clip_95/name="" -animation/clip_95/start_frame=0 -animation/clip_95/end_frame=0 -animation/clip_95/loops=false -animation/clip_96/name="" -animation/clip_96/start_frame=0 -animation/clip_96/end_frame=0 -animation/clip_96/loops=false -animation/clip_97/name="" -animation/clip_97/start_frame=0 -animation/clip_97/end_frame=0 -animation/clip_97/loops=false -animation/clip_98/name="" -animation/clip_98/start_frame=0 -animation/clip_98/end_frame=0 -animation/clip_98/loops=false -animation/clip_99/name="" -animation/clip_99/start_frame=0 -animation/clip_99/end_frame=0 -animation/clip_99/loops=false -animation/clip_100/name="" -animation/clip_100/start_frame=0 -animation/clip_100/end_frame=0 -animation/clip_100/loops=false -animation/clip_101/name="" -animation/clip_101/start_frame=0 -animation/clip_101/end_frame=0 -animation/clip_101/loops=false -animation/clip_102/name="" -animation/clip_102/start_frame=0 -animation/clip_102/end_frame=0 -animation/clip_102/loops=false -animation/clip_103/name="" -animation/clip_103/start_frame=0 -animation/clip_103/end_frame=0 -animation/clip_103/loops=false -animation/clip_104/name="" -animation/clip_104/start_frame=0 -animation/clip_104/end_frame=0 -animation/clip_104/loops=false -animation/clip_105/name="" -animation/clip_105/start_frame=0 -animation/clip_105/end_frame=0 -animation/clip_105/loops=false -animation/clip_106/name="" -animation/clip_106/start_frame=0 -animation/clip_106/end_frame=0 -animation/clip_106/loops=false -animation/clip_107/name="" -animation/clip_107/start_frame=0 -animation/clip_107/end_frame=0 -animation/clip_107/loops=false -animation/clip_108/name="" -animation/clip_108/start_frame=0 -animation/clip_108/end_frame=0 -animation/clip_108/loops=false -animation/clip_109/name="" -animation/clip_109/start_frame=0 -animation/clip_109/end_frame=0 -animation/clip_109/loops=false -animation/clip_110/name="" -animation/clip_110/start_frame=0 -animation/clip_110/end_frame=0 -animation/clip_110/loops=false -animation/clip_111/name="" -animation/clip_111/start_frame=0 -animation/clip_111/end_frame=0 -animation/clip_111/loops=false -animation/clip_112/name="" -animation/clip_112/start_frame=0 -animation/clip_112/end_frame=0 -animation/clip_112/loops=false -animation/clip_113/name="" -animation/clip_113/start_frame=0 -animation/clip_113/end_frame=0 -animation/clip_113/loops=false -animation/clip_114/name="" -animation/clip_114/start_frame=0 -animation/clip_114/end_frame=0 -animation/clip_114/loops=false -animation/clip_115/name="" -animation/clip_115/start_frame=0 -animation/clip_115/end_frame=0 -animation/clip_115/loops=false -animation/clip_116/name="" -animation/clip_116/start_frame=0 -animation/clip_116/end_frame=0 -animation/clip_116/loops=false -animation/clip_117/name="" -animation/clip_117/start_frame=0 -animation/clip_117/end_frame=0 -animation/clip_117/loops=false -animation/clip_118/name="" -animation/clip_118/start_frame=0 -animation/clip_118/end_frame=0 -animation/clip_118/loops=false -animation/clip_119/name="" -animation/clip_119/start_frame=0 -animation/clip_119/end_frame=0 -animation/clip_119/loops=false -animation/clip_120/name="" -animation/clip_120/start_frame=0 -animation/clip_120/end_frame=0 -animation/clip_120/loops=false -animation/clip_121/name="" -animation/clip_121/start_frame=0 -animation/clip_121/end_frame=0 -animation/clip_121/loops=false -animation/clip_122/name="" -animation/clip_122/start_frame=0 -animation/clip_122/end_frame=0 -animation/clip_122/loops=false -animation/clip_123/name="" -animation/clip_123/start_frame=0 -animation/clip_123/end_frame=0 -animation/clip_123/loops=false -animation/clip_124/name="" -animation/clip_124/start_frame=0 -animation/clip_124/end_frame=0 -animation/clip_124/loops=false -animation/clip_125/name="" -animation/clip_125/start_frame=0 -animation/clip_125/end_frame=0 -animation/clip_125/loops=false -animation/clip_126/name="" -animation/clip_126/start_frame=0 -animation/clip_126/end_frame=0 -animation/clip_126/loops=false -animation/clip_127/name="" -animation/clip_127/start_frame=0 -animation/clip_127/end_frame=0 -animation/clip_127/loops=false -animation/clip_128/name="" -animation/clip_128/start_frame=0 -animation/clip_128/end_frame=0 -animation/clip_128/loops=false -animation/clip_129/name="" -animation/clip_129/start_frame=0 -animation/clip_129/end_frame=0 -animation/clip_129/loops=false -animation/clip_130/name="" -animation/clip_130/start_frame=0 -animation/clip_130/end_frame=0 -animation/clip_130/loops=false -animation/clip_131/name="" -animation/clip_131/start_frame=0 -animation/clip_131/end_frame=0 -animation/clip_131/loops=false -animation/clip_132/name="" -animation/clip_132/start_frame=0 -animation/clip_132/end_frame=0 -animation/clip_132/loops=false -animation/clip_133/name="" -animation/clip_133/start_frame=0 -animation/clip_133/end_frame=0 -animation/clip_133/loops=false -animation/clip_134/name="" -animation/clip_134/start_frame=0 -animation/clip_134/end_frame=0 -animation/clip_134/loops=false -animation/clip_135/name="" -animation/clip_135/start_frame=0 -animation/clip_135/end_frame=0 -animation/clip_135/loops=false -animation/clip_136/name="" -animation/clip_136/start_frame=0 -animation/clip_136/end_frame=0 -animation/clip_136/loops=false -animation/clip_137/name="" -animation/clip_137/start_frame=0 -animation/clip_137/end_frame=0 -animation/clip_137/loops=false -animation/clip_138/name="" -animation/clip_138/start_frame=0 -animation/clip_138/end_frame=0 -animation/clip_138/loops=false -animation/clip_139/name="" -animation/clip_139/start_frame=0 -animation/clip_139/end_frame=0 -animation/clip_139/loops=false -animation/clip_140/name="" -animation/clip_140/start_frame=0 -animation/clip_140/end_frame=0 -animation/clip_140/loops=false -animation/clip_141/name="" -animation/clip_141/start_frame=0 -animation/clip_141/end_frame=0 -animation/clip_141/loops=false -animation/clip_142/name="" -animation/clip_142/start_frame=0 -animation/clip_142/end_frame=0 -animation/clip_142/loops=false -animation/clip_143/name="" -animation/clip_143/start_frame=0 -animation/clip_143/end_frame=0 -animation/clip_143/loops=false -animation/clip_144/name="" -animation/clip_144/start_frame=0 -animation/clip_144/end_frame=0 -animation/clip_144/loops=false -animation/clip_145/name="" -animation/clip_145/start_frame=0 -animation/clip_145/end_frame=0 -animation/clip_145/loops=false -animation/clip_146/name="" -animation/clip_146/start_frame=0 -animation/clip_146/end_frame=0 -animation/clip_146/loops=false -animation/clip_147/name="" -animation/clip_147/start_frame=0 -animation/clip_147/end_frame=0 -animation/clip_147/loops=false -animation/clip_148/name="" -animation/clip_148/start_frame=0 -animation/clip_148/end_frame=0 -animation/clip_148/loops=false -animation/clip_149/name="" -animation/clip_149/start_frame=0 -animation/clip_149/end_frame=0 -animation/clip_149/loops=false -animation/clip_150/name="" -animation/clip_150/start_frame=0 -animation/clip_150/end_frame=0 -animation/clip_150/loops=false -animation/clip_151/name="" -animation/clip_151/start_frame=0 -animation/clip_151/end_frame=0 -animation/clip_151/loops=false -animation/clip_152/name="" -animation/clip_152/start_frame=0 -animation/clip_152/end_frame=0 -animation/clip_152/loops=false -animation/clip_153/name="" -animation/clip_153/start_frame=0 -animation/clip_153/end_frame=0 -animation/clip_153/loops=false -animation/clip_154/name="" -animation/clip_154/start_frame=0 -animation/clip_154/end_frame=0 -animation/clip_154/loops=false -animation/clip_155/name="" -animation/clip_155/start_frame=0 -animation/clip_155/end_frame=0 -animation/clip_155/loops=false -animation/clip_156/name="" -animation/clip_156/start_frame=0 -animation/clip_156/end_frame=0 -animation/clip_156/loops=false -animation/clip_157/name="" -animation/clip_157/start_frame=0 -animation/clip_157/end_frame=0 -animation/clip_157/loops=false -animation/clip_158/name="" -animation/clip_158/start_frame=0 -animation/clip_158/end_frame=0 -animation/clip_158/loops=false -animation/clip_159/name="" -animation/clip_159/start_frame=0 -animation/clip_159/end_frame=0 -animation/clip_159/loops=false -animation/clip_160/name="" -animation/clip_160/start_frame=0 -animation/clip_160/end_frame=0 -animation/clip_160/loops=false -animation/clip_161/name="" -animation/clip_161/start_frame=0 -animation/clip_161/end_frame=0 -animation/clip_161/loops=false -animation/clip_162/name="" -animation/clip_162/start_frame=0 -animation/clip_162/end_frame=0 -animation/clip_162/loops=false -animation/clip_163/name="" -animation/clip_163/start_frame=0 -animation/clip_163/end_frame=0 -animation/clip_163/loops=false -animation/clip_164/name="" -animation/clip_164/start_frame=0 -animation/clip_164/end_frame=0 -animation/clip_164/loops=false -animation/clip_165/name="" -animation/clip_165/start_frame=0 -animation/clip_165/end_frame=0 -animation/clip_165/loops=false -animation/clip_166/name="" -animation/clip_166/start_frame=0 -animation/clip_166/end_frame=0 -animation/clip_166/loops=false -animation/clip_167/name="" -animation/clip_167/start_frame=0 -animation/clip_167/end_frame=0 -animation/clip_167/loops=false -animation/clip_168/name="" -animation/clip_168/start_frame=0 -animation/clip_168/end_frame=0 -animation/clip_168/loops=false -animation/clip_169/name="" -animation/clip_169/start_frame=0 -animation/clip_169/end_frame=0 -animation/clip_169/loops=false -animation/clip_170/name="" -animation/clip_170/start_frame=0 -animation/clip_170/end_frame=0 -animation/clip_170/loops=false -animation/clip_171/name="" -animation/clip_171/start_frame=0 -animation/clip_171/end_frame=0 -animation/clip_171/loops=false -animation/clip_172/name="" -animation/clip_172/start_frame=0 -animation/clip_172/end_frame=0 -animation/clip_172/loops=false -animation/clip_173/name="" -animation/clip_173/start_frame=0 -animation/clip_173/end_frame=0 -animation/clip_173/loops=false -animation/clip_174/name="" -animation/clip_174/start_frame=0 -animation/clip_174/end_frame=0 -animation/clip_174/loops=false -animation/clip_175/name="" -animation/clip_175/start_frame=0 -animation/clip_175/end_frame=0 -animation/clip_175/loops=false -animation/clip_176/name="" -animation/clip_176/start_frame=0 -animation/clip_176/end_frame=0 -animation/clip_176/loops=false -animation/clip_177/name="" -animation/clip_177/start_frame=0 -animation/clip_177/end_frame=0 -animation/clip_177/loops=false -animation/clip_178/name="" -animation/clip_178/start_frame=0 -animation/clip_178/end_frame=0 -animation/clip_178/loops=false -animation/clip_179/name="" -animation/clip_179/start_frame=0 -animation/clip_179/end_frame=0 -animation/clip_179/loops=false -animation/clip_180/name="" -animation/clip_180/start_frame=0 -animation/clip_180/end_frame=0 -animation/clip_180/loops=false -animation/clip_181/name="" -animation/clip_181/start_frame=0 -animation/clip_181/end_frame=0 -animation/clip_181/loops=false -animation/clip_182/name="" -animation/clip_182/start_frame=0 -animation/clip_182/end_frame=0 -animation/clip_182/loops=false -animation/clip_183/name="" -animation/clip_183/start_frame=0 -animation/clip_183/end_frame=0 -animation/clip_183/loops=false -animation/clip_184/name="" -animation/clip_184/start_frame=0 -animation/clip_184/end_frame=0 -animation/clip_184/loops=false -animation/clip_185/name="" -animation/clip_185/start_frame=0 -animation/clip_185/end_frame=0 -animation/clip_185/loops=false -animation/clip_186/name="" -animation/clip_186/start_frame=0 -animation/clip_186/end_frame=0 -animation/clip_186/loops=false -animation/clip_187/name="" -animation/clip_187/start_frame=0 -animation/clip_187/end_frame=0 -animation/clip_187/loops=false -animation/clip_188/name="" -animation/clip_188/start_frame=0 -animation/clip_188/end_frame=0 -animation/clip_188/loops=false -animation/clip_189/name="" -animation/clip_189/start_frame=0 -animation/clip_189/end_frame=0 -animation/clip_189/loops=false -animation/clip_190/name="" -animation/clip_190/start_frame=0 -animation/clip_190/end_frame=0 -animation/clip_190/loops=false -animation/clip_191/name="" -animation/clip_191/start_frame=0 -animation/clip_191/end_frame=0 -animation/clip_191/loops=false -animation/clip_192/name="" -animation/clip_192/start_frame=0 -animation/clip_192/end_frame=0 -animation/clip_192/loops=false -animation/clip_193/name="" -animation/clip_193/start_frame=0 -animation/clip_193/end_frame=0 -animation/clip_193/loops=false -animation/clip_194/name="" -animation/clip_194/start_frame=0 -animation/clip_194/end_frame=0 -animation/clip_194/loops=false -animation/clip_195/name="" -animation/clip_195/start_frame=0 -animation/clip_195/end_frame=0 -animation/clip_195/loops=false -animation/clip_196/name="" -animation/clip_196/start_frame=0 -animation/clip_196/end_frame=0 -animation/clip_196/loops=false -animation/clip_197/name="" -animation/clip_197/start_frame=0 -animation/clip_197/end_frame=0 -animation/clip_197/loops=false -animation/clip_198/name="" -animation/clip_198/start_frame=0 -animation/clip_198/end_frame=0 -animation/clip_198/loops=false -animation/clip_199/name="" -animation/clip_199/start_frame=0 -animation/clip_199/end_frame=0 -animation/clip_199/loops=false -animation/clip_200/name="" -animation/clip_200/start_frame=0 -animation/clip_200/end_frame=0 -animation/clip_200/loops=false -animation/clip_201/name="" -animation/clip_201/start_frame=0 -animation/clip_201/end_frame=0 -animation/clip_201/loops=false -animation/clip_202/name="" -animation/clip_202/start_frame=0 -animation/clip_202/end_frame=0 -animation/clip_202/loops=false -animation/clip_203/name="" -animation/clip_203/start_frame=0 -animation/clip_203/end_frame=0 -animation/clip_203/loops=false -animation/clip_204/name="" -animation/clip_204/start_frame=0 -animation/clip_204/end_frame=0 -animation/clip_204/loops=false -animation/clip_205/name="" -animation/clip_205/start_frame=0 -animation/clip_205/end_frame=0 -animation/clip_205/loops=false -animation/clip_206/name="" -animation/clip_206/start_frame=0 -animation/clip_206/end_frame=0 -animation/clip_206/loops=false -animation/clip_207/name="" -animation/clip_207/start_frame=0 -animation/clip_207/end_frame=0 -animation/clip_207/loops=false -animation/clip_208/name="" -animation/clip_208/start_frame=0 -animation/clip_208/end_frame=0 -animation/clip_208/loops=false -animation/clip_209/name="" -animation/clip_209/start_frame=0 -animation/clip_209/end_frame=0 -animation/clip_209/loops=false -animation/clip_210/name="" -animation/clip_210/start_frame=0 -animation/clip_210/end_frame=0 -animation/clip_210/loops=false -animation/clip_211/name="" -animation/clip_211/start_frame=0 -animation/clip_211/end_frame=0 -animation/clip_211/loops=false -animation/clip_212/name="" -animation/clip_212/start_frame=0 -animation/clip_212/end_frame=0 -animation/clip_212/loops=false -animation/clip_213/name="" -animation/clip_213/start_frame=0 -animation/clip_213/end_frame=0 -animation/clip_213/loops=false -animation/clip_214/name="" -animation/clip_214/start_frame=0 -animation/clip_214/end_frame=0 -animation/clip_214/loops=false -animation/clip_215/name="" -animation/clip_215/start_frame=0 -animation/clip_215/end_frame=0 -animation/clip_215/loops=false -animation/clip_216/name="" -animation/clip_216/start_frame=0 -animation/clip_216/end_frame=0 -animation/clip_216/loops=false -animation/clip_217/name="" -animation/clip_217/start_frame=0 -animation/clip_217/end_frame=0 -animation/clip_217/loops=false -animation/clip_218/name="" -animation/clip_218/start_frame=0 -animation/clip_218/end_frame=0 -animation/clip_218/loops=false -animation/clip_219/name="" -animation/clip_219/start_frame=0 -animation/clip_219/end_frame=0 -animation/clip_219/loops=false -animation/clip_220/name="" -animation/clip_220/start_frame=0 -animation/clip_220/end_frame=0 -animation/clip_220/loops=false -animation/clip_221/name="" -animation/clip_221/start_frame=0 -animation/clip_221/end_frame=0 -animation/clip_221/loops=false -animation/clip_222/name="" -animation/clip_222/start_frame=0 -animation/clip_222/end_frame=0 -animation/clip_222/loops=false -animation/clip_223/name="" -animation/clip_223/start_frame=0 -animation/clip_223/end_frame=0 -animation/clip_223/loops=false -animation/clip_224/name="" -animation/clip_224/start_frame=0 -animation/clip_224/end_frame=0 -animation/clip_224/loops=false -animation/clip_225/name="" -animation/clip_225/start_frame=0 -animation/clip_225/end_frame=0 -animation/clip_225/loops=false -animation/clip_226/name="" -animation/clip_226/start_frame=0 -animation/clip_226/end_frame=0 -animation/clip_226/loops=false -animation/clip_227/name="" -animation/clip_227/start_frame=0 -animation/clip_227/end_frame=0 -animation/clip_227/loops=false -animation/clip_228/name="" -animation/clip_228/start_frame=0 -animation/clip_228/end_frame=0 -animation/clip_228/loops=false -animation/clip_229/name="" -animation/clip_229/start_frame=0 -animation/clip_229/end_frame=0 -animation/clip_229/loops=false -animation/clip_230/name="" -animation/clip_230/start_frame=0 -animation/clip_230/end_frame=0 -animation/clip_230/loops=false -animation/clip_231/name="" -animation/clip_231/start_frame=0 -animation/clip_231/end_frame=0 -animation/clip_231/loops=false -animation/clip_232/name="" -animation/clip_232/start_frame=0 -animation/clip_232/end_frame=0 -animation/clip_232/loops=false -animation/clip_233/name="" -animation/clip_233/start_frame=0 -animation/clip_233/end_frame=0 -animation/clip_233/loops=false -animation/clip_234/name="" -animation/clip_234/start_frame=0 -animation/clip_234/end_frame=0 -animation/clip_234/loops=false -animation/clip_235/name="" -animation/clip_235/start_frame=0 -animation/clip_235/end_frame=0 -animation/clip_235/loops=false -animation/clip_236/name="" -animation/clip_236/start_frame=0 -animation/clip_236/end_frame=0 -animation/clip_236/loops=false -animation/clip_237/name="" -animation/clip_237/start_frame=0 -animation/clip_237/end_frame=0 -animation/clip_237/loops=false -animation/clip_238/name="" -animation/clip_238/start_frame=0 -animation/clip_238/end_frame=0 -animation/clip_238/loops=false -animation/clip_239/name="" -animation/clip_239/start_frame=0 -animation/clip_239/end_frame=0 -animation/clip_239/loops=false -animation/clip_240/name="" -animation/clip_240/start_frame=0 -animation/clip_240/end_frame=0 -animation/clip_240/loops=false -animation/clip_241/name="" -animation/clip_241/start_frame=0 -animation/clip_241/end_frame=0 -animation/clip_241/loops=false -animation/clip_242/name="" -animation/clip_242/start_frame=0 -animation/clip_242/end_frame=0 -animation/clip_242/loops=false -animation/clip_243/name="" -animation/clip_243/start_frame=0 -animation/clip_243/end_frame=0 -animation/clip_243/loops=false -animation/clip_244/name="" -animation/clip_244/start_frame=0 -animation/clip_244/end_frame=0 -animation/clip_244/loops=false -animation/clip_245/name="" -animation/clip_245/start_frame=0 -animation/clip_245/end_frame=0 -animation/clip_245/loops=false -animation/clip_246/name="" -animation/clip_246/start_frame=0 -animation/clip_246/end_frame=0 -animation/clip_246/loops=false -animation/clip_247/name="" -animation/clip_247/start_frame=0 -animation/clip_247/end_frame=0 -animation/clip_247/loops=false -animation/clip_248/name="" -animation/clip_248/start_frame=0 -animation/clip_248/end_frame=0 -animation/clip_248/loops=false -animation/clip_249/name="" -animation/clip_249/start_frame=0 -animation/clip_249/end_frame=0 -animation/clip_249/loops=false -animation/clip_250/name="" -animation/clip_250/start_frame=0 -animation/clip_250/end_frame=0 -animation/clip_250/loops=false -animation/clip_251/name="" -animation/clip_251/start_frame=0 -animation/clip_251/end_frame=0 -animation/clip_251/loops=false -animation/clip_252/name="" -animation/clip_252/start_frame=0 -animation/clip_252/end_frame=0 -animation/clip_252/loops=false -animation/clip_253/name="" -animation/clip_253/start_frame=0 -animation/clip_253/end_frame=0 -animation/clip_253/loops=false -animation/clip_254/name="" -animation/clip_254/start_frame=0 -animation/clip_254/end_frame=0 -animation/clip_254/loops=false -animation/clip_255/name="" -animation/clip_255/start_frame=0 -animation/clip_255/end_frame=0 -animation/clip_255/loops=false -animation/clip_256/name="" -animation/clip_256/start_frame=0 -animation/clip_256/end_frame=0 -animation/clip_256/loops=false +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/sketchfab/tree_low-poly/textures/Leav_material_baseColor.png.import b/sketchfab/tree_low-poly/textures/Leav_material_baseColor.png.import index 70a842f..0d1db5e 100644 --- a/sketchfab/tree_low-poly/textures/Leav_material_baseColor.png.import +++ b/sketchfab/tree_low-poly/textures/Leav_material_baseColor.png.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.s3tc.stex" -path.etc2="res://.import/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.etc2.stex" +type="CompressedTexture2D" +uid="uid://c55wx30awpprc" +path.s3tc="res://.godot/imported/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/tree_low-poly/textures/Leav_material_baseColor.png" -dest_files=[ "res://.import/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.s3tc.stex", "res://.import/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.etc2.stex" ] +dest_files=["res://.godot/imported/Leav_material_baseColor.png-99af86a2a495ce12333825120c3b8546.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg.import b/sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg.import index a5b0138..389e4e9 100644 --- a/sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg.import +++ b/sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg.import @@ -1,36 +1,35 @@ [remap] importer="texture" -type="StreamTexture" -path.s3tc="res://.import/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.s3tc.stex" -path.etc2="res://.import/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.etc2.stex" +type="CompressedTexture2D" +uid="uid://dvuaiwpr4tkbd" +path.s3tc="res://.godot/imported/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.s3tc.ctex" metadata={ -"imported_formats": [ "s3tc", "etc2" ], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://sketchfab/tree_low-poly/textures/tree_material_baseColor.jpeg" -dest_files=[ "res://.import/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.s3tc.stex", "res://.import/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.etc2.stex" ] +dest_files=["res://.godot/imported/tree_material_baseColor.jpeg-42ddf82f97aac76a549ffcf788b26c9a.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=true -flags/filter=true -flags/mipmaps=true -flags/anisotropic=false -flags/srgb=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0