LargeScreen/Dynamic_Object/trailer.tscn
2025-01-13 14:39:58 +08:00

177 lines
9.4 KiB
Plaintext

[gd_scene load_steps=5 format=3 uid="uid://cxpas6f6ayr0w"]
[ext_resource type="PackedScene" uid="uid://cd1q5jujl2h6y" path="res://Dynamic_Object/Trailer.glb" id="1_dlfgt"]
[ext_resource type="Script" path="res://Dynamic_Object/Item3D.gd" id="2_j7owl"]
[sub_resource type="Shader" id="Shader_w6e1d"]
code = "// NOTE: Shader automatically converted from Godot Engine 4.3.stable's StandardMaterial3D.
shader_type spatial;
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_burley, specular_schlick_ggx, unshaded;
uniform vec4 albedo : source_color;
uniform sampler2D texture_albedo : source_color, filter_linear_mipmap, repeat_enable;
uniform float distance_fade_min : hint_range(0.0, 4096.0, 0.01);
uniform float distance_fade_max : hint_range(0.0, 4096.0, 0.01);
uniform float point_size : hint_range(0.1, 128.0, 0.1);
uniform float roughness : hint_range(0.0, 1.0);
uniform sampler2D texture_metallic : hint_default_white, filter_linear_mipmap, repeat_enable;
uniform vec4 metallic_texture_channel;
uniform sampler2D texture_roughness : hint_roughness_r, filter_linear_mipmap, repeat_enable;
uniform float specular : hint_range(0.0, 1.0, 0.01);
uniform float metallic : hint_range(0.0, 1.0, 0.01);
uniform sampler2D texture_heightmap : hint_default_black, filter_linear_mipmap, repeat_enable;
uniform float heightmap_scale : hint_range(-16.0, 16.0, 0.001);
uniform int heightmap_min_layers : hint_range(1, 64);
uniform int heightmap_max_layers : hint_range(1, 64);
uniform vec2 heightmap_flip;
uniform vec3 uv1_scale;
uniform vec3 uv1_offset;
uniform vec3 uv2_scale;
uniform vec3 uv2_offset;
void vertex() {
UV = UV * uv1_scale.xy + uv1_offset.xy;
}
void fragment() {
vec2 base_uv = UV;
{
// Height: Enabled
vec3 view_dir = normalize(normalize(-VERTEX + EYE_OFFSET) * mat3(TANGENT * heightmap_flip.x, -BINORMAL * heightmap_flip.y, NORMAL));
float depth = 1.0 - texture(texture_heightmap, base_uv).r;
vec2 ofs = base_uv - view_dir.xy * depth * heightmap_scale * 0.01;
base_uv = ofs;
}
vec4 albedo_tex = texture(texture_albedo, base_uv);
ALBEDO = albedo.rgb * albedo_tex.rgb;
float metallic_tex = dot(texture(texture_metallic, base_uv), metallic_texture_channel);
METALLIC = metallic_tex * metallic;
SPECULAR = specular;
vec4 roughness_texture_channel = vec4(1.0, 0.0, 0.0, 0.0);
float roughness_tex = dot(texture(texture_roughness, base_uv), roughness_texture_channel);
ROUGHNESS = roughness_tex * roughness;
ALPHA *= albedo.a * albedo_tex.a;
// Distance Fade: Pixel Alpha
ALPHA *= clamp(1.0 - smoothstep(0, 50, length(VERTEX)), 0.0, 1.0);
}
"
[sub_resource type="ShaderMaterial" id="ShaderMaterial_rkffc"]
render_priority = 2
shader = SubResource("Shader_w6e1d")
shader_parameter/albedo = Color(1, 1, 1, 1)
shader_parameter/distance_fade_min = 0.0
shader_parameter/distance_fade_max = 5.0
shader_parameter/point_size = 1.0
shader_parameter/roughness = 1.0
shader_parameter/metallic_texture_channel = null
shader_parameter/specular = 0.5
shader_parameter/metallic = 0.0
shader_parameter/heightmap_scale = 5.0
shader_parameter/heightmap_min_layers = 8
shader_parameter/heightmap_max_layers = 32
shader_parameter/heightmap_flip = Vector2(1, 1)
shader_parameter/uv1_scale = Vector3(1, 1, 1)
shader_parameter/uv1_offset = Vector3(0, 0, 0)
shader_parameter/uv2_scale = Vector3(1, 1, 1)
shader_parameter/uv2_offset = Vector3(0, 0, 0)
[node name="Trailer" instance=ExtResource("1_dlfgt")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0)
script = ExtResource("2_j7owl")
[node name="Archmodels55_22_black" parent="Null_10" index="0"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_black2" parent="Null_10" index="1"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_blinkers" parent="Null_10" index="2"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_blinkers2" parent="Null_10" index="3"]
transform = Transform3D(-1.13709e-07, -0.953857, -7.10543e-15, 0.953857, -1.13709e-07, -8.47033e-22, 4.23516e-22, 7.10543e-15, 0.953857, -130.553, -518.581, -33.2328)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_carpaint" parent="Null_10" index="4"]
transform = Transform3D(1.42109e-14, -0.953857, -7.20142e-08, -0.953857, 1.42109e-14, 7.20142e-08, 7.20142e-08, -7.20142e-08, 0.953857, -64.8293, 117.387, -180.182)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_chrome" parent="Null_10" index="5"]
transform = Transform3D(-1.13709e-07, -0.953857, -7.10543e-15, 0.953857, -1.13709e-07, -8.47033e-22, 4.23516e-22, 7.10543e-15, 0.953857, -102.112, -484.372, -2.32855)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_chrome2" parent="Null_10" index="6"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_fill" parent="Null_10" index="7"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_glass" parent="Null_10" index="8"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_grill" parent="Null_10" index="9"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_headlights" parent="Null_10" index="10"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_headlights_glass" parent="Null_10" index="11"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_interior" parent="Null_10" index="12"]
transform = Transform3D(-0.375726, 1.7916e-07, 1.7916e-07, -1.7916e-07, 0, -0.375726, -1.7916e-07, -0.375726, 8.54302e-14, -79.1341, 926.431, -44.6484)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_mirrors" parent="Null_10" index="13"]
transform = Transform3D(-0.403117, 0.864488, 8.65253e-09, 0.864488, 0.403117, 1.35817e-08, -8.65253e-09, -1.35817e-08, 0.953857, 161.492, -539.941, -216.167)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_red_lights" parent="Null_10" index="14"]
transform = Transform3D(0.953857, 0, 1.44028e-07, -1.42109e-14, -0.953857, 0, -1.44028e-07, 0, 0.953857, 101.27, 145.524, -23.5219)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_register_plate" parent="Null_10" index="15"]
transform = Transform3D(3.41126e-07, 7.20142e-08, -0.953857, -7.20142e-08, -0.953857, -7.20142e-08, -0.953857, 7.20142e-08, -3.41126e-07, 1.92624, -571.645, -37.5875)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_rims" parent="Null_10" index="16"]
transform = Transform3D(-0.382791, 1.82529e-07, 1.82529e-07, -1.82529e-07, -1.69407e-21, -0.382791, -1.82529e-07, -0.382791, 8.70366e-14, 280.043, 708.543, -44.8147)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_splash_shield" parent="Null_10" index="17"]
transform = Transform3D(-0.375726, 1.7916e-07, 1.7916e-07, -1.7916e-07, 0, -0.375726, -1.7916e-07, -0.375726, 8.54302e-14, -79.1341, 895.435, -52.5562)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_tires" parent="Null_10" index="18"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="Archmodels55_22_windshield_spoiler" parent="Null_10" index="19"]
transform = Transform3D(0, 7.10543e-15, -0.953857, 0.953857, 1.13709e-07, 1.42109e-14, 1.13709e-07, -0.953857, 7.10543e-15, 1.92624, -67.8656, 59.8699)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")
[node name="魔顿网免费C4D资源下载" parent="Null_10" index="20"]
transform = Transform3D(-0.953857, 8.2628e-07, -7.10543e-15, -8.2628e-07, -0.953857, -8.47033e-22, 7.10543e-15, 0, 0.953857, -68.1021, 145.524, -23.5219)
surface_material_override/0 = SubResource("ShaderMaterial_rkffc")