Compare commits
49 Commits
107c7622d5
...
v0.1.21
| Author | SHA1 | Date | |
|---|---|---|---|
| 591993a1f2 | |||
| e39620ce52 | |||
| 7312b2b22b | |||
| 45e8ac2f3c | |||
| 46bea7ba14 | |||
| c35ce49669 | |||
| c1e8235895 | |||
| 1813973daa | |||
| 7b036c5889 | |||
| 88d20431ce | |||
| d15542e4ed | |||
| 63ea62ff74 | |||
| c563390796 | |||
| 5f37f39558 | |||
| 4922e597d9 | |||
| 739968afbf | |||
| e0301064bb | |||
| 925b7004c0 | |||
| e6cdb26ee0 | |||
| 49ba007613 | |||
| 285365becf | |||
| 00c4c1ddfa | |||
| f4d5a02e42 | |||
| 5087cb58bc | |||
| 4f9005d016 | |||
| f905e55f65 | |||
| 0d6d1c86de | |||
| ffdb3366a5 | |||
| cd9e6da4e9 | |||
| 77c62c74de | |||
| 3df89c6d28 | |||
| 9d29ec8ee4 | |||
| 4c16ad4f9a | |||
| 374012569b | |||
| 98b6537fdd | |||
| e3d10840c9 | |||
| e4880d42f9 | |||
| ef16d6c83f | |||
| 85eab200ea | |||
| 767d0fc768 | |||
| cf98e6c36c | |||
| 4f5ca49c76 | |||
| 3a761fd0bd | |||
| 826eaac10c | |||
| 21bc3f4724 | |||
| 01d0488d91 | |||
| da682b50f9 | |||
| 7e66ae4178 | |||
| e6573fc44f |
@@ -40,16 +40,17 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: BumpTag
|
||||
container:
|
||||
image: barichello/godot-ci:mono-4.4.1
|
||||
image: barichello/godot-ci:mono-4.5
|
||||
|
||||
steps:
|
||||
- name: Install node, curl and zip
|
||||
run: |
|
||||
apt update && apt -y install curl zip nodejs
|
||||
- name: Checkout with LFS
|
||||
uses: https://git.game-dev.space/minimata/checkout-lfs.git@main
|
||||
uses: https://git.game-dev.space/minimata/checkout-with-lfs.git@main
|
||||
with:
|
||||
checkout-version: 3
|
||||
|
||||
- name: Import resources and build solution
|
||||
run: |
|
||||
godot --headless --editor --build-solutions --quit --import --path $PWD
|
||||
@@ -67,16 +68,8 @@ jobs:
|
||||
run: |
|
||||
mkdir -v -p build/mac
|
||||
godot --headless --verbose --export-release "macOS" build/mac/${{ env.GAME_NAME }}.zip
|
||||
zip -r Mac.zip build/mac
|
||||
# - name: Upload to release
|
||||
# uses: akkuman/gitea-release-action@v1
|
||||
# with:
|
||||
# name: Running release
|
||||
# tag_name: ${{ needs.BumpTag.outputs.tag_name }}
|
||||
# files: |-
|
||||
# Windows.zip
|
||||
# Linux.zip
|
||||
# Mac.zip
|
||||
zip -r Mac.zip build/mac
|
||||
|
||||
- name: Upload to Itch
|
||||
uses: KikimoraGames/itch-publish@v0.0.3
|
||||
with:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Godot.NET.Sdk/4.4.1">
|
||||
<Project Sdk="Godot.NET.Sdk/4.5.0">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||
|
||||
131
Movement tests.csproj.old
Normal file
131
Movement tests.csproj.old
Normal file
@@ -0,0 +1,131 @@
|
||||
<Project Sdk="Godot.NET.Sdk/4.4.1">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||
<RootNamespace>Movementtests</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="export_presets.cfg" />
|
||||
<Content Include="menus\assets\git_logo\Git-Logo-2Color.png" />
|
||||
<Content Include="menus\assets\git_logo\Git-Logo-2Color.png.import" />
|
||||
<Content Include="menus\assets\git_logo\LICENSE.txt" />
|
||||
<Content Include="menus\assets\godot_engine_logo\LICENSE.txt" />
|
||||
<Content Include="menus\assets\godot_engine_logo\logo_vertical_color_dark.png" />
|
||||
<Content Include="menus\assets\godot_engine_logo\logo_vertical_color_dark.png.import" />
|
||||
<Content Include="menus\assets\icon.png" />
|
||||
<Content Include="menus\assets\icon.png.import" />
|
||||
<Content Include="menus\ATTRIBUTION.md" />
|
||||
<Content Include="menus\resources\themes\expedition.tres" />
|
||||
<Content Include="menus\resources\themes\gravity.tres" />
|
||||
<Content Include="menus\resources\themes\grow.tres" />
|
||||
<Content Include="menus\resources\themes\lab.tres" />
|
||||
<Content Include="menus\resources\themes\lore.tres" />
|
||||
<Content Include="menus\resources\themes\steal_this_theme.tres" />
|
||||
<Content Include="menus\scenes\credits\scrollable_credits.gd" />
|
||||
<Content Include="menus\scenes\credits\scrollable_credits.gd.uid" />
|
||||
<Content Include="menus\scenes\credits\scrollable_credits.tscn" />
|
||||
<Content Include="menus\scenes\credits\scrolling_credits.gd" />
|
||||
<Content Include="menus\scenes\credits\scrolling_credits.gd.uid" />
|
||||
<Content Include="menus\scenes\credits\scrolling_credits.tscn" />
|
||||
<Content Include="menus\scenes\end_credits\end_credits.gd" />
|
||||
<Content Include="menus\scenes\end_credits\end_credits.gd.uid" />
|
||||
<Content Include="menus\scenes\end_credits\end_credits.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\configurable_sub_viewport.gd" />
|
||||
<Content Include="menus\scenes\game_scene\configurable_sub_viewport.gd.uid" />
|
||||
<Content Include="menus\scenes\game_scene\game_ui.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\input_display_label.gd" />
|
||||
<Content Include="menus\scenes\game_scene\input_display_label.gd.uid" />
|
||||
<Content Include="menus\scenes\game_scene\levels\level.gd" />
|
||||
<Content Include="menus\scenes\game_scene\levels\level.gd.uid" />
|
||||
<Content Include="menus\scenes\game_scene\levels\level_1.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\levels\level_2.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\levels\level_3.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\tutorials\tutorial_1.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\tutorials\tutorial_2.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\tutorials\tutorial_3.tscn" />
|
||||
<Content Include="menus\scenes\game_scene\tutorial_manager.gd" />
|
||||
<Content Include="menus\scenes\game_scene\tutorial_manager.gd.uid" />
|
||||
<Content Include="menus\scenes\loading_screen\level_loading_screen.tscn" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen.gd" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen.gd.uid" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen.tscn" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen_with_shader_caching.gd" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen_with_shader_caching.gd.uid" />
|
||||
<Content Include="menus\scenes\loading_screen\loading_screen_with_shader_caching.tscn" />
|
||||
<Content Include="menus\scenes\menus\level_select_menu\level_select_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\level_select_menu\level_select_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\level_select_menu\level_select_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu_with_animations.gd" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu_with_animations.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\main_menu\main_menu_with_animations.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_input_option_control.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_input_option_control.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_input_option_control.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\audio\audio_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\game_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\game_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\game_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\reset_game_control\reset_game_control.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\reset_game_control\reset_game_control.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\game\reset_game_control\reset_game_control.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\input\input_extras_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\input\input_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\input\input_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\input\input_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\input\input_options_menu_with_mouse_sensitivity.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\master_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\master_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\master_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\master_options_menu_with_tabs.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu_with_reset.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu_with_reset.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\mini_options_menu_with_reset.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\video\video_options_menu.gd" />
|
||||
<Content Include="menus\scenes\menus\options_menu\video\video_options_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\menus\options_menu\video\video_options_menu.tscn" />
|
||||
<Content Include="menus\scenes\menus\options_menu\video\video_options_menu_with_extras.tscn" />
|
||||
<Content Include="menus\scenes\opening\opening.gd" />
|
||||
<Content Include="menus\scenes\opening\opening.gd.uid" />
|
||||
<Content Include="menus\scenes\opening\opening.tscn" />
|
||||
<Content Include="menus\scenes\opening\opening_with_logo.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\game_won_menu.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\game_won_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\game_won_menu.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_lost_menu.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_lost_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_lost_menu.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_won_menu.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_won_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\level_won_menu.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\mini_options_overlaid_menu.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu_container.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu_container.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\overlaid_menu_container.tscn" />
|
||||
<Content Include="menus\scenes\overlaid_menus\pause_menu.gd" />
|
||||
<Content Include="menus\scenes\overlaid_menus\pause_menu.gd.uid" />
|
||||
<Content Include="menus\scenes\overlaid_menus\pause_menu.tscn" />
|
||||
<Content Include="menus\scripts\game_state.gd" />
|
||||
<Content Include="menus\scripts\game_state.gd.uid" />
|
||||
<Content Include="menus\scripts\level_list_and_state_manager.gd" />
|
||||
<Content Include="menus\scripts\level_list_and_state_manager.gd.uid" />
|
||||
<Content Include="menus\scripts\level_state.gd" />
|
||||
<Content Include="menus\scripts\level_state.gd.uid" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="addons\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="RustyOptions" Version="0.10.1" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -250,5 +250,3 @@ func _editor_name() -> String:
|
||||
return name
|
||||
|
||||
return resource_path.get_file().replace(".tres", "")
|
||||
|
||||
|
||||
|
||||
7
assets/greybox/human_scale.tscn
Normal file
7
assets/greybox/human_scale.tscn
Normal file
@@ -0,0 +1,7 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://bfriujv0l1yjy"]
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_3j616"]
|
||||
height = 1.8
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D"]
|
||||
mesh = SubResource("CapsuleMesh_3j616")
|
||||
BIN
assets/greyboxing/Guard tower.glb
Normal file
BIN
assets/greyboxing/Guard tower.glb
Normal file
Binary file not shown.
42
assets/greyboxing/Guard tower.glb.import
Normal file
42
assets/greyboxing/Guard tower.glb.import
Normal file
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://2huty67y1g5w"
|
||||
path="res://.godot/imported/Guard tower.glb-7dc55f179090ff4a70140c5e94077843.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/greyboxing/Guard tower.glb"
|
||||
dest_files=["res://.godot/imported/Guard tower.glb-7dc55f179090ff4a70140c5e94077843.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=false
|
||||
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={}
|
||||
gltf/naming_version=2
|
||||
gltf/embedded_image_handling=1
|
||||
2627
assets/greyboxing/guard_tower.tscn
Normal file
2627
assets/greyboxing/guard_tower.tscn
Normal file
File diff suppressed because one or more lines are too long
BIN
assets/ladder/Textures/colormap.png
(Stored with Git LFS)
Normal file
BIN
assets/ladder/Textures/colormap.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -2,9 +2,9 @@
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://lp2pt8mtj7ty"
|
||||
path.s3tc="res://.godot/imported/kenney-green-checkerboar-cc0.png-2ce8609a39a655125c8e037014f6f2db.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/kenney-green-checkerboar-cc0.png-2ce8609a39a655125c8e037014f6f2db.etc2.ctex"
|
||||
uid="uid://kyoessd1518w"
|
||||
path.s3tc="res://.godot/imported/colormap.png-0164da4e3e43f54bbcc6c773ee30521d.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/colormap.png-0164da4e3e43f54bbcc6c773ee30521d.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
@@ -12,8 +12,8 @@ metadata={
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://player_controller/Examples/MovementTestbed/Hills/kenney-green-checkerboar-cc0.png"
|
||||
dest_files=["res://.godot/imported/kenney-green-checkerboar-cc0.png-2ce8609a39a655125c8e037014f6f2db.s3tc.ctex", "res://.godot/imported/kenney-green-checkerboar-cc0.png-2ce8609a39a655125c8e037014f6f2db.etc2.ctex"]
|
||||
source_file="res://assets/ladder/Textures/colormap.png"
|
||||
dest_files=["res://.godot/imported/colormap.png-0164da4e3e43f54bbcc6c773ee30521d.s3tc.ctex", "res://.godot/imported/colormap.png-0164da4e3e43f54bbcc6c773ee30521d.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
assets/ladder/ladder-top.fbx
(Stored with Git LFS)
Normal file
BIN
assets/ladder/ladder-top.fbx
(Stored with Git LFS)
Normal file
Binary file not shown.
38
assets/ladder/ladder-top.fbx.import
Normal file
38
assets/ladder/ladder-top.fbx.import
Normal file
@@ -0,0 +1,38 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bod7boex72igr"
|
||||
path="res://.godot/imported/ladder-top.fbx-3af719d67bc92743407297e84a0e273a.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ladder/ladder-top.fbx"
|
||||
dest_files=["res://.godot/imported/ladder-top.fbx-3af719d67bc92743407297e84a0e273a.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=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=""
|
||||
_subresources={}
|
||||
fbx/importer=0
|
||||
fbx/allow_geometry_helper_nodes=false
|
||||
fbx/embedded_image_handling=1
|
||||
BIN
assets/ladder/ladder.fbx
(Stored with Git LFS)
Normal file
BIN
assets/ladder/ladder.fbx
(Stored with Git LFS)
Normal file
Binary file not shown.
38
assets/ladder/ladder.fbx.import
Normal file
38
assets/ladder/ladder.fbx.import
Normal file
@@ -0,0 +1,38 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cmfagvnymc2yr"
|
||||
path="res://.godot/imported/ladder.fbx-fde4412b36d0b69e88ef176d131d5cbb.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ladder/ladder.fbx"
|
||||
dest_files=["res://.godot/imported/ladder.fbx-fde4412b36d0b69e88ef176d131d5cbb.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=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=""
|
||||
_subresources={}
|
||||
fbx/importer=0
|
||||
fbx/allow_geometry_helper_nodes=false
|
||||
fbx/embedded_image_handling=1
|
||||
33
assets/materials/walls/roof.tres
Normal file
33
assets/materials/walls/roof.tres
Normal file
@@ -0,0 +1,33 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://crmfn3ffj8oi4"]
|
||||
|
||||
[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_0e3id"]
|
||||
[ext_resource type="Texture2D" uid="uid://b7bj41iep7068" path="res://assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png" id="2_0e3id"]
|
||||
[ext_resource type="Texture2D" uid="uid://djj0wp5xhwp7e" path="res://assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png" id="3_f1b6h"]
|
||||
[ext_resource type="Texture2D" uid="uid://b76lrrh6vyg4m" path="res://assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png" id="4_rir86"]
|
||||
[ext_resource type="Texture2D" uid="uid://dickf0midb32u" path="res://assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg" id="5_7jlns"]
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_0e3id")
|
||||
shader_parameter/blendSharpness = 0.0
|
||||
shader_parameter/specular = 0.08
|
||||
shader_parameter/albedoTint = Color(0.9542733, 0.7775326, 0.7131461, 1)
|
||||
shader_parameter/roughnessMultiplier = 1.0
|
||||
shader_parameter/floorAlbedoTint = Color(0.94823223, 0.7557853, 0.6872866, 1)
|
||||
shader_parameter/floorRoughnessMultiplier = 1.0
|
||||
shader_parameter/textureMap = ExtResource("5_7jlns")
|
||||
shader_parameter/roughnessMap = ExtResource("4_rir86")
|
||||
shader_parameter/normalMap = ExtResource("3_f1b6h")
|
||||
shader_parameter/heightMap = ExtResource("2_0e3id")
|
||||
shader_parameter/normalMapStrength = 1.0
|
||||
shader_parameter/uvScale = 0.2
|
||||
shader_parameter/enableFloor = true
|
||||
shader_parameter/floorTextureMap = ExtResource("5_7jlns")
|
||||
shader_parameter/floorRoughnessMap = ExtResource("4_rir86")
|
||||
shader_parameter/floorNormalMap = ExtResource("3_f1b6h")
|
||||
shader_parameter/floorHeightMap = ExtResource("2_0e3id")
|
||||
shader_parameter/floorUvScale = 0.5
|
||||
shader_parameter/enablePom = true
|
||||
shader_parameter/heightMinLayers = 8
|
||||
shader_parameter/heightMaxLayers = 64
|
||||
shader_parameter/heightScale = 0.08
|
||||
BIN
assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dickf0midb32u"
|
||||
path.s3tc="res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg"
|
||||
dest_files=["res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.etc2.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
|
||||
BIN
assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b7bj41iep7068"
|
||||
path.s3tc="res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png"
|
||||
dest_files=["res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.etc2.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
|
||||
BIN
assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://djj0wp5xhwp7e"
|
||||
path.s3tc="res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png"
|
||||
dest_files=["res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.etc2.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=1
|
||||
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
|
||||
BIN
assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b76lrrh6vyg4m"
|
||||
path.s3tc="res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png"
|
||||
dest_files=["res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.etc2.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
|
||||
BIN
assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://q8t2qoldgk82"
|
||||
path.s3tc="res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg"
|
||||
dest_files=["res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.s3tc.ctex", "res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.etc2.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
|
||||
BIN
assets/materials/walls/textures/patterned_paving_02_disp_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/patterned_paving_02_disp_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bxthsx73n827h"
|
||||
path.s3tc="res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/patterned_paving_02_disp_4k.png"
|
||||
dest_files=["res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.s3tc.ctex", "res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.etc2.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
|
||||
BIN
assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b5vh20x8tvigd"
|
||||
path.s3tc="res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png"
|
||||
dest_files=["res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.s3tc.ctex", "res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.etc2.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=1
|
||||
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
|
||||
BIN
assets/materials/walls/textures/patterned_paving_02_rough_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/patterned_paving_02_rough_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dd7n608qw6wjy"
|
||||
path.s3tc="res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/patterned_paving_02_rough_4k.png"
|
||||
dest_files=["res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.s3tc.ctex", "res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.etc2.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
|
||||
BIN
assets/materials/walls/textures/rock_wall_03_diff_4k.jpg
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/rock_wall_03_diff_4k.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ne3nxvx6338v"
|
||||
path.s3tc="res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/rock_wall_03_diff_4k.jpg"
|
||||
dest_files=["res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.s3tc.ctex", "res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.etc2.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
|
||||
BIN
assets/materials/walls/textures/rock_wall_03_disp_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/rock_wall_03_disp_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cp25nnta7haq1"
|
||||
path.s3tc="res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/rock_wall_03_disp_4k.png"
|
||||
dest_files=["res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.s3tc.ctex", "res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.etc2.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
|
||||
BIN
assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://mc1ioc2s54jx"
|
||||
path.s3tc="res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png"
|
||||
dest_files=["res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.s3tc.ctex", "res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.etc2.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=1
|
||||
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
|
||||
BIN
assets/materials/walls/textures/rock_wall_03_rough_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/rock_wall_03_rough_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://wky0g4ab2rsf"
|
||||
path.s3tc="res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/rock_wall_03_rough_4k.png"
|
||||
dest_files=["res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.s3tc.ctex", "res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.etc2.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
|
||||
BIN
assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dm31fykckwfts"
|
||||
path.s3tc="res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg"
|
||||
dest_files=["res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.etc2.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
|
||||
BIN
assets/materials/walls/textures/wood_planks_dirt_disp_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/wood_planks_dirt_disp_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dunt7q5302f8i"
|
||||
path.s3tc="res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/wood_planks_dirt_disp_4k.png"
|
||||
dest_files=["res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.etc2.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
|
||||
BIN
assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cju0ury64ricq"
|
||||
path.s3tc="res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png"
|
||||
dest_files=["res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.etc2.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=1
|
||||
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
|
||||
BIN
assets/materials/walls/textures/wood_planks_dirt_rough_4k.png
(Stored with Git LFS)
Normal file
BIN
assets/materials/walls/textures/wood_planks_dirt_rough_4k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b8ukrfsw0x6q6"
|
||||
path.s3tc="res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/materials/walls/textures/wood_planks_dirt_rough_4k.png"
|
||||
dest_files=["res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.etc2.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
|
||||
188
assets/materials/walls/walls.gdshader
Normal file
188
assets/materials/walls/walls.gdshader
Normal file
@@ -0,0 +1,188 @@
|
||||
shader_type spatial;
|
||||
|
||||
uniform float blendSharpness;
|
||||
uniform float specular = 0.0;
|
||||
uniform vec4 albedoTint : source_color = vec4(1.0);
|
||||
uniform float roughnessMultiplier = 1.0;
|
||||
uniform vec4 floorAlbedoTint : source_color = vec4(1.0);
|
||||
uniform float floorRoughnessMultiplier = 1.0;
|
||||
|
||||
uniform sampler2D textureMap : source_color;
|
||||
uniform sampler2D roughnessMap : hint_roughness_gray;
|
||||
uniform sampler2D normalMap : hint_normal;
|
||||
uniform sampler2D heightMap : hint_default_white;
|
||||
uniform float normalMapStrength : hint_range(0, 1) = 1.0;
|
||||
uniform float uvScale = 1.0;
|
||||
|
||||
uniform bool enableFloor = false;
|
||||
uniform sampler2D floorTextureMap : source_color;
|
||||
uniform sampler2D floorRoughnessMap : hint_roughness_gray;
|
||||
uniform sampler2D floorNormalMap : hint_normal;
|
||||
uniform sampler2D floorHeightMap : hint_default_white;
|
||||
uniform float floorUvScale = 1.0;
|
||||
|
||||
uniform bool enablePom = true;
|
||||
uniform int heightMinLayers = 8;
|
||||
uniform int heightMaxLayers = 64;
|
||||
uniform float heightScale = 1.0;
|
||||
|
||||
varying vec3 worldPos;
|
||||
varying vec3 worldNormal;
|
||||
|
||||
|
||||
void vertex() {
|
||||
// Transform the vertex position to world space
|
||||
worldPos = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz;
|
||||
|
||||
// Transform the vertex normal to world space
|
||||
worldNormal = normalize((MODEL_MATRIX * vec4(NORMAL, 0.0)).xyz);
|
||||
|
||||
}
|
||||
|
||||
// TODO conditionals...
|
||||
vec2 scaleUV(float yDot, vec2 uv) {
|
||||
return uv * (enableFloor && yDot > 0.0 ? floorUvScale : uvScale);
|
||||
}
|
||||
|
||||
// TODO conditionals...
|
||||
vec4 sampleColor(float yDot, vec2 uv) {
|
||||
return enableFloor && yDot > 0.0 ? texture(floorTextureMap, uv)*floorAlbedoTint : texture(textureMap, uv)*albedoTint;
|
||||
}
|
||||
|
||||
// TODO conditionals...
|
||||
vec4 sampleRoughness(float yDot, vec2 uv) {
|
||||
return enableFloor && yDot > 0.0 ? texture(floorRoughnessMap, uv)*floorRoughnessMultiplier : texture(roughnessMap, uv)*roughnessMultiplier;
|
||||
}
|
||||
|
||||
// TODO conditionals...
|
||||
vec4 sampleHeight(float yDot, vec2 uv) {
|
||||
return enableFloor && yDot > 0.0 ? texture(floorHeightMap, uv) : texture(heightMap, uv);
|
||||
}
|
||||
|
||||
// TODO conditionals...
|
||||
vec4 sampleNormal(float yDot, vec2 uv) {
|
||||
return enableFloor && yDot > 0.0 ? texture(floorNormalMap, uv) : texture(normalMap, uv);
|
||||
}
|
||||
|
||||
vec4 triplanarSample(vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend, float yDot) {
|
||||
// Sample the texture using the calculated texture coordinates
|
||||
vec4 texColorX = texture(textureMap, uvX);
|
||||
vec4 texColorY = sampleColor(yDot, uvY);
|
||||
vec4 texColorZ = texture(textureMap, uvZ);
|
||||
|
||||
// Blend the samples together
|
||||
return texColorX * blend.x
|
||||
+ texColorY * blend.y
|
||||
+ texColorZ * blend.z;
|
||||
}
|
||||
|
||||
vec4 triplanarRoughness(vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend, float yDot) {
|
||||
// Sample the texture using the calculated texture coordinates
|
||||
vec4 texColorX = texture(textureMap, uvX);
|
||||
vec4 texColorY = sampleRoughness(yDot, uvY);
|
||||
vec4 texColorZ = texture(textureMap, uvZ);
|
||||
|
||||
// Blend the samples together
|
||||
return texColorX * blend.x
|
||||
+ texColorY * blend.y
|
||||
+ texColorZ * blend.z;
|
||||
}
|
||||
|
||||
// The simplest appoach suggested in the goat's article:
|
||||
// https://bgolus.medium.com/normal-mapping-for-a-triplanar-shader-10bf39dca05a
|
||||
vec3 triplanarNormal(float yDot, vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend) {
|
||||
|
||||
// Tangent space normal maps
|
||||
vec3 tnormalX = texture(normalMap, uvX).rgb;
|
||||
vec3 tnormalY = sampleNormal(yDot, uvY).rgb;
|
||||
vec3 tnormalZ = texture(normalMap, uvZ).rgb;
|
||||
|
||||
// Get the sign (-1 or 1) of the surface normal
|
||||
vec3 axisSign = sign(worldNormal);
|
||||
|
||||
|
||||
|
||||
// Flip tangent normal z to account for surface normal facing
|
||||
tnormalX.z *= axisSign.x;
|
||||
tnormalY.z *= axisSign.y;
|
||||
tnormalZ.z *= axisSign.z;
|
||||
|
||||
// Swizzle tangent normals to match world orientation and triblend
|
||||
return normalize(
|
||||
tnormalX.zyx * blend.x +
|
||||
tnormalY.xzy * blend.y +
|
||||
tnormalZ.xyz * blend.z
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
// Adapted from the tutorial. Changed to accept a viewDir which represents each plane.
|
||||
// https://www.youtube.com/watch?v=LrnE5f3h2SU
|
||||
vec2 pomUV(float yDot, vec2 m_base_uv, vec3 viewDir) {
|
||||
float viewDot = dot(viewDir, vec3(1, 0, 0));
|
||||
float minLayers = float(min(heightMinLayers, heightMaxLayers));
|
||||
float maxLayers = float(max(heightMinLayers, heightMaxLayers));
|
||||
float numLayers = mix(maxLayers, minLayers, abs(viewDot));
|
||||
numLayers = clamp(numLayers, minLayers, maxLayers);
|
||||
float layerDepth = 1.0f / numLayers;
|
||||
|
||||
vec2 uvOffset = viewDir.xy * heightScale / numLayers;
|
||||
|
||||
// tracks how "deep" we are on each iteration
|
||||
float currentLayerDepth = 0.0;
|
||||
// tracks how deep the heightmap; adjusted on each iteration as UVs shift
|
||||
float depthMapValue = 1.0 - sampleHeight(yDot, m_base_uv).r;
|
||||
|
||||
// loop until the current layer is deeper than the heightmap (hit)
|
||||
// the 100 iteration cap is because I'm paranoid
|
||||
for (int i = 0; i < 100 && currentLayerDepth < depthMapValue; i++) {
|
||||
m_base_uv -= uvOffset;
|
||||
depthMapValue = 1.0 - sampleHeight(yDot, m_base_uv).r;
|
||||
currentLayerDepth += layerDepth;
|
||||
}
|
||||
|
||||
// occlusion (interpolate with prev value)
|
||||
vec2 prevUV = m_base_uv + uvOffset;
|
||||
float afterDepth = depthMapValue - currentLayerDepth;
|
||||
float beforeDepth = 1.0 - sampleHeight(yDot, prevUV).r - currentLayerDepth + layerDepth;
|
||||
float weight = afterDepth / (afterDepth - beforeDepth);
|
||||
m_base_uv = prevUV * weight + m_base_uv * (1.0 - weight);
|
||||
|
||||
return m_base_uv;
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
// Calculate blending
|
||||
float yDot = dot(worldNormal, vec3(0.0, 1.0, 0.0));
|
||||
vec3 blend = vec3(
|
||||
smoothstep(blendSharpness, 1.0, abs(dot(worldNormal, vec3(1.0, 0.0, 0.0)))),
|
||||
smoothstep(blendSharpness, 1.0, abs(yDot)),
|
||||
smoothstep(blendSharpness, 1.0, abs(dot(worldNormal, vec3(0.0, 0.0, 1.0))))
|
||||
);
|
||||
|
||||
// view dir will be swizzled to match coordinates
|
||||
vec3 viewDir = normalize(CAMERA_POSITION_WORLD - worldPos);
|
||||
|
||||
// Calculate texture coordinates
|
||||
vec2 texCoordX = worldPos.zy * uvScale;
|
||||
vec2 texCoordY = scaleUV(yDot, worldPos.zx);
|
||||
vec2 texCoordZ = worldPos.xy * uvScale;
|
||||
// TODO conditionals...
|
||||
if (enablePom) {
|
||||
texCoordX = pomUV(yDot, texCoordX, viewDir.zyx);
|
||||
texCoordY = pomUV(yDot, texCoordY, viewDir.zxy);
|
||||
texCoordZ = pomUV(yDot, texCoordZ, viewDir.xyz);
|
||||
}
|
||||
|
||||
// sample and output
|
||||
SPECULAR = specular;
|
||||
ALBEDO = triplanarSample(texCoordX, texCoordY, texCoordZ, blend, yDot).rgb;
|
||||
ROUGHNESS = triplanarRoughness(texCoordX, texCoordY, texCoordZ, blend, yDot).r;
|
||||
NORMAL = mix(worldNormal, triplanarNormal(yDot, texCoordX, texCoordY, texCoordZ, blend), normalMapStrength);
|
||||
NORMAL = normalize((VIEW_MATRIX * vec4(NORMAL, 0.0)).xyz);
|
||||
}
|
||||
|
||||
//void light() {
|
||||
// // Called for every pixel for every light affecting the material.
|
||||
// // Uncomment to replace the default light processing function with this one.
|
||||
//}
|
||||
1
assets/materials/walls/walls.gdshader.uid
Normal file
1
assets/materials/walls/walls.gdshader.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://clgsf8uqgmqa6
|
||||
37
assets/materials/walls/walls_and_ground.tres
Normal file
37
assets/materials/walls/walls_and_ground.tres
Normal file
@@ -0,0 +1,37 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=10 format=3 uid="uid://crqalmyy5wynf"]
|
||||
|
||||
[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_i648i"]
|
||||
[ext_resource type="Texture2D" uid="uid://bxthsx73n827h" path="res://assets/materials/walls/textures/patterned_paving_02_disp_4k.png" id="2_4vhk1"]
|
||||
[ext_resource type="Texture2D" uid="uid://b5vh20x8tvigd" path="res://assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png" id="3_ytvoj"]
|
||||
[ext_resource type="Texture2D" uid="uid://q8t2qoldgk82" path="res://assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg" id="4_4ogtk"]
|
||||
[ext_resource type="Texture2D" uid="uid://dd7n608qw6wjy" path="res://assets/materials/walls/textures/patterned_paving_02_rough_4k.png" id="4_4vhk1"]
|
||||
[ext_resource type="Texture2D" uid="uid://cp25nnta7haq1" path="res://assets/materials/walls/textures/rock_wall_03_disp_4k.png" id="5_0ulld"]
|
||||
[ext_resource type="Texture2D" uid="uid://mc1ioc2s54jx" path="res://assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png" id="6_llsjo"]
|
||||
[ext_resource type="Texture2D" uid="uid://ne3nxvx6338v" path="res://assets/materials/walls/textures/rock_wall_03_diff_4k.jpg" id="7_l87d0"]
|
||||
[ext_resource type="Texture2D" uid="uid://wky0g4ab2rsf" path="res://assets/materials/walls/textures/rock_wall_03_rough_4k.png" id="8_ytvoj"]
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_i648i")
|
||||
shader_parameter/blendSharpness = 0.0
|
||||
shader_parameter/specular = 0.08
|
||||
shader_parameter/albedoTint = Color(1, 1, 1, 1)
|
||||
shader_parameter/roughnessMultiplier = 1.0
|
||||
shader_parameter/floorAlbedoTint = Color(0.99232787, 0.92830753, 0.851413, 1)
|
||||
shader_parameter/floorRoughnessMultiplier = 1.0
|
||||
shader_parameter/textureMap = ExtResource("7_l87d0")
|
||||
shader_parameter/roughnessMap = ExtResource("8_ytvoj")
|
||||
shader_parameter/normalMap = ExtResource("6_llsjo")
|
||||
shader_parameter/heightMap = ExtResource("5_0ulld")
|
||||
shader_parameter/normalMapStrength = 1.0
|
||||
shader_parameter/uvScale = 0.3
|
||||
shader_parameter/enableFloor = true
|
||||
shader_parameter/floorTextureMap = ExtResource("4_4ogtk")
|
||||
shader_parameter/floorRoughnessMap = ExtResource("4_4vhk1")
|
||||
shader_parameter/floorNormalMap = ExtResource("3_ytvoj")
|
||||
shader_parameter/floorHeightMap = ExtResource("2_4vhk1")
|
||||
shader_parameter/floorUvScale = 0.5
|
||||
shader_parameter/enablePom = true
|
||||
shader_parameter/heightMinLayers = 8
|
||||
shader_parameter/heightMaxLayers = 64
|
||||
shader_parameter/heightScale = 0.2
|
||||
33
assets/materials/walls/wood_platform.tres
Normal file
33
assets/materials/walls/wood_platform.tres
Normal file
@@ -0,0 +1,33 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://cy7yon430rfy3"]
|
||||
|
||||
[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_roy1o"]
|
||||
[ext_resource type="Texture2D" uid="uid://dunt7q5302f8i" path="res://assets/materials/walls/textures/wood_planks_dirt_disp_4k.png" id="2_roy1o"]
|
||||
[ext_resource type="Texture2D" uid="uid://cju0ury64ricq" path="res://assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png" id="3_ff2cr"]
|
||||
[ext_resource type="Texture2D" uid="uid://b8ukrfsw0x6q6" path="res://assets/materials/walls/textures/wood_planks_dirt_rough_4k.png" id="4_ob11h"]
|
||||
[ext_resource type="Texture2D" uid="uid://dm31fykckwfts" path="res://assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg" id="5_gbaep"]
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_roy1o")
|
||||
shader_parameter/blendSharpness = 0.0
|
||||
shader_parameter/specular = 0.08
|
||||
shader_parameter/albedoTint = Color(1, 1, 1, 1)
|
||||
shader_parameter/roughnessMultiplier = 1.0
|
||||
shader_parameter/floorAlbedoTint = Color(0.6487552, 0.5087499, 0.40841186, 1)
|
||||
shader_parameter/floorRoughnessMultiplier = 1.0
|
||||
shader_parameter/textureMap = ExtResource("5_gbaep")
|
||||
shader_parameter/roughnessMap = ExtResource("4_ob11h")
|
||||
shader_parameter/normalMap = ExtResource("3_ff2cr")
|
||||
shader_parameter/heightMap = ExtResource("2_roy1o")
|
||||
shader_parameter/normalMapStrength = 1.0
|
||||
shader_parameter/uvScale = 0.3
|
||||
shader_parameter/enableFloor = true
|
||||
shader_parameter/floorTextureMap = ExtResource("5_gbaep")
|
||||
shader_parameter/floorRoughnessMap = ExtResource("4_ob11h")
|
||||
shader_parameter/floorNormalMap = ExtResource("3_ff2cr")
|
||||
shader_parameter/floorHeightMap = ExtResource("2_roy1o")
|
||||
shader_parameter/floorUvScale = 0.5
|
||||
shader_parameter/enablePom = true
|
||||
shader_parameter/heightMinLayers = 8
|
||||
shader_parameter/heightMaxLayers = 64
|
||||
shader_parameter/heightScale = 1.0
|
||||
BIN
assets/sky/citrus_orchard_road_puresky_4k.exr
Normal file
BIN
assets/sky/citrus_orchard_road_puresky_4k.exr
Normal file
Binary file not shown.
42
assets/sky/citrus_orchard_road_puresky_4k.exr.import
Normal file
42
assets/sky/citrus_orchard_road_puresky_4k.exr.import
Normal file
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d1w1flf6xdy6f"
|
||||
path.bptc="res://.godot/imported/citrus_orchard_road_puresky_4k.exr-c4b50f0c95051d3e2f93c8d518de8eb8.bptc.ctex"
|
||||
path.astc="res://.godot/imported/citrus_orchard_road_puresky_4k.exr-c4b50f0c95051d3e2f93c8d518de8eb8.astc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/citrus_orchard_road_puresky_4k.exr"
|
||||
dest_files=["res://.godot/imported/citrus_orchard_road_puresky_4k.exr-c4b50f0c95051d3e2f93c8d518de8eb8.bptc.ctex", "res://.godot/imported/citrus_orchard_road_puresky_4k.exr-c4b50f0c95051d3e2f93c8d518de8eb8.astc.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
|
||||
9
assets/sky/simple_sky.tres
Normal file
9
assets/sky/simple_sky.tres
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_resource type="ProceduralSkyMaterial" format=3 uid="uid://bb4c25ot8f4rt"]
|
||||
|
||||
[resource]
|
||||
sky_top_color = Color(0.68341744, 0.41567144, 0.87147236, 1)
|
||||
sky_horizon_color = Color(0.9058611, 0.56007004, 0.5634753, 1)
|
||||
ground_bottom_color = Color(0.68235296, 0.41568628, 0.87058824, 1)
|
||||
ground_horizon_color = Color(0.90588236, 0.56078434, 0.5647059, 1)
|
||||
ground_curve = 0.14420073
|
||||
sun_angle_max = 10.0
|
||||
BIN
assets/sky/sky_12_2k.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_2k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
42
assets/sky/sky_12_2k.png.import
Normal file
42
assets/sky/sky_12_2k.png.import
Normal file
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dtkyhk8q5qitp"
|
||||
path.s3tc="res://.godot/imported/sky_12_2k.png-9ca073e8443d469e1cec2dec0d53efff.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/sky_12_2k.png-9ca073e8443d469e1cec2dec0d53efff.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_2k.png"
|
||||
dest_files=["res://.godot/imported/sky_12_2k.png-9ca073e8443d469e1cec2dec0d53efff.s3tc.ctex", "res://.godot/imported/sky_12_2k.png-9ca073e8443d469e1cec2dec0d53efff.etc2.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
|
||||
BIN
assets/sky/sky_12_cubemap_2k/cubemap_layout.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/cubemap_layout.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/cubemap_layout.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/cubemap_layout.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://7v8n5l1jwqms"
|
||||
path="res://.godot/imported/cubemap_layout.png-b6dae0db04ee7c9cbc9a7aadeb5ccab7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/cubemap_layout.png"
|
||||
dest_files=["res://.godot/imported/cubemap_layout.png-b6dae0db04ee7c9cbc9a7aadeb5ccab7.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/nx.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/nx.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/nx.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/nx.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://hdkvbhxv74j6"
|
||||
path="res://.godot/imported/nx.png-e15247724725306f62acfb90c21225be.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/nx.png"
|
||||
dest_files=["res://.godot/imported/nx.png-e15247724725306f62acfb90c21225be.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/ny.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/ny.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/ny.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/ny.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b5i6hyvrf6wr6"
|
||||
path="res://.godot/imported/ny.png-edb2c080597642cc467608a8c1b7d3bd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/ny.png"
|
||||
dest_files=["res://.godot/imported/ny.png-edb2c080597642cc467608a8c1b7d3bd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/nz.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/nz.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/nz.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/nz.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bujopqmkixx3e"
|
||||
path="res://.godot/imported/nz.png-af180c68b72cd850f86875d2f15512e2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/nz.png"
|
||||
dest_files=["res://.godot/imported/nz.png-af180c68b72cd850f86875d2f15512e2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/px.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/px.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/px.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/px.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://balk16vpipwxi"
|
||||
path="res://.godot/imported/px.png-7ea47271df79321386b0e32cb687208d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/px.png"
|
||||
dest_files=["res://.godot/imported/px.png-7ea47271df79321386b0e32cb687208d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/py.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/py.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/py.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/py.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cf2j8rtis5j7m"
|
||||
path="res://.godot/imported/py.png-0d93a31a98aa56298cb968aa366790ff.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/py.png"
|
||||
dest_files=["res://.godot/imported/py.png-0d93a31a98aa56298cb968aa366790ff.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_12_cubemap_2k/pz.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_12_cubemap_2k/pz.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_12_cubemap_2k/pz.png.import
Normal file
40
assets/sky/sky_12_cubemap_2k/pz.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bm7ihmtlp53ae"
|
||||
path="res://.godot/imported/pz.png-651528e7a908f53bf85a39c4afb837c5.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_12_cubemap_2k/pz.png"
|
||||
dest_files=["res://.godot/imported/pz.png-651528e7a908f53bf85a39c4afb837c5.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_2k.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_2k.png
(Stored with Git LFS)
Normal file
Binary file not shown.
42
assets/sky/sky_15_2k.png.import
Normal file
42
assets/sky/sky_15_2k.png.import
Normal file
@@ -0,0 +1,42 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ca4kkq3w8cd4n"
|
||||
path.s3tc="res://.godot/imported/sky_15_2k.png-635fc4f2c92a6d84fbe74d4b06ec849b.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/sky_15_2k.png-635fc4f2c92a6d84fbe74d4b06ec849b.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_2k.png"
|
||||
dest_files=["res://.godot/imported/sky_15_2k.png-635fc4f2c92a6d84fbe74d4b06ec849b.s3tc.ctex", "res://.godot/imported/sky_15_2k.png-635fc4f2c92a6d84fbe74d4b06ec849b.etc2.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
|
||||
BIN
assets/sky/sky_15_cubemap_2k/cubemap_layout.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/cubemap_layout.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/cubemap_layout.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/cubemap_layout.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d1glcaopf33pm"
|
||||
path="res://.godot/imported/cubemap_layout.png-6cd743dfe803537ed52cf90d8f87fc09.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/cubemap_layout.png"
|
||||
dest_files=["res://.godot/imported/cubemap_layout.png-6cd743dfe803537ed52cf90d8f87fc09.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/nx.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/nx.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/nx.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/nx.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ha35oqdprgxn"
|
||||
path="res://.godot/imported/nx.png-9940f01cf2d318eac22e77aed0924dea.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/nx.png"
|
||||
dest_files=["res://.godot/imported/nx.png-9940f01cf2d318eac22e77aed0924dea.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/ny.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/ny.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/ny.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/ny.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://7nv6cngqgxck"
|
||||
path="res://.godot/imported/ny.png-aa2c4907898777556ecbcdf7f8c9cc9b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/ny.png"
|
||||
dest_files=["res://.godot/imported/ny.png-aa2c4907898777556ecbcdf7f8c9cc9b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/nz.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/nz.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/nz.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/nz.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bmpoy5dldy4qb"
|
||||
path="res://.godot/imported/nz.png-353d3b652e87892a2437b1cd16e570dc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/nz.png"
|
||||
dest_files=["res://.godot/imported/nz.png-353d3b652e87892a2437b1cd16e570dc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/px.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/px.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/px.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/px.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://qsqveq4oifw4"
|
||||
path="res://.godot/imported/px.png-34404ac21659a59edf3d6c7f85f54bcb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/px.png"
|
||||
dest_files=["res://.godot/imported/px.png-34404ac21659a59edf3d6c7f85f54bcb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/py.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/py.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/py.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/py.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://m3475w1xwy25"
|
||||
path="res://.godot/imported/py.png-9566cd2f8ccdd1ce1116f23c6b3eb3a1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/py.png"
|
||||
dest_files=["res://.godot/imported/py.png-9566cd2f8ccdd1ce1116f23c6b3eb3a1.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/sky/sky_15_cubemap_2k/pz.png
(Stored with Git LFS)
Normal file
BIN
assets/sky/sky_15_cubemap_2k/pz.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
assets/sky/sky_15_cubemap_2k/pz.png.import
Normal file
40
assets/sky/sky_15_cubemap_2k/pz.png.import
Normal file
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cpebv08pjd3m5"
|
||||
path="res://.godot/imported/pz.png-dc8cc0e23d6ad35898672269481b4221.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sky/sky_15_cubemap_2k/pz.png"
|
||||
dest_files=["res://.godot/imported/pz.png-dc8cc0e23d6ad35898672269481b4221.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
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=false
|
||||
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=1
|
||||
BIN
assets/stairs/Textures/colormap.png
(Stored with Git LFS)
Normal file
BIN
assets/stairs/Textures/colormap.png
(Stored with Git LFS)
Normal file
Binary file not shown.
36
assets/stairs/Textures/colormap.png.import
Normal file
36
assets/stairs/Textures/colormap.png.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bu1pl3y7v25g2"
|
||||
path.s3tc="res://.godot/imported/colormap.png-e3b1f476363d5485f6d3fb73d08e41e5.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/colormap.png-e3b1f476363d5485f6d3fb73d08e41e5.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/stairs/Textures/colormap.png"
|
||||
dest_files=["res://.godot/imported/colormap.png-e3b1f476363d5485f6d3fb73d08e41e5.s3tc.ctex", "res://.godot/imported/colormap.png-e3b1f476363d5485f6d3fb73d08e41e5.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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
|
||||
88
assets/water/water.gdshader
Normal file
88
assets/water/water.gdshader
Normal file
@@ -0,0 +1,88 @@
|
||||
shader_type spatial;
|
||||
|
||||
uniform vec3 albedo : source_color;
|
||||
uniform vec3 albedo2 : source_color;
|
||||
|
||||
uniform float metallic : hint_range(0.0, 1.0, 0.01) = 0;
|
||||
uniform float roughness : hint_range(0.0, 1.0, 0.01) = 0.02;
|
||||
|
||||
uniform sampler2D texture_normal;
|
||||
uniform sampler2D texture_normal2;
|
||||
|
||||
uniform vec2 wave_direction = vec2(0.0, 0.0);
|
||||
uniform vec2 wave_direction2 = vec2(0.0, 0.0);
|
||||
uniform float time_scale : hint_range(0.0, 0.2, 0.005) = 0.025;
|
||||
|
||||
uniform sampler2D depth_texture : hint_depth_texture, repeat_disable, filter_nearest;
|
||||
uniform sampler2D screen_texture : hint_screen_texture, repeat_disable, filter_nearest;
|
||||
|
||||
uniform vec4 color_deep : source_color;
|
||||
uniform vec4 color_shallow : source_color;
|
||||
uniform float beers_law = 2.0;
|
||||
uniform float depth_offset = -0.75;
|
||||
uniform float depth_color_change = 5.0;
|
||||
|
||||
uniform float edge_scale = 0.1;
|
||||
uniform float near = 1.0;
|
||||
uniform float far = 100.0;
|
||||
uniform vec3 edge_color : source_color;
|
||||
|
||||
uniform sampler2D waves;
|
||||
uniform float noise_scale = 10.0;
|
||||
uniform float height_scale = 0.15;
|
||||
|
||||
varying float height;
|
||||
varying vec3 world_pos;
|
||||
|
||||
float fresnel(float amount, vec3 normal, vec3 view)
|
||||
{
|
||||
return pow((1.0 - clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0)), amount);
|
||||
}
|
||||
|
||||
float edge(float depth)
|
||||
{
|
||||
depth = 1.0 - 2.0*depth;
|
||||
return near * far / (far + depth * (near - far));
|
||||
}
|
||||
|
||||
void vertex() {
|
||||
world_pos = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz;
|
||||
height = texture(waves, world_pos.xz / noise_scale + TIME * time_scale).r;
|
||||
VERTEX.y += height * height_scale;
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
float depth_tex = clamp(pow(texture(depth_texture, SCREEN_UV).r * depth_color_change, 5.0), 0.0, 1.0);
|
||||
float depth = PROJECTION_MATRIX[3][2] / (clamp(depth_tex, 0.0, 1.0) + PROJECTION_MATRIX[2][2]);
|
||||
float depth_blend = exp((depth+VERTEX.z + depth_offset) * -beers_law);
|
||||
depth_blend = clamp(1.0 - depth_blend, 0.0, 1.0);
|
||||
float depth_blend_power = clamp(pow(depth_blend, 2.5), 0.0, 1.0);
|
||||
|
||||
vec3 screen_color = textureLod(screen_texture, SCREEN_UV, 0.0).rgb;
|
||||
vec3 depth_color = mix(color_shallow.rgb, color_deep.rgb, depth_blend_power);
|
||||
vec3 color = mix(screen_color*depth_color, depth_color*0.25, depth_blend_power*0.5);
|
||||
|
||||
float z_depth = edge(texture(depth_texture, SCREEN_UV).x);
|
||||
float z_pos = edge(FRAGCOORD.z);
|
||||
float z_dif = z_depth - z_pos;
|
||||
|
||||
vec2 time = (TIME * wave_direction) * time_scale;
|
||||
vec2 time2 = (TIME * wave_direction2) * time_scale;
|
||||
|
||||
vec3 normal = mix(texture(texture_normal, world_pos.xz/(noise_scale*2.0) + time).rgb, texture(texture_normal2, world_pos.xz/noise_scale + time2).rgb, 0.5);
|
||||
float fresnel_alpha = fresnel(5.0, NORMAL, VIEW);
|
||||
vec3 surface_color = mix(albedo, albedo2, fresnel_alpha);
|
||||
|
||||
vec3 surface_and_depth_color = mix(surface_color, color, 0.75);
|
||||
vec3 with_edges = mix(edge_color, surface_color, step(edge_scale, z_dif));
|
||||
|
||||
ALBEDO = vec3(surface_color);
|
||||
METALLIC = metallic;
|
||||
ROUGHNESS = roughness;
|
||||
NORMAL_MAP = normal;
|
||||
}
|
||||
|
||||
//void light() {
|
||||
// // Called for every pixel for every light affecting the material.
|
||||
// // Uncomment to replace the default light processing function with this one.
|
||||
//}
|
||||
1
assets/water/water.gdshader.uid
Normal file
1
assets/water/water.gdshader.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://l11jog608jo1
|
||||
56
assets/water/water.tres
Normal file
56
assets/water/water.tres
Normal file
@@ -0,0 +1,56 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=8 format=3 uid="uid://bibpkiinj8gq7"]
|
||||
|
||||
[ext_resource type="Shader" uid="uid://l11jog608jo1" path="res://assets/water/water.gdshader" id="1_441rt"]
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_441rt"]
|
||||
noise_type = 3
|
||||
fractal_type = 2
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_qceba"]
|
||||
noise = SubResource("FastNoiseLite_441rt")
|
||||
seamless = true
|
||||
as_normal_map = true
|
||||
bump_strength = 6.9
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_v5uja"]
|
||||
noise_type = 3
|
||||
seed = 10
|
||||
fractal_type = 2
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_oqpjr"]
|
||||
noise = SubResource("FastNoiseLite_v5uja")
|
||||
seamless = true
|
||||
as_normal_map = true
|
||||
bump_strength = 2.4
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_qceba"]
|
||||
fractal_octaves = 3
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_v5uja"]
|
||||
noise = SubResource("FastNoiseLite_qceba")
|
||||
seamless = true
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_441rt")
|
||||
shader_parameter/albedo = Color(0, 0.32156864, 0.43137255, 1)
|
||||
shader_parameter/albedo2 = Color(0.23849446, 0.558395, 0.6758933, 1)
|
||||
shader_parameter/metallic = 0.01999999955296
|
||||
shader_parameter/roughness = 0.01999999955296
|
||||
shader_parameter/texture_normal = SubResource("NoiseTexture2D_qceba")
|
||||
shader_parameter/texture_normal2 = SubResource("NoiseTexture2D_oqpjr")
|
||||
shader_parameter/wave_direction = Vector2(2, 0)
|
||||
shader_parameter/wave_direction2 = Vector2(0, 1)
|
||||
shader_parameter/time_scale = 0.0249999994412
|
||||
shader_parameter/color_deep = Color(0, 0.32156864, 0.43137255, 1)
|
||||
shader_parameter/color_shallow = Color(0.37512296, 0.8792228, 0.9831924, 1)
|
||||
shader_parameter/beers_law = 0.01
|
||||
shader_parameter/depth_offset = -0.75
|
||||
shader_parameter/depth_color_change = 73.16
|
||||
shader_parameter/edge_scale = 0.395
|
||||
shader_parameter/near = 1.0
|
||||
shader_parameter/far = 100.0
|
||||
shader_parameter/edge_color = Color(0.816028, 0.99999994, 0.9852888, 1)
|
||||
shader_parameter/waves = SubResource("NoiseTexture2D_v5uja")
|
||||
shader_parameter/noise_scale = 10.0
|
||||
shader_parameter/height_scale = 0.1
|
||||
13
assets/water/water.tscn
Normal file
13
assets/water/water.tscn
Normal file
@@ -0,0 +1,13 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://c066hc7yu36wx"]
|
||||
|
||||
[ext_resource type="Material" uid="uid://bibpkiinj8gq7" path="res://assets/water/water.tres" id="1_6nw2d"]
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_i6g1k"]
|
||||
size = Vector2(1, 1)
|
||||
subdivide_width = 200
|
||||
subdivide_depth = 200
|
||||
|
||||
[node name="Water" type="MeshInstance3D"]
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("PlaneMesh_i6g1k")
|
||||
surface_material_override/0 = ExtResource("1_6nw2d")
|
||||
0
authoring/.gdignore
Normal file
0
authoring/.gdignore
Normal file
BIN
authoring/greyboxing/city.blend
Normal file
BIN
authoring/greyboxing/city.blend
Normal file
Binary file not shown.
BIN
authoring/greyboxing/city.blend1
Normal file
BIN
authoring/greyboxing/city.blend1
Normal file
Binary file not shown.
@@ -2,12 +2,12 @@
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://bgw8xgbwc2flx" path="res://godot_state_charts_examples/history_states/white_rectangle.svg" id="1_3v23e"]
|
||||
[ext_resource type="PackedScene" uid="uid://bcwkugn6v3oy7" path="res://addons/godot_state_charts/utilities/state_chart_debugger.tscn" id="2_fgw1q"]
|
||||
[ext_resource type="Script" path="res://addons/godot_state_charts/state_chart.gd" id="2_pqmip"]
|
||||
[ext_resource type="Script" path="res://godot_state_charts_examples/history_states/history_demo.gd" id="2_vphtk"]
|
||||
[ext_resource type="Script" path="res://addons/godot_state_charts/compound_state.gd" id="3_nsw2j"]
|
||||
[ext_resource type="Script" path="res://addons/godot_state_charts/history_state.gd" id="4_0qaqv"]
|
||||
[ext_resource type="Script" path="res://addons/godot_state_charts/atomic_state.gd" id="5_lh5sp"]
|
||||
[ext_resource type="Script" path="res://addons/godot_state_charts/transition.gd" id="6_xvm5g"]
|
||||
[ext_resource type="Script" uid="uid://couw105c3bde4" path="res://addons/godot_state_charts/state_chart.gd" id="2_pqmip"]
|
||||
[ext_resource type="Script" uid="uid://bad613wfktgah" path="res://godot_state_charts_examples/history_states/history_demo.gd" id="2_vphtk"]
|
||||
[ext_resource type="Script" uid="uid://jk2jm1g6q853" path="res://addons/godot_state_charts/compound_state.gd" id="3_nsw2j"]
|
||||
[ext_resource type="Script" uid="uid://b4dwolbvt8our" path="res://addons/godot_state_charts/history_state.gd" id="4_0qaqv"]
|
||||
[ext_resource type="Script" uid="uid://cytafq8i1y8qm" path="res://addons/godot_state_charts/atomic_state.gd" id="5_lh5sp"]
|
||||
[ext_resource type="Script" uid="uid://cf1nsco3w0mf6" path="res://addons/godot_state_charts/transition.gd" id="6_xvm5g"]
|
||||
[ext_resource type="Theme" uid="uid://s2bj74tt0y7f" path="res://godot_state_charts_examples/new_theme.tres" id="8_najew"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_kl3ga"]
|
||||
|
||||
@@ -3,25 +3,27 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bnwj7ltdfximr"
|
||||
path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
|
||||
path.s3tc="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://icon.svg"
|
||||
dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
|
||||
dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.s3tc.ctex", "res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -31,7 +33,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -29,7 +29,7 @@ glow_enabled = true
|
||||
[node name="Main" type="Node3D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_1s2y7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 6, -31)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1.5)
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_1bvp3")
|
||||
@@ -286,6 +286,24 @@ use_collision = true
|
||||
size = Vector3(5, 10, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D30" type="CSGBox3D" parent="Greybox/JumpHeights"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 9.5, -50)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox/JumpHeights"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 9.75, -50)
|
||||
use_collision = true
|
||||
size = Vector3(5, 0.5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox/JumpHeights"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11, 9.875, -50)
|
||||
use_collision = true
|
||||
size = Vector3(5, 0.25, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D26" type="CSGBox3D" parent="Greybox/JumpHeights"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, 6.25, -61.5)
|
||||
use_collision = true
|
||||
@@ -309,3 +327,75 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, 10, -76.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 20, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="Passageways" type="CSGCombiner3D" parent="Greybox"]
|
||||
|
||||
[node name="CSGBox3D30" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2.25, -6.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D34" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 1.5, -6.5)
|
||||
operation = 2
|
||||
use_collision = true
|
||||
size = Vector3(5, 3, 3)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2.25, -16.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D35" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0.5, -16.5)
|
||||
operation = 2
|
||||
use_collision = true
|
||||
size = Vector3(5, 3, 2)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2.25, -26.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0.5, -26.5)
|
||||
operation = 2
|
||||
use_collision = true
|
||||
size = Vector3(5, 3, 1)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2.25, -36.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D37" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, -0.5, -36.5)
|
||||
operation = 2
|
||||
use_collision = true
|
||||
size = Vector3(5, 3, 1)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D14" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 4.5, -21.5)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 0.5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 4.5, -31.5)
|
||||
use_collision = true
|
||||
size = Vector3(0.25, 0.5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
[node name="CSGBox3D15" type="CSGBox3D" parent="Greybox/Passageways"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 4.5, -11.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 0.5, 5)
|
||||
material = ExtResource("3_vvhq3")
|
||||
|
||||
839
maps/city.tscn
839
maps/city.tscn
@@ -1,832 +1,79 @@
|
||||
[gd_scene load_steps=10 format=3 uid="uid://dmkw8cmalm5k"]
|
||||
[gd_scene load_steps=13 format=3 uid="uid://dmkw8cmalm5k"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bei4nhkf8lwdo" path="res://player_controller/PlayerController.tscn" id="1_2vsi6"]
|
||||
[ext_resource type="Texture2D" uid="uid://ca4kkq3w8cd4n" path="res://assets/sky/sky_15_2k.png" id="2_ruo5i"]
|
||||
[ext_resource type="PackedScene" uid="uid://dkr80d2pi0d41" path="res://addons/guide/debugger/guide_debugger.tscn" id="2_uet8a"]
|
||||
[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/greybox/m_greybox.tres" id="3_cieeo"]
|
||||
[ext_resource type="Texture2D" uid="uid://7kcmi16gedd0" path="res://assets/LD-0001.png" id="3_ruo5i"]
|
||||
[ext_resource type="PackedScene" uid="uid://br76ixljh42i8" path="res://maps/Components/large_square_tower.tscn" id="4_omvc4"]
|
||||
[ext_resource type="PackedScene" uid="uid://fxj0a6p5h6lm" path="res://maps/Components/small_square_tower.tscn" id="5_ruo5i"]
|
||||
[ext_resource type="PackedScene" uid="uid://dip6cce5gtwi8" path="res://assets/greyboxing/guard_tower.tscn" id="11_wctvs"]
|
||||
[ext_resource type="PackedScene" uid="uid://c066hc7yu36wx" path="res://assets/water/water.tscn" id="12_i2xii"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_0xm2m"]
|
||||
sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1)
|
||||
ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1)
|
||||
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_feb1n"]
|
||||
panorama = ExtResource("2_ruo5i")
|
||||
|
||||
[sub_resource type="Sky" id="Sky_h2yge"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_0xm2m")
|
||||
sky_material = SubResource("PanoramaSkyMaterial_feb1n")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_1bvp3"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_h2yge")
|
||||
ambient_light_source = 2
|
||||
ambient_light_color = Color(0.576076, 0.459788, 0.652401, 1)
|
||||
ambient_light_source = 3
|
||||
reflected_light_source = 2
|
||||
tonemap_mode = 4
|
||||
tonemap_exposure = 1.32
|
||||
ssao_enabled = true
|
||||
ssao_radius = 3.61
|
||||
ssil_enabled = true
|
||||
ssil_radius = 8.4
|
||||
sdfgi_use_occlusion = true
|
||||
glow_enabled = true
|
||||
fog_light_energy = 0.0
|
||||
volumetric_fog_enabled = true
|
||||
volumetric_fog_density = 0.0
|
||||
volumetric_fog_emission = Color(1, 1, 1, 1)
|
||||
volumetric_fog_emission_energy = 0.1
|
||||
volumetric_fog_length = 200.0
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_wxle6"]
|
||||
seed = 22
|
||||
frequency = 1.0
|
||||
|
||||
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_pxgdh"]
|
||||
noise = SubResource("FastNoiseLite_wxle6")
|
||||
|
||||
[sub_resource type="FogMaterial" id="FogMaterial_ukfuy"]
|
||||
density = 0.3
|
||||
height_falloff = 0.07596937
|
||||
edge_fade = 6.625852
|
||||
density_texture = SubResource("NoiseTexture3D_pxgdh")
|
||||
|
||||
[node name="Main" type="Node3D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_2vsi6")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7981, 101, 0.300598)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.21207, 64.344444, -41.363285)
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_1bvp3")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.772218, 0.611111, 0.173844, 0.0446935, -0.220691, 0.974319, 0.633783, 0.760157, 0.143109, 0, 0, 0)
|
||||
transform = Transform3D(-0.78043425, 0.15240018, 0.60637933, 0.17673612, -0.8765135, 0.44775894, 0.5997381, 0.4566158, 0.6571267, 0, 0, 0)
|
||||
light_color = Color(0.99999934, 0.76777613, 0.6549227, 1)
|
||||
light_energy = 5.0
|
||||
shadow_enabled = true
|
||||
shadow_opacity = 0.95
|
||||
shadow_blur = 2.435
|
||||
|
||||
[node name="DebugLayer" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="GuideDebugger" parent="DebugLayer" instance=ExtResource("2_uet8a")]
|
||||
visible = false
|
||||
|
||||
[node name="Greybox" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 0)
|
||||
use_collision = true
|
||||
collision_layer = 3
|
||||
collision_mask = 5
|
||||
|
||||
[node name="Map" type="Sprite3D" parent="Greybox"]
|
||||
transform = Transform3D(5.65685, -5.65685, -2.47269e-08, 0, -3.49691e-07, 0.8, -5.65685, -5.65685, -2.47269e-08, 141.335, 0, -122.33)
|
||||
[node name="Map" type="Sprite3D" parent="."]
|
||||
transform = Transform3D(-3.278354e-07, -7.5, -3.278354e-08, 0, -3.278354e-07, 0.75, -7.5, 3.278354e-07, 1.4330142e-15, 7.1878185, 8.602432, -175.5159)
|
||||
visible = false
|
||||
texture = ExtResource("3_ruo5i")
|
||||
|
||||
[node name="GuardTower" type="CSGCombiner3D" parent="Greybox"]
|
||||
[node name="Guard tower" parent="." instance=ExtResource("11_wctvs")]
|
||||
transform = Transform3D(0.09033705, 0, 0.99591124, 0, 1, 0, -0.99591124, 0, 0.09033705, -4.6100636, 1.5, 0.5658741)
|
||||
|
||||
[node name="CSGBox3D6" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 45.75, 0)
|
||||
use_collision = true
|
||||
size = Vector3(21, 91.5, 21)
|
||||
material = ExtResource("3_cieeo")
|
||||
[node name="Water" parent="." instance=ExtResource("12_i2xii")]
|
||||
transform = Transform3D(10000, 0, 0, 0, 1, 0, 0, 0, 10000, 0, 4.03932, -186.25941)
|
||||
|
||||
[node name="CSGBox3D7" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-8.9407e-08, 0, -1, 0, 1, 0, 1, 0, -8.9407e-08, 0, 92, 10.5)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 16)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D8" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-8.9407e-08, 0, -1, 0, 1, 0, 1, 0, -8.9407e-08, 0, 92, -10.5)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 16)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D11" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-0.0871559, 0, -0.996195, 0, 1, 0, 0.996195, 0, -0.0871559, 29.4115, 40.5, -46.6885)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 11.0214)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D12" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 34.1402, 40.5, -40.499)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 11.0214)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D13" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 23.7052, 40.5, -41.7067)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 10.52)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D9" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, -1, 10.5, 92, 0)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 16)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D10" type="CSGBox3D" parent="Greybox/GuardTower"]
|
||||
transform = Transform3D(-1, 0, 1.78814e-07, 0, 1, 0, -1.78814e-07, 0, -1, -10.5, 92, 0)
|
||||
use_collision = true
|
||||
size = Vector3(0.5, 1, 16)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="LargeSquareTower" parent="Greybox/GuardTower" instance=ExtResource("4_omvc4")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 96, 0)
|
||||
|
||||
[node name="SmallSquareTower" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")]
|
||||
transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 10.5, 91.5, 10.5)
|
||||
|
||||
[node name="SmallSquareTower2" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")]
|
||||
transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -10.5, 91.5, 10.5)
|
||||
|
||||
[node name="SmallSquareTower3" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")]
|
||||
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, -10.5, 91.5, -10.5)
|
||||
|
||||
[node name="SmallSquareTower4" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")]
|
||||
transform = Transform3D(-0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, -0.707107, 10.5, 91.5, -10.5)
|
||||
|
||||
[node name="HighWageResidentialBulk1" type="CSGCombiner3D" parent="Greybox"]
|
||||
|
||||
[node name="CSGBox3D12" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.642788, 0, -0.766045, 0, 1, 0, 0.766045, 0, -0.642788, 122.539, 6.25, -7.09329)
|
||||
use_collision = true
|
||||
size = Vector3(66.5, 13.5, 32)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D13" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.0871557, 0, -0.996195, 0, 1, 0, 0.996195, 0, -0.0871557, 145.089, 6.25, -50.712)
|
||||
use_collision = true
|
||||
size = Vector3(59, 13.5, 36.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(0.173648, 0, -0.984808, 0, 1, 0, 0.984808, 0, 0.173648, 126.82, 6.25, -45.9715)
|
||||
use_collision = true
|
||||
size = Vector3(13.5, 13.5, 4.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D17" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(0.173648, 0, -0.984808, 0, 1, 0, 0.984808, 0, 0.173648, 112.63, 6.25, -60.2239)
|
||||
use_collision = true
|
||||
size = Vector3(17.5, 13.5, 20.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(0.173648, 0, -0.984808, 0, 1, 0, 0.984808, 0, 0.173648, 117.839, 6.25, -26.3639)
|
||||
use_collision = true
|
||||
size = Vector3(23, 13.5, 22)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D15" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(0.173648, -0.492404, -0.852869, 0, 0.866025, -0.5, 0.984808, 0.0868242, 0.150384, 111.947, -2.15266, -43.9817)
|
||||
use_collision = true
|
||||
size = Vector3(14, 13.5, 37)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D14" type="CSGBox3D" parent="Greybox/HighWageResidentialBulk1"]
|
||||
transform = Transform3D(0.819153, 0, -0.573577, 0, 1, 0, 0.573577, 0, 0.819153, 135.63, 6.25, -75.0023)
|
||||
use_collision = true
|
||||
size = Vector3(45, 13.5, 51.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="Castle" type="CSGCombiner3D" parent="Greybox"]
|
||||
|
||||
[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.939694, -0.17101, -0.296198, -1.29048e-08, 0.866026, -0.5, 0.34202, 0.469847, 0.813799, 109.798, 0.347346, -137.485)
|
||||
use_collision = true
|
||||
size = Vector3(32.5, 13.5, 47)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D20" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.766045, -0.321394, -0.556671, -2.69073e-08, 0.866026, -0.5, 0.642788, 0.383023, 0.663415, 129.363, 19.5973, -166.313)
|
||||
use_collision = true
|
||||
size = Vector3(38, 13.5, 50)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D21" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.342021, -0.469847, -0.813799, -2.69073e-08, 0.866026, -0.5, 0.939694, 0.17101, 0.296199, 161.564, 42.8473, -187.035)
|
||||
use_collision = true
|
||||
size = Vector3(36, 13.5, 61)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D22" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(-0.707108, -0.353554, -0.612374, -4.09099e-08, 0.866026, -0.5, 0.707108, -0.353554, -0.612373, 185.313, 57.5973, -190.231)
|
||||
use_collision = true
|
||||
size = Vector3(25.5, 13.5, 33)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D23" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 230.383, 73.25, -153.491)
|
||||
use_collision = true
|
||||
size = Vector3(95, 13.5, 138.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.766045, 0, -0.642788, 0, 1, 0, 0.642788, 0, 0.766045, 162.404, 73.25, -122.54)
|
||||
use_collision = true
|
||||
size = Vector3(65.5, 13.5, 61.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.866026, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866026, 179.593, 73.25, -89.1927)
|
||||
use_collision = true
|
||||
size = Vector3(24.5, 13.5, 30)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D34" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 196.117, 73.25, -87.4249)
|
||||
use_collision = true
|
||||
size = Vector3(36, 13.5, 30)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.906309, 0, -0.422619, 0, 1, 0, 0.422619, 0, 0.906309, 140.804, 73.25, -102.907)
|
||||
use_collision = true
|
||||
size = Vector3(58, 13.5, 15)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D24" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 274.4, 73.25, -222.257)
|
||||
use_collision = true
|
||||
size = Vector3(90, 13.5, 21)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 279.703, 73.25, -244.178)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 21.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D26" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 263.44, 73.25, -251.249)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 21.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D27" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 282.886, 73.25, -227.303)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 30.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 249.298, 73.25, -231.9)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 30.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D30" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(0.984809, 0, 0.173648, 0, 1, 0, -0.173648, 0, 0.984809, 172.577, 73.25, -154.471)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 30.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox/Castle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 299.503, 73.25, -183.109)
|
||||
use_collision = true
|
||||
size = Vector3(27.5, 13.5, 30.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D11" type="CSGBox3D" parent="Greybox"]
|
||||
transform = Transform3D(-0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, -0.707107, 149.932, -1, -129.284)
|
||||
use_collision = true
|
||||
size = Vector3(398.5, 1, 288.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="LowWageResidentialBulk1" type="CSGCombiner3D" parent="Greybox"]
|
||||
|
||||
[node name="CSGBox3D72" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.0923823, 0.257713, 0.961797, 1.91013e-08, 0.965926, -0.258819, -0.995726, 0.0239104, 0.0892344, 14.5298, 25.9843, -31.2152)
|
||||
use_collision = true
|
||||
size = Vector3(16, 2.5, 7)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D73" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.0923825, -0.257713, -0.961797, 1.80823e-08, 0.965926, -0.258819, 0.995725, -0.0239104, -0.0892344, 8.65631, 25.7921, -31.2282)
|
||||
use_collision = true
|
||||
size = Vector3(16.9297, 3, 6.58496)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D78" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.710809, 0.18205, 0.679421, 2.58575e-08, 0.965926, -0.258819, -0.703388, 0.183971, 0.686589, 18.6924, 28.7229, -58.4454)
|
||||
use_collision = true
|
||||
size = Vector3(8.56396, 2.5, 7.2876)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D80" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.984895, 0.0448205, 0.167272, 2.70257e-08, 0.965926, -0.258819, -0.173173, 0.25491, 0.951335, 25.3257, 26.7394, -60.877)
|
||||
use_collision = true
|
||||
size = Vector3(12.814, 2.5, 7.15942)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D84" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.989515, 0.0373876, 0.139532, 3.69442e-08, 0.965926, -0.258819, -0.144454, 0.256105, 0.955797, 36.2509, 25.7394, -62.4001)
|
||||
use_collision = true
|
||||
size = Vector3(9, 2.5, 7.15942)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D85" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.98478, 0.0449895, 0.167903, 5.00964e-08, 0.965926, -0.258819, -0.173826, 0.25488, 0.951223, 44.4792, 27.7394, -63.7371)
|
||||
use_collision = true
|
||||
size = Vector3(7.98438, 2.5, 7.15942)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D86" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.98478, 0.0449895, 0.167903, 5.00964e-08, 0.965926, -0.258819, -0.173826, 0.25488, 0.951223, 39.256, 36.2486, -67.5533)
|
||||
use_collision = true
|
||||
size = Vector3(17, 2.5, 3.36719)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D87" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.98478, -0.0449895, -0.167903, 4.9018e-08, 0.965926, -0.258819, 0.173826, -0.25488, -0.951223, 38.7948, 36.2505, -70.1114)
|
||||
use_collision = true
|
||||
size = Vector3(17, 2.5, 3.38135)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D81" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.984895, -0.0448205, -0.167272, 2.96061e-08, 0.965926, -0.258819, 0.173173, -0.25491, -0.951335, 24.324, 26.7394, -70.3224)
|
||||
use_collision = true
|
||||
size = Vector3(11.4692, 2.5, 7.15942)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D82" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.984895, -0.0448205, -0.167272, 2.96061e-08, 0.965926, -0.258819, 0.173173, -0.25491, -0.951335, 32.2252, 23.7394, -71.6953)
|
||||
use_collision = true
|
||||
size = Vector3(11.4692, 2.5, 7.15942)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D83" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.984895, -0.0448205, -0.167272, 2.96061e-08, 0.965926, -0.258819, 0.173173, -0.25491, -0.951335, 45.3851, 22.8064, -71.9158)
|
||||
use_collision = true
|
||||
size = Vector3(14.4873, 2.5, 11.3668)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D79" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.710809, -0.18205, -0.67942, -1.43491e-08, 0.965926, -0.258819, 0.703387, -0.183971, -0.686589, 14.1836, 28.4939, -62.8966)
|
||||
use_collision = true
|
||||
size = Vector3(8.56848, 3, 7.28589)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D74" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.0923823, 0.257713, 0.961797, 1.91013e-08, 0.965926, -0.258819, -0.995726, 0.0239104, 0.0892344, 14.9662, 24.1928, -42.2082)
|
||||
use_collision = true
|
||||
size = Vector3(10, 2.5, 7)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D75" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.0923825, -0.257713, -0.961797, 1.80823e-08, 0.965926, -0.258819, 0.995725, -0.0239104, -0.0892344, 9.51584, 24.0763, -43.7237)
|
||||
use_collision = true
|
||||
size = Vector3(8, 3, 6)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D76" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.0923823, 0.257713, 0.961797, 1.91013e-08, 0.965926, -0.258819, -0.995726, 0.0239104, 0.0892344, 16.0982, 23.1228, -52.1305)
|
||||
use_collision = true
|
||||
size = Vector3(10, 2.5, 6.4)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D77" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.0923825, -0.257713, -0.961797, 1.80823e-08, 0.965926, -0.258819, 0.995725, -0.0239104, -0.0892344, 11.0503, 22.922, -55.115)
|
||||
use_collision = true
|
||||
size = Vector3(15, 3, 6.05127)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
|
||||
[node name="CSGBox3D12" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"]
|
||||
transform = Transform3D(-1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, -1, 11, 9.75, -17.5)
|
||||
use_collision = true
|
||||
size = Vector3(12.5, 36.5, 14)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D70" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"]
|
||||
transform = Transform3D(0.00524756, 0.258816, 0.965914, 1.91013e-08, 0.965926, -0.258819, -0.999988, 0.0013582, 0.00506875, 13.6388, 27.9843, -17.5528)
|
||||
use_collision = true
|
||||
size = Vector3(13.8514, 2.5, 7)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D71" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"]
|
||||
transform = Transform3D(-0.0052478, -0.258816, -0.965914, 1.80823e-08, 0.965926, -0.258819, 0.999987, -0.00135827, -0.00506875, 7.78161, 27.7921, -16.118)
|
||||
use_collision = true
|
||||
size = Vector3(16.7817, 3, 6.58496)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 15.9685, 26.25, -11.7048)
|
||||
operation = 2
|
||||
use_collision = true
|
||||
size = Vector3(15.5, 11.5, 4.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D13" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 11.4763, 8.75, -31.7074)
|
||||
use_collision = true
|
||||
size = Vector3(12.5, 34.5, 15.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D40" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, -1, 21.9413, 12.75, -34.4471)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 42.5, 20.3208)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D42" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.984809, 0, -0.173648, 0, 1, 0, 0.173648, 0, -0.984809, 28.9676, 18.25, -34.2724)
|
||||
use_collision = true
|
||||
size = Vector3(10.5, 53.5, 6.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D44" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.996196, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996196, 28.9539, 15.75, -41.4776)
|
||||
use_collision = true
|
||||
size = Vector3(11, 48.5, 11)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D43" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.866027, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866027, 29.5069, 18.25, -30.9702)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 53.5, 4)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D14" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 12.5004, 8, -43.4127)
|
||||
use_collision = true
|
||||
size = Vector3(12.5, 33, 8)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D15" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 13.3596, 7.5, -50.3643)
|
||||
use_collision = true
|
||||
size = Vector3(12, 32, 6)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 14.0132, 7.5, -57.8357)
|
||||
use_collision = true
|
||||
size = Vector3(12, 32, 9)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D17" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 16.4022, 11.75, -60.6551)
|
||||
use_collision = true
|
||||
size = Vector3(14, 34.5, 8.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 25.1351, 8.5, -65.6224)
|
||||
use_collision = true
|
||||
size = Vector3(17, 37, 11.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D70" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 25.1287, 27.8847, -65.6587)
|
||||
use_collision = true
|
||||
size = Vector3(3.22705, 2, 11.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.819152, 0, 0.573577, 0, 1, 0, -0.573577, 0, -0.819152, 17.4813, 7.25, -66.2272)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 34.5, 11.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D20" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 39.0384, 13.5, -68.8355)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 47, 17)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D21" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 34.5045, 8, -61.4358)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 36, 5.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D22" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 38.9361, 8, -62.2172)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 36, 3.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D23" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 44.5988, 9, -63.2157)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 38, 8)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D24" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 51.2462, 7.72998, -64.3878)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 35.46, 5.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 50.1175, 6.5, -70.7891)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 33, 5.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D26" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 44.7308, 6.26019, -75.4241)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 32.5204, 14.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D27" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 33.6517, 7, -73.4706)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 34, 8)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 23.0328, 4.75, -48.7511)
|
||||
use_collision = true
|
||||
size = Vector3(8.5, 29.5, 11.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 30.4189, 4, -50.0534)
|
||||
use_collision = true
|
||||
size = Vector3(8.5, 28, 3.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D30" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 36.8202, 5, -51.1821)
|
||||
use_collision = true
|
||||
size = Vector3(8.5, 30, 9.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 46.4221, 5.5, -52.8752)
|
||||
use_collision = true
|
||||
size = Vector3(8.5, 31, 10)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 50.4097, 5.5, -51.9896)
|
||||
use_collision = true
|
||||
size = Vector3(14, 31, 4)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 47.0434, 5.5, -46.8134)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 31, 8.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D47" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 53.763, 21.25, -47.2128)
|
||||
use_collision = true
|
||||
size = Vector3(6, 0.5, 4.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D34" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 45.9312, 4.5, -41.427)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 29, 8.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D45" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 41.0345, 17.25, -42.4381)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 0.5, 1.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D46" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.998309, 0, 0.0581448, 0, 1, 0, -0.0581448, 0, 0.998309, 41.7928, 17.25, -46.9217)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 0.5, 3.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D35" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 45.1065, 5.5, -34.9602)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 31, 7.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 42.5173, 5.5, -31.9338)
|
||||
use_collision = true
|
||||
size = Vector3(8.5, 31, 7.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D37" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 34.0965, 4.75, -26.9939)
|
||||
use_collision = true
|
||||
size = Vector3(11, 29.5, 8.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D38" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 26.3024, 5.25, -22.466)
|
||||
use_collision = true
|
||||
size = Vector3(7, 30.5, 9.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D39" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 14.7541, 6, -16.3668)
|
||||
use_collision = true
|
||||
size = Vector3(19, 32, 12)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 17.0813, 22.1862, -13.1966)
|
||||
use_collision = true
|
||||
size = Vector3(19, 1.5, 3.85)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 14.0595, 21.5897, -17.8717)
|
||||
use_collision = true
|
||||
size = Vector3(18.95, 1.5, 8.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 42.9414, 20.9447, -30.3565)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2, 3.85)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 40.7006, 20.5597, -33.3047)
|
||||
use_collision = true
|
||||
size = Vector3(7, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D62" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 45.5489, 20.9352, -50.5065)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2, 3.92305)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D63" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 44.8807, 20.5597, -54.176)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D64" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 37.1403, 19.9352, -49.2673)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 2, 3.92305)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D65" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 36.4722, 19.5597, -52.9368)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D68" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 23.7111, 19.9352, -46.7754)
|
||||
use_collision = true
|
||||
size = Vector3(11, 2, 3.92305)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D69" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 23.5349, 19.5597, -50.5342)
|
||||
use_collision = true
|
||||
size = Vector3(10, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D66" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 30.6537, 17.9352, -48.3442)
|
||||
use_collision = true
|
||||
size = Vector3(4, 2, 3.92305)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 29.9856, 17.5597, -52.0137)
|
||||
use_collision = true
|
||||
size = Vector3(4, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 27.594, 20.9447, -19.8873)
|
||||
use_collision = true
|
||||
size = Vector3(8, 2, 3.85)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D57" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 25.164, 20.3655, -23.5782)
|
||||
use_collision = true
|
||||
size = Vector3(8, 2.5, 6.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D71" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.17527, 0.254812, 0.950975, 2.76232e-08, 0.965926, -0.258819, -0.984522, -0.0453627, -0.169298, 31.3255, 44.7558, -34.5483)
|
||||
use_collision = true
|
||||
size = Vector3(6.80225, 2, 5.47021)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D90" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.175269, -0.254813, -0.950975, 2.03337e-08, 0.965926, -0.258819, 0.984522, 0.0453628, 0.169297, 26.7037, 44.5328, -33.8839)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 2.5, 5.43604)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D91" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.501426, -0.223931, -0.835721, 1.20306e-08, 0.965926, -0.258819, 0.865203, 0.129778, 0.48434, 27.7153, 44.4813, -29.8682)
|
||||
use_collision = true
|
||||
size = Vector3(3.8844, 2.5, 5.03833)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D92" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.501426, 0.223931, 0.835721, 1.20306e-08, 0.965926, -0.258819, -0.865203, -0.129778, -0.48434, 31.3598, 44.4864, -31.9628)
|
||||
use_collision = true
|
||||
size = Vector3(3.8584, 2.5, 5.07788)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D88" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-1, -9.16272e-05, -0.000342578, 1.99003e-08, 0.965926, -0.258819, 0.00035429, -0.258819, -0.965927, 20.4544, 34.1536, -39.2039)
|
||||
use_collision = true
|
||||
size = Vector3(6.53027, 2.5, 10.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D89" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(1, 9.16123e-05, 0.000342488, 1.99003e-08, 0.965926, -0.258819, -0.000354171, 0.258819, 0.965927, 21.9387, 34.1536, -29.7151)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 2.5, 10.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D54" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 46.7459, 20.9447, -34.1385)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2, 3.85)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 43.1272, 20.5597, -34.8836)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D60" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 48.0829, 18.9253, -40.9948)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2, 4)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D61" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 44.3933, 18.5597, -41.7545)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 2.5, 5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D58" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 50.3713, 20.9447, -51.4906)
|
||||
use_collision = true
|
||||
size = Vector3(15, 2, 3.85)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D59" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 46.5192, 20.5373, -51.5181)
|
||||
use_collision = true
|
||||
size = Vector3(13.5, 2.5, 5.17285)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 35.2402, 19.4421, -24.9653)
|
||||
use_collision = true
|
||||
size = Vector3(11.4087, 2, 3.43525)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 33.2536, 18.9611, -28.0445)
|
||||
use_collision = true
|
||||
size = Vector3(11.3345, 2.5, 5.36328)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="Streets" type="CSGCombiner3D" parent="Greybox/LowWageResidentialBulk1"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -2.5)
|
||||
operation = 2
|
||||
|
||||
[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 34.161, 11.75, -15.0672)
|
||||
use_collision = true
|
||||
size = Vector3(48, 25.5, 5.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.54951, 0, -0.835489, 0, 1, 0, 0.835489, 0, 0.54951, 42.0771, 3.75, -28.0536)
|
||||
use_collision = true
|
||||
size = Vector3(10, 9.5, 8)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(-0.0290849, 0, -0.999578, 0, 1, 0, 0.999578, 0, -0.0290849, 39.7994, 2.75, -32.6168)
|
||||
visible = false
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 11.5, 7)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D54" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 30.9545, 3.75, -39.0773)
|
||||
use_collision = true
|
||||
size = Vector3(13.5, 9.5, 7)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 26.2721, 3.75, -43.4448)
|
||||
use_collision = true
|
||||
size = Vector3(5.5, 9.5, 17)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.784417, 0, 0.620236, 0, 1, 0, -0.620236, 0, 0.784417, 35.5881, 8.75, -13.6869)
|
||||
use_collision = true
|
||||
size = Vector3(48, 19.5, 5.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.202218, 0, 0.979342, 0, 1, 0, -0.979342, 0, 0.202218, 55.3445, 9.5, -43.0347)
|
||||
use_collision = true
|
||||
size = Vector3(31, 21, 4.38184)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 41.2789, 14.5, -54.9098)
|
||||
use_collision = true
|
||||
size = Vector3(34, 31, 3.2052)
|
||||
material = ExtResource("3_cieeo")
|
||||
|
||||
[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"]
|
||||
transform = Transform3D(0.747027, 0, -0.664797, 0, 1, 0, 0.664797, 0, 0.747027, 17.1015, 8.5, -57.6584)
|
||||
use_collision = true
|
||||
size = Vector3(16, 19, 4.5)
|
||||
material = ExtResource("3_cieeo")
|
||||
[node name="FogVolume" type="FogVolume" parent="."]
|
||||
transform = Transform3D(500, 0, 0, 0, 200, 0, 0, 0, 500, 0, 0, 0)
|
||||
material = SubResource("FogMaterial_ukfuy")
|
||||
|
||||
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user