From e580e1a38d785c3b4fdbcc14e9b9c59a203a14e9 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 8 Feb 2023 11:37:23 +0100 Subject: [PATCH] adding starlight projector --- src/assets/VFX/starlight_projector.shader | 56 + src/assets/VFX/stars_and_gradient.png | 3 + src/assets/VFX/stars_and_gradient.png.import | 35 + src/assets/VFX/universe_noise.png | 3 + src/assets/VFX/universe_noise.png.import | 35 + src/assets/youth_room/gi.material | Bin 1665 -> 755 bytes src/assets/youth_room/starlight.material | Bin 0 -> 553 bytes src/assets/youth_room/starlight_catcher.glb | 3 + .../youth_room/starlight_catcher.glb.import | 1065 +++++++++++++++++ .../youth_room/starlight_catcher_room001.mesh | 3 + src/base_scenes/youth_room.tscn | 45 +- src/dev-util/test-scene.tscn | 34 + src/project.godot | 6 + 13 files changed, 1283 insertions(+), 5 deletions(-) create mode 100644 src/assets/VFX/starlight_projector.shader create mode 100644 src/assets/VFX/stars_and_gradient.png create mode 100644 src/assets/VFX/stars_and_gradient.png.import create mode 100644 src/assets/VFX/universe_noise.png create mode 100644 src/assets/VFX/universe_noise.png.import create mode 100644 src/assets/youth_room/starlight.material create mode 100644 src/assets/youth_room/starlight_catcher.glb create mode 100644 src/assets/youth_room/starlight_catcher.glb.import create mode 100644 src/assets/youth_room/starlight_catcher_room001.mesh create mode 100644 src/dev-util/test-scene.tscn diff --git a/src/assets/VFX/starlight_projector.shader b/src/assets/VFX/starlight_projector.shader new file mode 100644 index 0000000..ae47ad7 --- /dev/null +++ b/src/assets/VFX/starlight_projector.shader @@ -0,0 +1,56 @@ +shader_type spatial; +render_mode blend_add, specular_disabled, ambient_light_disabled; + +/* +noise1 = universe_noise.rg +noise2 = universe_noise.ba +*/ +uniform sampler2D universe_noise; +/* +stars = other_noise.r +star_noise = other_noise.g +gradient = other_noise.b +*/ +uniform vec2 displace_gradient = vec2(0.0); +uniform vec2 displace_stars = vec2(0.0); +uniform float star_scale = 0.5; +uniform sampler2D other_noise; +uniform vec4 fog_color:hint_color = vec4(0.0, 0.0, 1.0, 1.0); +uniform vec4 star_color:hint_color = vec4(1.0); +uniform float strengh_noise1 = 3.0; +uniform float strengh_noise2 = 3.0; +uniform float strengh_star_noise = 0.5; +uniform float time_scale_noise1 = 0.05; +uniform float time_scale_noise2 = 0.05; +uniform float time_scale_stars = 0.05; +uniform float time_scale_star_noise = 0.2; + +// https://gist.github.com/ayamflow/c06bc0c8a64f985dd431bd0ac5b557cd +vec2 rotateUV(vec2 uv, vec2 mid, float rotation) +{ + return vec2( + cos(rotation) * (uv.x - mid.x) + sin(rotation) * (uv.y - mid.y) + mid.x, + cos(rotation) * (uv.y - mid.y) - sin(rotation) * (uv.x - mid.x) + mid.y + ); +} + +void fragment() { + ALBEDO = vec3(0.0); + ALBEDO = fog_color.rgb * texture(other_noise, displace_gradient + UV + + ( + texture(universe_noise, rotateUV(UV, vec2(0.0, 0.0), TIME * time_scale_noise1)).rg + - vec2(.5) + ) + * strengh_noise1 + + ( + texture(universe_noise, rotateUV(UV, vec2(1.0, 1.0), TIME * time_scale_noise2)).ba + - vec2(.5) + ) + * strengh_noise2 + ).b + + (star_color.rgb * (texture(other_noise, rotateUV(UV, vec2(0.0, 0.0), TIME * time_scale_noise2) ).r + * max(0.0, sin( + TIME * time_scale_star_noise + * texture(other_noise, UV).g + )))); +} diff --git a/src/assets/VFX/stars_and_gradient.png b/src/assets/VFX/stars_and_gradient.png new file mode 100644 index 0000000..f54a3e8 --- /dev/null +++ b/src/assets/VFX/stars_and_gradient.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12336bc79311a811a956b29d7cc6f8230c4512791316101e70076a78f72ff22d +size 1092763 diff --git a/src/assets/VFX/stars_and_gradient.png.import b/src/assets/VFX/stars_and_gradient.png.import new file mode 100644 index 0000000..48b6e0f --- /dev/null +++ b/src/assets/VFX/stars_and_gradient.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/stars_and_gradient.png-fe9412781c2987f4f28a9b70b98ad323.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/VFX/stars_and_gradient.png" +dest_files=[ "res://.import/stars_and_gradient.png-fe9412781c2987f4f28a9b70b98ad323.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.9 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=1 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/src/assets/VFX/universe_noise.png b/src/assets/VFX/universe_noise.png new file mode 100644 index 0000000..22761dd --- /dev/null +++ b/src/assets/VFX/universe_noise.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a16b8c37ba6e3da989a26dd3b0af5b9332d404b92cde02f4c3aff9acb8a9ee88 +size 892352 diff --git a/src/assets/VFX/universe_noise.png.import b/src/assets/VFX/universe_noise.png.import new file mode 100644 index 0000000..f046daa --- /dev/null +++ b/src/assets/VFX/universe_noise.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/universe_noise.png-c1b138e3a84d69fb8ab3f799b304a053.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/VFX/universe_noise.png" +dest_files=[ "res://.import/universe_noise.png-c1b138e3a84d69fb8ab3f799b304a053.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=true +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/src/assets/youth_room/gi.material b/src/assets/youth_room/gi.material index 4ecf9f38afebea7e36cb776bb943f570663597ed..3599d0f4a928d120b34212260ae8c29dc6d2cb99 100644 GIT binary patch literal 755 zcmVH~%>{HR7>*;OMSw0)3vK|54l95w}409XK901cB1Nw60;Ca#bz zNY^x?>KaDKkHwqeUSoFKh?!f_6~jg6n1Un2#7G;hOS%xI zeUx$kQ~by9b-CE5VO{n$jsFZH{s;I2h@IPOoVU6({g?1XvBT?}Rfam@t|o;0FvDh; zigO5;a-51c5)&?JWk}V8E6lPkNP>-2p|Z|Gp(GcH@3C7gw~<<_5$uqRnx(b}Z^lMV zH&jTOgEK5UtU;fqJzUAjRSXf+WKIVo99hFWx(gY*CZURyYh9!Bzrb;y{-5Bh%$XQn z)7DiyqRSvSu1ky>A_t2-Rn|(SX_XO#ELY@KL0Ica5{ltc9DD0Y*cg>M%aSS?GBh$U zE*u~J3&8O3V>A&PehL7Rffz91R7mFGs4i;y(aD1wneXwqzK2ND1@L5LD9L?dyf{eJ_Bfu7$ake(1pDffC)SQPw8Q4nGj3*6y_ zIlcJ519#gLqN#*%i&+MBNh@s^iOySF!-f!!`Zdy+21kOGmYLOYilJ7ul#V2koA_?`CP)TRuNvJ1Pm==QiEZe6ylB+Z8eQyC>g_DyF* l=XE2x&#^#(+EM6;cumYoxe{M7|B|Z0J8f~N3jhh`<-{-Hw=&}-ZrbHW zB`ck8#-GRY^2O!FH#Pol@%M>*ij-ytFKmy!SbedXK&gw#-j=@kd~`L)Pr3P!JgX2!DopX z=K{K@jje0h)dhoj!-&TotCa&96q3hL!58pmKqX!y%C>F*U+=&n8-`$gjm24ydTmW= zbB&BF2U(gYRC5G# z?d`&xI3MaB+jN+~Ia_6KCqYj^%9T@4E|9!W4n72R)q?lva-UFGHLb_7Pl_ZJmI+Rn z;2K&OB>LF#HEi%2y;PRT?hkcSAc+UruE>(h${|n{AQkjEqu^}}i9)|E@B@KE5oHDp zS)C4)i4j*zF5Ft;pLiG*YiYsU_lI7}VT3h7l@6UZ9BAtbg^ZKc)#ov_;*Ch5t|O*A zkwn~euz0hF$aJAT$9SMR+oL+$r#ibvHA7}pGL3o)8{6@?(lt-0(P1Sw<2Fy=c|K%C zZmb-}xb@Z02zS{kRy=nS|554&uTx$;dA}?cJU21L#Wt*Xlu-!XqOqU4Y0976ksbej w0pxWMuIZI%Y%a{3BP?Fa<00}#UNQxK9JS}uQtJ1)xN)1;pX1Z>3x0h50!i%VcmMzZ diff --git a/src/assets/youth_room/starlight.material b/src/assets/youth_room/starlight.material new file mode 100644 index 0000000000000000000000000000000000000000..6cfe49aa395ba8a49d71902121ae9cebb15b4157 GIT binary patch literal 553 zcmV+^0@nRfQ$s@n000005C8y_1ONaL0ssIgwJ-f(lmk5w00tINLNJY!4nQ@ICk1FR z+}PTIbdrtp9t=SAY{SSV7ug%YZ-|%n7PX7)nC*2sCi~0Q6wwUa2{(#J%MW`4{?Uqm zLns9`05||V0I!mE{@-}1N~V&z$9ql9cY`zYog4en`ZO4+_BL`yd-?y!|IIZhc`Ho7 zd%}kgohvWM*xLv- zuH{v2kRkU<-v2M}hFtuz+R@U=|B7qE*Bxwf9+WS4m9z`~WA0&E<3ga!y_#WCYfyke z)pfgJRRw4Ozf?|gylhq}$(uKVoLvM&Bhi105Ri~Y0D=-GEDa_FC@64D8OsBP3?3cU ziQ<6yq?|ZFoDfmLK_|tC|0-69KLibQ(6A=_12)$Gj1LzqbfE(zHe6UFY@UtMQmBEU zL&!#E6r=^Ii~&%BA*Skf5@) zchBi8?!~O)HiB7xX+nFqaoRV>V^&C=rWl>8Jc-OO)j;Y~ovk{Ii`pHk^l}<@GGkfQ zz$`?sU=5A+cfR6oA}u0t7VoZu%LtiQd2`iYO(=S literal 0 HcmV?d00001 diff --git a/src/assets/youth_room/starlight_catcher.glb b/src/assets/youth_room/starlight_catcher.glb new file mode 100644 index 0000000..d17d505 --- /dev/null +++ b/src/assets/youth_room/starlight_catcher.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a1980f07e595d3c87cdd3bf7afde092a5aa9175eaa62505f94c0bc3fa847e6c +size 123132 diff --git a/src/assets/youth_room/starlight_catcher.glb.import b/src/assets/youth_room/starlight_catcher.glb.import new file mode 100644 index 0000000..fd9d6a3 --- /dev/null +++ b/src/assets/youth_room/starlight_catcher.glb.import @@ -0,0 +1,1065 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/starlight_catcher.glb-6e34934b15973579d264b3e86c1fc470.scn" + +[deps] + +source_file="res://assets/youth_room/starlight_catcher.glb" +dest_files=[ "res://.import/starlight_catcher.glb-6e34934b15973579d264b3e86c1fc470.scn" ] + +[params] + +nodes/root_type="Spatial" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +nodes/custom_script="" +nodes/storage=0 +nodes/use_legacy_names=true +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/octahedral_compression=true +meshes/compress=4286 +meshes/ensure_tangents=true +meshes/storage=1 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/src/assets/youth_room/starlight_catcher_room001.mesh b/src/assets/youth_room/starlight_catcher_room001.mesh new file mode 100644 index 0000000..d54b480 --- /dev/null +++ b/src/assets/youth_room/starlight_catcher_room001.mesh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:579c5d05b97b12902589e2d2cf15d232d1f38670844c0900a0d528fd9b8d579a +size 88735 diff --git a/src/base_scenes/youth_room.tscn b/src/base_scenes/youth_room.tscn index 0e96e14..10aaf42 100644 --- a/src/base_scenes/youth_room.tscn +++ b/src/base_scenes/youth_room.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=10 format=2] [ext_resource path="res://assets/youth_room/youth_room.glb" type="PackedScene" id=1] [ext_resource path="res://assets/textures/hdr/pretville_cinema_4k.hdr" type="Texture" id=2] +[ext_resource path="res://assets/youth_room/starlight_catcher_room001.mesh" type="ArrayMesh" id=6] [sub_resource type="PanoramaSky" id=1] radiance_size = 4 @@ -12,6 +13,15 @@ background_mode = 2 background_sky = SubResource( 1 ) background_sky_orientation = Basis( -0.866025, 0.5, 8.74228e-08, 0.5, 0.866025, 0, -7.57103e-08, 4.37114e-08, -1 ) background_energy = 0.1 +fog_enabled = true +fog_color = Color( 0.0627451, 0.0666667, 0.168627, 1 ) +fog_depth_enabled = false +fog_depth_curve = 0.812252 +fog_transmit_curve = 1.10957 +fog_height_enabled = true +fog_height_min = 3.0 +fog_height_max = -2.0 +fog_height_curve = 3.36358 tonemap_mode = 1 tonemap_exposure = 1.62 tonemap_white = 2.01 @@ -156,6 +166,7 @@ depth = 4.39209 environment = SubResource( 2 ) [node name="Thunder" type="Spatial" parent="WorldEnvironment"] +visible = false [node name="AnimationPlayer" type="AnimationPlayer" parent="WorldEnvironment/Thunder"] autoplay = "lightning_1" @@ -163,10 +174,11 @@ anims/RESET = SubResource( 4 ) anims/lightning_1 = SubResource( 5 ) [node name="DirectionalLight" type="SpotLight" parent="WorldEnvironment/Thunder"] -transform = Transform( 0.928274, 0.0676328, -0.365694, 0.00504579, 0.980943, 0.194227, 0.371861, -0.182142, 0.910243, 0, 2.42148, 5.72203 ) +transform = Transform( 0.928274, 0.0676328, -0.365694, 0.00504578, 0.980943, 0.194227, 0.371861, -0.182142, 0.910243, 0, 2.42148, 5.72203 ) light_color = Color( 0.87451, 0.968627, 1, 1 ) light_energy = 0.0 light_specular = 4.662 +light_cull_mask = 4294966273 shadow_enabled = true spot_range = 8.5031 spot_angle = 22.4863 @@ -174,6 +186,7 @@ spot_angle = 22.4863 [node name="OmniLight" type="OmniLight" parent="WorldEnvironment/Thunder/DirectionalLight"] transform = Transform( 0.914217, -0.0247696, 0.404467, 0.0922751, 0.984632, -0.14827, -0.394579, 0.172874, 0.902454, -1.74898, 0.227914, -8.58099 ) light_energy = 0.0 +light_cull_mask = 4294966289 omni_range = 6.36159 script = SubResource( 6 ) @@ -182,13 +195,15 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.191191, 1.74344, -0.0735504 light_color = Color( 0.101961, 0, 1, 1 ) light_energy = 0.2 light_specular = 0.0 +light_cull_mask = 4294966273 omni_range = 4.66672 omni_attenuation = 0.329878 [node name="OmniLight2" type="OmniLight" parent="WorldEnvironment"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.23416, 1.99505, 0.375105 ) -light_color = Color( 1, 0.666667, 0.470588, 1 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.931734, 1.87783, 0.470971 ) +light_color = Color( 1, 0.647059, 0.447059, 1 ) light_energy = 0.2 +light_cull_mask = 4294966273 shadow_enabled = true shadow_bias = 0.034 omni_range = 3.81869 @@ -199,6 +214,7 @@ omni_shadow_mode = 0 transform = Transform( 0.99801, 0.0320666, 0.0542887, -0.0630518, 0.507564, 0.859304, 0, -0.861017, 0.508576, -0.585629, 1.40734, 1.63678 ) light_color = Color( 0.952941, 0.694118, 0.419608, 1 ) light_energy = 4.0 +light_cull_mask = 4294966273 spot_range = 1.3341 spot_angle = 53.3304 @@ -206,13 +222,15 @@ spot_angle = 53.3304 transform = Transform( 1, 0, 0, 0, 1, 2.98023e-08, 0, 2.98023e-08, 1, 0.00947899, 0.0839477, -0.379508 ) light_color = Color( 1, 0.666667, 0.470588, 1 ) light_energy = 0.2 +light_cull_mask = 4294966273 shadow_enabled = true omni_range = 4.09816 omni_attenuation = 0.554784 omni_shadow_mode = 0 [node name="Camera" type="Camera" parent="."] -transform = Transform( -0.684369, 0, -0.729136, 0, 1, 0, 0.729136, 0, -0.684369, -0.579239, 1.09208, -1.04088 ) +transform = Transform( 0.906234, 0.00170183, 0.422774, 0.0332697, 0.996604, -0.0753268, -0.421466, 0.0823293, 0.903099, 1.239, 1.104, 2.447 ) +cull_mask = 1048573 [node name="Label" type="Label" parent="Camera"] margin_right = 40.0 @@ -221,4 +239,21 @@ script = SubResource( 3 ) [node name="SpotLight" type="SpotLight" parent="."] transform = Transform( -0.267934, 0.906933, 0.325091, -0.828721, -0.389042, 0.402327, 0.491357, -0.161613, 0.855833, 3.21517, 0.148682, 0.80532 ) +layers = 16 +light_cull_mask = 4294966288 spot_angle = 40.6194 + +[node name="starlight_catcher_room001" type="MeshInstance" parent="."] +transform = Transform( 0.995, 0, 0, 0, 0.995, 0, 0, 0, 0.995, 0, 0, 0 ) +layers = 16 +mesh = ExtResource( 6 ) +skeleton = NodePath("Projector") + +[node name="Projector" type="SpotLight" parent="starlight_catcher_room001"] +transform = Transform( 0.701463, 0.42093, 0.583818, 0.255247, 0.616753, -0.751359, -0.672959, 0.672688, 0.323562, 1.74449, 0.672188, 0.17655 ) +layers = 16 +light_energy = 3.642 +light_cull_mask = 4294966288 +spot_range = 3.22806 +spot_attenuation = 3.13834 +spot_angle = 40.3476 diff --git a/src/dev-util/test-scene.tscn b/src/dev-util/test-scene.tscn new file mode 100644 index 0000000..a769301 --- /dev/null +++ b/src/dev-util/test-scene.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=3 format=2] + +[sub_resource type="SpatialMaterial" id=1] +flags_unshaded = true + +[sub_resource type="CanvasItemMaterial" id=2] +blend_mode = 1 + +[node name="Spatial" type="Spatial"] + +[node name="CSGBox" type="CSGBox" parent="."] + +[node name="CSGBox2" type="CSGBox" parent="."] +transform = Transform( 0.385146, 0.3526, -0.128526, -0.230014, 0.367299, 0.318384, 0.296545, -0.173055, 0.413879, 0, 0, 0 ) +layers = 2 +material = SubResource( 1 ) + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 0.843716, 0.0666588, 0.532636, -0.427728, 0.68302, 0.592058, -0.324335, -0.727352, 0.604786, -1.03121, 2.09691, 2.99809 ) +cull_mask = 1048573 + +[node name="ViewportContainer" type="ViewportContainer" parent="Camera"] +material = SubResource( 2 ) +margin_right = 1920.0 +margin_bottom = 1080.0 + +[node name="Viewport" type="Viewport" parent="Camera/ViewportContainer"] +size = Vector2( 1920, 1080 ) +handle_input_locally = false +render_target_update_mode = 3 + +[node name="Camera2" type="Camera" parent="Camera"] +transform = Transform( 1, 0, 0, -1.49012e-08, 1, -1.49012e-08, -2.98023e-08, 1.49012e-08, 1, 0, 0, 0 ) +cull_mask = 1048574 diff --git a/src/project.godot b/src/project.godot index b4ea423..6ed3ac5 100644 --- a/src/project.godot +++ b/src/project.godot @@ -35,6 +35,12 @@ click={ pointing/emulate_touch_from_mouse=true +[layer_names] + +3d_render/layer_1="main_geometry" +3d_render/layer_2="main_lights" +3d_render/layer_3="starlight" + [physics] common/enable_pause_aware_picking=true