portal-demo/scenes/world.tscn

281 lines
13 KiB
Plaintext

[gd_scene load_steps=29 format=4 uid="uid://dtbrnxalat1d4"]
[ext_resource type="PackedScene" uid="uid://wsu3b5udqtdu" path="res://meshes/village/Wall_UnevenBrick_Straight.gltf" id="1_4mrxx"]
[ext_resource type="Texture2D" uid="uid://bgc5rl13dopuj" path="res://addons/proton_scatter/demos/assets/textures/sky_2.png" id="1_w7kh3"]
[ext_resource type="PackedScene" uid="uid://bn0v2shtv7m3l" path="res://meshes/village/Corner_Exterior_Brick.gltf" id="2_7r4gi"]
[ext_resource type="PackedScene" uid="uid://ewd06ff76y0i" path="res://scenes/meadow.tscn" id="3_jhx03"]
[ext_resource type="PackedScene" uid="uid://clysjxno24doq" path="res://meshes/village/Wall_UnevenBrick_Door_Round.gltf" id="3_w7kh3"]
[ext_resource type="PackedScene" uid="uid://b1eeowrmy2b7j" path="res://meshes/village/Wall_UnevenBrick_Window_Wide_Round.gltf" id="4_e3hyu"]
[ext_resource type="PackedScene" uid="uid://7bhh6aas0sxr" path="res://meshes/village/Window_Wide_Round1.gltf" id="5_q5onr"]
[ext_resource type="PackedScene" uid="uid://c3fv7wek4rjjt" path="res://meshes/village/Floor_WoodLight.gltf" id="6_jhx03"]
[ext_resource type="PackedScene" uid="uid://cqm26jf01p8uv" path="res://scenes/portal_door.tscn" id="10_q5onr"]
[ext_resource type="PackedScene" uid="uid://v2td8h7kmqic" path="res://meshes/interior/Bed_Twin2.gltf" id="13_7t5mc"]
[ext_resource type="Script" uid="uid://cw1r4c1d7beyv" path="res://addons/portals/scripts/portal_3d.gd" id="13_xo05s"]
[ext_resource type="Material" uid="uid://dcfkcyddxkglf" path="res://addons/portals/materials/editor-preview-portal-material.tres" id="14_dss4m"]
[ext_resource type="Script" uid="uid://d2eiwbv6c3kcq" path="res://scripts/door_opener.gd" id="14_lakw3"]
[ext_resource type="Script" uid="uid://bxcel82b180o3" path="res://addons/portals/scripts/portal_boxmesh.gd" id="15_7t5mc"]
[ext_resource type="PackedScene" uid="uid://clxuoprslq8em" path="res://scenes/house_big.tscn" id="16_dss4m"]
[ext_resource type="Script" uid="uid://d2crarvkhd45r" path="res://scripts/player.gd" id="17_7t5mc"]
[ext_resource type="PackedScene" uid="uid://dc4ynch2n1ish" path="res://meshes/village/Roof_RoundTiles_4x4.gltf" id="22_kpybi"]
[ext_resource type="PackedScene" uid="uid://b7mjoyryltilk" path="res://meshes/village/Roof_Front_Brick4.gltf" id="23_ctatt"]
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_q5onr"]
panorama = ExtResource("1_w7kh3")
[sub_resource type="Sky" id="Sky_jhx03"]
sky_material = SubResource("PanoramaSkyMaterial_q5onr")
[sub_resource type="Environment" id="Environment_o8fc1"]
background_mode = 2
sky = SubResource("Sky_jhx03")
sky_rotation = Vector3(0, 0.436332, 0)
ambient_light_source = 2
ambient_light_color = Color(0.939669, 0.875855, 0.802177, 1)
ambient_light_energy = 0.2
tonemap_mode = 3
ssao_enabled = true
ssao_intensity = 5.0
fog_density = 0.0051
fog_sky_affect = 0.23
[sub_resource type="BoxShape3D" id="BoxShape3D_q5onr"]
size = Vector3(1.83496, 2.19373, 1.46497)
[sub_resource type="ArrayMesh" id="ArrayMesh_lakw3"]
_surfaces = [{
"aabb": AABB(-0.75, -1.25, -1, 1.5, 2.5, 1),
"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPw=="),
"format": 34359742487,
"index_count": 36,
"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcAAAABAAIAAgABAAMA"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AABAvwAAoD8AAAAAAABAPwAAoD8AAAAAAABAvwAAoL8AAAAAAABAPwAAoL8AAAAAAABAvwAAoD8AAIC/AABAPwAAoD8AAIC/AABAvwAAoL8AAIC/AABAPwAAoL8AAIC//3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==")
}]
script = ExtResource("15_7t5mc")
size = Vector3(1.5, 2.5, 1)
[sub_resource type="BoxShape3D" id="BoxShape3D_pm21f"]
size = Vector3(1.5, 2.5, 1)
[sub_resource type="ArrayMesh" id="ArrayMesh_dss4m"]
_surfaces = [{
"aabb": AABB(-0.75, -1.25, -1, 1.5, 2.5, 1),
"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPw=="),
"format": 34359742487,
"index_count": 36,
"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcAAAABAAIAAgABAAMA"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AABAvwAAoD8AAAAAAABAPwAAoD8AAAAAAABAvwAAoL8AAAAAAABAPwAAoL8AAAAAAABAvwAAoD8AAIC/AABAPwAAoD8AAIC/AABAvwAAoL8AAIC/AABAPwAAoL8AAIC//3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==")
}]
script = ExtResource("15_7t5mc")
size = Vector3(1.5, 2.5, 1)
[sub_resource type="BoxShape3D" id="BoxShape3D_7t5mc"]
size = Vector3(1.5, 2.5, 1)
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_dss4m"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_dss4m"]
radius = 0.2
height = 1.75
[node name="World" type="Node3D"]
metadata/movie_file = "captures/b_.png"
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_o8fc1")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.906308, -0.207465, 0.368191, 0, 0.871214, 0.490904, -0.422618, -0.44491, 0.789588, 0, 3.9, 6.3)
light_color = Color(0.939669, 0.875855, 0.802177, 1)
light_energy = 2.0
light_bake_mode = 1
shadow_enabled = true
directional_shadow_blend_splits = true
[node name="Meadow" parent="." instance=ExtResource("3_jhx03")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
[node name="House_Small" type="Node3D" parent="."]
[node name="Wall_UnevenBrick_Straight2" parent="House_Small" instance=ExtResource("1_4mrxx")]
[node name="Wall_UnevenBrick_Straight4" parent="House_Small" instance=ExtResource("1_4mrxx")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.2, 0, -1.2)
[node name="Corner_Exterior_Brick2" parent="House_Small" instance=ExtResource("2_7r4gi")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 3.24352, 0, 0.0523289)
[node name="Corner_Exterior_Brick5" parent="House_Small" instance=ExtResource("2_7r4gi")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.18237, 0, -4.40472)
[node name="Corner_Exterior_Brick4" parent="House_Small" instance=ExtResource("2_7r4gi")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -1.21763, 0, -0.00472424)
[node name="Wall_UnevenBrick_Straight6" parent="House_Small" instance=ExtResource("1_4mrxx")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 1.99626, 0, -4.39612)
[node name="Wall_UnevenBrick_Straight7" parent="House_Small" instance=ExtResource("1_4mrxx")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -0.00373673, 0, -4.39612)
[node name="Wall_UnevenBrick_Straight8" parent="House_Small" instance=ExtResource("1_4mrxx")]
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -1.20374, 0, -3.19612)
[node name="Wall_UnevenBrick_Straight9" parent="House_Small" instance=ExtResource("1_4mrxx")]
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -1.20374, 0, -1.19612)
[node name="Corner_Exterior_Brick3" parent="House_Small" instance=ExtResource("2_7r4gi")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.24725, 0, -4.44845)
[node name="Wall_UnevenBrick_Door_Round2" parent="House_Small" instance=ExtResource("3_w7kh3")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.2, 0, -3.2)
[node name="Wall_UnevenBrick_Window_Wide_Round2" parent="House_Small" instance=ExtResource("4_e3hyu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 0)
[node name="Window_Wide_Round12" parent="House_Small" instance=ExtResource("5_q5onr")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -0.068238, 0)
[node name="Floor_WoodLight2" parent="House_Small" instance=ExtResource("6_jhx03")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.2)
[node name="Floor_WoodLight3" parent="House_Small" instance=ExtResource("6_jhx03")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -3.2)
[node name="Floor_WoodLight4" parent="House_Small" instance=ExtResource("6_jhx03")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -3.2)
[node name="Floor_WoodLight5" parent="House_Small" instance=ExtResource("6_jhx03")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -1.2)
[node name="PortalDoor" parent="House_Small" instance=ExtResource("10_q5onr")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.1, 0, -3.2)
[node name="OmniLight3D" type="OmniLight3D" parent="House_Small"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.855677, 2.46514, -2.07212)
light_bake_mode = 1
shadow_enabled = true
[node name="Roof_RoundTiles_4x42" parent="House_Small" instance=ExtResource("22_kpybi")]
transform = Transform3D(-4.84364e-08, 0, 1, 0, 1, 0, -1.1081, 0, -4.37114e-08, 0.852654, 3.1, -2.21197)
[node name="Roof_Front_Brick42" parent="House_Small/Roof_RoundTiles_4x42" instance=ExtResource("23_ctatt")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.38419e-07, 0, 2.4)
[node name="Roof_Front_Brick43" parent="House_Small/Roof_RoundTiles_4x42" instance=ExtResource("23_ctatt")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -4.76837e-07, 0, -2.1)
[node name="Bed_Twin22" parent="House_Small" instance=ExtResource("13_7t5mc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.253564, 0, -2.99754)
[node name="HouseBig" parent="." instance=ExtResource("16_dss4m")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1000, 0, 0)
[node name="DoorOpener" type="Area3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.1, 0, -3.2)
collision_layer = 0
collision_mask = 2
monitorable = false
script = ExtResource("14_lakw3")
[node name="CollisionShape3D" type="CollisionShape3D" parent="DoorOpener"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05282, 0.739908)
shape = SubResource("BoxShape3D_q5onr")
[node name="PortalSmall" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]]
process_priority = 100
process_physics_priority = 100
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.198, 1.2, -3.2)
script = ExtResource("13_xo05s")
_portal_mesh_path = NodePath("Portal3D_Mesh")
_teleport_area_path = NodePath("TeleportArea")
_teleport_collider_path = NodePath("TeleportArea/Collider")
portal_size = Vector2(1.5, 2.5)
exit_portal = NodePath("../PortalBig")
portal_frame_width = 0.0
viewport_size_mode = 0
view_direction = 1
portal_render_layer = 524288
is_teleport = true
teleport_direction = 0
rigidbody_boost = 0.0
teleport_tolerance = 0.5
teleport_interactions = 3
teleport_collision_mask = 2
start_deactivated = false
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
metadata/_edit_group_ = true
[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalSmall"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0)
layers = 524288
material_override = ExtResource("14_dss4m")
cast_shadow = 0
mesh = SubResource("ArrayMesh_lakw3")
[node name="TeleportArea" type="Area3D" parent="PortalSmall"]
[node name="Collider" type="CollisionShape3D" parent="PortalSmall/TeleportArea"]
shape = SubResource("BoxShape3D_pm21f")
[node name="PortalBig" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]]
process_priority = 100
process_physics_priority = 100
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 1003.2, 1.2, -3.2)
script = ExtResource("13_xo05s")
_portal_mesh_path = NodePath("Portal3D_Mesh")
_teleport_area_path = NodePath("TeleportArea")
_teleport_collider_path = NodePath("TeleportArea/Collider")
portal_size = Vector2(1.5, 2.5)
exit_portal = NodePath("../PortalSmall")
portal_frame_width = 0.0
viewport_size_mode = 0
view_direction = 1
portal_render_layer = 524288
is_teleport = true
teleport_direction = 0
rigidbody_boost = 0.0
teleport_tolerance = 0.5
teleport_interactions = 3
teleport_collision_mask = 32768
start_deactivated = false
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
metadata/_edit_group_ = true
[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalBig"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0)
layers = 524288
material_override = ExtResource("14_dss4m")
cast_shadow = 0
mesh = SubResource("ArrayMesh_dss4m")
[node name="TeleportArea" type="Area3D" parent="PortalBig"]
[node name="Collider" type="CollisionShape3D" parent="PortalBig/TeleportArea"]
shape = SubResource("BoxShape3D_7t5mc")
[node name="StaticBody3D" type="StaticBody3D" parent="."]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
shape = SubResource("WorldBoundaryShape3D_dss4m")
[node name="CharacterBody3D" type="CharacterBody3D" parent="." node_paths=PackedStringArray("camera")]
transform = Transform3D(0.258819, 0, 0.965926, 0, 1, 0, -0.965926, 0, 0.258819, 12.9999, 1.36224, -1.22552)
collision_layer = 3
script = ExtResource("17_7t5mc")
camera = NodePath("Camera3D")
metadata/_edit_group_ = true
[node name="Camera3D" type="Camera3D" parent="CharacterBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.925, 0)
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"]
shape = SubResource("CapsuleShape3D_dss4m")
[connection signal="body_entered" from="DoorOpener" to="House_Small/PortalDoor" method="open"]
[connection signal="body_entered" from="DoorOpener" to="HouseBig" method="open_door"]