177 lines
9.4 KiB
Plaintext
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")
|