diff --git a/Nature_code/Verlet Rope/.godot/.gdignore b/Nature_code/Verlet Rope/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-editstate-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg b/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-editstate-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg new file mode 100644 index 0000000..5c262b0 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-editstate-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17664/@Control@697/@Panel@698/@VBoxContainer@706/@HSplitContainer@709/@HSplitContainer@717/@HSplitContainer@725/@VBoxContainer@726/@VSplitContainer@728/@VSplitContainer@754/@VBoxContainer@755/@PanelContainer@800/MainScreen/@CanvasItemEditor@10090/@VSplitContainer@9915/@HSplitContainer@9917/@HSplitContainer@9919/@Control@9920/@SubViewportContainer@9921/@SubViewport@9922/String")]) diff --git a/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-folding-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg b/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-folding-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg new file mode 100644 index 0000000..2a30dfc --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/Scene.tscn-folding-10ee2b14ed3c73b7308a09b7f9f06a5a.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("Rope"), PackedStringArray("Ordering", "Transform")] +resource_unfolds=[] +nodes_folded=[] diff --git a/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-editstate-1256ea91e5336a63745c0ba4d8a701fd.cfg b/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-editstate-1256ea91e5336a63745c0ba4d8a701fd.cfg new file mode 100644 index 0000000..5c262b0 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-editstate-1256ea91e5336a63745c0ba4d8a701fd.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17664/@Control@697/@Panel@698/@VBoxContainer@706/@HSplitContainer@709/@HSplitContainer@717/@HSplitContainer@725/@VBoxContainer@726/@VSplitContainer@728/@VSplitContainer@754/@VBoxContainer@755/@PanelContainer@800/MainScreen/@CanvasItemEditor@10090/@VSplitContainer@9915/@HSplitContainer@9917/@HSplitContainer@9919/@Control@9920/@SubViewportContainer@9921/@SubViewport@9922/String")]) diff --git a/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-folding-1256ea91e5336a63745c0ba4d8a701fd.cfg b/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-folding-1256ea91e5336a63745c0ba4d8a701fd.cfg new file mode 100644 index 0000000..accc5ac --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/Verlet.tscn-folding-1256ea91e5336a63745c0ba4d8a701fd.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform")] +resource_unfolds=[] +nodes_folded=[] diff --git a/Nature_code/Verlet Rope/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg b/Nature_code/Verlet Rope/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/Nature_code/Verlet Rope/.godot/editor/editor_layout.cfg b/Nature_code/Verlet Rope/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..7ad923b --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/editor_layout.cfg @@ -0,0 +1,49 @@ +[docks] + +dock_1_selected_tab_idx=0 +dock_2_selected_tab_idx=0 +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=0 +dock_6_selected_tab_idx=0 +dock_7_selected_tab_idx=0 +dock_8_selected_tab_idx=0 +dock_floating={} +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=270 +dock_hsplit_3=-270 +dock_hsplit_4=0 +dock_filesystem_split=0 +dock_filesystem_display_mode=0 +dock_filesystem_file_sort=0 +dock_filesystem_file_list_display_mode=1 +dock_filesystem_selected_paths=PackedStringArray("res://") +dock_filesystem_uncollapsed_paths=PackedStringArray("res://") +dock_3="Scene,Import" +dock_4="FileSystem" +dock_5="Inspector,Node,History" + +[EditorNode] + +open_scenes=PackedStringArray("res://Scene.tscn", "res://Verlet.tscn") +current_scene="res://Verlet.tscn" +center_split_offset=0 +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=2 +selected_bottom_panel_item=0 + +[ScriptEditor] + +open_scripts=["res://string.gd"] +selected_script="res://string.gd" +open_help=[] +script_split_offset=70 +list_split_offset=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=0 +selected_shader="" diff --git a/Nature_code/Verlet Rope/.godot/editor/filesystem_cache8 b/Nature_code/Verlet Rope/.godot/editor/filesystem_cache8 new file mode 100644 index 0000000..5d4271a --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/filesystem_cache8 @@ -0,0 +1,6 @@ +ea4bc82a6ad023ab7ee23ee620429895 +::res://::1698753955 +default_env.tres::Environment::-1::1698753949::0::1::::<><>:: +Scene.tscn::PackedScene::-1::1698753949::0::1::::<><>::res://Verlet.tscn +string.gd::GDScript::-1::1698753949::0::1::::<>Node2D<>:: +Verlet.tscn::PackedScene::-1::1698753949::0::1::::<><>::res://string.gd diff --git a/Nature_code/Verlet Rope/.godot/editor/filesystem_update4 b/Nature_code/Verlet Rope/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..e2f8414 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/filesystem_update4 @@ -0,0 +1,4 @@ +res://default_env.tres +res://Scene.tscn +res://string.gd +res://Verlet.tscn diff --git a/Nature_code/Verlet Rope/.godot/editor/project_metadata.cfg b/Nature_code/Verlet Rope/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..02cae23 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/project_metadata.cfg @@ -0,0 +1,17 @@ +[editor_metadata] + +executable_path="C:/Users/Jasper/Desktop/Godot_v4.1.1-stable_mono_win64/Godot_v4.1.1-stable_mono_win64/Godot_v4.1.1-stable_mono_win64.exe" + +[debug_options] + +run_live_debug=true +run_reload_scripts=true + +[recent_files] + +scenes=["res://Verlet.tscn", "res://Scene.tscn"] +scripts=["res://string.gd"] + +[linked_properties] + +Node2D:scale=true diff --git a/Nature_code/Verlet Rope/.godot/editor/script_editor_cache.cfg b/Nature_code/Verlet Rope/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..cd1f03f --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,17 @@ +[res://string.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 30, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 98, +"scroll_position": 12.0, +"selection": true, +"selection_from_column": 23, +"selection_from_line": 98, +"selection_to_column": 30, +"selection_to_line": 98, +"syntax_highlighter": "GDScript" +} diff --git a/Nature_code/Verlet Rope/.godot/editor/string.gd-folding-1d2d678876d7d5f6fbe9700a85beba33.cfg b/Nature_code/Verlet Rope/.godot/editor/string.gd-folding-1d2d678876d7d5f6fbe9700a85beba33.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/editor/string.gd-folding-1d2d678876d7d5f6fbe9700a85beba33.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/Nature_code/Verlet Rope/.godot/global_script_class_cache.cfg b/Nature_code/Verlet Rope/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..1775a2f --- /dev/null +++ b/Nature_code/Verlet Rope/.godot/global_script_class_cache.cfg @@ -0,0 +1 @@ +list=Array[Dictionary]([]) diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/BlitShaderRD/e41903ebda5f82c46502170aa48d0fd2c5605b2173e55019e46f7876fec10899/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/BlitShaderRD/e41903ebda5f82c46502170aa48d0fd2c5605b2173e55019e46f7876fec10899/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..33b6c7c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/BlitShaderRD/e41903ebda5f82c46502170aa48d0fd2c5605b2173e55019e46f7876fec10899/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/BokehDofShaderRD/4d092262ae59fafe87a35fa7c486df3fb862cd355b7892119dc4e47706b1752d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/BokehDofShaderRD/4d092262ae59fafe87a35fa7c486df3fb862cd355b7892119dc4e47706b1752d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d1c3f96 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/BokehDofShaderRD/4d092262ae59fafe87a35fa7c486df3fb862cd355b7892119dc4e47706b1752d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasOcclusionShaderRD/96efcd1a8803079a0f614702d119feba29fd28a6f7fd442d4c13d18f4661809f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasOcclusionShaderRD/96efcd1a8803079a0f614702d119feba29fd28a6f7fd442d4c13d18f4661809f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..698d2da Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasOcclusionShaderRD/96efcd1a8803079a0f614702d119feba29fd28a6f7fd442d4c13d18f4661809f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasSdfShaderRD/8ab76afe7e5c51298b56bdf5baf5f82b6e2333e6df5ecf5d96cd4cc53e05bd50/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasSdfShaderRD/8ab76afe7e5c51298b56bdf5baf5f82b6e2333e6df5ecf5d96cd4cc53e05bd50/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c6ade33 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasSdfShaderRD/8ab76afe7e5c51298b56bdf5baf5f82b6e2333e6df5ecf5d96cd4cc53e05bd50/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f66013e Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/4ec852a08804e533592028acf4549bb0f684d7ab.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/4ec852a08804e533592028acf4549bb0f684d7ab.cache new file mode 100644 index 0000000..3611173 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/4ec852a08804e533592028acf4549bb0f684d7ab.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/6b3b870743b828dcd054fdf31e0034e036dad94f.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/6b3b870743b828dcd054fdf31e0034e036dad94f.cache new file mode 100644 index 0000000..038a658 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/6b3b870743b828dcd054fdf31e0034e036dad94f.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache new file mode 100644 index 0000000..c460859 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/98676c93f49a619be763bf730c8db104e1e3ad96.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/98676c93f49a619be763bf730c8db104e1e3ad96.cache new file mode 100644 index 0000000..cfccc35 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/98676c93f49a619be763bf730c8db104e1e3ad96.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/c58570947be7f76937b1582424c0fd3d81be0352.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/c58570947be7f76937b1582424c0fd3d81be0352.cache new file mode 100644 index 0000000..8dc399a Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/c58570947be7f76937b1582424c0fd3d81be0352.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache new file mode 100644 index 0000000..fcdd8ec Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache new file mode 100644 index 0000000..d1b3b78 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CanvasShaderRD/21cdfa90a9c824daa59422bac80a9a8e3fd727ab652c9df19823c7aa97bcbbad/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ClusterDebugShaderRD/135ec57619b404625c80fa2da4bc3b7ea4da898d28de309c229fdf7ec834bf7d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterDebugShaderRD/135ec57619b404625c80fa2da4bc3b7ea4da898d28de309c229fdf7ec834bf7d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..691346c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterDebugShaderRD/135ec57619b404625c80fa2da4bc3b7ea4da898d28de309c229fdf7ec834bf7d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ClusterRenderShaderRD/626b45f0d2a7d100410a2ee23b09683988f36d5ab0d688879aad19b458667d31/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterRenderShaderRD/626b45f0d2a7d100410a2ee23b09683988f36d5ab0d688879aad19b458667d31/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..301bd36 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterRenderShaderRD/626b45f0d2a7d100410a2ee23b09683988f36d5ab0d688879aad19b458667d31/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ClusterStoreShaderRD/b286aa64f292ae179bec749533a880e84bcb145a6169916c1103e9ef37f1cb85/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterStoreShaderRD/b286aa64f292ae179bec749533a880e84bcb145a6169916c1103e9ef37f1cb85/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5773a7d Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ClusterStoreShaderRD/b286aa64f292ae179bec749533a880e84bcb145a6169916c1103e9ef37f1cb85/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderGLES3/b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderGLES3/b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache new file mode 100644 index 0000000..64b5d94 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderGLES3/b1bc5a355ed9bda23f291956f121e0535b4e81b54cdac398412d200e6133161f/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderRD/86ec202d356364143f49c8c2e4388dc6476fdcd5cb35579c9ca5214747dd1911/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderRD/86ec202d356364143f49c8c2e4388dc6476fdcd5cb35579c9ca5214747dd1911/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0ed6db6 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CopyShaderRD/86ec202d356364143f49c8c2e4388dc6476fdcd5cb35579c9ca5214747dd1911/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CopyToFbShaderRD/843b7ff36a87ce3220bc85cbf59758b159c2a6f6ba8032dc311c442857fac2f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CopyToFbShaderRD/843b7ff36a87ce3220bc85cbf59758b159c2a6f6ba8032dc311c442857fac2f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ac45193 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CopyToFbShaderRD/843b7ff36a87ce3220bc85cbf59758b159c2a6f6ba8032dc311c442857fac2f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CubeToDpShaderRD/32df1ad4480d9561dfcfd47d189c40be4dde719b28e09fdbb4dc8132123b6887/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CubeToDpShaderRD/32df1ad4480d9561dfcfd47d189c40be4dde719b28e09fdbb4dc8132123b6887/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..14fb887 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CubeToDpShaderRD/32df1ad4480d9561dfcfd47d189c40be4dde719b28e09fdbb4dc8132123b6887/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CubemapDownsamplerShaderRD/d7f423dd1f6781828a2adf411f4a47e0b54a98f47bbccee88d6da9da6e5e1bb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapDownsamplerShaderRD/d7f423dd1f6781828a2adf411f4a47e0b54a98f47bbccee88d6da9da6e5e1bb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f8d9c16 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapDownsamplerShaderRD/d7f423dd1f6781828a2adf411f4a47e0b54a98f47bbccee88d6da9da6e5e1bb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CubemapFilterShaderRD/2a7be7f2ad4586ab64ad90e1895b01bcfcc11b6a3a3997a0eff4a98a7969eede/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapFilterShaderRD/2a7be7f2ad4586ab64ad90e1895b01bcfcc11b6a3a3997a0eff4a98a7969eede/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b1a9975 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapFilterShaderRD/2a7be7f2ad4586ab64ad90e1895b01bcfcc11b6a3a3997a0eff4a98a7969eede/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/CubemapRoughnessShaderRD/6e9fc6b7050d6586274984fc077b2797caad9bba9b8e9c3289a0049c27a17181/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapRoughnessShaderRD/6e9fc6b7050d6586274984fc077b2797caad9bba9b8e9c3289a0049c27a17181/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e889b7f Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/CubemapRoughnessShaderRD/6e9fc6b7050d6586274984fc077b2797caad9bba9b8e9c3289a0049c27a17181/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/FsrUpscaleShaderRD/4bbe3625f98bf7228ae97a7855c93142a50dd1e9bf8a6716b957dafa5e6dce18/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/FsrUpscaleShaderRD/4bbe3625f98bf7228ae97a7855c93142a50dd1e9bf8a6716b957dafa5e6dce18/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a148b4b Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/FsrUpscaleShaderRD/4bbe3625f98bf7228ae97a7855c93142a50dd1e9bf8a6716b957dafa5e6dce18/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/GiShaderRD/db18e3f3fdcfa973895afb477ff44309ebfe9aeedb88ea4d49caba3814785351/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/GiShaderRD/db18e3f3fdcfa973895afb477ff44309ebfe9aeedb88ea4d49caba3814785351/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..468dce8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/GiShaderRD/db18e3f3fdcfa973895afb477ff44309ebfe9aeedb88ea4d49caba3814785351/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/LuminanceReduceShaderRD/de49e8e34e25438f835e4f3a4ace13cb51e53c49ea343978b5de4b52ad53ef06/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/LuminanceReduceShaderRD/de49e8e34e25438f835e4f3a4ace13cb51e53c49ea343978b5de4b52ad53ef06/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..af246d8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/LuminanceReduceShaderRD/de49e8e34e25438f835e4f3a4ace13cb51e53c49ea343978b5de4b52ad53ef06/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesCopyShaderRD/df2f0defd0b6b017a07b0742ac4bd2c8050158774167cf98c8c97a9c6f18889e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesCopyShaderRD/df2f0defd0b6b017a07b0742ac4bd2c8050158774167cf98c8c97a9c6f18889e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b51a3d9 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesCopyShaderRD/df2f0defd0b6b017a07b0742ac4bd2c8050158774167cf98c8c97a9c6f18889e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesShaderRD/b81856ef340f58a1b4ed839bb3c4d52f51e233ecd4ba3521cb4500d9040b0fe8/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesShaderRD/b81856ef340f58a1b4ed839bb3c4d52f51e233ecd4ba3521cb4500d9040b0fe8/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..186909c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ParticlesShaderRD/b81856ef340f58a1b4ed839bb3c4d52f51e233ecd4ba3521cb4500d9040b0fe8/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ResolveShaderRD/0a9c32be6742d75f51657427891f3458d548940d83948e14526f5d5132cca476/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ResolveShaderRD/0a9c32be6742d75f51657427891f3458d548940d83948e14526f5d5132cca476/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..38748e1 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ResolveShaderRD/0a9c32be6742d75f51657427891f3458d548940d83948e14526f5d5132cca476/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache new file mode 100644 index 0000000..e06c2fa Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache new file mode 100644 index 0000000..ee4795d Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache new file mode 100644 index 0000000..7472cd5 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2268f151ef1dca9e12de830ee96448fd3c98d520.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2268f151ef1dca9e12de830ee96448fd3c98d520.cache new file mode 100644 index 0000000..d024ad8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2268f151ef1dca9e12de830ee96448fd3c98d520.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache new file mode 100644 index 0000000..ae70a93 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache new file mode 100644 index 0000000..84ce83c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache new file mode 100644 index 0000000..6bcf3dc Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/54202eec702711805ef2e96464566c5d36cf146f.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/54202eec702711805ef2e96464566c5d36cf146f.cache new file mode 100644 index 0000000..f99aaae Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/54202eec702711805ef2e96464566c5d36cf146f.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache new file mode 100644 index 0000000..ba0c250 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache new file mode 100644 index 0000000..085e6b8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache new file mode 100644 index 0000000..ea7e376 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache new file mode 100644 index 0000000..db4ab75 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/a2e255ed5160eb89feb9e5de52572875c4569905.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/a2e255ed5160eb89feb9e5de52572875c4569905.cache new file mode 100644 index 0000000..d026ad7 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/a2e255ed5160eb89feb9e5de52572875c4569905.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache new file mode 100644 index 0000000..c16f7d8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache new file mode 100644 index 0000000..bcc8799 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache new file mode 100644 index 0000000..df9782c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/f342c2c786896028539048028f2388007c962f3c.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/f342c2c786896028539048028f2388007c962f3c.cache new file mode 100644 index 0000000..f2fcf21 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneForwardClusteredShaderRD/06a4dcb0063cdfa1bfea068d0cf0d1d76e3267552957e88ab1b0e4f763903b7c/f342c2c786896028539048028f2388007c962f3c.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SceneShaderGLES3/7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SceneShaderGLES3/7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache new file mode 100644 index 0000000..0d9cb31 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SceneShaderGLES3/7757391c487ac94cfa6418166bd5fdacce470f09394c1a2a875e878c8c5d8596/0569298c4bd67f71fa194e93b48a113d8bfd63e0.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/62c632acb8af6edd05cab0ad914e6f0044cb35e76b00ac7552facb6d6074cbc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/62c632acb8af6edd05cab0ad914e6f0044cb35e76b00ac7552facb6d6074cbc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..26b1020 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/62c632acb8af6edd05cab0ad914e6f0044cb35e76b00ac7552facb6d6074cbc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c65edce15b32255dee6baffb44500f0f2ebf1e1cad8a012b677bb96f323ea053/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c65edce15b32255dee6baffb44500f0f2ebf1e1cad8a012b677bb96f323ea053/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ae39efa Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c65edce15b32255dee6baffb44500f0f2ebf1e1cad8a012b677bb96f323ea053/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionShaderRD/092d8201454b8548408421a7a9c7ee6d1bccbd20912cde9723ccc71b7a21d80a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionShaderRD/092d8201454b8548408421a7a9c7ee6d1bccbd20912cde9723ccc71b7a21d80a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..081f12f Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/ScreenSpaceReflectionShaderRD/092d8201454b8548408421a7a9c7ee6d1bccbd20912cde9723ccc71b7a21d80a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugProbesShaderRD/959002b31fed47ca9a5b6c0b11bf96361845e3f55720e19532809a8efa812014/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugProbesShaderRD/959002b31fed47ca9a5b6c0b11bf96361845e3f55720e19532809a8efa812014/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e7223ba Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugProbesShaderRD/959002b31fed47ca9a5b6c0b11bf96361845e3f55720e19532809a8efa812014/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugShaderRD/ae9ef5d107627cd30e37343391cc669c591753d35bb91081edf717d4a7ac686f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugShaderRD/ae9ef5d107627cd30e37343391cc669c591753d35bb91081edf717d4a7ac686f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..70815f5 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDebugShaderRD/ae9ef5d107627cd30e37343391cc669c591753d35bb91081edf717d4a7ac686f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDirectLightShaderRD/1d0e6782d9d86cb5ea96c4748f26a6dffbf34d4e612916513804b8eba661bd98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDirectLightShaderRD/1d0e6782d9d86cb5ea96c4748f26a6dffbf34d4e612916513804b8eba661bd98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3009838 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiDirectLightShaderRD/1d0e6782d9d86cb5ea96c4748f26a6dffbf34d4e612916513804b8eba661bd98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiIntegrateShaderRD/4343435b70eaa710b6a10faa974cfc4e647cf90f2f974531712cd2c6e102434f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiIntegrateShaderRD/4343435b70eaa710b6a10faa974cfc4e647cf90f2f974531712cd2c6e102434f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c337209 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiIntegrateShaderRD/4343435b70eaa710b6a10faa974cfc4e647cf90f2f974531712cd2c6e102434f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiPreprocessShaderRD/07d7fc24de34c5eeb9f09f761f8874a731304c75ce2482ed2b1cb94afe9d2b25/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiPreprocessShaderRD/07d7fc24de34c5eeb9f09f761f8874a731304c75ce2482ed2b1cb94afe9d2b25/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..fe47060 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SdfgiPreprocessShaderRD/07d7fc24de34c5eeb9f09f761f8874a731304c75ce2482ed2b1cb94afe9d2b25/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkeletonShaderRD/1357328bffdbe4b0394412ee8ad69ab1a7cdbc0f0225ce0521ad33ee4aa248b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkeletonShaderRD/1357328bffdbe4b0394412ee8ad69ab1a7cdbc0f0225ce0521ad33ee4aa248b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..62e3755 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkeletonShaderRD/1357328bffdbe4b0394412ee8ad69ab1a7cdbc0f0225ce0521ad33ee4aa248b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..d224a95 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/064198c016022615fe6753142c7d0fb63e72359e.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/064198c016022615fe6753142c7d0fb63e72359e.cache new file mode 100644 index 0000000..fd53482 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/064198c016022615fe6753142c7d0fb63e72359e.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache new file mode 100644 index 0000000..aeedba8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/5e341807a40df1680aa1db561c90fe1002c781bd.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/5e341807a40df1680aa1db561c90fe1002c781bd.cache new file mode 100644 index 0000000..99b1a7a Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/5e341807a40df1680aa1db561c90fe1002c781bd.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache new file mode 100644 index 0000000..619a1df Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..6083a29 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SkyShaderRD/f8aa033d672f3b32b6ceee3b2b3208a9dff0ea44317803c1614fa41e68da40c9/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SortShaderRD/365858a135f0261661cea03b56b60e31b1391f3b243e68d8b0f0e353bcf96b12/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SortShaderRD/365858a135f0261661cea03b56b60e31b1391f3b243e68d8b0f0e353bcf96b12/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..60e163b Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SortShaderRD/365858a135f0261661cea03b56b60e31b1391f3b243e68d8b0f0e353bcf96b12/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SpecularMergeShaderRD/b76c82dfb19813b29f2c8da224470a372a2835e9f7d1a7622c3f4614173f17ab/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SpecularMergeShaderRD/b76c82dfb19813b29f2c8da224470a372a2835e9f7d1a7622c3f4614173f17ab/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..aa85d9f Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SpecularMergeShaderRD/b76c82dfb19813b29f2c8da224470a372a2835e9f7d1a7622c3f4614173f17ab/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsEffectsDownsampleShaderRD/cac895aeffb6c72e6bdb85371d326c51f58ed267749b94fdaffd7ee77002829d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsEffectsDownsampleShaderRD/cac895aeffb6c72e6bdb85371d326c51f58ed267749b94fdaffd7ee77002829d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9e07581 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsEffectsDownsampleShaderRD/cac895aeffb6c72e6bdb85371d326c51f58ed267749b94fdaffd7ee77002829d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsaoBlurShaderRD/24139c1289092355ec0affec392ffc6bdae7e0bbfecbf357aee52a9d20485853/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoBlurShaderRD/24139c1289092355ec0affec392ffc6bdae7e0bbfecbf357aee52a9d20485853/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ce3fca8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoBlurShaderRD/24139c1289092355ec0affec392ffc6bdae7e0bbfecbf357aee52a9d20485853/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsaoImportanceMapShaderRD/7e0e5ed58bd2405d78a2453857794b15eb8525e16398a3453b9ee0b543fc5cea/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoImportanceMapShaderRD/7e0e5ed58bd2405d78a2453857794b15eb8525e16398a3453b9ee0b543fc5cea/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..384c5fc Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoImportanceMapShaderRD/7e0e5ed58bd2405d78a2453857794b15eb8525e16398a3453b9ee0b543fc5cea/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsaoInterleaveShaderRD/90869101ee7bcae6371b2b3fcebbe25f8950881928e1e1e92356470af476398d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoInterleaveShaderRD/90869101ee7bcae6371b2b3fcebbe25f8950881928e1e1e92356470af476398d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..84a4036 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoInterleaveShaderRD/90869101ee7bcae6371b2b3fcebbe25f8950881928e1e1e92356470af476398d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsaoShaderRD/2e8e0393a048fc1408b30e421d3cf295f7cf3edb1a007990c85965f672e1eb11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoShaderRD/2e8e0393a048fc1408b30e421d3cf295f7cf3edb1a007990c85965f672e1eb11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..37984f8 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsaoShaderRD/2e8e0393a048fc1408b30e421d3cf295f7cf3edb1a007990c85965f672e1eb11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsilBlurShaderRD/b7ef38eb13c511b6c6a6b5af18b16414af5ad704a36dea28f9482f6bf0bc7671/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsilBlurShaderRD/b7ef38eb13c511b6c6a6b5af18b16414af5ad704a36dea28f9482f6bf0bc7671/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0fa9b10 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsilBlurShaderRD/b7ef38eb13c511b6c6a6b5af18b16414af5ad704a36dea28f9482f6bf0bc7671/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsilImportanceMapShaderRD/0504b36b7181f89a8c53bbda79eee4cb4576250bb4d97ce2c5654852abb3a830/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsilImportanceMapShaderRD/0504b36b7181f89a8c53bbda79eee4cb4576250bb4d97ce2c5654852abb3a830/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9be518a Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsilImportanceMapShaderRD/0504b36b7181f89a8c53bbda79eee4cb4576250bb4d97ce2c5654852abb3a830/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsilInterleaveShaderRD/54457c9e068c537814023e6c7e3dc505be71cd6d7a61a50339994489476ec42d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsilInterleaveShaderRD/54457c9e068c537814023e6c7e3dc505be71cd6d7a61a50339994489476ec42d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ebc8a87 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsilInterleaveShaderRD/54457c9e068c537814023e6c7e3dc505be71cd6d7a61a50339994489476ec42d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SsilShaderRD/6aa744715a92a1d566683ac90fe2f4ab8b6595f2ce65e1cb1da5e057dce52b7c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SsilShaderRD/6aa744715a92a1d566683ac90fe2f4ab8b6595f2ce65e1cb1da5e057dce52b7c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9fa4e39 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SsilShaderRD/6aa744715a92a1d566683ac90fe2f4ab8b6595f2ce65e1cb1da5e057dce52b7c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/SubsurfaceScatteringShaderRD/d65c0e54bd8f42c7525a925afb7df7aae00780f7e599aa508901d8f2a561463f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/SubsurfaceScatteringShaderRD/d65c0e54bd8f42c7525a925afb7df7aae00780f7e599aa508901d8f2a561463f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b2f824c Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/SubsurfaceScatteringShaderRD/d65c0e54bd8f42c7525a925afb7df7aae00780f7e599aa508901d8f2a561463f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/TaaResolveShaderRD/482669d559b6198fa6f1bf957cec276f78929460181c52c904546425ce860410/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/TaaResolveShaderRD/482669d559b6198fa6f1bf957cec276f78929460181c52c904546425ce860410/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..be33b9f Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/TaaResolveShaderRD/482669d559b6198fa6f1bf957cec276f78929460181c52c904546425ce860410/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/TonemapShaderRD/f6fd13628837d627adc0f2d46b44e8bd99dbdc2bd801b12973f400cd5a0856d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/TonemapShaderRD/f6fd13628837d627adc0f2d46b44e8bd99dbdc2bd801b12973f400cd5a0856d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9a2b2a4 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/TonemapShaderRD/f6fd13628837d627adc0f2d46b44e8bd99dbdc2bd801b12973f400cd5a0856d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogProcessShaderRD/02d08760cb446f0de2aa75f06d58e8fa53fd4cfeb620fa5657e58cafc24dd5d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogProcessShaderRD/02d08760cb446f0de2aa75f06d58e8fa53fd4cfeb620fa5657e58cafc24dd5d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7b3347f Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogProcessShaderRD/02d08760cb446f0de2aa75f06d58e8fa53fd4cfeb620fa5657e58cafc24dd5d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogShaderRD/3df4cff9930877756f500f9867225ecceccc82614df8b533d4e5dcd9d2a2cea4/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogShaderRD/3df4cff9930877756f500f9867225ecceccc82614df8b533d4e5dcd9d2a2cea4/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..74956df Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/VolumetricFogShaderRD/3df4cff9930877756f500f9867225ecceccc82614df8b533d4e5dcd9d2a2cea4/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiDebugShaderRD/f677c1568e7f5cc362224f5e6f6deece4a59b22c3979ebc342db4566e5f112d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiDebugShaderRD/f677c1568e7f5cc362224f5e6f6deece4a59b22c3979ebc342db4566e5f112d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..56c9bc7 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiDebugShaderRD/f677c1568e7f5cc362224f5e6f6deece4a59b22c3979ebc342db4566e5f112d4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiShaderRD/ffafcc77162e25e884b898e96f3c10079fa8686aade05b4417341a15804e9de9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiShaderRD/ffafcc77162e25e884b898e96f3c10079fa8686aade05b4417341a15804e9de9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f773f5d Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/shader_cache/VoxelGiShaderRD/ffafcc77162e25e884b898e96f3c10079fa8686aade05b4417341a15804e9de9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/Nature_code/Verlet Rope/.godot/uid_cache.bin b/Nature_code/Verlet Rope/.godot/uid_cache.bin new file mode 100644 index 0000000..b7aedf6 Binary files /dev/null and b/Nature_code/Verlet Rope/.godot/uid_cache.bin differ diff --git a/Nature_code/Verlet Rope/Scene.tscn b/Nature_code/Verlet Rope/Scene.tscn index 1d82411..16e570d 100644 --- a/Nature_code/Verlet Rope/Scene.tscn +++ b/Nature_code/Verlet Rope/Scene.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://bntjf34h4hesu"] -[ext_resource path="res://Verlet.tscn" type="PackedScene" id=1] +[ext_resource type="PackedScene" uid="uid://doacohcsamvk1" path="res://Verlet.tscn" id="1"] [node name="Scene" type="Node2D"] -[node name="Rope" parent="." instance=ExtResource( 1 )] -position = Vector2( 86.1184, 62.5861 ) +[node name="Rope" parent="." instance=ExtResource("1")] z_index = 1 +position = Vector2(86.1184, 62.5861) diff --git a/Nature_code/Verlet Rope/Verlet.tscn b/Nature_code/Verlet Rope/Verlet.tscn index 47f8b80..4648ed5 100644 --- a/Nature_code/Verlet Rope/Verlet.tscn +++ b/Nature_code/Verlet Rope/Verlet.tscn @@ -1,11 +1,10 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://doacohcsamvk1"] -[ext_resource path="res://string.gd" type="Script" id=1] +[ext_resource type="Script" path="res://string.gd" id="1"] [node name="String" type="Node2D"] -script = ExtResource( 1 ) +script = ExtResource("1") [node name="Line2D" type="Line2D" parent="."] -points = PoolVector2Array( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, 0, 99, 0 ) +points = PackedVector2Array(0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, 0, 99, 0) width = 1.0 -default_color = Color( 1, 1, 1, 1 ) diff --git a/Nature_code/Verlet Rope/default_env.tres b/Nature_code/Verlet Rope/default_env.tres index 20207a4..8b04646 100644 --- a/Nature_code/Verlet Rope/default_env.tres +++ b/Nature_code/Verlet Rope/default_env.tres @@ -1,7 +1,7 @@ -[gd_resource type="Environment" load_steps=2 format=2] +[gd_resource type="Environment" load_steps=2 format=3 uid="uid://crecs6wsr36is"] -[sub_resource type="ProceduralSky" id=1] +[sub_resource type="Sky" id="1"] [resource] background_mode = 2 -background_sky = SubResource( 1 ) +sky = SubResource("1") diff --git a/Nature_code/Verlet Rope/project.godot b/Nature_code/Verlet Rope/project.godot index 359c39c..135f0e5 100644 --- a/Nature_code/Verlet Rope/project.godot +++ b/Nature_code/Verlet Rope/project.godot @@ -6,40 +6,39 @@ ; [section] ; section goes between [] ; param=value ; assign values to parameters -config_version=4 - -_global_script_classes=[ ] -_global_script_class_icons={ - -} +config_version=5 [application] config/name="Verlet Rope" run/main_scene="res://Scene.tscn" +config/features=PackedStringArray("4.1") [display] -window/size/width=320 -window/size/height=180 -window/size/test_width=1280 -window/size/test_height=720 +window/size/viewport_width=320 +window/size/viewport_height=180 +window/size/window_width_override=1280 +window/size/window_height_override=720 window/stretch/mode="2d" -window/stretch/aspect="keep" + +[dotnet] + +project/assembly_name="Verlet Rope" [input] click={ "deadzone": 0.5, -"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) - ] +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) +] } right_click={ "deadzone": 0.5, -"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"pressed":false,"doubleclick":false,"script":null) - ] +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"double_click":false,"script":null) +] } [rendering] -environment/default_environment="res://default_env.tres" +environment/defaults/default_environment="res://default_env.tres" diff --git a/Nature_code/Verlet Rope/string.gd b/Nature_code/Verlet Rope/string.gd index 14aed9e..2a28d83 100644 --- a/Nature_code/Verlet Rope/string.gd +++ b/Nature_code/Verlet Rope/string.gd @@ -1,78 +1,92 @@ extends Node2D +@export var rope_length:float = 100 # length of rope +@export var rope_points:float = 25 # simulated points of the rope +@export var constrain:float = 1 # distance between points +@export var gravity:Vector2 = Vector2(0,9.5) +@export var dampening:float = 0.9 # damping of the verlocity +@export var pin_start:bool = true # pin start point +@export var pin_end:bool = true # pin end point +@export var follow_mouse:bool = true # rope start follows mouse movement -export (float) var ropeLength = 30 -export (float) var constrain = 1 # distance between points -export (Vector2) var gravity = Vector2(0,9.8) -export (float) var dampening = 0.9 -export (bool) var startPin = true -export (bool) var endPin = true -onready var line2D: = $Line2D +@onready var line_2d = $Line2D -var pos: PoolVector2Array -var posPrev: PoolVector2Array -var pointCount: int +var pos: PackedVector2Array +var pos_prev: PackedVector2Array +var point_count: int func _ready()->void: - pointCount = get_pointCount(ropeLength) + point_count = get_point_count(rope_points) resize_arrays() init_position() - -func get_pointCount(distance: float)->int: + +func get_point_count(distance: float)->int: return int(ceil(distance / constrain)) func resize_arrays(): - pos.resize(pointCount) - posPrev.resize(pointCount) - + pos.resize(point_count) + pos_prev.resize(point_count) + +func _process(delta)->void: + update_points(delta) + update_constrain() + + #update_constrain() #Repeat to get tighter rope + #update_constrain() + + # follows the mouse direction + if follow_mouse: + var p_end:Vector2 = pos[point_count-1] + var mouse_pos = get_global_mouse_position() + + var direction:Vector2 = (mouse_pos- p_end) + var direction_n:Vector2 = direction.normalized() + if(direction.length() > rope_length): + mouse_pos = p_end + (direction_n * rope_length) + + set_start(mouse_pos) + + # Send positions to Line2D for drawing + line_2d.points = pos + func init_position()->void: - for i in range(pointCount): + for i in range(point_count): pos[i] = position + Vector2(constrain *i, 0) - posPrev[i] = position + Vector2(constrain *i, 0) + pos_prev[i] = position + Vector2(constrain *i, 0) position = Vector2.ZERO func _unhandled_input(event:InputEvent)->void: if event is InputEventMouseMotion: - if Input.is_action_pressed("click"): #Move start point + if Input.is_action_pressed("click") && !follow_mouse: #Move start point set_start(get_global_mouse_position()) if Input.is_action_pressed("right_click"): #Move start point set_last(get_global_mouse_position()) elif event is InputEventMouseButton && event.is_pressed(): - if event.button_index == 1: + if event.button_index == 1 && !follow_mouse: set_start(get_global_mouse_position()) elif event.button_index == 2: set_last(get_global_mouse_position()) -func _process(delta)->void: - update_points(delta) - update_constrain() - - #update_constrain() #Repeat to get tighter rope - #update_constrain() - - # Send positions to Line2D for drawing - line2D.points = pos - func set_start(p:Vector2)->void: pos[0] = p - posPrev[0] = p + pos_prev[0] = p func set_last(p:Vector2)->void: - pos[pointCount-1] = p - posPrev[pointCount-1] = p + pos[point_count-1] = p + pos_prev[point_count-1] = p func update_points(delta)->void: - for i in range (pointCount): + for i in range (point_count): # not first and last || first if not pinned || last if not pinned - if (i!=0 && i!=pointCount-1) || (i==0 && !startPin) || (i==pointCount-1 && !endPin): - var velocity = (pos[i] -posPrev[i]) * dampening - posPrev[i] = pos[i] + if (i!=0 && i!=point_count-1) || (i==0 && !pin_start) || (i==point_count-1 && !pin_end): + var velocity = (pos[i] -pos_prev[i]) * dampening + pos_prev[i] = pos[i] pos[i] += velocity + (gravity * delta) func update_constrain()->void: - for i in range(pointCount): - if i == pointCount-1: + for i in range(point_count): + if i == point_count-1: return var distance = pos[i].distance_to(pos[i+1]) var difference = constrain - distance @@ -81,17 +95,17 @@ func update_constrain()->void: # if first point if i == 0: - if startPin: + if pin_start: pos[i+1] += vec2 * percent else: pos[i] -= vec2 * (percent/2) pos[i+1] += vec2 * (percent/2) # if last point, skip because no more points after it - elif i == pointCount-1: + elif i == point_count-1: pass # all the rest else: - if i+1 == pointCount-1 && endPin: + if i+1 == point_count-1 && pin_end: pos[i] -= vec2 * percent else: pos[i] -= vec2 * (percent/2)