prop: tenda - windhousedecoration
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://be1px5nxfr4hs" path="res://tgcc/chunk/prop/scarecrow/scarecrow.tscn" id="25_e3wev"]
|
||||
[ext_resource type="PackedScene" uid="uid://chhdorj82bkus" path="res://tgcc/chunk/prop/scarecrow/scarecrow2.tscn" id="26_xydfo"]
|
||||
[ext_resource type="PackedScene" uid="uid://dn2b3f3nr6btn" path="res://tgcc/chunk/prop/scarecrow/scarecrow3.tscn" id="27_1bb53"]
|
||||
[ext_resource type="PackedScene" uid="uid://co2r77xcdktu1" path="res://tgcc/chunk/prop/windhousedecoration/wind_decoration.tscn" id="28_xydfo"]
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_kiycf"]
|
||||
size = Vector2(0.5, 0.5)
|
||||
@@ -797,3 +798,9 @@ available_props = Array[PackedScene]([ExtResource("20_qayvj"), ExtResource("21_6
|
||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -6.009877, 0.35683155, 0.043001175)
|
||||
script = ExtResource("19_mw0dk")
|
||||
available_props = Array[PackedScene]([ExtResource("25_e3wev"), ExtResource("26_xydfo"), ExtResource("27_1bb53"), ExtResource("20_qayvj")])
|
||||
|
||||
[node name="WindDecoration" parent="." index="21" unique_id=2146740679 instance=ExtResource("28_xydfo")]
|
||||
transform = Transform3D(1.9905398, 0.19395185, 0.011580614, -0.19368553, 1.9901968, -0.04003887, -0.015406657, 0.03872799, 1.9995658, 4.4318647, 2.1423423, -3.9336014)
|
||||
|
||||
[node name="WindDecoration2" parent="." index="22" unique_id=1273410990 instance=ExtResource("28_xydfo")]
|
||||
transform = Transform3D(1.999275, -0.053754073, 0.003284915, 0.05310862, 1.9881506, 0.21080151, -0.008931173, -0.21063784, 1.9888572, 4.7311583, 2.1197329, -3.9115348)
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://dho6nfkjoyqls" path="res://tgcc/chunk/prop/sign/scene/sign_2.tscn" id="28_mtqws"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5fhktgyjcxhn" path="res://tgcc/chunk/prop/sign/scene/sign_4.tscn" id="29_kujqa"]
|
||||
[ext_resource type="PackedScene" uid="uid://swbs2s3libd3" path="res://tgcc/chunk/prop/sign/scene/sign_3.tscn" id="30_jwe44"]
|
||||
[ext_resource type="PackedScene" uid="uid://e08y0isvh5xs" path="res://tgcc/chunk/prop/tenda noren/tenda1.tscn" id="31_dvfkd"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_en6je"]
|
||||
render_priority = 0
|
||||
@@ -553,18 +554,12 @@ transform = Transform3D(0.785, 0, 0, 0, 0.785, 0, 0, 0, 0.785, -2.9157195, 0, 4.
|
||||
[node name="Cartello" parent="VendingMachine_1" index="0" unique_id=83833849]
|
||||
visible = false
|
||||
|
||||
[node name="CartelloUp" parent="VendingMachine_1" index="1" unique_id=237539239]
|
||||
visible = false
|
||||
|
||||
[node name="VendingMachine_2" parent="." index="24" unique_id=200256890 instance=ExtResource("23_aj7x1")]
|
||||
transform = Transform3D(0.785, 0, 0, 0, 0.785, 0, 0, 0, 0.785, -2.9157195, 0, 2.9496164)
|
||||
|
||||
[node name="Cartello" parent="VendingMachine_2" index="0" unique_id=83833849]
|
||||
visible = false
|
||||
|
||||
[node name="CartelloUp" parent="VendingMachine_2" index="1" unique_id=237539239]
|
||||
visible = false
|
||||
|
||||
[node name="Vending machine" parent="VendingMachine_2" index="2" unique_id=989971963]
|
||||
surface_material_override/1 = SubResource("ShaderMaterial_ufr67")
|
||||
|
||||
@@ -576,6 +571,12 @@ transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.79
|
||||
script = ExtResource("25_8sefc")
|
||||
available_props = Array[PackedScene]([ExtResource("26_dvfkd"), ExtResource("27_ap8sf"), ExtResource("28_mtqws"), ExtResource("29_kujqa"), ExtResource("30_jwe44")])
|
||||
|
||||
[node name="Tenda" parent="." index="27" unique_id=1345812366 instance=ExtResource("31_dvfkd")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.3930097, 0.71891594, -1.0331697)
|
||||
|
||||
[node name="Tenda2" parent="." index="28" unique_id=1021665362 instance=ExtResource("31_dvfkd")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.3930097, 0.71891594, -3.0399761)
|
||||
|
||||
[editable path="TreeTest5"]
|
||||
[editable path="TreeTest6"]
|
||||
[editable path="VendingMachine_1"]
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="18_0ehik"]
|
||||
[ext_resource type="PackedScene" uid="uid://5ap10ax3lnr7" path="res://tgcc/chunk/prop/vending machine/vending_machine_1.tscn" id="19_j41gr"]
|
||||
[ext_resource type="PackedScene" uid="uid://cff8d3fy3cd6b" path="res://tgcc/chunk/prop/well/wood/well_wood.tscn" id="20_eoxu8"]
|
||||
[ext_resource type="PackedScene" uid="uid://e08y0isvh5xs" path="res://tgcc/chunk/prop/tenda noren/tenda1.tscn" id="21_ubhkt"]
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_7tu84"]
|
||||
size = Vector2(0.5, 0.5)
|
||||
@@ -759,3 +760,9 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.68
|
||||
|
||||
[node name="well_wood" parent="." index="23" unique_id=2128929413 instance=ExtResource("20_eoxu8")]
|
||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -3.5676882, 0, -3.665926)
|
||||
|
||||
[node name="Tenda" parent="." index="24" unique_id=1345812366 instance=ExtResource("21_ubhkt")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.7619095, 1.1459794, 8.959272)
|
||||
|
||||
[node name="Tenda2" parent="." index="25" unique_id=319841493 instance=ExtResource("21_ubhkt")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.7519994, 1.1459794, 8.959272)
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="17_lb2j0"]
|
||||
[ext_resource type="PackedScene" uid="uid://5ap10ax3lnr7" path="res://tgcc/chunk/prop/vending machine/vending_machine_1.tscn" id="18_x237o"]
|
||||
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="19_cl3bn"]
|
||||
[ext_resource type="PackedScene" uid="uid://e08y0isvh5xs" path="res://tgcc/chunk/prop/tenda noren/tenda1.tscn" id="20_eoqtk"]
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_g6h4y"]
|
||||
size = Vector2(0.5, 0.5)
|
||||
@@ -571,9 +572,6 @@ transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0,
|
||||
[node name="VendingMachine_1" parent="." index="20" unique_id=1157270784 instance=ExtResource("18_x237o")]
|
||||
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.4071379, -4.7683716e-07, 7.076941)
|
||||
|
||||
[node name="CartelloUp" parent="VendingMachine_1" index="1" unique_id=237539239]
|
||||
visible = false
|
||||
|
||||
[node name="VendingMachine_2" parent="." index="21" unique_id=1783997867 instance=ExtResource("18_x237o")]
|
||||
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.4071379, -4.7683716e-07, 8.278086)
|
||||
|
||||
@@ -586,5 +584,8 @@ surface_material_override/1 = SubResource("ShaderMaterial_cl3bn")
|
||||
[node name="Vending machine" parent="VendingMachine_2" index="2" unique_id=989971963]
|
||||
surface_material_override/1 = SubResource("ShaderMaterial_eoqtk")
|
||||
|
||||
[node name="Tenda" parent="." index="22" unique_id=1345812366 instance=ExtResource("20_eoqtk")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.6964254, 1.0923817, -4.089067)
|
||||
|
||||
[editable path="VendingMachine_1"]
|
||||
[editable path="VendingMachine_2"]
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://chhdorj82bkus" path="res://tgcc/chunk/prop/scarecrow/scarecrow2.tscn" id="26_tmdaq"]
|
||||
[ext_resource type="PackedScene" uid="uid://dn2b3f3nr6btn" path="res://tgcc/chunk/prop/scarecrow/scarecrow3.tscn" id="27_w64vi"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn2n7ehlt6hya" path="res://tgcc/chunk/prop/empty.tscn" id="28_1wvnd"]
|
||||
[ext_resource type="PackedScene" uid="uid://e08y0isvh5xs" path="res://tgcc/chunk/prop/tenda noren/tenda1.tscn" id="29_g8i5r"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q2s76"]
|
||||
render_priority = 0
|
||||
@@ -791,4 +792,7 @@ transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 11.6
|
||||
script = ExtResource("24_vmqe2")
|
||||
available_props = Array[PackedScene]([ExtResource("25_g8i5r"), ExtResource("26_tmdaq"), ExtResource("27_w64vi"), ExtResource("28_1wvnd")])
|
||||
|
||||
[node name="Tenda" parent="." index="24" unique_id=1345812366 instance=ExtResource("29_g8i5r")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.8348045, 1.0869424, -1.5693097)
|
||||
|
||||
[editable path="PaloLuce"]
|
||||
|
||||
BIN
tgcc/chunk/prop/tenda noren/Tenda.fbx
Normal file
BIN
tgcc/chunk/prop/tenda noren/Tenda.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/prop/tenda noren/Tenda.fbx.import
Normal file
44
tgcc/chunk/prop/tenda noren/Tenda.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bcnuvxdy8c2gu"
|
||||
path="res://.godot/imported/Tenda.fbx-e930ce0bf0e400007f54a6dd5d7ecc19.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://tgcc/chunk/prop/tenda noren/Tenda.fbx"
|
||||
dest_files=["res://.godot/imported/Tenda.fbx-e930ce0bf0e400007f54a6dd5d7ecc19.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
|
||||
BIN
tgcc/chunk/prop/tenda noren/kanji1.png
Normal file
BIN
tgcc/chunk/prop/tenda noren/kanji1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
41
tgcc/chunk/prop/tenda noren/kanji1.png.import
Normal file
41
tgcc/chunk/prop/tenda noren/kanji1.png.import
Normal file
@@ -0,0 +1,41 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ct5baskpya3or"
|
||||
path.s3tc="res://.godot/imported/kanji1.png-5313d1e81ebbd617f55d75a7be4a0e41.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://tgcc/chunk/prop/tenda noren/kanji1.png"
|
||||
dest_files=["res://.godot/imported/kanji1.png-5313d1e81ebbd617f55d75a7be4a0e41.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
129
tgcc/chunk/prop/tenda noren/tenda.gdshader
Normal file
129
tgcc/chunk/prop/tenda noren/tenda.gdshader
Normal file
@@ -0,0 +1,129 @@
|
||||
shader_type spatial;
|
||||
|
||||
// cull_disabled permette di vedere la tenda da entrambi i lati
|
||||
render_mode diffuse_toon, specular_disabled, ambient_light_disabled, cull_disabled, depth_draw_opaque;
|
||||
|
||||
group_uniforms Albedo_Settings;
|
||||
uniform vec4 albedo_color : source_color = vec4(1.0);
|
||||
uniform sampler2D albedo_texture : source_color, filter_nearest;
|
||||
uniform bool use_texture = true;
|
||||
uniform vec2 uv_scale = vec2(1.0, 1.0);
|
||||
uniform float palette_shift_y : hint_range(0.0, 1.0) = 0.0;
|
||||
uniform float alpha_scissor_threshold : hint_range(0.0, 1.0) = 0.5;
|
||||
|
||||
group_uniforms Kanji_Decal_Settings;
|
||||
uniform sampler2D kanji_texture : source_color, filter_nearest;
|
||||
uniform bool use_kanji = true;
|
||||
uniform vec4 kanji_color : source_color = vec4(1.0); // Cambia il colore del Kanji qui
|
||||
uniform vec2 kanji_scale = vec2(1.0, 1.0);
|
||||
uniform vec2 kanji_offset = vec2(0.0, 0.0);
|
||||
|
||||
group_uniforms Height_Gradient;
|
||||
global uniform vec4 global_gradient_color_top;
|
||||
global uniform vec4 global_gradient_color_bot;
|
||||
global uniform float global_gradient_intensity;
|
||||
|
||||
uniform float gradient_start_y = 0.0;
|
||||
uniform float gradient_end_y = 10.0;
|
||||
|
||||
group_uniforms Toon_Lighting;
|
||||
uniform float light_steps : hint_range(1.0, 10.0, 1.0) = 3.0;
|
||||
uniform float step_softness : hint_range(0.01, 1.0) = 0.1;
|
||||
uniform vec4 shadow_color : source_color = vec4(0.4, 0.4, 0.6, 1.0);
|
||||
uniform float shadow_offset : hint_range(-1.0, 1.0) = 0.0;
|
||||
uniform float cast_shadow_strength : hint_range(0.0, 1.0) = 0.6;
|
||||
|
||||
group_uniforms Ghibli_Directional_Glint;
|
||||
uniform bool use_ghibli_glint = true;
|
||||
uniform vec4 glint_color : source_color = vec4(1.0, 0.95, 0.85, 1.0);
|
||||
uniform float glint_intensity : hint_range(0.0, 10.0) = 1.0;
|
||||
uniform float glint_sharpness : hint_range(1.0, 128.0) = 32.0;
|
||||
|
||||
group_uniforms Emission_Settings;
|
||||
uniform vec4 emission_color : source_color = vec4(0.0, 0.0, 0.0, 1.0);
|
||||
uniform float emission_energy : hint_range(0.0, 16.0) = 0.0;
|
||||
|
||||
group_uniforms Wind_Settings;
|
||||
uniform float wind_speed = 2.0;
|
||||
uniform float wind_strength = 0.15;
|
||||
uniform float wind_frequency = 3.0;
|
||||
|
||||
varying float world_y;
|
||||
|
||||
void vertex() {
|
||||
// Calcolo per il gradiente d'altezza
|
||||
world_y = (MODEL_MATRIX * vec4(VERTEX, 1.0)).y;
|
||||
|
||||
// Maschera vento: tiene ferma la parte alta (UV.y = 0) e muove la bassa
|
||||
float mask = pow(UV.y, 1.5);
|
||||
|
||||
// Onda del vento con asincronia basata sulla posizione nel mondo
|
||||
float wave = sin(TIME * wind_speed + VERTEX.x * wind_frequency + NODE_POSITION_WORLD.x);
|
||||
|
||||
VERTEX.z += wave * wind_strength * mask;
|
||||
VERTEX.y += abs(wave) * (wind_strength * 0.4) * mask;
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
// UV base per il tessuto
|
||||
vec2 final_uv = (UV * uv_scale) + vec2(0.0, palette_shift_y);
|
||||
vec4 tex = texture(albedo_texture, final_uv);
|
||||
|
||||
vec3 base_color = albedo_color.rgb;
|
||||
if (use_texture) base_color *= tex.rgb;
|
||||
|
||||
// LOGICA KANJI
|
||||
if (use_kanji) {
|
||||
// Calcolo coordinate per centrare e scalare il kanji
|
||||
vec2 kanji_uv = (UV - vec2(0.5) - kanji_offset) / kanji_scale + vec2(0.5);
|
||||
|
||||
if (kanji_uv.x >= 0.0 && kanji_uv.x <= 1.0 && kanji_uv.y >= 0.0 && kanji_uv.y <= 1.0) {
|
||||
vec4 kanji_tex = texture(kanji_texture, kanji_uv);
|
||||
// Applichiamo il colore scelto e l'alpha del PNG
|
||||
vec3 kanji_final_rgb = kanji_tex.rgb * kanji_color.rgb;
|
||||
base_color = mix(base_color, kanji_final_rgb, kanji_tex.a * kanji_color.a);
|
||||
}
|
||||
}
|
||||
|
||||
// Applicazione Gradiente Mondiale
|
||||
float grad_factor = smoothstep(gradient_start_y, gradient_end_y, world_y);
|
||||
vec3 current_gradient_color = mix(global_gradient_color_bot.rgb, global_gradient_color_top.rgb, grad_factor);
|
||||
base_color = mix(base_color, current_gradient_color, global_gradient_intensity);
|
||||
|
||||
ALBEDO = base_color;
|
||||
EMISSION = emission_color.rgb * emission_energy;
|
||||
|
||||
// Gestione Trasparenza Stoffa
|
||||
if (use_texture) {
|
||||
ALPHA = tex.a * albedo_color.a;
|
||||
ALPHA_SCISSOR_THRESHOLD = alpha_scissor_threshold;
|
||||
}
|
||||
}
|
||||
|
||||
void light() {
|
||||
float shadow_factor = mix(1.0 - cast_shadow_strength, 1.0, ATTENUATION);
|
||||
float cutoff_mask = smoothstep(0.0, 0.1, ATTENUATION);
|
||||
float n_dot_l = dot(NORMAL, LIGHT);
|
||||
|
||||
// Effetto Dither per ombre morbide ma stilizzate
|
||||
float dither = fract(sin(dot(FRAGCOORD.xy, vec2(12.9898, 78.233))) * 43758.5453);
|
||||
float intensity = (clamp(n_dot_l, 0.0, 1.0) * shadow_factor) + (dither - 0.5) * 0.02;
|
||||
|
||||
float raw_step = (intensity + shadow_offset) * light_steps;
|
||||
float lower_step = floor(raw_step);
|
||||
float fract_step = fract(raw_step);
|
||||
float soft_lerp = smoothstep(0.5 - step_softness, 0.5 + step_softness, fract_step);
|
||||
float stepped_intensity = (lower_step + soft_lerp) / light_steps;
|
||||
|
||||
vec3 light_color_final = mix(shadow_color.rgb, vec3(1.1), clamp(stepped_intensity, 0.0, 1.0));
|
||||
DIFFUSE_LIGHT += (light_color_final * LIGHT_COLOR) * cutoff_mask;
|
||||
|
||||
// Glint direzionale stile Ghibli
|
||||
if (use_ghibli_glint) {
|
||||
float glint_raw = pow(max(0.0, n_dot_l), glint_sharpness);
|
||||
float glint_mask = smoothstep(0.5 - step_softness*0.5, 0.5 + step_softness*0.5, glint_raw);
|
||||
glint_mask *= smoothstep(0.0, 0.1, n_dot_l);
|
||||
vec3 extra_sun_glint = glint_mask * glint_color.rgb * LIGHT_COLOR * glint_intensity * ATTENUATION;
|
||||
DIFFUSE_LIGHT += extra_sun_glint;
|
||||
}
|
||||
}
|
||||
1
tgcc/chunk/prop/tenda noren/tenda.gdshader.uid
Normal file
1
tgcc/chunk/prop/tenda noren/tenda.gdshader.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dy4ole5evc7n2
|
||||
34
tgcc/chunk/prop/tenda noren/tenda.tres
Normal file
34
tgcc/chunk/prop/tenda noren/tenda.tres
Normal file
@@ -0,0 +1,34 @@
|
||||
[gd_resource type="ShaderMaterial" format=3 uid="uid://dj7impnueaobw"]
|
||||
|
||||
[ext_resource type="Shader" uid="uid://dy4ole5evc7n2" path="res://tgcc/chunk/prop/tenda noren/tenda.gdshader" id="1_8cm6p"]
|
||||
[ext_resource type="Texture2D" uid="uid://ct5baskpya3or" path="res://tgcc/chunk/prop/tenda noren/kanji1.png" id="2_phvpu"]
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_8cm6p")
|
||||
shader_parameter/albedo_color = Color(0.16862746, 0.28627452, 0.4392157, 1)
|
||||
shader_parameter/use_texture = false
|
||||
shader_parameter/uv_scale = Vector2(1, 1)
|
||||
shader_parameter/palette_shift_y = 0.0
|
||||
shader_parameter/alpha_scissor_threshold = 0.5
|
||||
shader_parameter/kanji_texture = ExtResource("2_phvpu")
|
||||
shader_parameter/use_kanji = true
|
||||
shader_parameter/kanji_color = Color(1, 1, 1, 1)
|
||||
shader_parameter/kanji_scale = Vector2(1, 0.5)
|
||||
shader_parameter/kanji_offset = Vector2(0.5, -0.15)
|
||||
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/use_ghibli_glint = true
|
||||
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||
shader_parameter/glint_intensity = 1.0
|
||||
shader_parameter/glint_sharpness = 32.0
|
||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/emission_energy = 0.0
|
||||
shader_parameter/wind_speed = 0.5
|
||||
shader_parameter/wind_strength = 0.001
|
||||
shader_parameter/wind_frequency = 0.0
|
||||
192
tgcc/chunk/prop/tenda noren/tenda1.tscn
Normal file
192
tgcc/chunk/prop/tenda noren/tenda1.tscn
Normal file
File diff suppressed because one or more lines are too long
242
tgcc/chunk/prop/tenda noren/tenda2.tscn
Normal file
242
tgcc/chunk/prop/tenda noren/tenda2.tscn
Normal file
File diff suppressed because one or more lines are too long
242
tgcc/chunk/prop/tenda noren/tenda3.tscn
Normal file
242
tgcc/chunk/prop/tenda noren/tenda3.tscn
Normal file
File diff suppressed because one or more lines are too long
BIN
tgcc/chunk/prop/windhousedecoration/WindDecoration.fbx
Normal file
BIN
tgcc/chunk/prop/windhousedecoration/WindDecoration.fbx
Normal file
Binary file not shown.
@@ -0,0 +1,44 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://7q6xg5g5ao5y"
|
||||
path="res://.godot/imported/WindDecoration.fbx-5dd80fe11110057e2f0f86da51a689fa.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://tgcc/chunk/prop/windhousedecoration/WindDecoration.fbx"
|
||||
dest_files=["res://.godot/imported/WindDecoration.fbx-5dd80fe11110057e2f0f86da51a689fa.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
|
||||
29
tgcc/chunk/prop/windhousedecoration/wind_decoration.gd
Normal file
29
tgcc/chunk/prop/windhousedecoration/wind_decoration.gd
Normal file
@@ -0,0 +1,29 @@
|
||||
extends Node3D
|
||||
|
||||
@export_group("Impostazioni Vento")
|
||||
## Velocità dell'oscillazione
|
||||
@export var velocita: float = 2.0
|
||||
## Ampiezza massima della rotazione (in gradi)
|
||||
@export var ampiezza_gradi: float = 3.0
|
||||
## Casualità iniziale per non avere tutte le case sincronizzate
|
||||
@export var sfasamento_casuale: bool = true
|
||||
|
||||
var tempo: float = 0.0
|
||||
var offset_iniziale: float = 0.0
|
||||
|
||||
func _ready():
|
||||
if sfasamento_casuale:
|
||||
# Usiamo la posizione nel mondo per dare un ritmo diverso a ogni casa
|
||||
offset_iniziale = global_position.x + global_position.z
|
||||
|
||||
# Partiamo da un punto casuale del ciclo per spezzare la monotonia
|
||||
tempo = randf_range(0.0, 10.0)
|
||||
|
||||
func _process(delta: float):
|
||||
tempo += delta * velocita
|
||||
|
||||
# Calcoliamo l'angolo usando il seno
|
||||
var angolo = sin(tempo + offset_iniziale) * deg_to_rad(ampiezza_gradi)
|
||||
|
||||
# Applichiamo la rotazione sull'asse X (avanti/indietro)
|
||||
rotation.x = angolo
|
||||
@@ -0,0 +1 @@
|
||||
uid://cauej8thwvaa5
|
||||
76
tgcc/chunk/prop/windhousedecoration/wind_decoration.tscn
Normal file
76
tgcc/chunk/prop/windhousedecoration/wind_decoration.tscn
Normal file
@@ -0,0 +1,76 @@
|
||||
[gd_scene format=3 uid="uid://co2r77xcdktu1"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://7q6xg5g5ao5y" path="res://tgcc/chunk/prop/windhousedecoration/WindDecoration.fbx" id="1_iiryi"]
|
||||
[ext_resource type="Script" uid="uid://cauej8thwvaa5" path="res://tgcc/chunk/prop/windhousedecoration/wind_decoration.gd" id="2_oh5ty"]
|
||||
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="2_srbwb"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_oh5ty"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("2_srbwb")
|
||||
shader_parameter/albedo_color = Color(0.47945577, 0.70917565, 0.8062628, 1)
|
||||
shader_parameter/use_texture = true
|
||||
shader_parameter/uv_scale = Vector2(3, 3)
|
||||
shader_parameter/palette_shift_y = 0.0
|
||||
shader_parameter/gradient_start_y = 0.0
|
||||
shader_parameter/gradient_end_y = 1.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/use_ghibli_glint = true
|
||||
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||
shader_parameter/glint_intensity = 1.0
|
||||
shader_parameter/glint_sharpness = 32.0
|
||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/emission_energy = 0.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_6ddyx"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("2_srbwb")
|
||||
shader_parameter/albedo_color = Color(0.7108458, 0.5341373, 0.06627233, 1)
|
||||
shader_parameter/use_texture = true
|
||||
shader_parameter/uv_scale = Vector2(3, 3)
|
||||
shader_parameter/palette_shift_y = 0.0
|
||||
shader_parameter/gradient_start_y = 0.0
|
||||
shader_parameter/gradient_end_y = 1.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/use_ghibli_glint = true
|
||||
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||
shader_parameter/glint_intensity = 1.0
|
||||
shader_parameter/glint_sharpness = 32.0
|
||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/emission_energy = 0.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_iiryi"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("2_srbwb")
|
||||
shader_parameter/albedo_color = Color(0.99462885, 0.44690162, 0.46672308, 1)
|
||||
shader_parameter/use_texture = true
|
||||
shader_parameter/uv_scale = Vector2(3, 3)
|
||||
shader_parameter/palette_shift_y = 0.0
|
||||
shader_parameter/gradient_start_y = 0.0
|
||||
shader_parameter/gradient_end_y = 1.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/use_ghibli_glint = true
|
||||
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||
shader_parameter/glint_intensity = 1.0
|
||||
shader_parameter/glint_sharpness = 32.0
|
||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/emission_energy = 0.0
|
||||
|
||||
[node name="WindDecoration" unique_id=2146740679 instance=ExtResource("1_iiryi")]
|
||||
script = ExtResource("2_oh5ty")
|
||||
|
||||
[node name="WindDecoration" parent="." index="0" unique_id=13037063]
|
||||
surface_material_override/0 = SubResource("ShaderMaterial_oh5ty")
|
||||
surface_material_override/1 = SubResource("ShaderMaterial_6ddyx")
|
||||
surface_material_override/2 = SubResource("ShaderMaterial_iiryi")
|
||||
Reference in New Issue
Block a user