Revamp Chunk Rotaie - test risaie

This commit is contained in:
Matteo Sonaglioni
2026-03-16 19:30:32 +01:00
parent 461a08aa6d
commit 89a08abfb9
42 changed files with 1818 additions and 468 deletions

5
Assets/Meshes/Bush.tres Normal file
View File

@@ -0,0 +1,5 @@
[gd_resource type="SphereMesh" format=3 uid="uid://d008b0x0810qh"]
[resource]
radial_segments = 10
rings = 10

View File

@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bfws5cqrfe4vl"
path="res://.godot/imported/Chunck_M_N-O-E-S1.fbx-07133731ad9d9b6f3db2a7c2fb9dc170.scn"
[deps]
source_file="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O-E-S1.fbx"
dest_files=["res://.godot/imported/Chunck_M_N-O-E-S1.fbx-07133731ad9d9b6f3db2a7c2fb9dc170.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
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=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://d0b564s37jjbf"
path="res://.godot/imported/Chunck_M_N-O1.fbx-3f04692ae1db9841203f0626918cb468.scn"
[deps]
source_file="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O1.fbx"
dest_files=["res://.godot/imported/Chunck_M_N-O1.fbx-3f04692ae1db9841203f0626918cb468.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
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=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2

View File

@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dg3lahxw8ytd4"
path="res://.godot/imported/Chunck_M_N-O_E1.fbx-e18c23de6cff89f70dd3919434a1efed.scn"
[deps]
source_file="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O_E1.fbx"
dest_files=["res://.godot/imported/Chunck_M_N-O_E1.fbx-e18c23de6cff89f70dd3919434a1efed.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
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=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bdhplbjwhh2vk"
path="res://.godot/imported/Chunck_M_N1.fbx-70c512b463e11454f2ac4d6c5bbfd835.scn"
[deps]
source_file="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N1.fbx"
dest_files=["res://.godot/imported/Chunck_M_N1.fbx-70c512b463e11454f2ac4d6c5bbfd835.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
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=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bsyih4obfvlvd"
path="res://.godot/imported/Chunk_Rettilineo_F.fbx-05f2acd5f0061f17b8dac577679432c3.scn"
[deps]
source_file="res://Assets/Meshes/Chunk/Rotaie/Chunk_Rettilineo_F.fbx"
dest_files=["res://.godot/imported/Chunk_Rettilineo_F.fbx-05f2acd5f0061f17b8dac577679432c3.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
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=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2

View File

@@ -13,7 +13,7 @@ render_priority = 0
shader = ExtResource("1_340tl")
shader_parameter/fog_noise = SubResource("NoiseTexture2D_8vrnd")
shader_parameter/use_red_as_alpha = true
shader_parameter/fog_color = Color(0.8, 0.85, 0.9, 0.5)
shader_parameter/fog_color = Color(0.8, 0.8509804, 0.9019608, 0.38431373)
shader_parameter/scroll_speed = Vector2(0.01, 0.01)
shader_parameter/texture_scale = Vector2(1, 1)
shader_parameter/edge_softness_y = 0.16400000779

24
Materials/Grass2.tres Normal file
View File

@@ -0,0 +1,24 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://cabv225thcqi3"]
[ext_resource type="Shader" uid="uid://co2jw3fnyc6aa" path="res://Shaders/tree_leaves.gdshader" id="1_b31b8"]
[ext_resource type="Texture2D" uid="uid://32bpa4nk3av1" path="res://Assets/Textures/grass_round.png" id="2_b31b8"]
[resource]
render_priority = 0
shader = ExtResource("1_b31b8")
shader_parameter/billboard_enabled = true
shader_parameter/wind_enabled = true
shader_parameter/base_color = Color(0.3882353, 0.52156866, 0.20784314, 1)
shader_parameter/alpha_texture = ExtResource("2_b31b8")
shader_parameter/leaves_scale = 0.65
shader_parameter/rotation_degrees = 180.0
shader_parameter/texture_offset = Vector2(0, 0)
shader_parameter/opacity = 1.0
shader_parameter/snow_color = Color(0.85, 0.9, 0.95, 1)
shader_parameter/height_min = 0.0
shader_parameter/height_max = 5.0
shader_parameter/shadow_intensity = 0.6000000285
shader_parameter/highlight_intensity = 0.10000000475
shader_parameter/light_steps = 10.0
shader_parameter/random_mix = 0.0150000007125
shader_parameter/cast_shadow_strength = 0.6

24
Materials/Grass3.tres Normal file
View File

@@ -0,0 +1,24 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://bjrb33qwp1p43"]
[ext_resource type="Shader" uid="uid://co2jw3fnyc6aa" path="res://Shaders/tree_leaves.gdshader" id="1_fqby2"]
[ext_resource type="Texture2D" uid="uid://cnlnnkjsnccmx" path="res://Assets/Textures/Leaf_Test2.png" id="2_0epvy"]
[resource]
render_priority = 0
shader = ExtResource("1_fqby2")
shader_parameter/billboard_enabled = true
shader_parameter/wind_enabled = false
shader_parameter/base_color = Color(0.103467666, 0.34917185, 0.14285779, 1)
shader_parameter/alpha_texture = ExtResource("2_0epvy")
shader_parameter/leaves_scale = 0.92
shader_parameter/rotation_degrees = 0.0
shader_parameter/texture_offset = Vector2(0, 0)
shader_parameter/opacity = 1.0
shader_parameter/snow_color = Color(0.85, 0.9, 0.95, 1)
shader_parameter/height_min = 0.0
shader_parameter/height_max = 1.5
shader_parameter/shadow_intensity = 0.70000003325
shader_parameter/highlight_intensity = 0.02000000095
shader_parameter/light_steps = 10.0
shader_parameter/random_mix = 0.138000006555
shader_parameter/cast_shadow_strength = 0.6

24
Materials/Grass4.tres Normal file
View File

@@ -0,0 +1,24 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://0x17mj2v807r"]
[ext_resource type="Shader" uid="uid://co2jw3fnyc6aa" path="res://Shaders/tree_leaves.gdshader" id="1_qx1eq"]
[ext_resource type="Texture2D" uid="uid://32bpa4nk3av1" path="res://Assets/Textures/grass_round.png" id="2_wl0p2"]
[resource]
render_priority = 0
shader = ExtResource("1_qx1eq")
shader_parameter/billboard_enabled = true
shader_parameter/wind_enabled = false
shader_parameter/base_color = Color(0.14700681, 0.45590013, 0.22758594, 1)
shader_parameter/alpha_texture = ExtResource("2_wl0p2")
shader_parameter/leaves_scale = 0.46
shader_parameter/rotation_degrees = 180.0
shader_parameter/texture_offset = Vector2(0, 0.155)
shader_parameter/opacity = 1.0
shader_parameter/snow_color = Color(0.85, 0.9, 0.95, 1)
shader_parameter/height_min = 0.0
shader_parameter/height_max = 5.0
shader_parameter/shadow_intensity = 0.5
shader_parameter/highlight_intensity = 0.0
shader_parameter/light_steps = 10.0
shader_parameter/random_mix = 0.010000000475
shader_parameter/cast_shadow_strength = 0.6

View File

@@ -1,4 +1,23 @@
[gd_resource type="StandardMaterial3D" format=3 uid="uid://cit5uciejjoou"]
[gd_resource type="ShaderMaterial" format=3 uid="uid://cit5uciejjoou"]
[ext_resource type="Shader" uid="uid://c0dy1aqj1b4q3" path="res://Shaders/trunk_shader.gdshader" id="1_8emj4"]
[resource]
albedo_color = Color(0.26704487, 0.7575455, 0.30803806, 1)
render_priority = 0
shader = ExtResource("1_8emj4")
shader_parameter/albedo_color = Color(0.22173214, 0.30581495, 0.10733434, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0

View File

@@ -1,9 +1,23 @@
[gd_resource type="StandardMaterial3D" format=3 uid="uid://768v64kvq6ho"]
[gd_resource type="ShaderMaterial" format=3 uid="uid://768v64kvq6ho"]
[ext_resource type="Texture2D" uid="uid://3ot7glyivagg" path="res://Assets/Textures/Texture_Sentiero.png" id="1_maih5"]
[ext_resource type="Shader" uid="uid://c0dy1aqj1b4q3" path="res://Shaders/trunk_shader.gdshader" id="1_maih5"]
[resource]
albedo_color = Color(0.52536553, 0.3916154, 0.107899345, 1)
albedo_texture = ExtResource("1_maih5")
uv1_scale = Vector3(0.815, 0.7, 1)
uv1_offset = Vector3(-0.555, 0, 0)
render_priority = 0
shader = ExtResource("1_maih5")
shader_parameter/albedo_color = Color(0.42462158, 0.28316185, 0.14912051, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0

View File

@@ -8,7 +8,7 @@ render_priority = 0
shader = ExtResource("1_528a5")
shader_parameter/billboard_enabled = true
shader_parameter/wind_enabled = true
shader_parameter/base_color = Color(0.4862745, 0.54509807, 0.29803923, 1)
shader_parameter/base_color = Color(0.3882353, 0.52156866, 0.20784314, 1)
shader_parameter/alpha_texture = ExtResource("2_4d6mx")
shader_parameter/leaves_scale = 0.5
shader_parameter/rotation_degrees = 180.0

View File

@@ -0,0 +1,16 @@
[gd_scene format=3 uid="uid://brqegc2s0l3i7"]
[ext_resource type="PackedScene" uid="uid://bdhplbjwhh2vk" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N1.fbx" id="1_uw00j"]
[ext_resource type="Material" uid="uid://cufolpn48xxmv" path="res://Materials/Treno2.tres" id="2_1j6pe"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_mwlxq"]
[ext_resource type="Material" uid="uid://couj6glsrm6h3" path="res://Materials/Sentiero.tres" id="3_mwlxq"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="4_d47us"]
[node name="Chunck_M_N1" unique_id=272269891 instance=ExtResource("1_uw00j")]
script = ExtResource("2_mwlxq")
altezza_ovest = 1
[node name="Cube_018" parent="." index="0" unique_id=1270638999]
surface_material_override/0 = ExtResource("2_1j6pe")
surface_material_override/1 = ExtResource("3_mwlxq")
surface_material_override/2 = ExtResource("4_d47us")

View File

@@ -0,0 +1,17 @@
[gd_scene format=3 uid="uid://p3s88lqqp23x"]
[ext_resource type="PackedScene" uid="uid://bdhplbjwhh2vk" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N1.fbx" id="1_uf7ih"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_onmcc"]
[ext_resource type="Material" uid="uid://cufolpn48xxmv" path="res://Materials/Treno2.tres" id="3_k7tkw"]
[ext_resource type="Material" uid="uid://couj6glsrm6h3" path="res://Materials/Sentiero.tres" id="4_121lx"]
[ext_resource type="Material" uid="uid://cit5uciejjoou" path="res://Materials/Grass_Chunk.tres" id="5_uf7ih"]
[node name="Chunck_M_N1" unique_id=272269891 instance=ExtResource("1_uf7ih")]
script = ExtResource("2_onmcc")
ovest = true
altezza_ovest = 1
[node name="Cube_018" parent="." index="0" unique_id=1270638999]
surface_material_override/0 = ExtResource("3_k7tkw")
surface_material_override/1 = ExtResource("4_121lx")
surface_material_override/2 = ExtResource("5_uf7ih")

View File

@@ -0,0 +1,17 @@
[gd_scene format=3 uid="uid://dx6yaepaymgyl"]
[ext_resource type="PackedScene" uid="uid://d0b564s37jjbf" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O1.fbx" id="1_khm7x"]
[ext_resource type="Material" uid="uid://cufolpn48xxmv" path="res://Materials/Treno2.tres" id="2_jhcdi"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_vlm65"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="3_vlm65"]
[ext_resource type="Material" uid="uid://768v64kvq6ho" path="res://Materials/SentieroRotaie.tres" id="4_g14e4"]
[node name="Chunck_M_N-O1" unique_id=1841120006 instance=ExtResource("1_khm7x")]
script = ExtResource("2_vlm65")
altezza_sud = 1
altezza_ovest = 1
[node name="Chunk_056" parent="." index="0" unique_id=809841081]
surface_material_override/0 = ExtResource("3_vlm65")
surface_material_override/1 = ExtResource("2_jhcdi")
surface_material_override/2 = ExtResource("4_g14e4")

View File

@@ -0,0 +1,18 @@
[gd_scene format=3 uid="uid://dta4a3xxf4n05"]
[ext_resource type="PackedScene" uid="uid://dg3lahxw8ytd4" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O_E1.fbx" id="1_kjho8"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="2_4vqda"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_hrodc"]
[ext_resource type="Material" uid="uid://cufolpn48xxmv" path="res://Materials/Treno2.tres" id="3_hrodc"]
[ext_resource type="Material" uid="uid://wkegx4a21x7u" path="res://Materials/Staccionata.tres" id="4_0xwu7"]
[node name="Chunck_M_N-O_E1" unique_id=121021168 instance=ExtResource("1_kjho8")]
script = ExtResource("2_hrodc")
altezza_nord = 1
altezza_sud = 1
altezza_ovest = 1
[node name="Chunk_058" parent="." index="0" unique_id=1330468326]
surface_material_override/0 = ExtResource("2_4vqda")
surface_material_override/1 = ExtResource("3_hrodc")
surface_material_override/2 = ExtResource("4_0xwu7")

View File

@@ -0,0 +1,35 @@
[gd_scene format=3 uid="uid://llwlehmpav1p"]
[ext_resource type="PackedScene" uid="uid://bfws5cqrfe4vl" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O-E-S1.fbx" id="1_6v0fe"]
[ext_resource type="Material" uid="uid://bu8wmlp0ffark" path="res://Materials/Treno3.tres" id="2_jpfbb"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_wo5r1"]
[ext_resource type="Material" uid="uid://d1xcve6aswe3d" path="res://Materials/TrainChunk.tres" id="3_wo5r1"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="4_wr2xf"]
[node name="Chunck_M_N-O-E-S1" unique_id=515911998 instance=ExtResource("1_6v0fe")]
script = ExtResource("2_wo5r1")
altezza_nord = 1
altezza_est = 1
altezza_sud = 1
altezza_ovest = 1
[node name="Chunk_059" parent="." index="0" unique_id=2099343421]
surface_material_override/0 = ExtResource("2_jpfbb")
[node name="Orto_Big_003" parent="." index="1" unique_id=1086972900]
material_override = ExtResource("3_wo5r1")
[node name="Orto_Big_004" parent="." index="2" unique_id=802928204]
material_override = ExtResource("3_wo5r1")
[node name="Orto_Big_006" parent="." index="4" unique_id=1448199652]
material_override = ExtResource("4_wr2xf")
[node name="Orto_Big_007" parent="." index="5" unique_id=891591826]
material_override = ExtResource("3_wo5r1")
[node name="Orto_Big_009" parent="." index="7" unique_id=1202989086]
material_override = ExtResource("4_wr2xf")
[node name="Orto_Big_010" parent="." index="8" unique_id=1821355826]
material_override = ExtResource("3_wo5r1")

View File

@@ -0,0 +1,172 @@
[gd_scene format=4 uid="uid://dpstb26gs581l"]
[ext_resource type="PackedScene" uid="uid://bfws5cqrfe4vl" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O-E-S1.fbx" id="1_anh2f"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_2wsw6"]
[ext_resource type="Material" uid="uid://bu8wmlp0ffark" path="res://Materials/Treno3.tres" id="3_grv42"]
[ext_resource type="Material" uid="uid://d1xcve6aswe3d" path="res://Materials/TrainChunk.tres" id="4_0s706"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="5_e6288"]
[ext_resource type="Shader" uid="uid://c0dy1aqj1b4q3" path="res://Shaders/trunk_shader.gdshader" id="6_grv42"]
[ext_resource type="Texture2D" uid="uid://8sdgkykyg5l5" path="res://Assets/Textures/rock_color.png" id="7_0s706"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e6288"]
render_priority = 0
shader = ExtResource("6_grv42")
shader_parameter/albedo_color = Color(0.80049086, 0.80049074, 0.80049074, 1)
shader_parameter/albedo_texture = ExtResource("7_0s706")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -5.62
shader_parameter/gradient_end_y = 10.505
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80fwj"]
[sub_resource type="ArrayMesh" id="ArrayMesh_xjipq"]
_surfaces = [{
"aabb": AABB(-0.8691641, -1.0336405, -0.8410101, 1.7731525, 2.0458593, 1.8830655),
"format": 34896613377,
"index_count": 852,
"index_data": PackedByteArray("NgA3AGoANgBqAAgACABqADcANgAEADcACAA3AGsANwBVAGsACABrAFUANwASAFUANgAIAAMANgBsAAQANgADAGwAbQAEAGwABABuADcAAABsAAMAbQAuAAQABAAuAG4AbQBsAAIAAAACAGwAbQBvAC4AbQAvAG8AbQACAC8ALgBvAC8ANwBuAGcANwBnABIAAgA9AC8AAABwAAIAAgBwAD0AAAABAHAAbgBxAGcAAAByAAEAAAADAHIAAQA1AHAABQByAAMABQADAAgAAQByADoABQAGAHIABgA6AHIABQAIADgABQA4ADkABQA5AAYAOQA4AAgABgA7ADoABgAJADsAOgA7AAkABgA5AAkAAQA6AHMAAQBzADUAOgAJAHQAOgB0AAcACQAHAHQAcwA6AEAAOgAHAEAAcwBAAHUAcwB1AEEAcwBBADUAQQB1AEAACQB2AAcACQA/AHYABwB2AD8ACQA8AD8AOQA8AAkABwA/AEcAPAAPAD8ARwA/AA8APAAOAA8AOQALADwACwAOADwAOQAKAAsAOQB3AAoAOQAIAHcACAAKAHcACAAMAAoACABVAAwACwAKAA0ADAANAAoACwBUAA4ACwANAFQADABVABEAEgARAFUADABXAA0ADAARAFcAVAANABMAVwATAA0AVAATAHgAVAB4AFMAVABTAA4AUwB4ABMAUgAOAFMADwAOAFIAUgBTAFYAUwATAFYADwBSABAARwAPABAAUgBWAHkAUgB5ABAAVwB6ABMAVwAUAHoAEwB6ABQAVwARABQAVgATABYAEwAUABYAeQBWAFoAVgAWAFoAHQAQAHkASABHABAASAAQAB0AewBHAEgABwBHAHsAHQB5ABoAeQBaABoABwB7AEUAQAAHAEUAQABFAHwARAB8AEUAQAB8AEQAQABEAH0AQQBAAH0AQQB9AEQARgBFAHsARABFAEYAQQBEAH4ARgB7AH8AewBIAH8AQQB+ADIAMgB+AEQAQQAyADQAHgBEAEYAMgBEAB4ASQBGAH8AHgBGAEkAQwAyAB4ANAAyAEMANQBBADQAQwAeACQAJAAeAEkANABDAEIASgBDACQASgBCAEMAMQA0AEIANQA0ADEAgABCAEoAMQBCACoAgAAqAEIAPQAxACoAPgA1ADEAPQA+ADEAPgAzADUAgQA1ADMAgQAzAD4AgQBwADUAgQA9AHAAgQA+AIIAPQCCAD4AgQCCAD0APQAqADAALAAwACoAPQAwACwALAAqAIAAPQAsAIMAaQA9AIMAaQCDACwAaQAvAD0ALgAvAGkAaQAsAC0ALgBpAC0ALACAACkALAApACsALQAsACsAgAAmACkAgABKACYATgApACYATgArACkAJgBKACMAIwBKACQAJgAjAE0ATgAmAE0AIwAkACIAJABJACIATQAjAEwATAAjACIAIgBJAEsASQB/AEsATAAiAE8AIgBLAE8AfwCEAEsAfwBIAIQAhABIAB0AhACFAEsATwBLAIUAhAAdAFEAhABRAIUAUQAdABoATwCFAFAAhQAhAFAAIQBPAFAAhQBRACEAIQBMAE8AUQAaAF8AIQBRAF8AGgBbAF8AYABMACEATQBMAGAAGgBaAFsAYQBNAGAAYQBOAE0AYAAhACAAhgBhAGAAhgBgACAAIAAhABwAIQBfABwAIAAcAB8AGwAgAB8AHAAbAB8AGwCGACAAXwAZABwAHAAZABsAXwBbABkAFwCGABsAGQAXABsAFwAYAIYAGABhAIYAGQBeABcAWwBeABkAhwAYABcAXgCHABcAGAAlAGEAJQBOAGEAhwBiABgAYgAlABgAJQAnAE4AJwArAE4AYgBkACUAZAAnACUAKAArACcAZAAoACcAKACIACsALQArAIgALQCIACgAiQAoAGQALQAoAIkAZQBkAGIAiQBkAGUAZQBiAGMAYwBiAIcAcQCJAGUAZgBlAGMAZgBxAGUAZgBnAHEAcQBoAIkAaAAtAIkAbgBoAHEALgBoAG4AaACKAC0ALgAtAIoALgCKAGgAWQBnAGYAEgBnAFkAEgBZAIsAEgCLABEAEQCLAFkAWQBmAIwAEQBZAIwAZgBjAIwAEQCMAFgAEQBYABQAjABjAF0AjABdAFgAYwCHAF0AXgBdAIcAFgAUAFgAXABdAF4AXABYAF0AFgBYAFwAWwBcAF4AFgBcAI0AjQBcAFsAFgCNAI4AFgCOAFoAjQBbAI8AWwBaAI8AFQCOAI0AWgCOABUAFQCNAI8AjwBaABUA"),
"lods": [0.04496627, PackedByteArray("NgAEADcABAA2AAIAAAACADYAAAA2AAMAAAADAAEAAAABAAIANgAIAAMACAA2ADcABQADAAgABQABAAMABQAIADgABQA4ADkAOQA4AAgABQAGAAEABQA5AAYABgA6AAEABgA7ADoABgAJADsAOgA7AAkABgA5AAkAAQA6ADUAAQA1AAIACQAHADoAMwACADUAOQA8AAkAMwA9AAIAPgAzADUAMwA+AD0ACQA/AAcACQA8AD8AOgAHAEAANQA6AEAAPgA1ADEAPQA+ADEANQBAAEEANQA0ADEANQBBADQAMQA0AEIAMQBCACoAPQAxACoANABDAEIAQQAyADQANAAyAEMAQQBAAEQAQQBEADIAQABFAEQAQAAHAEUAMgBEAB4AQwAyAB4ARABFAEYAHgBEAEYABwBHAEUABwA/AEcARgBFAEgARQBHAEgAHgBGAEkASQBGAEgAQwAeACQAJAAeAEkASgBDACQASgBCAEMAKgBCAEoAIwBKACQAJABJACIAIwAkACIAIgBJAEsASQBIAEsATAAjACIAJgBKACMAKgBKACYAJgAjAE0ATQAjAEwAKgAmACkATgAmAE0ATgApACYATAAiAE8AIgBLAE8ATwBLAFAASABQAEsAIQBMAE8AIQBPAFAASABRAFAAUABRACEASAAdAFEASAAQAB0ASABHABAAUQAdABoAHQAQABoARwAPABAARwA/AA8APAAPAD8ADwBSABAAUgAaABAAPAAOAA8ADwAOAFIACwAOADwAOQALADwAUgAOAFMAOQAKAAsAOQAIAAoACwBUAA4AVABTAA4ACwAKAA0ACwANAFQACAAMAAoADAANAAoACABVAAwAVAANABMAUwBUABMACAA3AFUAUgBTAFYAUwATAFYAUgBWABoAVwATAA0ADABXAA0ADABVABEADAARAFcANwASAFUAEgARAFUAVwAUABMAVwARABQAEwAUABYAVgATABYAEQBYABQAFgAUAFgAEgBZABEAEQBZAFgAVgAWAFoAGgBWAFoAFgAVAFoAGgBaAFsAWwBaABUAFgBcABUAFgBYAFwAFQBcAFsAXABYAF0AWQBdAFgAWwBcAF4AXABdAF4AGgBbAF8AUQAaAF8AIQBRAF8AXwBbABkAWwBeABkAIQBfABwAXwAZABwAIAAhABwAGQBeABcAHAAZABsAGQAXABsAHAAbAB8AIAAcAB8AGwAgAB8AGwAYACAAFwAYABsAYAAhACAAGABgACAAYABMACEATQBMAGAAYQBNAGAAGABhAGAAYQBOAE0AYgAYABcAXgBiABcAGAAlAGEAJQBOAGEAYgAlABgAXgBdAGIAJQAnAE4AYwBiAF0AWQBjAF0AYgBkACUAZAAnACUAZQBiAGMAZQBkAGIAZgBjAFkAZgBlAGMAWQBnAGYAEgBnAFkANwBnABIANwAuAGcALgBmAGcABAAuADcAZgBoAGUAaABkAGUALgBoAGYAaAAoAGQAZAAoACcALgAtAGgALQAoAGgABAAvAC4ABAACAC8ALgBpAC0ALgAvAGkAAgA9AC8AaQAvAD0AKAArACcALQArACgAJwArAE4ATgArACkALQAsACsAaQAsAC0ALAApACsAPQAsAGkALAAqACkAPQAqADAALAAwACoAPQAwACwA"), 0.20663747, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMAAAACAAQABQABAAMABQAGAAEABgAHAAEABQADAAgABAAIAAMABgAFAAkABwAGAAkABQAIAAoABQALAAkABQAKAAsACAAMAAoACAAEAAwACwAKAA0ADAANAAoACwAOAAkACwANAA4ACQAPAAcACQAOAA8ABwAPABAADwAOABAADAARAA0ABAASAAwAEgARAAwADgANABMADQARABQADQAUABMAFQAOABMAEAAOABUAEwAUABYAFQATABYAFgAUABUAEQAXABQAFQAUABcAEQAYABcAEgAYABEAGQAVABcAEAAVABoAGgAVABkAGQAXABsAFwAYABsAGgAZABwAHAAZABsAHQAQABoAHQAaABwAHgAQAB0AHgAHABAAHAAbAB8AGwAgAB8AIAAcAB8AGwAYACAAIQAdABwAIAAhABwAIgAdACEAIgAeAB0AIwAhACAAIwAiACEAGAAjACAAJAAeACIAIwAkACIAGAAlACMAEgAlABgAJgAkACMAJQAnACMAJwAmACMAJQAoACcAKAAlABIAJwApACYAKgAkACYAKgAmACkAJwArACkAKAArACcALAApACsALAAqACkALQArACgALQAsACsAEgAuACgALgAtACgABAAuABIALgAvAC0ABAAvAC4ALwAsAC0ABAACAC8ALAAwACoAMQAwACwAMQAsAC8AMQAqADAAAgAxAC8AKgAyACQAMQAyACoAMgAeACQAMwAxAAIAMQA0ADIAMwACADUAMQAzADUANQA0ADEANQAyADQANQAeADIAAQA1AAIABwAeADUAAQAHADUA")],
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 144,
"vertex_data": PackedByteArray("KkI8K97OAADbZ+YogNcAALw9dBT2iAAAGj2FNIDRAAAAAD9KE44AAMFNP0Zc3wAA22CsPrvjAAC607dyic0AAEk2rml7vgAA0IbMasD6AABzUYeUStMAAEdj6pTz6gAA+0EohEW4AAAMUUS7yNIAAHaF878A9gAAirBVsIvbAACEvGrBxcMAAP8ZEsdSlgAAlggvlqmIAACWXuHlmcgAAKks8OkonAAAIIL//2mNAACqZrf6QqcAAN1sZd6lEwAAimNuv/4CAAC5j0P9rEAAAGa1ut4slgAAmImY6tcXAAASwajh3jQAAPjDI8uKlgAA///pM3FqAADAtH7eziQAAEa/ecQdIAAAodcuxuc0AACV7p5s0z0AAOnKvmwSLQAAXe5YStBDAAC4V0yYAAAAAIqyzkZdJgAA730ZVEATAABlOGtt5QUAANmET0OIFwAAVZWaLEgmAACMZqdToCQAAGVfR0tSOwAAZjxrVP84AAA7BRZB4WkAAFYwkh/2cgAAiXDRKldMAAB9hRcIGmwAAFXrUiApagAAzosAAIKEAABF0CESKnEAADSWUwRamQAAFRsSSMStAADYAf9rEpEAAKVKN2V82QAAvVlJctbmAAAhl2hBKs0AAO58zUt06gAAhIOWlP//AADPY8oVBmgAAOOKewRVcgAASLoKmSjdAABTvAFJcbIAAH+7VhEqiwAA6saFJr4+AACU28Mn81AAAJTwm0nAlQAAQOPEaOy3AAD36wReE6MAADvPrpNdyAAA+NI+nsmUAADs87xqIlwAAGfEuTxoLwAAJeNWlrRrAADrygySeScAADKz8GyuKQAAa3afaCwaAACa7CiVUDwAADHi/K4hQQAAMNSJwbFpAAAYpRHLj9AAAMCCENqD3wAASXBVyGbnAACfKY6IaaAAAFOGJuuuyAAA9TwHxBS8AADHMF7eCmcAAGEWubZDcAAACofI+k+hAADnkLz/z2IAAHRn5vLLZgAARUdZ4ClCAAABW3bn7jMAAC2+buNMagAAncX7mMMkAAALk8OUeBcAALtF5L0FIAAAijRQxLg7AABESIyQtgMAAAsnAph2PgAA8CBUp81UAAAVFD2YHmUAAEgZl1qoOgAA5zZrNbRZAAB/Hqtd/qwAAPslQHhZpwAA/yNVNECiAABYHi0vMIUAAEUJLm3/aAAAWB+GLdRyAAAYZwML5Y4AAO0duYxhTQAAuWgFLVXaAAAEgnAWorgAAIqoklpN1AAA7ayiLqasAAD5uAJ0reEAAM5Op3+k1QAAWW/x1H7eAADxr9TVZ7MAAExG/+EyuAAADduJhR+xAAAR3KtVzq0AAMHKJzyboQAACODaKqCGAACP3I6KAJUAAF+Spi+6IwAAD3pFBsONAACien8JVXIAANNQHjIaVQAANdblo3x6AACk3K2vKF4AACiP6cPlDAAAjE5e0PwoAACaTadYYigAAF0jzmQRKQAAyxNsUr5IAADgE2K9GY8AAB8fLsPPZAAAYXhD+UFzAADIfpH/45gAAIyOhf+9awAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_sf63q"]
resource_name = "rock2_Cube_001"
_surfaces = [{
"aabb": AABB(-0.8691641, -1.0336405, -0.8410101, 1.7731525, 2.0458593, 1.8830655),
"format": 34896613383,
"index_count": 852,
"index_data": PackedByteArray("jwDmAOcAjwAFAOYAjwDnAAYAjwAGAAcACAAHAAYACAAGAJEABgDnAJAAkgCRAAYAkAAKAJMAkACTAOgABgCQAOgABgDoAJMABgCTAAkAkgAGAOkABgALAOkAkgDpAAsABgAMAAsAkgALAA0ADQALAA4ADwAOAAsADwCVAA4ADwAQAJUADwCUABAA6gAQAJQA6gDrABAADQAOAJcADQCXABMADQATAJgAlwAOABIAlwASAOwAlgASAA4AlgDtABIAlgARAO0AlgDuABEAmQANAJgAmQCYABQAFgCZABQAFgAUAJoAFQCZABYAFQCbAJkAAADvAAIAAAABAO8AAQADAO8AAQDwAAMA8QDvAAMA8QADAAQAnADyAB0AnAAeAPIAHADyAB4AHAAfAPIA8wAdAPIA8wDyAB8A8wAhAB0A8wAfACAA8wD0ACEA8wAgAPQAFwD1ABkAFwAbAPUAGgAZAPUAGgD1ABgA9gAjACQA9gD3ACMAQACtAPgAQAD5AK0AQQBAAPgAQQD4AKwA+ACtAPoArAD4AKsA+AD6AKsArACrADkA+gCtAPsAOQCrAPwAOQD8AP0A/ACrAKYApgCrAPoA/ACmAP4ApgD/AP4ApgD6AK4ApgCuAP8A+gD7AK4ArgAAAf8ArgABAQAB+wABAa4A+wA/AAEBoQApACoAoQACASkAogApAAIBoQCiAAIBogAuACkAogAyAC4AogADATIAMwAuADIAMwAyAAQBMwAEATQAMwA0ADUAoQAoAKIAKwAoAKEAKwAFASgAKwChACoAKwAqAAYBowAGASoAowAqAAcBKgAtAAcBKgAIAS0ALQAIAS8AKgAvAAgBLQAvADAAKgAxAC8AsgCzAAkBsgC1ALMAtgCyAAkBtgAJAQoBRQC1ALIARQBDALUACwGyALYARQCyAAsBCwG2AAwBRQALAQ0BQgALAQwBQgANAQsBsAA+ADoAsACvAD4ADgGwADoADgE6ADwAsQAOATwApwCwAA4BsQCpAA4BpwAOAakADwGnAKkADwGpAKoAOwAPAaoAOwCqAD0AOwCoAA8BOwAQAagAEQG4AEoAEQESAbgAEQG3ABIBuAASAbcAEQG8ALcATQC8ABEBTQATAbwATgC8ABMBTgC9ALwAvAC9AE8AvABPABQBTwBIABQBvAAUAUgATwAVAUgAvABIALcAtwBIALoAtwC6ABYBtwAWAbkAuAC3ABcBtwC5ABcBuAAXAbkAuAC5ABgBSwAYAbkASwC5AEkAGQEYAUsAGQFLAEwAGgEbAbsAGgEcARsBvgBSAL8AvgBRAFIAUAC+AL8AUAC/AB0BUwAdAb8AUwC/AMAAwAC/AB4BwAAeAVQAHgHBAFQAHgFVAMEAwQBVAMIAwQDCAMMAwQAfAVQAwQDDAB8BWgBUAB8BHwHDAMQAWgAfAVcAHwHEAFcAxwBaAFcAIAHEAFYAxQDEACABVwDEAMUAVwDFAMYAxgDFAFgAxgBYAFkAxwBXAMgAXADHAMgAXADIAFsAIQHHAFwAIQFcAMkA0QAhAckAIgHHACEB0QDQACEBIgEhAdAAXQDQANEAIgEjAccAXQDPANAAIgHKACMBygBfACMBygAkAV8AJQEiAdAAJQHKACIBzwAlAdAAJgEkAcoAJgHKACUBzwDNACUBzQAmASUBXgDNAM8AXgDOAM0AzQDMACYBYAAmAcwAYADLACYBYQDSAGMAYQBkANIAZADTANIAZABiANMAJwFmANUAJwFoAGYAZgBnANUAZgDZAGcAZwDZAGwAZwBsAG0A2gBnAG0A2gBtANsA1QBnANgA1QDYANcA1gDVANcA1gDUANUAKAHWANcAKAHXAGsAagDWACgBagBpANYAaQApAdYAaQBlACkBeADhAHoAeAB5AOEAKgErAXQAKgHeACsBKgHfAN4AKgFzAN8A3gDfAOAA3gDgAHUA4AB3AHUA4AB2AHcALAEtAdwALAEuAS0B3QAuASwB3QAsAW8AewB8AH0AewB+AHwAfwCAAIEAfwAvAYAAgwAvAX8AgwCCAC8BcABxAHIAcABuAHEAJwAwAaAAoAAwASUAnwAnAKAAnwAiACcAnQAiAJ8AnQAxASIAngAxAZ0AngCdACYApAClACwAMgE4AKUAMgGlADMBpAAzAaUAMgEzAaQAMgGkADQBNgA0AaQANgCkADcANQGFAOIA4gCFAIYARgBEAEcARgC0AEQA5ACLAIkA5ACKAIsAjACNAI4AjADlAI0A4wCEAIcA4wCIAIQA"),
"lods": [0.04496627, PackedByteArray("jwAFAJAABgCPAJAAjwAGAAcACAAHAAYACAAGAJEAkgCRAAYABgCQAJMAkAAKAJMABgCTAAkAkgAGAAsABgAMAAsAkgALAA0ACgAQAJQADwCUABAADwAQAJUADwCVAA4ADwAOAAsADQALAA4AlgAQABEAlgARABIAlgASAA4AlwAOABIADQAOAJcADQCXABMADQATAJgAmQANAJgAmQCYABQAFgCZABQAFgAUAJoAFQCZABYAFQCbAJkAAAABAAIAAQADAAIABAACAAMAFwAYABkAGgAZABgAFwAbABgAHACcAB4AHAAfAJwAHQCcAB8AHQAfACAAHQAgACEAIgAjACQAnQCeACIAngCdACYAnQAiAJ8AnwAiACcAnwAnAKAAJwAlAKAAoQApACoAogApAKEAogAuACkAoQAoAKIAKwAoAKEAKwChACoAKwAqAKMAKgAtAKMAogAyAC4AogAsADIAMwAuADIAMwAyADQAMwA0ADUAKgAvAC0ALQAvADAAKgAxAC8ApAClACwAOAClAKQAOACkADYANgCkADcApgCnAKgAqACnAKkAqACpAKoAOwCoAKoAOwCqAD0AOQCoADsAOQCrAKgAqACrAKYArACrADkArABAAKsAQACmAKsAQQBAAKwAQACtAKYApgCtAK4ApgCuAKcArQCvAK4ArQA/AK8ArgCwAKcArgCvALAApwCwAKkAsACvAD4AsQCpALAAsAA+ADoAsQCwADwAsAA6ADwAsgCzALQAsgC1ALMARQC1ALIARQBDALUARQCyAEIAQgCyALYAtgCyALQAtgC0AEYARgC0AEQARgBEAEcASgC3ALgAuABLAEwAuAC5AEsASwC5AEkAuAC3ALkAtwC6ALkAuQC6ALsAtwBIALoASgC8ALcAvABIALcATQC8AEoATwBIALwATgC8AE0AvAC9AE8ATgC9ALwAvgBSAL8AUAC+AL8AvgBRAFIAUAC/AFMAUwC/AMAAwAC/AFIAwABSAFQAUgDBAFQAUgBVAMEAwQBVAMIAwQDCAMMAwQBXAFQAwQDDAFcAVwDDAMQAWgBUAFcAVwDEAMUAxQDEAFYAVwDFAMYAxgDFAFgAxgBYAFkAxwBaAFcAxwBXAMgAXADHAMgAXADIAFsAyQDHAFwAygBaAMcAygDHAMkAygBfAFoAygDLAF8AYADLAMwAzADLAMoAzQDMAMoAXgDOAM0AXgDNAM8AzwDNAMoAzwDKANAAygDJANAAXQDPANAA0QDQAMkAXQDQANEAYQDSAGMAYQBkANIAZADTANIAZABiANMA1ABmANUA1ABoAGYAaQBlANQAaQDUANYA1gDUANUAagBpANYAagDWANcA1gDVANcAagDXAGsA1QDYANcA1QBnANgAZgBnANUAZgDZAGcAZwDZAGwAZwBsAG0A2gBnAG0A2gBtANsAbgDaANsAbgDbANwA3QDaAG4A3QBuAG8AcABuAHEAcABxAHIAcwBmAHQAcwDeAGYAcwDfAN4A3gDfAOAA3gDgAHUA4AB3AHUA4AB2AHcAeADhAHoAeAB5AOEAewB8AH0AewB+AHwAfwCAAIEAfwCCAIAAgwCCAH8AhACFAOIA4gCFAIYA4wCIAIQA4wCEAIcA5ACLAIkA5ACKAIsAjACNAI4AjADlAI0A"), 0.20663747, PackedByteArray("AAABAAIAAQADAAIABAACAAMABQAGAAcACAAHAAYABgAFAAkABQAKAAkACAAGAAsABgAMAAsACAALAA0ADQALAA4ADwAOAAsACgAQAA8ADwAQAA4ADgAQABEADgARABIAEwAOABIADQAOABMADQATABQAFQANABQAFgAVABQAFwAYABkAGgAZABgAFwAbABgAHAAdAB4AHAAfAB0AHQAfACAAHQAgACEAIgAjACQAJQAmACIAJQAiACcAKAApACoAKwAoACoALAApACgAKwAqAC0ALAAuACkAKgAvAC0ALQAvADAAKgAxAC8ALAAyAC4AMwAuADIAMwAyADQAMwA0ADUANgAsADcAOAAsADYAOQA6ADsAOwA6ADwAOwA8AD0AOQA+ADoAPwA+ADkAOQBAAD8AQQBAADkAQgBDAEQARQBDAEIARgBCAEQARgBEAEcASABJAEoASgBJAEsASgBLAEwATQBIAEoATgBIAE0ASABOAE8AUABRAFIAUABSAFMAUwBSAFQAUgBVAFQAVABVAFYAVABWAFcAVwBWAFgAVwBYAFkAWgBUAFcAWgBXAFsAXABaAFsAXQBaAFwAXQBeAFoAXgBfAFoAXgBgAF8AYQBiAGMAYQBkAGIAZQBmAGcAZQBoAGYAaQBlAGcAagBpAGcAagBnAGsAZgBsAGcAZwBsAG0AZwBtAG4AZwBuAG8AcABuAHEAcABxAHIAcwBmAHQAcwB1AGYAcwB2AHUAdgB3AHUAeAB5AHoAewB8AH0AewB+AHwAfwCAAIEAfwCCAIAAgwCCAH8AhACFAIYAhwCIAIQAiQCKAIsAjACNAI4A")],
"material": SubResource("StandardMaterial3D_80fwj"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 310,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_xjipq")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_am2a4"]
render_priority = 0
shader = ExtResource("6_grv42")
shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
[node name="Chunck_M_N-O-E-S1" unique_id=515911998 instance=ExtResource("1_anh2f")]
script = ExtResource("2_2wsw6")
altezza_nord = 1
altezza_est = 1
altezza_sud = 1
altezza_ovest = 1
[node name="Chunk_059" parent="." index="0" unique_id=2099343421]
surface_material_override/0 = ExtResource("3_grv42")
[node name="Orto_Big_003" parent="." index="1" unique_id=1086972900]
visible = false
material_override = ExtResource("4_0s706")
[node name="Orto_Big_004" parent="." index="2" unique_id=802928204]
visible = false
material_override = ExtResource("4_0s706")
[node name="Orto_Big_006" parent="." index="4" unique_id=1448199652]
visible = false
material_override = ExtResource("5_e6288")
[node name="Orto_Big_007" parent="." index="5" unique_id=891591826]
visible = false
material_override = ExtResource("4_0s706")
[node name="Orto_Big_008" parent="." index="6" unique_id=1331556355]
visible = false
[node name="Orto_Big_009" parent="." index="7" unique_id=1202989086]
visible = false
material_override = ExtResource("5_e6288")
[node name="Orto_Big_010" parent="." index="8" unique_id=1821355826]
visible = false
material_override = ExtResource("4_0s706")
[node name="Orto_Big_011" parent="." index="9" unique_id=611082346]
visible = false
[node name="rock17" type="MeshInstance3D" parent="." index="10" unique_id=1326861948]
transform = Transform3D(8.425, 0, 0, 0, 28.28, 0, 0, 0, 8.425, 0, 3.0042515, -0.34401035)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock18" type="MeshInstance3D" parent="." index="11" unique_id=321722626]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, 4.6011515, 3.0042515, 4.2182083)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock19" type="MeshInstance3D" parent="." index="12" unique_id=1217722920]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, 4.9510026, 3.0042515, -1.9219375)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock20" type="MeshInstance3D" parent="." index="13" unique_id=1505508041]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, 1.9908776, 3.0042515, -4.2711177)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock21" type="MeshInstance3D" parent="." index="14" unique_id=369205689]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, -4.7941666, 3.0042515, -4.4119973)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock22" type="MeshInstance3D" parent="." index="15" unique_id=406332215]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, -4.748951, 3.0042515, 1.0487113)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")
[node name="rock23" type="MeshInstance3D" parent="." index="16" unique_id=1395308700]
transform = Transform3D(2.7808597, 1.4774096, 3.845124, -4.0206614, -0.035087757, 2.9212925, 0.8955459, -4.7452006, 1.1755714, -4.718422, 3.0042515, 4.200246)
material_override = SubResource("ShaderMaterial_e6288")
mesh = SubResource("ArrayMesh_sf63q")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_am2a4")

View File

@@ -0,0 +1,343 @@
[gd_scene format=3 uid="uid://whamwjwv4nvb"]
[ext_resource type="PackedScene" uid="uid://bfws5cqrfe4vl" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O-E-S1.fbx" id="1_ni1kg"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_7iddd"]
[ext_resource type="Material" uid="uid://bu8wmlp0ffark" path="res://Materials/Treno3.tres" id="3_bfq6w"]
[ext_resource type="Material" uid="uid://d1xcve6aswe3d" path="res://Materials/TrainChunk.tres" id="4_xjoj5"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="5_cseht"]
[ext_resource type="PackedScene" uid="uid://8jtrp8ckqf1a" path="res://Scenes/Chunk_Scene/House/House_muraglione.tscn" id="6_bfq6w"]
[ext_resource type="PackedScene" uid="uid://di7rijcgive7h" path="res://Scenes/Chunk_Scene/House/House_XL_2.tscn" id="7_xjoj5"]
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://Scenes/Test/Tree_V1.tscn" id="8_cseht"]
[ext_resource type="PackedScene" uid="uid://dyolu5m0lgqm2" path="res://Scenes/Test/ToriGate.tscn" id="9_r2ulb"]
[ext_resource type="PackedScene" uid="uid://d3loscamahf5y" path="res://Assets/Meshes/Chunk/Bioma_C/Chunk_C_E_1.fbx" id="10_xjoj5"]
[ext_resource type="PlaneMesh" uid="uid://djremrthsiasg" path="res://Assets/Meshes/Godrays.tres" id="11_jj1qw"]
[ext_resource type="Material" uid="uid://cwbxvmtih5wsc" path="res://Materials/GodRays.tres" id="12_iy6sr"]
[ext_resource type="ArrayMesh" uid="uid://d3m8muh7jxu7s" path="res://Assets/Meshes/gpdrays_planes.obj" id="13_e2rgj"]
[ext_resource type="Shader" uid="uid://dkmdtejrbks8n" path="res://Shaders/godrays.gdshader" id="14_k86oh"]
[sub_resource type="PrismMesh" id="PrismMesh_cseht"]
[sub_resource type="FastNoiseLite" id="FastNoiseLite_nlwx5"]
noise_type = 3
seed = 4
frequency = 0.0096
metadata/_preview_in_3d_space_ = true
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_eyx0r"]
noise = SubResource("FastNoiseLite_nlwx5")
seamless = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_avtss"]
render_priority = 0
shader = ExtResource("14_k86oh")
shader_parameter/noise_texture = SubResource("NoiseTexture2D_eyx0r")
shader_parameter/ray_color = Color(0.99999994, 0.782454, 0.2698755, 1)
shader_parameter/base_alpha = 1.0
shader_parameter/noise_stretching = 3.17200010317
shader_parameter/noise_scale = 1.0
shader_parameter/scrolling_speed = Vector2(0, 0.15)
shader_parameter/depth_softness = 1.0
shader_parameter/edge_fade_power = -0.02
shader_parameter/intensity_multiplier = 0.0290000013775
[sub_resource type="SphereMesh" id="SphereMesh_r2ulb"]
[sub_resource type="BoxShape3D" id="BoxShape3D_xjoj5"]
size = Vector3(60, 20, 60)
[node name="Chunck_M_N-O-E-S1" unique_id=515911998 instance=ExtResource("1_ni1kg")]
script = ExtResource("2_7iddd")
bioma_esclusivo = "Foresta"
[node name="Chunk_059" parent="." index="0" unique_id=2099343421]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
surface_material_override/0 = ExtResource("3_bfq6w")
[node name="Orto_Big_003" parent="." index="1" unique_id=1086972900]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("4_xjoj5")
[node name="Orto_Big_004" parent="." index="2" unique_id=802928204]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("4_xjoj5")
[node name="Orto_Big_005" parent="." index="3" unique_id=426331555]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
[node name="Orto_Big_006" parent="." index="4" unique_id=1448199652]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("5_cseht")
[node name="Orto_Big_007" parent="." index="5" unique_id=891591826]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("4_xjoj5")
[node name="Orto_Big_008" parent="." index="6" unique_id=1331556355]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
[node name="Orto_Big_009" parent="." index="7" unique_id=1202989086]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("5_cseht")
[node name="Orto_Big_010" parent="." index="8" unique_id=1821355826]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
material_override = ExtResource("4_xjoj5")
[node name="Orto_Big_011" parent="." index="9" unique_id=611082346]
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, 8.139437, 8.974514, 0)
visible = false
[node name="House_Muraglione" parent="." index="10" unique_id=1060427946 instance=ExtResource("6_bfq6w")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.139437, 11.474514, 0)
[node name="House_XL_2" parent="." index="11" unique_id=855215282 instance=ExtResource("7_xjoj5")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 8.139437, 11.474514, 0)
[node name="TreeTest3" parent="." index="12" unique_id=838519336 instance=ExtResource("8_cseht")]
transform = Transform3D(1.7, 0, 0, 0, 1.7, 0, 0, 0, 1.7, 16.50687, 11.120827, -8.674)
[node name="TreeTest4" parent="." index="13" unique_id=2104467252 instance=ExtResource("8_cseht")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7, 0, -1.30904, 0, -1.0846266, 11.98444, 11.120827, -8.674)
[node name="TreeTest8" parent="." index="14" unique_id=556762603 instance=ExtResource("8_cseht")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7, 0, -1.30904, 0, -1.0846266, 15.29665, 11.120827, 2.642168)
[node name="TreeTest9" parent="." index="15" unique_id=272349627 instance=ExtResource("8_cseht")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7, 0, -1.30904, 0, -1.0846266, 15.29665, 11.120827, 2.642168)
[node name="TreeTest10" parent="." index="16" unique_id=1372512605 instance=ExtResource("8_cseht")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7, 0, -1.30904, 0, -1.0846266, 15.29665, 11.120827, 2.642168)
[node name="TreeTest11" parent="." index="17" unique_id=1521292885 instance=ExtResource("8_cseht")]
transform = Transform3D(-1.6926715, 0, -0.1576801, 0, 1.6999998, 0, 0.1576801, 0, -1.6926715, 11.272255, 11.120827, 7.4240932)
[node name="TreeTest5" parent="." index="18" unique_id=261666989 instance=ExtResource("8_cseht")]
transform = Transform3D(0.6558488, 0, -1.5683951, 0, 1.7000003, 0, 1.5683951, 0, 0.6558488, 7.5114384, 11.120827, -8.523603)
[node name="TreeTest6" parent="." index="19" unique_id=593123699 instance=ExtResource("8_cseht")]
transform = Transform3D(0.74082774, 0, -1.53009, 0, 1.7000003, 0, 1.53009, 0, 0.74082774, 1.5470929, 11.120827, -8.501989)
[node name="TreeTest7" parent="." index="20" unique_id=2139029687 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -4.557086, 9.134398, 9.784409)
[node name="TreeTest12" parent="." index="21" unique_id=2136523512 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 0.020001411, 9.134398, 11.473827)
[node name="TreeTest13" parent="." index="22" unique_id=987961505 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 1.2638597, 9.1344, 15.598928)
[node name="TreeTest14" parent="." index="23" unique_id=1855541436 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 7.2638597, 7.4555235, 14.598928)
[node name="TreeTest15" parent="." index="24" unique_id=884798513 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 11.26386, 5.980712, 13.598928)
[node name="TreeTest16" parent="." index="25" unique_id=724211104 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 16.547192, 4.6727133, 11.249643)
[node name="TreeTest17" parent="." index="26" unique_id=1095953135 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 17.829838, 4.6727133, 5.003607)
[node name="TreeTest18" parent="." index="27" unique_id=563755063 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 18.829838, 4.6727133, 0.0036067963)
[node name="TreeTest19" parent="." index="28" unique_id=1274089936 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 18.986671, 4.6727133, -6.670269)
[node name="TreeTest20" parent="." index="29" unique_id=1642931007 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 15.986671, 4.6727133, -12.670269)
[node name="TreeTest21" parent="." index="30" unique_id=2006166908 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 10.674678, 4.6727133, -13.823563)
[node name="TreeTest22" parent="." index="31" unique_id=724885622 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, 4.145051, 4.6727133, -14.916243)
[node name="TreeTest23" parent="." index="32" unique_id=1495326107 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -2.2485428, 6.3891516, -13.528017)
[node name="TreeTest24" parent="." index="33" unique_id=120389784 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -7.248543, 6.3891516, -14.528017)
[node name="TreeTest25" parent="." index="34" unique_id=954063470 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -10.248543, 6.3891516, -11.528017)
[node name="TreeTest26" parent="." index="35" unique_id=1624347537 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -16.248543, 4.086112, -14.528017)
[node name="TreeTest27" parent="." index="36" unique_id=1103613914 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -24.248543, 0.30319595, -8.528017)
[node name="TreeTest28" parent="." index="37" unique_id=1556223941 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -20.248543, 2.2305303, -6.528017)
[node name="TreeTest29" parent="." index="38" unique_id=1980547211 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -15.419933, 3.7667584, -6.528017)
[node name="TreeTest30" parent="." index="39" unique_id=707421753 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -10.867249, 5.7147975, -6.528017)
[node name="TreeTest31" parent="." index="40" unique_id=333347209 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -6.022644, 7.112725, -6.528017)
[node name="TreeTest32" parent="." index="41" unique_id=1627918888 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -1.8654556, 9.105825, -6.528017)
[node name="TreeTest33" parent="." index="42" unique_id=1123067903 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -24.248543, 0.30319595, 5.069948)
[node name="TreeTest34" parent="." index="43" unique_id=255243684 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -20.248543, 2.2305303, 7.069948)
[node name="TreeTest35" parent="." index="44" unique_id=1239088643 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -15.419933, 3.7667584, 7.069948)
[node name="TreeTest36" parent="." index="45" unique_id=1629958630 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -10.867249, 5.7147975, 7.069948)
[node name="TreeTest37" parent="." index="46" unique_id=2010643284 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -6.022644, 7.112725, 7.069948)
[node name="TreeTest38" parent="." index="47" unique_id=1992657175 instance=ExtResource("8_cseht")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.7000003, 0, -1.5993869, 0, 0.5761617, -1.8654556, 9.105825, 7.069948)
[node name="Tori1" parent="." index="48" unique_id=1219093134 instance=ExtResource("9_r2ulb")]
transform = Transform3D(-3.365777e-08, 0, 0.77, 0, 0.77, 0, -0.77, 0, -3.365777e-08, -25.302626, -0.07465768, -0.18683958)
[node name="MeshInstance3D" type="MeshInstance3D" parent="Tori1" index="1" unique_id=1101421711]
transform = Transform3D(-5.5479194e-07, 1.1001648e-06, 18.895, 13.997503, 22.821705, 0, -12.692161, 25.168835, -8.259267e-07, 0, 3.55, 18.13)
mesh = SubResource("PrismMesh_cseht")
[node name="Godrays" type="MeshInstance3D" parent="Tori1" index="2" unique_id=1652837625]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, 19.836197, 26.866396, 22.948936)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays2" type="MeshInstance3D" parent="Tori1" index="3" unique_id=418241092]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, -1.2253921, 25.736933, 41.430435)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays3" type="MeshInstance3D" parent="Tori1" index="4" unique_id=1151685572]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, 11.500124, 28.802166, 35.267952)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays4" type="MeshInstance3D" parent="Tori1" index="5" unique_id=57553952]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, -8.470126, 28.802166, 35.267952)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays5" type="MeshInstance3D" parent="Tori1" index="6" unique_id=1223456562]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, 11.500125, 28.802166, 19.136524)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays6" type="MeshInstance3D" parent="Tori1" index="7" unique_id=2055844872]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, 11.500124, 28.802166, 35.267952)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="Godrays7" type="MeshInstance3D" parent="Tori1" index="8" unique_id=224557529]
transform = Transform3D(-1.3851255, -0.44760367, -3.7950785, 0, 1.0533296, -4.6454754, 1.0100508, -0.613818, -5.2043524, 4.442072, 23.320635, 35.267952)
mesh = ExtResource("11_jj1qw")
skeleton = NodePath("../..")
surface_material_override/0 = ExtResource("12_iy6sr")
[node name="GpdraysPlanes" type="MeshInstance3D" parent="Tori1" index="9" unique_id=171800045]
transform = Transform3D(-1.8993012, -0.4476037, -3.0410278, 0, 1.0533296, -3.7224576, 1.3849938, -0.61381805, -4.170291, 7.7202888, 19.369375, 31.829645)
mesh = ExtResource("13_e2rgj")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource("ShaderMaterial_avtss")
[node name="Chunk_C_E_1" parent="." index="49" unique_id=1874739368 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 0)
[node name="Chunk_C_E_8" parent="." index="50" unique_id=1172494774 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 0)
[node name="Chunk_C_E_2" parent="." index="51" unique_id=2135188134 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 20)
[node name="Chunk_C_E_3" parent="." index="52" unique_id=1033604427 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 20)
[node name="Chunk_C_E_4" parent="." index="53" unique_id=1299582644 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 20)
[node name="Chunk_C_E_5" parent="." index="54" unique_id=431203449 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -20)
[node name="Chunk_C_E_6" parent="." index="55" unique_id=1078872544 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -20)
[node name="Chunk_C_E_7" parent="." index="56" unique_id=825771905 instance=ExtResource("10_xjoj5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20)
[node name="MeshInstance3D" type="MeshInstance3D" parent="." index="57" unique_id=2120165377]
transform = Transform3D(42.845, 0, 0, 0, 22.78, 0, 0, 0, 45.86, 7.2098694, 0, 0)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="." index="58" unique_id=4921159]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 25.575, -12.060661, -11.447714, 13.034334)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D12" type="MeshInstance3D" parent="." index="59" unique_id=687590251]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 25.575, -12.060661, -11.447714, -13.965666)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D3" type="MeshInstance3D" parent="." index="60" unique_id=1134202011]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, -0.060661316, -9.293804, 12.339975)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D4" type="MeshInstance3D" parent="." index="61" unique_id=21627446]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 9.421904, -9.293804, 12.9573765)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D5" type="MeshInstance3D" parent="." index="62" unique_id=1352185771]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 16.318537, -12.403332, 10.381932)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D6" type="MeshInstance3D" parent="." index="63" unique_id=1140581206]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 16.318537, -10.050489, 10.381932)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D7" type="MeshInstance3D" parent="." index="64" unique_id=1858551394]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 17.318537, -10.050489, 0.38193226)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D8" type="MeshInstance3D" parent="." index="65" unique_id=1045903301]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 16.384079, -10.337168, -10.554145)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D9" type="MeshInstance3D" parent="." index="66" unique_id=544227742]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 8.947885, -9.431625, -12.030591)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D10" type="MeshInstance3D" parent="." index="67" unique_id=475159543]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, 8.947885, -9.431625, -12.030591)
mesh = SubResource("SphereMesh_r2ulb")
[node name="MeshInstance3D11" type="MeshInstance3D" parent="." index="68" unique_id=899902108]
transform = Transform3D(27.24, 0, 0, 0, 44.25, 0, 0, 0, 32.2, -2.7147493, -8.575956, -13.592451)
mesh = SubResource("SphereMesh_r2ulb")
[node name="StaticBody3D" type="StaticBody3D" parent="." index="69" unique_id=431285582]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=2003643225]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
shape = SubResource("BoxShape3D_xjoj5")

View File

@@ -0,0 +1,81 @@
[gd_scene format=3 uid="uid://c7n5t213t5lag"]
[ext_resource type="PackedScene" uid="uid://bfws5cqrfe4vl" path="res://Assets/Meshes/Chunk/Bioma_C/Montagne/Chunck_M_N-O-E-S1.fbx" id="1_h7vkv"]
[ext_resource type="Script" uid="uid://byluxssk112ca" path="res://Scripts/info_chunk.gd" id="2_jvnom"]
[ext_resource type="Material" uid="uid://bu8wmlp0ffark" path="res://Materials/Treno3.tres" id="3_qgs43"]
[ext_resource type="Material" uid="uid://d1xcve6aswe3d" path="res://Materials/TrainChunk.tres" id="4_or8o2"]
[ext_resource type="Material" uid="uid://df1ghvw3d61x8" path="res://Materials/Treno1.tres" id="5_afsnq"]
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://Scenes/Test/Tree_V1.tscn" id="8_8yofa"]
[node name="Chunck_M_N-O-E-S1" unique_id=515911998 instance=ExtResource("1_h7vkv")]
script = ExtResource("2_jvnom")
altezza_nord = 1
altezza_est = 1
altezza_sud = 1
altezza_ovest = 1
[node name="Chunk_059" parent="." index="0" unique_id=2099343421]
surface_material_override/0 = ExtResource("3_qgs43")
[node name="Orto_Big_003" parent="." index="1" unique_id=1086972900]
visible = false
material_override = ExtResource("4_or8o2")
[node name="Orto_Big_004" parent="." index="2" unique_id=802928204]
visible = false
material_override = ExtResource("4_or8o2")
[node name="Orto_Big_006" parent="." index="4" unique_id=1448199652]
visible = false
material_override = ExtResource("5_afsnq")
[node name="Orto_Big_007" parent="." index="5" unique_id=891591826]
visible = false
material_override = ExtResource("4_or8o2")
[node name="Orto_Big_008" parent="." index="6" unique_id=1331556355]
visible = false
[node name="Orto_Big_009" parent="." index="7" unique_id=1202989086]
visible = false
material_override = ExtResource("5_afsnq")
[node name="Orto_Big_010" parent="." index="8" unique_id=1821355826]
visible = false
material_override = ExtResource("4_or8o2")
[node name="Orto_Big_011" parent="." index="9" unique_id=611082346]
visible = false
[node name="TreeTest3" parent="." index="10" unique_id=838519336 instance=ExtResource("8_8yofa")]
transform = Transform3D(1.7, 0, 0, 0, 1.7, 0, 0, 0, 1.7, 8.367433, 2.1463137, -8.674)
[node name="TreeTest4" parent="." index="11" unique_id=2104467252 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7471042, 0, -1.30904, 0, -1.0846266, 3.845004, 2.1463137, -8.674)
[node name="TreeTest13" parent="." index="12" unique_id=1786531826 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.3887827, 0, -1.30904, 0, -1.0846266, 3.0851727, 2.1463137, -2.2177863)
[node name="TreeTest8" parent="." index="13" unique_id=556762603 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.5268166, 0, -1.30904, 0, -1.0846266, 7.3651023, 2.1463137, 6.9064035)
[node name="TreeTest9" parent="." index="14" unique_id=272349627 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.5708817, 0, -1.30904, 0, -1.0846266, -0.5932164, 2.1463137, 2.650538)
[node name="TreeTest10" parent="." index="15" unique_id=1372512605 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.0846266, 0, 1.30904, 0, 1.7, 0, -1.30904, 0, -1.0846266, 7.1572127, 2.1463137, 2.642168)
[node name="TreeTest11" parent="." index="16" unique_id=1521292885 instance=ExtResource("8_8yofa")]
transform = Transform3D(-1.6926715, 0, -0.1576801, 0, 1.4780824, 0, 0.1576801, 0, -1.6926715, 3.1328192, 2.1463137, 7.4240932)
[node name="TreeTest5" parent="." index="17" unique_id=261666989 instance=ExtResource("8_8yofa")]
transform = Transform3D(0.6558488, 0, -1.5683951, 0, 1.5191344, 0, 1.5683951, 0, 0.6558488, -0.6279979, 2.1463137, -8.523603)
[node name="TreeTest6" parent="." index="18" unique_id=593123699 instance=ExtResource("8_8yofa")]
transform = Transform3D(0.74082774, 0, -1.53009, 0, 1.6671534, 0, 1.53009, 0, 0.74082774, -6.592344, 2.1463137, -8.501989)
[node name="TreeTest7" parent="." index="19" unique_id=2139029687 instance=ExtResource("8_8yofa")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.6299645, 0, -1.5993869, 0, 0.5761617, -7.4784756, 2.1463137, 4.902876)
[node name="TreeTest12" parent="." index="20" unique_id=826813369 instance=ExtResource("8_8yofa")]
transform = Transform3D(0.5761617, 0, 1.5993869, 0, 1.3017944, 0, -1.5993869, 0, 0.5761617, -7.88031, 2.1463137, -0.85537386)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -10,10 +10,8 @@
[ext_resource type="PackedScene" uid="uid://bvynwhkogurml" path="res://Godrays_Scene.tscn" id="5_gwrkm"]
[ext_resource type="Material" uid="uid://codq5gx71rj4o" path="res://Materials/Polvere atmosferica.tres" id="5_u10x4"]
[ext_resource type="FastNoiseLite" uid="uid://c0mtwrkptjcuw" path="res://Assets/Textures/Noise_Clouds.tres" id="6_00nhk"]
[ext_resource type="ArrayMesh" uid="uid://d3m8muh7jxu7s" path="res://Assets/Meshes/gpdrays_planes.obj" id="6_16mw0"]
[ext_resource type="Texture2D" uid="uid://dxahudyvihk8b" path="res://Assets/Textures/Stars.png" id="6_jawsd"]
[ext_resource type="Script" uid="uid://brcimd12tx3dm" path="res://Scripts/edge_detection_compositor.gd" id="7_4xv0h"]
[ext_resource type="Shader" uid="uid://dkmdtejrbks8n" path="res://Shaders/godrays.gdshader" id="7_qdxup"]
[ext_resource type="Texture2D" uid="uid://dey5onb6mwp3f" path="res://Assets/Textures/leaf_particle.png" id="7_vufuq"]
[ext_resource type="Script" uid="uid://c5xr1w2tvcxl1" path="res://Scripts/generatore_bioma.gd" id="8_7j5hj"]
[ext_resource type="Script" uid="uid://b8x6nf7u6iopv" path="res://Scripts/CameraMove.gd" id="8_17jdd"]
@@ -22,16 +20,19 @@
[ext_resource type="Material" uid="uid://biaudrjlfoflm" path="res://Materials/House.tres" id="9_bedag"]
[ext_resource type="Script" uid="uid://cagpbu4pg5s1y" path="res://Scripts/Binari.gd" id="9_isbua"]
[ext_resource type="PackedScene" uid="uid://dvk3bytqn3m5s" path="res://Scenes/Test/Main_Train.tscn" id="10_ur7m6"]
[ext_resource type="PackedScene" uid="uid://botm0dqtr5whb" path="res://Scenes/Chunk_Scene/Chunk/Campagna/chunk_c_e_1.tscn" id="11_00nhk"]
[ext_resource type="PackedScene" uid="uid://bbrsmc2vxdcwq" path="res://Scenes/Test/fuoco_d'artificio_root.tscn" id="11_gwrkm"]
[ext_resource type="Script" uid="uid://c02bewqxt2epg" path="res://Scripts/DatiBioma.gd" id="11_vpybn"]
[ext_resource type="PackedScene" uid="uid://qyml1s00773u" path="res://Scenes/Test/Rotaie_Blockout.tscn" id="12_nonqo"]
[ext_resource type="Shader" uid="uid://co2jw3fnyc6aa" path="res://Shaders/tree_leaves.gdshader" id="13_kwbnj"]
[ext_resource type="Texture2D" uid="uid://bsabg0b27m7uw" path="res://Assets/Textures/Fuji.png" id="14_7j5hj"]
[ext_resource type="PackedScene" uid="uid://cpebna545ihfh" path="res://Scenes/Chunk_Scene/Chunk/Foresta/Chunk_F_L_2.tscn" id="15_4udcq"]
[ext_resource type="Texture2D" uid="uid://m06lpixnkjdd" path="res://Assets/Textures/Fuji_1.png" id="15_u10x4"]
[ext_resource type="Texture2D" uid="uid://bl08clorvfthf" path="res://Assets/Textures/Fuji_2.png" id="16_l1dl0"]
[ext_resource type="PackedScene" uid="uid://bi12g5nj421jv" path="res://Scenes/Chunk_Scene/Chunk/Foresta/chunk_F_e_1.tscn" id="16_vpybn"]
[ext_resource type="ArrayMesh" uid="uid://dp5c3nqdvnsv0" path="res://Assets/Test/Demo/flower.res" id="17_kjb07"]
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://Scenes/Test/Tree_V1.tscn" id="18_on20a"]
[ext_resource type="Shader" uid="uid://cglb64vpwpgpu" path="res://Shaders/Water2.gdshader" id="19_6k3cw"]
[ext_resource type="PackedScene" uid="uid://cpebna545ihfh" path="res://Scenes/Chunk_Scene/Chunk/Foresta/Chunk_F_L_2.tscn" id="20_00nhk"]
[ext_resource type="PackedScene" uid="uid://bp5gnv0noxcpc" path="res://Scenes/Test/Scogliera_Blockout.tscn" id="20_16mw0"]
[ext_resource type="TubeTrailMesh" uid="uid://2wmnftxwg8wt" path="res://Assets/Meshes/Wind.tres" id="21_l1dl0"]
[ext_resource type="PackedScene" uid="uid://dk85mk0hapngf" path="res://Assets/Test/rock2.glb" id="21_qdxup"]
@@ -53,7 +54,7 @@
[ext_resource type="PackedScene" uid="uid://xebpudhewwwj" path="res://Scenes/Chunk_Scene/Chunk/Campagna/Chunk_C_L_2.tscn" id="35_n33lw"]
[ext_resource type="Shader" uid="uid://bl1dwh2k06yy5" path="res://Shaders/Blur.gdshader" id="46_nonqo"]
[ext_resource type="Shader" uid="uid://bttmyh64kihyr" path="res://Shaders/Nebbia2D.gdshader" id="47_7j5hj"]
[ext_resource type="PackedScene" uid="uid://deoglbhviiria" path="res://Scenes/Chunk_Scene/Chunk/Campagna/chunk_c_x_1.tscn" id="50_6k3cw"]
[ext_resource type="SphereMesh" uid="uid://d008b0x0810qh" path="res://Assets/Meshes/Bush.tres" id="55_qdxup"]
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_10fbe"]
noise = ExtResource("6_00nhk")
@@ -122,6 +123,18 @@ compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_vufu
[sub_resource type="QuadMesh" id="QuadMesh_00nhk"]
size = Vector2(2, 2)
[sub_resource type="Resource" id="Resource_5lko7"]
script = ExtResource("11_vpybn")
nome_bioma = "Campagna"
chunk_disponibili = Array[PackedScene]([ExtResource("11_00nhk"), ExtResource("35_n33lw")])
metadata/_custom_type_script = "uid://c02bewqxt2epg"
[sub_resource type="Resource" id="Resource_j2rq4"]
script = ExtResource("11_vpybn")
nome_bioma = "Foresta"
chunk_disponibili = Array[PackedScene]([ExtResource("16_vpybn"), ExtResource("15_4udcq")])
metadata/_custom_type_script = "uid://c02bewqxt2epg"
[sub_resource type="Curve" id="Curve_o35ae"]
_limits = [-360.0, 360.0, 0.0, 1.0]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
@@ -323,29 +336,6 @@ initial_velocity_max = 6.0
gravity = Vector3(0, 0, 0)
color_ramp = SubResource("GradientTexture1D_on20a")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_xa3jw"]
noise_type = 3
seed = 4
frequency = 0.0096
metadata/_preview_in_3d_space_ = true
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_eyx0r"]
noise = SubResource("FastNoiseLite_xa3jw")
seamless = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_tbvi6"]
render_priority = 0
shader = ExtResource("7_qdxup")
shader_parameter/noise_texture = SubResource("NoiseTexture2D_eyx0r")
shader_parameter/ray_color = Color(0.99999994, 0.782454, 0.2698755, 1)
shader_parameter/base_alpha = 1.0
shader_parameter/noise_stretching = 3.17200010317
shader_parameter/noise_scale = 1.0
shader_parameter/scrolling_speed = Vector2(-0.15, 0)
shader_parameter/depth_softness = 1.0
shader_parameter/edge_fade_power = 2.0
shader_parameter/intensity_multiplier = 0.03600000171
[sub_resource type="Curve3D" id="Curve3D_bedag"]
closed = true
bake_interval = 150.82
@@ -778,7 +768,7 @@ shader_parameter/max_opacity = 0.10000000475
shader = ExtResource("46_nonqo")
shader_parameter/blur_amount = 0.70000003325
shader_parameter/focus_size = 0.250000011875
shader_parameter/transition_softness = 0.3
shader_parameter/transition_softness = 0.40000001830148
[node name="DemoForest" type="Node3D" unique_id=265279494 node_paths=PackedStringArray("nodo_polvere", "particelle_lucciole", "particelle_vento", "bottone_neve", "bottone_nevicata", "overlay_nebbia_schermo", "particelle_neve")]
script = ExtResource("1_cr3ar")
@@ -786,6 +776,7 @@ color_mattina = Color(0.9342753, 0.77912414, 0.6057529, 1)
color_pomeriggio = Color(0.9485261, 0.6254264, 0.38133258, 1)
color_notte = Color(0.18353948, 0.18552834, 0.48496485, 1)
rotazione_sole_mattina = Vector3(-66, 85, 0)
rotazione_sole_pomeriggio = Vector3(-150, 8, 0)
rotazione_sole_notte = Vector3(-66, 85, 0)
esposizione_mattina = 0.8
esposizione_pomeriggio = 0.7
@@ -803,7 +794,7 @@ intensita_grad_pomeriggio = 0.1
intensita_grad_notte = 0.5
colore_nebbia_pomeriggio = Color(0.9627952, 0.5901167, 0.75933033, 1)
densita_nebbia_mattina = 0.02
densita_nebbia_pomeriggio = 0.04
densita_nebbia_pomeriggio = 0.02
bloom_mattina = 0.4
bloom_notte = 0.6
energia_luce_notte = 0.6
@@ -889,9 +880,13 @@ compositor = SubResource("Compositor_17jdd")
[node name="SubViewportContainer" type="SubViewportContainer" parent="." unique_id=1680514424]
texture_filter = 4
offset_right = 1920.0
offset_bottom = 1080.0
stretch = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_right = 640.0
offset_bottom = 360.0
grow_horizontal = 2
grow_vertical = 2
mouse_target = true
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer" unique_id=1099909885]
@@ -910,8 +905,7 @@ surface_material_override/0 = ExtResource("4_00nhk")
[node name="GeneratoreBioma" type="Node3D" parent="SubViewportContainer/SubViewport/World" unique_id=757461529 node_paths=PackedStringArray("path_treno")]
script = ExtResource("8_7j5hj")
path_treno = NodePath("../Path3D")
bioma_campagna = Array[PackedScene]([ExtResource("35_n33lw")])
bioma_foresta = Array[PackedScene]([ExtResource("20_00nhk")])
lista_biomi = Array[ExtResource("11_vpybn")]([SubResource("Resource_5lko7"), SubResource("Resource_j2rq4")])
raggio_visivo = 4
scala_distretti = 0.08
@@ -1049,21 +1043,14 @@ process_material = SubResource("ParticleProcessMaterial_6k3cw")
draw_pass_1 = ExtResource("21_l1dl0")
[node name="CameraIso" type="Camera3D" parent="SubViewportContainer/SubViewport/World/Camere/CameraPivot" unique_id=375499667]
transform = Transform3D(0.5778576, -0.57709634, 0.5770964, 0, 0.70710677, 0.7071067, -0.8161376, -0.40860698, 0.408607, 231.45, 290, 173.79)
transform = Transform3D(0.5778576, -0.57709634, 0.5770964, 0, 0.70710677, 0.7071067, -0.8161376, -0.40860698, 0.408607, 225, 290, 173.79)
projection = 1
size = 35.0
near = 0.001
far = 500.0
[node name="Godrays" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/World/Camere/CameraPivot" unique_id=1427419882]
transform = Transform3D(-0.67549545, -2.1963887, -1.0475811, -0.5471906, 0.28750744, 1.6396307, -0.3011426, 4.4043226, -0.62945014, -14.547424, 12.248147, -19.129498)
visible = false
mesh = ExtResource("6_16mw0")
skeleton = NodePath("../../../../../../DirectionalLight3D")
surface_material_override/0 = SubResource("ShaderMaterial_tbvi6")
[node name="Path3D" type="Path3D" parent="SubViewportContainer/SubViewport/World" unique_id=335893914 node_paths=PackedStringArray("gruppo_camere")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.7547531, 9.898563)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 9.899)
curve = SubResource("Curve3D_bedag")
script = ExtResource("9_isbua")
velocita_treno = 4.0
@@ -1074,7 +1061,7 @@ scena_fuochi = ExtResource("11_gwrkm")
intensita_oscillazione_base = 0.1
[node name="Marker3D" type="Marker3D" parent="SubViewportContainer/SubViewport/World/Path3D" unique_id=1703381559]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80.03244, 0, 154.7212)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -239.67256, -7.6293945e-06, 259.19427)
[node name="Marker3D2" type="Marker3D" parent="SubViewportContainer/SubViewport/World/Path3D" unique_id=524602953]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80.03244, 0, 565.39557)
@@ -20966,20 +20953,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.7385445, 0, 43.8387)
[node name="SK_Mannequin2" parent="SubViewportContainer/SubViewport/World" unique_id=24662648 instance=ExtResource("34_3nw1o")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.9180713, 0, 29.270012)
[node name="Chunk_C_X_4" parent="SubViewportContainer/SubViewport/World" unique_id=1284797159 instance=ExtResource("50_6k3cw")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 5, 140)
nord = false
est = false
sud = false
ovest = false
[node name="Chunk_C_X_2" parent="SubViewportContainer/SubViewport/World" unique_id=1326892054 instance=ExtResource("50_6k3cw")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 10, 140)
nord = false
est = false
sud = false
ovest = false
[node name="ScreenEffect" type="CanvasLayer" parent="SubViewportContainer/SubViewport" unique_id=1639236585]
layer = 2
@@ -21017,6 +20990,9 @@ grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=416394629]
mesh = ExtResource("55_qdxup")
[editable path="SubViewportContainer/SubViewport/World/Blockout_1/Mare/rock25"]
[editable path="SubViewportContainer/SubViewport/World/Blockout_1/Tree2/Trees/tree2"]
[editable path="SubViewportContainer/SubViewport/World/Blockout_1/Tree2/Trees/tree3"]

View File

@@ -7,6 +7,8 @@
[ext_resource type="Shader" uid="uid://c0dy1aqj1b4q3" path="res://Shaders/trunk_shader.gdshader" id="5_iocve"]
[ext_resource type="Material" uid="uid://0eenjgyf3eod" path="res://Materials/Water.tres" id="5_mcxqp"]
[ext_resource type="Texture2D" uid="uid://8sdgkykyg5l5" path="res://Assets/Textures/rock_color.png" id="6_cp4eh"]
[ext_resource type="PackedScene" uid="uid://whamwjwv4nvb" path="res://Scenes/Chunk_Montagne/chunck_m_n_o_e_s_3f.tscn" id="8_cp4eh"]
[ext_resource type="PackedScene" uid="uid://dn75nbg5ksfsi" path="res://Scenes/Chunk_Rotaie/chunk_rettilineo_F.tscn" id="9_ch5ch"]
[sub_resource type="BoxShape3D" id="BoxShape3D_iocve"]
size = Vector3(20, 10, 20)
@@ -21,12 +23,14 @@ shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 0.5
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -63,24 +67,6 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_tbo4k")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_v2ie4"]
render_priority = 0
shader = ExtResource("5_iocve")
shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 0.5
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ftth4"]
render_priority = 0
shader = ExtResource("5_iocve")
@@ -91,18 +77,20 @@ shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -5.62
shader_parameter/gradient_end_y = 10.505
shader_parameter/gradient_intensity = 0.898000042655
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80fwj"]
[sub_resource type="ArrayMesh" id="ArrayMesh_xjipq"]
[sub_resource type="ArrayMesh" id="ArrayMesh_ch5ch"]
_surfaces = [{
"aabb": AABB(-0.8691641, -1.0336405, -0.8410101, 1.7731525, 2.0458593, 1.8830655),
"format": 34896613377,
@@ -131,25 +119,7 @@ _surfaces = [{
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_xjipq")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_87m0o"]
render_priority = 0
shader = ExtResource("5_iocve")
shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 1.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
shadow_mesh = SubResource("ArrayMesh_ch5ch")
[sub_resource type="PlaneMesh" id="PlaneMesh_cp4eh"]
size = Vector2(100, 100)
@@ -174,178 +144,169 @@ transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -580
[node name="Chunk_C_E_3" parent="." unique_id=1415663057 instance=ExtResource("1_nofk3")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -240, 0, 160)
[node name="Chunk_Rettilineo_1" parent="." unique_id=916054224 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_1" parent="." unique_id=78911850 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -20, 0, 0)
[node name="Chunk_Rettilineo_7" parent="." unique_id=1449254437 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_7" parent="." unique_id=1201707982 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -60)
[node name="Chunk_Rettilineo_8" parent="." unique_id=839673178 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -80)
[node name="Chunk_Rettilineo_23" parent="." unique_id=1943244631 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_23" parent="." unique_id=1388153615 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 80)
[node name="Chunk_Rettilineo_24" parent="." unique_id=1192091532 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_24" parent="." unique_id=1710723753 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 60)
[node name="Chunk_Rettilineo_21" parent="." unique_id=901101483 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_21" parent="." unique_id=1978190814 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -440, 0, -260)
[node name="Chunk_Rettilineo_9" parent="." unique_id=443031099 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_9" parent="." unique_id=1624707401 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -100)
[node name="Chunk_Rettilineo_10" parent="." unique_id=993903971 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_10" parent="." unique_id=1802745169 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -280, 0, -220)
[node name="Chunk_Rettilineo_11" parent="." unique_id=2065300144 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -280, 0, -240)
[node name="Chunk_Rettilineo_12" parent="." unique_id=569460576 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_12" parent="." unique_id=854424823 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -280, 0, -260)
[node name="Chunk_Rettilineo_2" parent="." unique_id=686679987 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_2" parent="." unique_id=1190063660 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -40, 0, 0)
[node name="Chunk_Rettilineo_3" parent="." unique_id=1229462554 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_3" parent="." unique_id=712907102 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -60, 0, 0)
[node name="Chunk_Rettilineo_4" parent="." unique_id=1586405126 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_4" parent="." unique_id=1073486505 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -80, 0, 0)
[node name="Chunk_Rettilineo_5" parent="." unique_id=266529562 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_5" parent="." unique_id=1325870477 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -100, 0, 0)
[node name="Chunk_Rettilineo_13" parent="." unique_id=88649052 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_13" parent="." unique_id=1581462545 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -340, 0, -320)
[node name="Chunk_Rettilineo_14" parent="." unique_id=2083436048 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_14" parent="." unique_id=332489689 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -360, 0, -320)
[node name="Chunk_Rettilineo_15" parent="." unique_id=378542667 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_15" parent="." unique_id=1547000461 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -560, 0, -60)
[node name="Chunk_Rettilineo_16" parent="." unique_id=1326121435 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_16" parent="." unique_id=263176660 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -560, 0, -80)
[node name="Chunk_Rettilineo_41" parent="." unique_id=1850142438 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_41" parent="." unique_id=617603744 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -460, 0, 60)
[node name="Chunk_Rettilineo_42" parent="." unique_id=1616645985 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_42" parent="." unique_id=1676194540 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -460, 0, 80)
[node name="Chunk_Rettilineo_17" parent="." unique_id=1791823964 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_17" parent="." unique_id=704734453 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -560, 0, -100)
[node name="Chunk_Rettilineo_18" parent="." unique_id=1782121534 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_18" parent="." unique_id=1538499331 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -560, 0, -120)
[node name="Chunk_Rettilineo_19" parent="." unique_id=992167941 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_19" parent="." unique_id=1837237534 instance=ExtResource("1_q7xqk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -560, 0, -140)
[node name="Chunk_Rettilineo_20" parent="." unique_id=2006958448 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_20" parent="." unique_id=1880921589 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -380, 0, -320)
[node name="Chunk_Rettilineo_22" parent="." unique_id=5820752 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_22" parent="." unique_id=2102955202 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -500, 0, -200)
[node name="Chunk_Rettilineo_6" parent="." unique_id=1011078737 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -120, 0, 0)
[node name="Chunk_Rettilineo_25" parent="." unique_id=1291144788 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_25" parent="." unique_id=396923136 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -20, 0, 140)
[node name="Chunk_Rettilineo_26" parent="." unique_id=1934846413 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_26" parent="." unique_id=1516847899 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -40, 0, 140)
[node name="Chunk_Rettilineo_27" parent="." unique_id=1054570332 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_27" parent="." unique_id=2102960867 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -60, 0, 140)
[node name="Chunk_Rettilineo_28" parent="." unique_id=944753834 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_28" parent="." unique_id=1304220984 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -80, 0, 140)
[node name="Chunk_Rettilineo_29" parent="." unique_id=1363918374 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_29" parent="." unique_id=120006844 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -100, 0, 140)
[node name="Chunk_Rettilineo_30" parent="." unique_id=207032243 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_30" parent="." unique_id=77359631 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -120, 0, 140)
[node name="Chunk_Rettilineo_31" parent="." unique_id=1428086358 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_31" parent="." unique_id=1549424242 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -140, 0, 140)
[node name="Chunk_Rettilineo_32" parent="." unique_id=608273237 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_32" parent="." unique_id=1941857412 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -160, 0, 140)
[node name="Chunk_Rettilineo_33" parent="." unique_id=2102655034 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_33" parent="." unique_id=1881453980 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -180, 0, 140)
[node name="Chunk_Rettilineo_34" parent="." unique_id=349007386 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_34" parent="." unique_id=1522771871 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -200, 0, 140)
[node name="Chunk_Rettilineo_35" parent="." unique_id=373623371 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_35" parent="." unique_id=1037490542 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -220, 0, 140)
[node name="Chunk_Rettilineo_36" parent="." unique_id=1626262209 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_36" parent="." unique_id=762715601 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -240, 0, 140)
[node name="Chunk_Rettilineo_37" parent="." unique_id=169233115 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_37" parent="." unique_id=1655202917 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -260, 0, 140)
[node name="Chunk_Rettilineo_38" parent="." unique_id=1290278022 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_38" parent="." unique_id=61353189 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -280, 0, 140)
[node name="Chunk_Rettilineo_39" parent="." unique_id=327295431 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_39" parent="." unique_id=299561757 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -300, 0, 140)
[node name="Chunk_Rettilineo_40" parent="." unique_id=1235772014 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_40" parent="." unique_id=1097839916 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -320, 0, 140)
[node name="Chunk_Rettilineo_43" parent="." unique_id=109362285 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_43" parent="." unique_id=1599561754 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -400, 0, 140)
[node name="Chunk_Rettilineo_44" parent="." unique_id=32742147 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_44" parent="." unique_id=413133295 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -380, 0, 140)
[node name="Chunk_Rettilineo_45" parent="." unique_id=783108639 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_45" parent="." unique_id=2101695154 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -360, 0, 140)
[node name="Chunk_Rettilineo_46" parent="." unique_id=1085962673 instance=ExtResource("1_q7xqk")]
[node name="Chunk_Rettilineo_46" parent="." unique_id=1619269244 instance=ExtResource("1_q7xqk")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -340, 0, 140)
[node name="Chunk_Curva_1" parent="." unique_id=1316208881 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_1" parent="." unique_id=480671107 instance=ExtResource("2_nofk3")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -160, 0, -20)
[node name="Chunk_Curva_2" parent="." unique_id=2067726409 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_2" parent="." unique_id=1364313697 instance=ExtResource("2_nofk3")]
transform = Transform3D(1.1924881e-08, 0, 1, 0, 1, 0, -1, 0, 1.1924881e-08, -200, 0, -140)
[node name="Chunk_Curva_4" parent="." unique_id=1752656829 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_4" parent="." unique_id=1462911537 instance=ExtResource("2_nofk3")]
transform = Transform3D(1.1924881e-08, 0, 1, 0, 1, 0, -1, 0, 1.1924881e-08, -300, 0, -300)
[node name="Chunk_Curva_5" parent="." unique_id=1625275116 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_5" parent="." unique_id=917175715 instance=ExtResource("2_nofk3")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -420, 0, -300)
[node name="Chunk_Curva_7" parent="." unique_id=739938188 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_7" parent="." unique_id=1233217696 instance=ExtResource("2_nofk3")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -540, 0, -180)
[node name="Chunk_Curva_8" parent="." unique_id=126876831 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_8" parent="." unique_id=1633518535 instance=ExtResource("2_nofk3")]
transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, -540, 0, -20)
[node name="Chunk_Curva_9" parent="." unique_id=1172712422 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_9" parent="." unique_id=314246595 instance=ExtResource("2_nofk3")]
transform = Transform3D(-4.371138e-08, 0, 1, 0, 1, 0, -1, 0, -4.371138e-08, -480, 0, 20)
[node name="Chunk_Curva_12" parent="." unique_id=316439411 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_12" parent="." unique_id=145961778 instance=ExtResource("2_nofk3")]
transform = Transform3D(-4.3711395e-08, 0, -1, 0, 1, 0, 1, 0, -4.3711395e-08, -440, 0, 120)
[node name="Chunk_Curva_10" parent="." unique_id=1052696282 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_10" parent="." unique_id=334140980 instance=ExtResource("2_nofk3")]
transform = Transform3D(-4.371138e-08, 0, 1, 0, 1, 0, -1, 0, -4.371138e-08, 20, 0, 20)
[node name="Chunk_Curva_11" parent="." unique_id=927523681 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_11" parent="." unique_id=692641914 instance=ExtResource("2_nofk3")]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 20, 0, 120)
[node name="Chunk_Curva_6" parent="." unique_id=175689326 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_6" parent="." unique_id=2071515822 instance=ExtResource("2_nofk3")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -460, 0, -220)
[node name="Chunk_Curva_3" parent="." unique_id=531270958 instance=ExtResource("2_nofk3")]
[node name="Chunk_Curva_3" parent="." unique_id=1054028917 instance=ExtResource("2_nofk3")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -260, 0, -180)
[node name="TestScogliera11" parent="." unique_id=1247128389 instance=ExtResource("4_ikcvm")]
@@ -356,98 +317,84 @@ transform = Transform3D(2.913016, -2.5885558, -2.3679771, 1.7589248, 3.740691, -
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock4" type="MeshInstance3D" parent="TestScogliera11" unique_id=895276240]
transform = Transform3D(2.913016, -2.5885558, -2.3679771, 1.7589248, 3.740691, -1.925361, 3.035477, 0.3165602, 3.388107, 6.0000153, -4, 40)
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock6" type="MeshInstance3D" parent="TestScogliera11" unique_id=1509746797]
transform = Transform3D(2.913016, -2.5885558, -2.3679774, 0.0055351257, 3.0812535, -3.3614655, 3.5082626, 2.144495, 1.9715067, 6.0000763, -3, 44)
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock5" type="MeshInstance3D" parent="TestScogliera11" unique_id=1279177057]
transform = Transform3D(3.0354762, 0.31656054, 3.3881073, 1.7589251, 3.7406912, -1.925361, -2.913017, 2.5885568, 2.3679774, 38.41423, -4, 54.71814)
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock7" type="MeshInstance3D" parent="TestScogliera11" unique_id=2114324890]
transform = Transform3D(2.1781008, 0.97574186, 3.8855383, 1.7589254, 3.7406917, -1.9253614, -3.5993977, 2.4184222, 1.4103843, 38.133926, -4, -34.66427)
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock3" type="MeshInstance3D" parent="TestScogliera11" unique_id=1494072531]
transform = Transform3D(2.913016, -2.5885558, -2.3679771, 1.7589248, 3.740691, -1.925361, 3.035477, 0.3165602, 3.388107, 6, -4, 0)
material_override = SubResource("ShaderMaterial_ch5ch")
mesh = SubResource("ArrayMesh_l8a21")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_v2ie4")
[node name="rock16" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=347029847]
transform = Transform3D(0.23946106, -1.2754766, -0.46844727, 1.5220041, 0.26874697, -1.814587, 1.6465685, -0.06292316, 1.7454385, -3.050129, -0.5790291, -3.199524)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock18" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=130439352]
transform = Transform3D(0.17787011, -0.94707805, -0.34790555, 1.1305349, 0.19955242, -1.3476548, 1.2230608, -0.04672217, 1.2962992, -1.1523705, -0.38111687, -1.0813046)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock17" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1850292512]
transform = Transform3D(2.1173303, -0.33210695, 0.9516518, -0.69431937, 1.124396, 1.9371831, -0.7306553, -2.0308774, 0.9168996, 7.383671, -7.627653, -6.3615074)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock19" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=2072497245]
transform = Transform3D(0.22987728, 2.5601773, -1.1782335, 4.544053, -0.12485714, 0.09851941, 0.035155393, -0.6021559, -5.029905, 9.284023, -9.808268, -3.8558292)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock20" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=518224984]
transform = Transform3D(0.31545222, 1.6085112, -0.31950206, -1.1333144, -0.021341413, -1.2263948, -1.185322, 0.4484822, 1.0875556, -4.899601, -0.1298027, -4.9920826)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock21" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=253597007]
transform = Transform3D(0.23946118, -1.2754766, -0.46844727, 1.5220041, 0.26874697, -1.8145871, 1.6465687, -0.06292316, 1.7454385, 2.7891235, 0.029928207, 3.3180733)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock22" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1102596567]
transform = Transform3D(0.17787015, -0.94707805, -0.34790558, 1.1305349, 0.19955243, -1.3476548, 1.2230611, -0.046722144, 1.2962995, 4.686886, 0.22784042, 5.4362946)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock23" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1322697836]
transform = Transform3D(0.31545222, 1.6085112, -0.31950217, -1.1333144, -0.021341413, -1.2263949, -1.185322, 0.4484822, 1.0875558, 0.9396553, 0.4791546, 1.5255146)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock24" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=676636294]
transform = Transform3D(2.2424157, -0.032632887, -0.26249015, -0.20656824, 0.36186597, -2.4493637, 0.11802024, 1.2534002, 0.7003156, 9.543743, -0.9267349, 7.6301384)
@@ -459,49 +406,42 @@ transform = Transform3D(1.665653, -0.024230719, -0.19494617, -0.15343758, 0.2686
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock30" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1244457198]
transform = Transform3D(2.95122, 0.39661664, -0.70076674, -0.9003483, 0.03725023, -2.970834, -1.3322873, 0.8533933, 0.45535922, -3.1244316, -2.2981586, -6.607424)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock31" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=841586517]
transform = Transform3D(1.6170461, 0.2011674, -0.30015528, -0.32557905, 0.16419007, -1.8376789, -0.2911858, 0.93356013, 0.38788074, -1.4185104, -3.8669147, -8.096828)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock26" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1290663072]
transform = Transform3D(-1.5694935, 0.51842076, -0.23839211, 0.07174307, -0.51288, -1.5876751, -0.56607735, -1.5023632, 0.45974275, 7.6919403, 0.80745316, 8.331938)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock27" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=248679073]
transform = Transform3D(-1.8396242, -0.65516675, -1.0345535, -0.73210335, 1.5481329, 3.4819298, -0.08746308, 0.8216777, -7.3852544, 7.342827, -4.9998684, 6.5849457)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock29" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=2033080427]
transform = Transform3D(-1.9142685, -0.27822912, -1.7450013, -0.50237304, 0.702086, 7.338065, -0.10508183, 1.711951, -3.2930079, 11.5289345, -14.807566, -9.919086)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock28" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=223075605]
transform = Transform3D(0.8527417, -1.6788404, 0.81632006, -0.8228054, -0.18546972, 7.4428177, -1.5886047, -0.8051172, -3.416758, 14.498337, -12.282011, 4.1561813)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="TestScogliera12" parent="." unique_id=415847337 instance=ExtResource("4_ikcvm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -212, 0.11, 192.57)
@@ -513,3 +453,15 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -108
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 54, -5.0000005, 12)
mesh = SubResource("PlaneMesh_cp4eh")
surface_material_override/0 = ExtResource("5_mcxqp")
[node name="Chunck_M_N-O-E-S1" parent="." unique_id=515911998 instance=ExtResource("8_cp4eh")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -240, 0, -240)
[node name="Chunk_Rettilineo_F" parent="." unique_id=2018530257 instance=ExtResource("9_ch5ch")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -180, 0, -80)
[node name="Chunk_Rettilineo_F3" parent="." unique_id=1719977594 instance=ExtResource("9_ch5ch")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -280, 0, -240)
[node name="Chunk_Rettilineo_F2" parent="." unique_id=1426792016 instance=ExtResource("9_ch5ch")]
transform = Transform3D(1.7682972e-07, 0, -0.9999999, 0, 1, 0, 0.9999999, 0, 1.7682972e-07, -120, 0, 0)

File diff suppressed because one or more lines are too long

View File

@@ -19,7 +19,7 @@ emission = Color(0.59849787, 0.2744873, 0.018916829, 1)
emission_energy_multiplier = 14.84
[node name="Train2" unique_id=206892833 instance=ExtResource("1_8k78i")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0)
transform = Transform3D(-0.85, 0, -1.2834644e-07, 0, 0.85, 0, 1.2834644e-07, 0, -0.85, 0, 0, 0)
[node name="polySurface3708_002" parent="." index="0" unique_id=1525054251]
transform = Transform3D(99.99998, 0, 0, 0, -4.3711375e-06, 99.99999, 0, -99.99997, -4.3711384e-06, 0, 1.5, 0)

View File

@@ -10,11 +10,16 @@ shader_parameter/albedo_color = Color(0.08235294, 0.105882354, 0.10980392, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -33,11 +38,16 @@ shader_parameter/albedo_color = Color(0.08061289, 0.10506997, 0.11154168, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -53,11 +63,16 @@ shader_parameter/albedo_color = Color(0.2584173, 0.19781098, 0.10103748, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -67,7 +82,7 @@ shader = ExtResource("2_0y2rr")
shader_parameter/snow_color = Color(0.95, 0.98, 1, 1)
[sub_resource type="BoxMesh" id="BoxMesh_ysg1u"]
size = Vector3(3.705, 0.2, 0.565)
size = Vector3(2.5, 0.15, 0.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_x2uev"]
render_priority = 0
@@ -76,11 +91,16 @@ shader_parameter/albedo_color = Color(0.25882354, 0.19607843, 0.101960786, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -96,11 +116,16 @@ shader_parameter/albedo_color = Color(0.22494644, 0.08867701, 0.01631488, 1)
shader_parameter/use_texture = false
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
shader_parameter/shadow_offset = 0.0
shader_parameter/cast_shadow_strength = 0.6
shader_parameter/specular_size = 60.0
shader_parameter/specular_softness = 0.01
shader_parameter/specular_intensity_multiplier = 0.5
shader_parameter/emission_color = Color(0, 0, 0, 1)
shader_parameter/emission_energy = 0.0
@@ -110,25 +135,25 @@ size = Vector3(3.705, 0.2, 1.92)
[node name="Rotaie2" type="Node3D" unique_id=1464572050]
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1040579890]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1681762, 0.21419203, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, 0.214, 0)
material_override = SubResource("ShaderMaterial_m6haf")
material_overlay = SubResource("ShaderMaterial_duyun")
mesh = SubResource("BoxMesh_w0ibq")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="." unique_id=1870708237]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0276046, 0.21419203, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7, 0.214, 0)
material_override = SubResource("ShaderMaterial_fttrp")
material_overlay = SubResource("ShaderMaterial_hb1ej")
mesh = SubResource("BoxMesh_w0ibq")
[node name="MeshInstance3D3" type="MeshInstance3D" parent="." unique_id=170245195]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.08, 0.058, 0.5)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 0.5)
material_override = SubResource("ShaderMaterial_pp4r2")
material_overlay = SubResource("ShaderMaterial_pur2n")
mesh = SubResource("BoxMesh_ysg1u")
[node name="MeshInstance3D4" type="MeshInstance3D" parent="." unique_id=1389288735]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.08, 0.058, -0.5)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, -0.5)
material_override = SubResource("ShaderMaterial_x2uev")
material_overlay = SubResource("ShaderMaterial_qv8m2")
mesh = SubResource("BoxMesh_ysg1u")

5
Scripts/DatiBioma.gd Normal file
View File

@@ -0,0 +1,5 @@
extends Resource
class_name DatiBioma
@export var nome_bioma: String = "Nuovo Bioma"
@export var chunk_disponibili: Array[PackedScene]

1
Scripts/DatiBioma.gd.uid Normal file
View File

@@ -0,0 +1 @@
uid://c02bewqxt2epg

View File

@@ -3,10 +3,8 @@ extends Node3D
@export_group("Riferimenti Base")
@export var path_treno: Path3D
@export_group("I 3 Biomi Principali")
@export var bioma_campagna: Array[PackedScene]
@export var bioma_foresta: Array[PackedScene]
@export var bioma_altro: Array[PackedScene]
@export_group("I Tuoi Biomi")
@export var lista_biomi: Array[DatiBioma]
@export_group("Impostazioni Griglia e Aree")
@export var dimensione_chunk: float = 20.0
@@ -16,30 +14,30 @@ extends Node3D
var scacchiera: Dictionary = {}
var ultima_pos_griglia_treno: Vector2i = Vector2i(999999, 999999)
var generatore_rumore: FastNoiseLite
var generatore_altitudine: FastNoiseLite
var usa_terzo_bioma: bool = true
# --- VARIABILI PER L'INTERFACCIA A SCHERMO ---
var bioma_manuale_attivo: DatiBioma = null
var dropdown_biomi: OptionButton
var lbl_bioma: Label
var lbl_distanza: Label
func _ready() -> void:
if bioma_campagna.is_empty() or path_treno == null:
print("❌ ERRORE: Assegna almeno il 'Bioma Campagna' e il 'Path Treno' nell'Inspector!")
return
if lista_biomi.is_empty() or path_treno == null: return
generatore_rumore = FastNoiseLite.new()
generatore_rumore.noise_type = FastNoiseLite.TYPE_PERLIN
generatore_rumore.seed = randi()
generatore_rumore.frequency = scala_distretti
# Creiamo l'interfaccia a schermo!
_crea_ui_gps()
generatore_altitudine = FastNoiseLite.new()
generatore_altitudine.noise_type = FastNoiseLite.TYPE_PERLIN
generatore_altitudine.seed = randi()
generatore_altitudine.frequency = scala_distretti * 0.5
print("✅ Generatore a Distretti Dinamici Pronto (Versione Ottimizzata).")
print("Premere il tasto 'B' per abilitare/disabilitare il terzo bioma.")
_crea_ui_gps()
_aggiorna_set_pieces() # Accende/Spegne i mega-templi all'avvio
print("✅ Generatore a Distretti Dinamici Pronto.")
# --- CREA LE SCRITTE A SCHERMO ---
func _crea_ui_gps() -> void:
var canvas = CanvasLayer.new()
canvas.layer = 10
@@ -55,7 +53,6 @@ func _crea_ui_gps() -> void:
vbox.size_flags_horizontal = Control.SIZE_SHRINK_END
margin.add_child(vbox)
# --- SCRITTA BIOMA ATTUALE (Titolo) ---
lbl_bioma = Label.new()
lbl_bioma.add_theme_font_size_override("font_size", 10)
lbl_bioma.add_theme_color_override("font_color", Color(1, 0.9, 0.4))
@@ -64,7 +61,6 @@ func _crea_ui_gps() -> void:
lbl_bioma.text = "📍 Avvio GPS..."
vbox.add_child(lbl_bioma)
# --- SCRITTA METRI MANCANTI (Sottotitolo) ---
lbl_distanza = Label.new()
lbl_distanza.add_theme_font_size_override("font_size", 8)
lbl_distanza.add_theme_color_override("font_outline_color", Color.BLACK)
@@ -72,14 +68,77 @@ func _crea_ui_gps() -> void:
lbl_distanza.text = "Calcolo tragitto..."
vbox.add_child(lbl_distanza)
var hbox = HBoxContainer.new()
vbox.add_child(hbox)
dropdown_biomi = OptionButton.new()
dropdown_biomi.add_item("Dinamico (Procedurale)")
for bioma in lista_biomi:
dropdown_biomi.add_item(bioma.nome_bioma)
dropdown_biomi.item_selected.connect(_on_dropdown_biomi_item_selected)
hbox.add_child(dropdown_biomi)
_radar_bioma_treno()
func _input(event: InputEvent) -> void:
if event is InputEventKey and event.pressed and not event.echo:
if event.keycode == KEY_B:
usa_terzo_bioma = !usa_terzo_bioma
# E forziamo un aggiornamento del radar per aggiornare le scritte subito
_radar_bioma_treno()
# --- GESTIONE DEI MEGA-PEZZI (SET PIECES) ---
# --- GESTIONE DEI MEGA-PEZZI (SET PIECES) ---
func _aggiorna_set_pieces() -> void:
var set_pieces = get_tree().get_nodes_in_group("set_pieces")
print("\n--- CONTROLLO SET PIECES ---")
print("🔍 Trovati ", set_pieces.size(), " Set Pieces nel gruppo 'set_pieces'.")
for sp in set_pieces:
if not "bioma_esclusivo" in sp or sp.bioma_esclusivo == "":
print("⚠️ Il Set Piece '", sp.name, "' non ha un bioma_esclusivo impostato. Rimarrà sempre visibile.")
continue
var bioma_locale = ""
if bioma_manuale_attivo != null:
bioma_locale = bioma_manuale_attivo.nome_bioma
else:
var grid_x = roundi(sp.global_position.x / dimensione_chunk)
var grid_z = roundi(sp.global_position.z / dimensione_chunk)
bioma_locale = _get_nome_bioma_procedurale(generatore_rumore.get_noise_2d(grid_x, grid_z))
print("👉 Analizzo: '", sp.name, "' | Vuole il bioma: [", sp.bioma_esclusivo, "] | Il bioma attuale qui è: [", bioma_locale, "]")
if bioma_locale == sp.bioma_esclusivo:
sp.show()
sp.process_mode = Node.PROCESS_MODE_INHERIT
print(" ✅ CORRISPONDENZA! Il tempio è ORA VISIBILE E SOLIDO.")
else:
sp.hide()
sp.process_mode = Node.PROCESS_MODE_DISABLED
print(" ❌ NIENTE CORRISPONDENZA! Il tempio è ORA UN FANTASMA INVISIBILE.")
print("----------------------------\n")
func _on_dropdown_biomi_item_selected(indice: int) -> void:
if indice == 0: bioma_manuale_attivo = null
else: bioma_manuale_attivo = lista_biomi[indice - 1]
_distruggi_e_rigenera_mondo()
func _distruggi_e_rigenera_mondo() -> void:
# 1. Spegne i templi vecchi e accende quelli nuovi PRIMA di pulire la memoria
_aggiorna_set_pieces()
# 2. Distrugge fisicamente tutti i modelli 3D dei biomi procedurali
for pos in scacchiera.keys():
var cella = scacchiera[pos]
if cella["tipo"] == "bioma":
if cella.has("nodo") and is_instance_valid(cella["nodo"]):
cella["nodo"].queue_free()
# 3. AMNESIA TOTALE: Svuotiamo l'intero dizionario (sia biomi che ostacoli vecchi)
scacchiera.clear()
# 4. Forziamo il treno a sparare i laser e ricreare la mappa al prossimo frame
ultima_pos_griglia_treno = Vector2i(999999, 999999)
_radar_bioma_treno()
ultima_pos_griglia_treno = Vector2i(999999, 999999)
_radar_bioma_treno()
func _physics_process(_delta: float) -> void:
if path_treno == null or path_treno.treno_istanziato == null: return
@@ -91,14 +150,8 @@ func _physics_process(_delta: float) -> void:
if pos_attuale != ultima_pos_griglia_treno:
ultima_pos_griglia_treno = pos_attuale
# 1. Genera i nuovi chunk davanti al treno
_genera_attorno_al_treno(pos_attuale)
# 2. Pulisce i chunk vecchi dietro al treno (OTTIMIZZAZIONE)
_pulisci_chunk_lontani(pos_attuale)
# 3. Aggiorna il GPS a schermo
_radar_bioma_treno()
func _genera_attorno_al_treno(centro: Vector2i) -> void:
@@ -112,21 +165,21 @@ func _genera_attorno_al_treno(centro: Vector2i) -> void:
_piazza_bioma_compatibile(pos_griglia)
func _scegli_catalogo_per_cella(pos_griglia: Vector2i) -> Array[PackedScene]:
if bioma_manuale_attivo != null:
return bioma_manuale_attivo.chunk_disponibili
var valore = generatore_rumore.get_noise_2d(pos_griglia.x, pos_griglia.y)
var nome_bioma_scelto = _get_nome_bioma(valore)
var catalogo_scelto: Array[PackedScene] = []
if nome_bioma_scelto == "Campagna": catalogo_scelto = bioma_campagna
elif nome_bioma_scelto == "Campagna-Foresta": catalogo_scelto = bioma_campagna if randf() > 0.5 else bioma_foresta
elif nome_bioma_scelto == "Foresta": catalogo_scelto = bioma_foresta
elif nome_bioma_scelto == "Foresta-Altro": catalogo_scelto = bioma_foresta if randf() > 0.5 else bioma_altro
else: catalogo_scelto = bioma_altro
var valore_normalizzato = (valore + 1.0) / 2.0
var indice = clamp(int(valore_normalizzato * lista_biomi.size()), 0, lista_biomi.size() - 1)
return lista_biomi[indice].chunk_disponibili
func _get_nome_bioma_procedurale(valore: float) -> String:
if bioma_manuale_attivo != null:
return bioma_manuale_attivo.nome_bioma
if catalogo_scelto.is_empty():
catalogo_scelto = bioma_campagna
return catalogo_scelto
var valore_normalizzato = (valore + 1.0) / 2.0
var indice = clamp(int(valore_normalizzato * lista_biomi.size()), 0, lista_biomi.size() - 1)
return lista_biomi[indice].nome_bioma
func _registra_cella_con_laser(pos_griglia: Vector2i) -> bool:
if scacchiera.has(pos_griglia): return true
@@ -143,88 +196,136 @@ func _registra_cella_con_laser(pos_griglia: Vector2i) -> bool:
var collider = result["collider"]
var nodo_corrente = collider
var uscite_trovate = {"nord": false, "est": false, "sud": false, "ovest": false}
var altezze_trovate = {"nord": 0, "est": 0, "sud": 0, "ovest": 0}
while nodo_corrente != null and nodo_corrente != get_tree().root:
if nodo_corrente.has_method("get_uscite_ruotate"):
if nodo_corrente.has_method("get_dati_ruotati"):
var scatti_rotazione = roundi(rad_to_deg(nodo_corrente.global_rotation.y) / -90.0)
uscite_trovate = nodo_corrente.get_uscite_ruotate(scatti_rotazione)
var dati = nodo_corrente.get_dati_ruotati(scatti_rotazione)
uscite_trovate = dati["connessioni"]
altezze_trovate = dati["altezze"]
break
nodo_corrente = nodo_corrente.get_parent()
scacchiera[pos_griglia] = {"tipo": "ostacolo", "uscite": uscite_trovate}
scacchiera[pos_griglia] = {"tipo": "ostacolo", "uscite": uscite_trovate, "altezze": altezze_trovate}
return true
return false
func _piazza_bioma_compatibile(pos_griglia: Vector2i) -> void:
var req_nord = _richiede_connessione(pos_griglia + Vector2i(0, -1), "sud")
var req_est = _richiede_connessione(pos_griglia + Vector2i(1, 0), "ovest")
var req_sud = _richiede_connessione(pos_griglia + Vector2i(0, 1), "nord")
var req_ovest = _richiede_connessione(pos_griglia + Vector2i(-1, 0), "est")
var req_conn_nord = _richiede_connessione(pos_griglia + Vector2i(0, -1), "sud")
var req_conn_est = _richiede_connessione(pos_griglia + Vector2i(1, 0), "ovest")
var req_conn_sud = _richiede_connessione(pos_griglia + Vector2i(0, 1), "nord")
var req_conn_ovest = _richiede_connessione(pos_griglia + Vector2i(-1, 0), "est")
var req_alt_nord = _richiede_altezza(pos_griglia + Vector2i(0, -1), "sud")
var req_alt_est = _richiede_altezza(pos_griglia + Vector2i(1, 0), "ovest")
var req_alt_sud = _richiede_altezza(pos_griglia + Vector2i(0, 1), "nord")
var req_alt_ovest = _richiede_altezza(pos_griglia + Vector2i(-1, 0), "est")
var rumore_alt = generatore_altitudine.get_noise_2d(pos_griglia.x, pos_griglia.y)
var altitudine_target = clamp(roundi((rumore_alt + 1.0) / 2.0), 0, 1)
var catalogo_zona = _scegli_catalogo_per_cella(pos_griglia)
var candidati = []
var candidati_validi = []
for scena in catalogo_zona:
var test_chunk = scena.instantiate()
if test_chunk.has_method("get_uscite_ruotate"):
if test_chunk.has_method("get_dati_ruotati"):
for rot in range(4):
var u = test_chunk.get_uscite_ruotate(rot)
var dati = test_chunk.get_dati_ruotati(rot)
var u_conn = dati["connessioni"]
var u_alt = dati["altezze"]
var match_n = (req_nord == -1) or ((req_nord == 1) == u["nord"])
var match_e = (req_est == -1) or ((req_est == 1) == u["est"])
var match_s = (req_sud == -1) or ((req_sud == 1) == u["sud"])
var match_o = (req_ovest == -1) or ((req_ovest == 1) == u["ovest"])
var match_conn_n = (req_conn_nord == -1) or ((req_conn_nord == 1) == u_conn["nord"])
var match_conn_e = (req_conn_est == -1) or ((req_conn_est == 1) == u_conn["est"])
var match_conn_s = (req_conn_sud == -1) or ((req_conn_sud == 1) == u_conn["sud"])
var match_conn_o = (req_conn_ovest == -1) or ((req_conn_ovest == 1) == u_conn["ovest"])
if match_n and match_e and match_s and match_o:
candidati.append({"scena": scena, "rotazione": rot, "uscite": u})
var match_alt_n = (req_alt_nord == -1) or (req_alt_nord == u_alt["nord"])
var match_alt_e = (req_alt_est == -1) or (req_alt_est == u_alt["est"])
var match_alt_s = (req_alt_sud == -1) or (req_alt_sud == u_alt["sud"])
var match_alt_o = (req_alt_ovest == -1) or (req_alt_ovest == u_alt["ovest"])
var diff_n = abs(u_alt["nord"] - altitudine_target) if req_alt_nord == -1 else 0
var diff_e = abs(u_alt["est"] - altitudine_target) if req_alt_est == -1 else 0
var diff_s = abs(u_alt["sud"] - altitudine_target) if req_alt_sud == -1 else 0
var diff_o = abs(u_alt["ovest"] - altitudine_target) if req_alt_ovest == -1 else 0
var salti_eccessivi = diff_n > 1 or diff_e > 1 or diff_s > 1 or diff_o > 1
if match_conn_n and match_conn_e and match_conn_s and match_conn_o and match_alt_n and match_alt_e and match_alt_s and match_alt_o and not salti_eccessivi:
var score = 0
if req_alt_nord == -1 and u_alt["nord"] == altitudine_target: score += 1
if req_alt_est == -1 and u_alt["est"] == altitudine_target: score += 1
if req_alt_sud == -1 and u_alt["sud"] == altitudine_target: score += 1
if req_alt_ovest == -1 and u_alt["ovest"] == altitudine_target: score += 1
candidati_validi.append({"scena": scena, "rotazione": rot, "dati": dati, "score": score})
test_chunk.queue_free()
if candidati.size() > 0:
var scelto = candidati.pick_random()
if candidati_validi.size() > 0:
var max_score = -1
for c in candidati_validi:
if c.score > max_score: max_score = c.score
var candidati_migliori = []
for c in candidati_validi:
if c.score == max_score: candidati_migliori.append(c)
var scelto = candidati_migliori.pick_random()
var nuovo_chunk = scelto.scena.instantiate()
add_child(nuovo_chunk)
nuovo_chunk.position = Vector3(pos_griglia.x * dimensione_chunk, 0, pos_griglia.y * dimensione_chunk)
nuovo_chunk.rotation.y = scelto.rotazione * (-PI / 2.0)
# MODIFICA: Salviamo il riferimento al nodo per poterlo eliminare in futuro
scacchiera[pos_griglia] = {"tipo": "bioma", "uscite": scelto.uscite, "nodo": nuovo_chunk}
scacchiera[pos_griglia] = {"tipo": "bioma", "uscite": scelto.dati["connessioni"], "altezze": scelto.dati["altezze"], "nodo": nuovo_chunk}
else:
push_warning("⚠️ MANCA UN PEZZO IN CATALOGO PER LA POSIZIONE " + str(pos_griglia) + "!")
var fmt_alt = func(req): return str(req) if req != -1 else "Libero"
var fmt_conn = func(req): return "" if req == 1 else ("No" if req == 0 else "Libero")
print("--- IDENTIKIT DEL PEZZO CHE TI MANCA ---")
print("Altezze richieste -> Nord: ", fmt_alt.call(req_alt_nord), " | Est: ", fmt_alt.call(req_alt_est), " | Sud: ", fmt_alt.call(req_alt_sud), " | Ovest: ", fmt_alt.call(req_alt_ovest))
print("----------------------------------------\n")
var backup = catalogo_zona[0].instantiate()
add_child(backup)
backup.position = Vector3(pos_griglia.x * dimensione_chunk, 0, pos_griglia.y * dimensione_chunk)
# MODIFICA: Salviamo il riferimento al nodo
scacchiera[pos_griglia] = {"tipo": "bioma", "uscite": {"nord":false, "est":false, "sud":false, "ovest":false}, "nodo": backup}
var altezze_sicure = {
"nord": req_alt_nord if req_alt_nord != -1 else altitudine_target,
"est": req_alt_est if req_alt_est != -1 else altitudine_target,
"sud": req_alt_sud if req_alt_sud != -1 else altitudine_target,
"ovest": req_alt_ovest if req_alt_ovest != -1 else altitudine_target
}
scacchiera[pos_griglia] = {"tipo": "bioma", "uscite": {"nord":false, "est":false, "sud":false, "ovest":false}, "altezze": altezze_sicure, "nodo": backup}
func _richiede_connessione(pos_vicino: Vector2i, lato_richiesto: String) -> int:
if not scacchiera.has(pos_vicino): _registra_cella_con_laser(pos_vicino)
if scacchiera.has(pos_vicino):
if not scacchiera.has(pos_vicino):
_registra_cella_con_laser(pos_vicino)
if scacchiera.has(pos_vicino) and scacchiera[pos_vicino].has("uscite"):
return 1 if scacchiera[pos_vicino]["uscite"][lato_richiesto] else 0
return -1
func _get_nome_bioma(valore: float) -> String:
if valore < -0.4: return "Campagna"
elif valore < -0.15: return "Campagna-Foresta"
if not usa_terzo_bioma: return "Foresta"
if valore < 0.15: return "Foresta"
elif valore < 0.4: return "Foresta-Altro"
else: return "Altro (Deserto/Neve)"
func _richiede_altezza(pos_vicino: Vector2i, lato_richiesto: String) -> int:
if scacchiera.has(pos_vicino) and scacchiera[pos_vicino].has("altezze"):
return scacchiera[pos_vicino]["altezze"][lato_richiesto]
return -1
# --- AGGIORNAMENTO GPS A SCHERMO ---
func _radar_bioma_treno() -> void:
if path_treno == null or path_treno.curve == null or path_treno.treno_istanziato == null:
if path_treno == null or path_treno.curve == null or path_treno.treno_istanziato == null: return
if bioma_manuale_attivo != null:
if lbl_bioma: lbl_bioma.text = bioma_manuale_attivo.nome_bioma
if lbl_distanza: lbl_distanza.text = "Override manuale (Infinita)"
return
var pos_treno = path_treno.treno_istanziato.global_position
var grid_x = roundi(pos_treno.x / dimensione_chunk)
var grid_z = roundi(pos_treno.z / dimensione_chunk)
var valore_attuale = generatore_rumore.get_noise_2d(grid_x, grid_z)
var bioma_attuale = _get_nome_bioma(valore_attuale)
var bioma_attuale = _get_nome_bioma_procedurale(generatore_rumore.get_noise_2d(grid_x, grid_z))
var progresso_attuale = path_treno.progresso_treno
var lunghezza_totale = path_treno.curve.get_baked_length()
@@ -238,8 +339,7 @@ func _radar_bioma_treno() -> void:
var f_x = roundi(pos_futura_globale.x / dimensione_chunk)
var f_z = roundi(pos_futura_globale.z / dimensione_chunk)
var valore_futuro = generatore_rumore.get_noise_2d(f_x, f_z)
var bioma_futuro = _get_nome_bioma(valore_futuro)
var bioma_futuro = _get_nome_bioma_procedurale(generatore_rumore.get_noise_2d(f_x, f_z))
if bioma_futuro != bioma_attuale:
distanza_cambio = step * dimensione_chunk
@@ -253,30 +353,21 @@ func _radar_bioma_treno() -> void:
else:
lbl_distanza.text = "Nessun cambio nei prossimi 600m"
# --- NUOVA FUNZIONE: SPAZZINO DEI CHUNK LONTANI ---
func _pulisci_chunk_lontani(centro_attuale: Vector2i) -> void:
var celle_da_rimuovere = []
var margine_sicurezza = 2 # Eliminiamo solo i chunk fuori dal raggio visivo + 2
var margine_sicurezza = 2
for pos_griglia in scacchiera.keys():
var cella = scacchiera[pos_griglia]
if cella["tipo"] == "ostacolo":
continue
if cella["tipo"] == "ostacolo": continue
var dist_x = abs(pos_griglia.x - centro_attuale.x)
var dist_z = abs(pos_griglia.y - centro_attuale.y)
# Se il chunk è troppo lontano dalla telecamera...
if dist_x > raggio_visivo + margine_sicurezza or dist_z > raggio_visivo + margine_sicurezza:
# 1. Distruggiamo il modello 3D per liberare memoria video
if cella.has("nodo") and is_instance_valid(cella["nodo"]):
cella["nodo"].queue_free()
# 2. Ci segniamo questa posizione per rimuoverla dalla logica
celle_da_rimuovere.append(pos_griglia)
# 3. Puliamo la scacchiera (liberando memoria RAM)
for pos in celle_da_rimuovere:
scacchiera.erase(pos)

View File

@@ -3,25 +3,49 @@ class_name InfoChunk
@export_enum("Bioma", "Binario_Dritto", "Binario_Curva") var tipo_chunk: int = 0
@export_group("Regole Set Piece (Pezzi Unici)")
@export var bioma_esclusivo: String = "" # Es: scrivi "Foresta"
@export_group("Uscite Base (Senza Rotazione)")
# Spunta queste caselle se il chunk ha un sentiero/binario che tocca quel bordo
@export var nord: bool = false
@export var est: bool = false
@export var sud: bool = false
@export var ovest: bool = false
# Calcola dove finiscono le uscite se ruotiamo il blocco
func get_uscite_ruotate(scatti_90_gradi: int) -> Dictionary:
@export_group("Altitudini Bordi (Livelli 0, 1, 2)")
@export var altezza_nord: int = 0
@export var altezza_est: int = 0
@export var altezza_sud: int = 0
@export var altezza_ovest: int = 0
# --- NUOVA AGGIUNTA AUTOMATICA ---
func _ready() -> void:
# Se hai scritto un bioma nell'Inspector, il pezzo capisce di essere
# un pezzo speciale e si aggiunge al gruppo dei fantasmi da solo!
if bioma_esclusivo != "":
add_to_group("set_pieces")
# ... qui sotto continua la tua normale funzione get_dati_ruotati() ...
func get_dati_ruotati(scatti_90_gradi: int) -> Dictionary:
var uscite_originali = [nord, est, sud, ovest]
var altezze_originali = [altezza_nord, altezza_est, altezza_sud, altezza_ovest]
var uscite_calcolate = []
var altezze_calcolate = []
for i in range(4):
# Sposta le uscite in senso orario
uscite_calcolate.append(uscite_originali[(i - scatti_90_gradi + 4) % 4])
var indice = (i - scatti_90_gradi + 4) % 4
uscite_calcolate.append(uscite_originali[indice])
altezze_calcolate.append(altezze_originali[indice])
return {
"nord": uscite_calcolate[0],
"est": uscite_calcolate[1],
"sud": uscite_calcolate[2],
"ovest": uscite_calcolate[3]
"connessioni": {
"nord": uscite_calcolate[0], "est": uscite_calcolate[1],
"sud": uscite_calcolate[2], "ovest": uscite_calcolate[3]
},
"altezze": {
"nord": altezze_calcolate[0], "est": altezze_calcolate[1],
"sud": altezze_calcolate[2], "ovest": altezze_calcolate[3]
}
}

View File

@@ -23,8 +23,11 @@ config/icon="uid://crrxn38y2sbxq"
[display]
window/size/viewport_width=1280
window/size/viewport_height=720
window/size/viewport_width=1920
window/size/viewport_height=1080
window/size/mode=3
window/stretch/mode="canvas_items"
window/stretch/aspect="expand"
[rendering]