[gd_scene load_steps=19 format=3 uid="uid://mh2ey6ut8rgf"] [ext_resource type="Script" uid="uid://dyuq6c82ei7fc" path="res://MouseReader.gd" id="1_a202f"] [ext_resource type="Shader" uid="uid://bgcyrf7jlhi2c" path="res://water.gdshader" id="2_noarx"] [ext_resource type="Script" uid="uid://bvcyab5fqxvl4" path="res://path_follow_3d.gd" id="3_a0tk4"] [ext_resource type="Script" uid="uid://ctdqxyh02ksje" path="res://path_3d.gd" id="3_r3fl7"] [ext_resource type="ArrayMesh" uid="uid://c8do8li8qbuvw" path="res://assets/trout/Mesh_Trout.obj" id="5_jka67"] [ext_resource type="ArrayMesh" uid="uid://cepun6xl50m78" path="res://assets/Shark/Mesh_Shark.obj" id="6_i5arm"] [ext_resource type="ArrayMesh" uid="uid://7loptvhbe0q0" path="res://assets/Fish/Mesh_Fish.obj" id="7_wc5p8"] [ext_resource type="ArrayMesh" uid="uid://cm3att6m1k14l" path="res://assets/Fish 2/Mesh_Fish.obj" id="8_jsk3o"] [ext_resource type="Script" uid="uid://b2c3bfny32ep4" path="res://SerialReader.gd" id="9_4arys"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_a0tk4"] render_priority = 0 shader = ExtResource("2_noarx") shader_parameter/wave_1 = Vector4(0.3, 4, 0.2, 0.6) shader_parameter/wave_2 = Vector4(-0.26, -0.19, 0.01, 0.47) shader_parameter/wave_3 = Vector4(-7.67, 5.63, 0.1, 0.38) shader_parameter/wave_4 = Vector4(-0.42, -1.63, 0.1, 0.28) shader_parameter/wave_5 = Vector4(1.66, 0.07, 0.15, 1.81) shader_parameter/wave_6 = Vector4(1.2, 1.14, 0.01, 0.33) shader_parameter/wave_7 = Vector4(-1.6, 7.3, 0.11, 0.73) shader_parameter/wave_8 = Vector4(-0.42, -1.63, 0.15, 1.52) shader_parameter/time_factor = 2.5 shader_parameter/noise_zoom = 2.0 shader_parameter/noise_amp = 1.0 shader_parameter/base_water_color = Color(0, 0, 0, 1) shader_parameter/fresnel_water_color = Color(0, 0, 0, 1) shader_parameter/deep_water_color = Color(0, 0, 0, 1) shader_parameter/shallow_water_color = Color(0, 0, 0, 1) shader_parameter/beers_law = 0.5 shader_parameter/depth_offset = -6.02 shader_parameter/near = 7.0 shader_parameter/far = 10000.0 shader_parameter/edge_texture_scale = 3.5 shader_parameter/edge_texture_offset = 1.0 shader_parameter/edge_texture_speed = 0.1 shader_parameter/edge_foam_intensity = 2.0 shader_parameter/edge_fade_start = -3.0 shader_parameter/edge_fade_end = 6.6 shader_parameter/peak_height_threshold = 0.13 shader_parameter/peak_color = Vector3(1, 1, 1) shader_parameter/peak_intensity = 1.0 shader_parameter/foam_intensity = 1.0 shader_parameter/foam_scale = 1.0 shader_parameter/metallic = 0.6 shader_parameter/roughness = 0.045 shader_parameter/uv_scale_text_a = 0.1 shader_parameter/uv_speed_text_a = Vector2(0.42, 0.3) shader_parameter/uv_scale_text_b = 0.6 shader_parameter/uv_speed_text_b = Vector2(0.15, 0.1) shader_parameter/normal_strength = 1.0 shader_parameter/uv_sampler_scale = 0.3 shader_parameter/blend_factor = 0.28 shader_parameter/perturbation_strength = 1.0 shader_parameter/perturbation_time = 0.3 shader_parameter/caustics_intensity = 15.0 shader_parameter/num_caustic_layers = 16.0 shader_parameter/caustic_distortion_strength = 0.001 [sub_resource type="PlaneMesh" id="PlaneMesh_a202f"] material = SubResource("ShaderMaterial_a0tk4") size = Vector2(15, 15) subdivide_width = 30 subdivide_depth = 30 [sub_resource type="Environment" id="Environment_noarx"] background_mode = 1 background_color = Color(0.24698937, 0.3703865, 0.7620628, 1) ambient_light_energy = 10.98 sdfgi_enabled = true glow_enabled = true fog_enabled = true volumetric_fog_enabled = true volumetric_fog_density = 0.0392 volumetric_fog_albedo = Color(0.26666668, 1, 1, 1) volumetric_fog_emission = Color(0.33391064, 0, 0, 1) volumetric_fog_emission_energy = 6.51 volumetric_fog_anisotropy = -0.4 volumetric_fog_detail_spread = 6.0 volumetric_fog_ambient_inject = 16.0 volumetric_fog_sky_affect = 0.48 [sub_resource type="Curve3D" id="Curve3D_noarx"] closed = true bake_interval = 33.24 _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, -0.046, 0.071, 10, 0, 0, 10, 0, 2, 0, -6.5983734, 0.069, 2.6110306, 0, 0, 0, 0, 0, 10, 1.1935298, 0, 4.6364527, 0, 0, 0, 0, 0, 0, 2.5211544, 0, -0.4710002, 10, 2, 0, 0, 0, 0, -3.425, 0, -0.941, 0, 0, 10, 10, 0, 0, -3.8665452, 1.0293031, -0.9379158, 0, 0, 0, 0, 0, 0, 0.14433825, 0.8497, 3.20259), "tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0, 0) } point_count = 7 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wc5p8"] radius = 26.8995 height = 57.334 [sub_resource type="Curve3D" id="Curve3D_wc5p8"] closed = true _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.072237, -0.6594229, -2.2086885, 0, 0, 0, 0, 0, 0, 4.3252826, -0.698946, -1.1743765, 0, 0, 0, 0, 0, 0, 3.6524534, 0.45848465, 1.9313111, 0, 0, 0, 0, 0, 0, -3.2790318, 0.7633686, 1.5411086), "tilts": PackedFloat32Array(0, 0, 0, 0, 0) } point_count = 5 up_vector_enabled = false [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_jsk3o"] radius = 22.728 height = 200.0 [sub_resource type="Curve3D" id="Curve3D_r3fl7"] closed = true _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.2209115, -1.9364986, -2.7565339, 0, 0, 0, 0, 0, 0, 5.5591483, -3.2043715, -5.8808775, 0, 0, 0, 0, 0, 0, 2.454, 0, -8.237, 0, 0, 0, 0, 0, 0, -1.6148843, -3.0357723, -8.519705, 0, 0, 0, 0, 0, 0, -4.484074, -2.4220676, -8.1664915, 0, 0, 0, 0, 0, 0, -6.1085663, -2.2534676, -8.42773, 0, 0, 0, 0, 0, 0, -6.038475, -1.2351217, -5.771864, 0, 0, 0, 0, 0, 0, -6.1035166, -0.054920226, -2.7565405, 0, 0, 0, 0, 0, 0, -4.677523, -0.28421596, -2.736851, 0, 0, 0, 0, 0, 0, 0.8153577, -1.5048809, -3.5310657, 0, 0, 0, 0, 0, 0, 3.6308327, -1.8218489, -3.1421468), "tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) } point_count = 13 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_4arys"] radius = 5.556 height = 100.0 [node name="Node3D" type="Node3D"] script = ExtResource("1_a202f") [node name="water" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.9476748) mesh = SubResource("PlaneMesh_a202f") [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(1, 0, 0, 0, 0.97180074, 0.23580366, 0, -0.23580366, 0.97180074, 0, 0.92200947, 0.115694165) [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_noarx") [node name="Path3D" type="Path3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -7.2665215) curve = SubResource("Curve3D_noarx") script = ExtResource("3_r3fl7") [node name="PathFollow3D" type="PathFollow3D" parent="Path3D"] transform = Transform3D(-0.13997306, 0.30225003, -0.9428729, 0.3031159, 0.91959065, 0.24979846, 0.94258523, -0.25083748, -0.22034581, 1.256091, -0.00046433104, 4.613332) progress = 17.999924 script = ExtResource("3_a0tk4") [node name="fishPotential" type="MeshInstance3D" parent="Path3D/PathFollow3D"] transform = Transform3D(-0.02261786, 9.313226e-10, 0.044591844, 0.005236958, 0.04965399, 0.0026562868, -0.044283256, 0.0058721025, -0.022461338, 0.16258264, 0.4222244, -0.16185093) mesh = ExtResource("5_jka67") skeleton = NodePath("../../..") [node name="RigidBody3D" type="RigidBody3D" parent="Path3D/PathFollow3D/fishPotential"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Path3D/PathFollow3D/fishPotential/RigidBody3D"] transform = Transform3D(1, 0, 0, 0, 0.013962129, -0.99990255, 0, 0.99990255, 0.013962129, 0, 0, 0) shape = SubResource("CapsuleShape3D_wc5p8") [node name="Path3D3" type="Path3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.0419893) curve = SubResource("Curve3D_wc5p8") [node name="PathFollow3D" type="PathFollow3D" parent="Path3D3"] transform = Transform3D(-0.1596011, 0.006020395, -0.98716223, -2.328301e-10, 0.9999798, 0.0060985736, 0.9871792, 0.00097334094, -0.15959837, 1.4799052, -0.6813676, -1.6343997) progress = 6.6978188 [node name="shark" type="MeshInstance3D" parent="Path3D3/PathFollow3D"] transform = Transform3D(0.01, 0, 0, 0, 0.01, 0, 0, 0, 0.01, -2.505509, 0.35343766, -3.003326) mesh = ExtResource("6_i5arm") skeleton = NodePath("../../..") [node name="RigidBody3D" type="RigidBody3D" parent="Path3D3/PathFollow3D/shark"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Path3D3/PathFollow3D/shark/RigidBody3D"] transform = Transform3D(1, 1.7484555e-07, 0, -2.4412161e-09, 0.013962129, 0.99990255, 1.7482851e-07, -0.99990255, 0.013962129, 0, 0, 0) shape = SubResource("CapsuleShape3D_jsk3o") [node name="Path3D2" type="Path3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.2699037, -1.0843551) curve = SubResource("Curve3D_r3fl7") [node name="PathFollow3D" type="PathFollow3D" parent="Path3D2"] transform = Transform3D(-0.008777279, 0.004787506, 0.00020082548, 0.004394844, 0.00821017, -0.0036440438, -0.0019094767, -0.0031102025, -0.00931025, -6.0974627, -0.16478163, -3.0372283) progress = 30.124847 [node name="fishPotential3" type="MeshInstance3D" parent="Path3D2/PathFollow3D"] transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 476.77368, -37.888668, -233.88019) mesh = ExtResource("7_wc5p8") skeleton = NodePath("../../..") [node name="RigidBody3D" type="RigidBody3D" parent="Path3D2/PathFollow3D/fishPotential3"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Path3D2/PathFollow3D/fishPotential3/RigidBody3D"] transform = Transform3D(-0.18885545, 0.9626041, -0.19423436, -0.98129267, -0.192522, 0, -0.037394386, 0.19060075, 0.9809552, 0, 0, 0) shape = SubResource("CapsuleShape3D_4arys") [node name="Path3D4" type="Path3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.2699037, -1.0843551) curve = SubResource("Curve3D_r3fl7") [node name="PathFollow3D" type="PathFollow3D" parent="Path3D4"] transform = Transform3D(-0.008777279, 0.004787506, 0.00020082548, 0.004394844, 0.00821017, -0.0036440438, -0.0019094767, -0.0031102025, -0.00931025, -6.0974627, -0.16478163, -3.0372283) progress = 30.124847 [node name="fishPotential3" type="MeshInstance3D" parent="Path3D4/PathFollow3D"] transform = Transform3D(4.9999986, 4.7683716e-07, 1.1920929e-07, 2.3841858e-07, 4.9999986, -1.1920929e-07, -1.1920929e-07, 0, 4.999998, 1223.8589, 1112.3281, 4998.069) mesh = ExtResource("8_jsk3o") skeleton = NodePath("../../..") [node name="RigidBody3D" type="RigidBody3D" parent="Path3D4/PathFollow3D/fishPotential3"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Path3D4/PathFollow3D/fishPotential3/RigidBody3D"] transform = Transform3D(-0.18885545, 0.9626041, -0.19423436, -0.98129267, -0.192522, 0, -0.037394386, 0.19060075, 0.9809552, 0, 0, 0) shape = SubResource("CapsuleShape3D_4arys") [node name="SerialReader" type="Control" parent="."] layout_mode = 3 anchors_preset = 0 offset_left = 3.0 offset_top = -1.0 offset_right = 1153.0 offset_bottom = 639.0 script = ExtResource("9_4arys")