[gd_scene load_steps=11 format=3] [ext_resource type="Shader" path="res://world/jajce/materials/water.gdshader" id="1_water_shader"] [ext_resource type="Script" path="res://world/jajce/TerrainRiverRibbon.gd" id="2_river_script"] [ext_resource type="Shader" path="res://world/jajce/materials/water_foam.gdshader" id="3_foam_shader"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_water"] shader = ExtResource("1_water_shader") [sub_resource type="ShaderMaterial" id="ShaderMaterial_pool"] shader = ExtResource("1_water_shader") shader_parameter/pool_surface = true [sub_resource type="PlaneMesh" id="Mesh_plunge_pool"] material = SubResource("ShaderMaterial_pool") size = Vector2(15.2, 15.2) subdivide_width = 20 subdivide_depth = 20 [sub_resource type="ShaderMaterial" id="Material_foam"] shader = ExtResource("3_foam_shader") [sub_resource type="ShaderMaterial" id="Material_pool_foam"] shader = ExtResource("3_foam_shader") shader_parameter/circular_wash = true [sub_resource type="PlaneMesh" id="Mesh_foam_ring"] material = SubResource("Material_pool_foam") size = Vector2(11, 11) [sub_resource type="PlaneMesh" id="Mesh_foam_patch"] material = SubResource("Material_foam") size = Vector2(6, 1.5) subdivide_width = 8 subdivide_depth = 2 [node name="WaterBody" type="Node3D"] position = Vector3(25, 0.1, 1) script = ExtResource("2_river_script") river_material = SubResource("ShaderMaterial_water") [node name="RiverRibbon" type="MeshInstance3D" parent="."] cast_shadow = 0 [node name="UpperRiverRibbon" type="MeshInstance3D" parent="."] cast_shadow = 0 [node name="PlungePool" type="MeshInstance3D" parent="."] scale = Vector3(1.25, 1, 0.82) cast_shadow = 0 mesh = SubResource("Mesh_plunge_pool") [node name="FoamRing" type="MeshInstance3D" parent="."] scale = Vector3(1.25, 1, 0.82) cast_shadow = 0 mesh = SubResource("Mesh_foam_ring") [node name="FoamAtFall" type="MeshInstance3D" parent="."] cast_shadow = 0 mesh = SubResource("Mesh_foam_patch")