stranglers

This commit is contained in:
betalars 2025-10-29 22:50:05 +01:00
parent e545f620e1
commit 34dea405e6
5 changed files with 112 additions and 685 deletions

View File

@ -0,0 +1,112 @@
[gd_scene load_steps=10 format=3 uid="uid://tuv111h6jsnu"]
[ext_resource type="PackedScene" uid="uid://swh2v0icrwum" path="res://base-environments/transition/import/meta_station.glb" id="1_yekr5"]
[ext_resource type="Shader" uid="uid://i3k8blcd043t" path="res://base-environments/transition/shaders/escalator_disp.gdshader" id="2_klf6x"]
[ext_resource type="Texture2D" uid="uid://dfkqm1qqjq7sg" path="res://base-environments/transition/import/meta_station_stairs_albedo-stairs_alpha.png" id="3_e0ljd"]
[ext_resource type="Texture2D" uid="uid://bkakclhq1uwda" path="res://base-environments/transition/shaders/stairs_normal.png" id="4_yyrp7"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_jh12p"]
render_priority = 0
shader = ExtResource("2_klf6x")
shader_parameter/albedo_texture = ExtResource("3_e0ljd")
shader_parameter/normal_map = ExtResource("4_yyrp7")
shader_parameter/transition_point = 0.1
shader_parameter/transition_length = 0.1
shader_parameter/target_length = 6.5
shader_parameter/target_height = 3.2
[sub_resource type="ShaderMaterial" id="ShaderMaterial_klf6x"]
render_priority = 0
shader = ExtResource("2_klf6x")
shader_parameter/albedo_texture = ExtResource("3_e0ljd")
shader_parameter/normal_map = ExtResource("4_yyrp7")
shader_parameter/transition_point = 0.1
shader_parameter/transition_length = 0.1
shader_parameter/target_length = -6.5
shader_parameter/target_height = -3.2
[sub_resource type="Shader" id="Shader_klf6x"]
code = "shader_type spatial;
render_mode blend_mix, depth_draw_always, cull_back;
uniform sampler2D DEPTH_TEXTURE: hint_depth_texture;
uniform vec3 fog_color: source_color = vec3(0);
uniform float density: hint_range(0.0, 0.2) = .05;
void fragment() {
float depth = texture(DEPTH_TEXTURE, SCREEN_UV).r;
depth = PROJECTION_MATRIX[3][2] / (depth + PROJECTION_MATRIX[2][2]);
depth += VERTEX.z;
depth = clamp(depth * density, 0.0, 1.0);
ALBEDO = fog_color;
ALPHA = pow(depth, 0.5);
}
"
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e0ljd"]
render_priority = 1
shader = SubResource("Shader_klf6x")
shader_parameter/fog_color = Color(0.0392674, 0.120682, 0.141248, 1)
shader_parameter/density = 0.05
[sub_resource type="PlaneMesh" id="PlaneMesh_yyrp7"]
[node name="meta_station" instance=ExtResource("1_yekr5")]
[node name="water_001" parent="." index="0"]
gi_mode = 0
[node name="water" parent="." index="1"]
gi_mode = 0
[node name="escalator_stairs_L" parent="." index="43"]
custom_aabb = AABB(-0.8, 0, -1, 1.6, 3.5, 7)
gi_mode = 0
surface_material_override/0 = SubResource("ShaderMaterial_jh12p")
[node name="escalator_stairs_L_001" parent="." index="46"]
transform = Transform3D(1, 0, 2.3841858e-07, 0, 1, 0, -2.3841858e-07, 0, 1, -0.854971, 3.1997495, 4.8378654)
material_override = SubResource("ShaderMaterial_klf6x")
custom_aabb = AABB(-0.8, -3, -9, 1.6, 3.5, 7)
gi_mode = 0
[node name="Voids" type="Node3D" parent="." index="47"]
transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 1, 0, 0, 0)
[node name="Void" type="MeshInstance3D" parent="Voids" index="0"]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, -6.37235, 1.2251098, 0.16566086)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void2" type="MeshInstance3D" parent="Voids" index="1"]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, 6.372, 1.2249999, 0.16599989)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void3" type="MeshInstance3D" parent="Voids" index="2"]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, 6.372, 1.2251072, -66.291595)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void4" type="MeshInstance3D" parent="Voids" index="3"]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, -6.37235, 1.2250023, -66.29199)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void5" type="MeshInstance3D" parent="Voids" index="4"]
transform = Transform3D(3.52244, 0, 0, 0, -2.21081, 1.7459902, 0, -1.7459902, -2.21081, 0, 4.91844, 1.5205798)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")

Binary file not shown.

View File

@ -1,49 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cl0j68rlnpbvg"
path="res://.godot/imported/water_surface.glb-ec7fab0ab7c70be6e50047f5f74d1c04.scn"
[deps]
source_file="res://base-environments/transition/import/water_surface.glb"
dest_files=["res://.godot/imported/water_surface.glb-ec7fab0ab7c70be6e50047f5f74d1c04.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=false
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={
"meshes": {
"water_surface_Plane": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"lods/normal_split_angle": 25.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://base-environments/transition/import/water_surface_Plane.res"
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

File diff suppressed because one or more lines are too long