[gd_scene load_steps=24 format=4 uid="uid://bjp6cbtfne2qj"] [ext_resource type="Script" uid="uid://doog05mg3bciu" path="res://world.gd" id="1_dwbse"] [ext_resource type="Material" uid="uid://ghbu2w8ocp64" path="res://material_01.tres" id="1_f3sb7"] [ext_resource type="Shader" uid="uid://c13etsjuimkrs" path="res://portal_shader.gdshader" id="2_036b0"] [ext_resource type="PackedScene" uid="uid://ja485k5pgefb" path="res://node_label.tscn" id="2_fj7yv"] [ext_resource type="PackedScene" uid="uid://c3r8mu47c7pex" path="res://portal_camera.tscn" id="3_tlwt5"] [ext_resource type="Script" uid="uid://hhinqn2b35ry" path="res://addons/freecam_3D/freecam.gd" id="5_036b0"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_036b0"] 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="Sky" id="Sky_dwbse"] sky_material = SubResource("ProceduralSkyMaterial_036b0") [sub_resource type="Environment" id="Environment_pkg7o"] background_mode = 2 sky = SubResource("Sky_dwbse") tonemap_mode = 2 glow_enabled = true [sub_resource type="BoxMesh" id="BoxMesh_fj7yv"] size = Vector3(20, 1, 20) [sub_resource type="ViewportTexture" id="ViewportTexture_dwbse"] viewport_path = NodePath("PortalA/SubViewport") [sub_resource type="ShaderMaterial" id="ShaderMaterial_dwbse"] resource_local_to_scene = true render_priority = 0 shader = ExtResource("2_036b0") shader_parameter/albedo = SubResource("ViewportTexture_dwbse") [sub_resource type="PlaneMesh" id="PlaneMesh_pkg7o"] material = SubResource("ShaderMaterial_dwbse") size = Vector2(1.5, 2) orientation = 2 [sub_resource type="Environment" id="Environment_dwbse"] background_mode = 2 sky = SubResource("Sky_dwbse") glow_enabled = true [sub_resource type="ArrayMesh" id="ArrayMesh_tlwt5"] _surfaces = [{ "aabb": AABB(-1, -1.25, -0.25, 2, 2.5, 0.5), "attribute_data": PackedByteArray("AACAPwAAAAAAAAAAAAAAAAAAgD8AAAA+AAAAPs3MzD0AAAAAAAAAAAAAAD4AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAAD4AAAAAAAAAAAAAAAAAAAA+AABgPwAAgD8AAIA/AACAPwAAYD/NzMw9AABgP2ZmZj8AAIA/AACAPwAAYD8AAAAAAABgP2ZmZj8AAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAAAAAAGA/zczMPQAAgD8AAIA/AACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/AABgP83MzD0AAIA/AAAAAAAAAD7NzMw9AACAPwAAgD8AAIA/AABgPwAAAAAAAIA/AACAPwAAAAAAAGA/AAAAAAAAgD8AAIA/AAAAPgAAAAAAAAAAAAAAAAAAAD5mZmY/AAAAAAAAgD8AAIA/AABgPwAAAAAAAGA/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/AAAAAAAAgD8AAAA+AACAPwAAAAAAAAAAAAAAPmZmZj8AAAAAAACAPwAAYD9mZmY/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/AAAAAAAAgD8AAAA+ZmZmPwAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAPs3MzD0AAIA/AAAAAAAAAAAAAAAAAAAAAAAAQD9mZmY/AACAPmZmZj8AAEA/ZmZmPwAAgD4AAAAAAABAPwAAAAAAAIA+AAAAAAAAQD9mZmY/AACAPmZmZj8AAEA/AACAPgAAAAAAAEA/AAAAAAAAQD8AAIA/ZmZmPwAAgD4AAAAAAABAPwAAAAAAAIA+AABAPwAAgD8AAIA+AACAPwAAgD4AAAAA"), "format": 34359738391, "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 84, "vertex_data": PackedByteArray("AACAvwAAoL8AAIC+AACAvwAAoL8AAIA+AABAvwAAoL8AAIC+AABAPwAAgD8AAIA+AACAPwAAoD8AAIA+AABAPwAAoL8AAIA+AACAvwAAoL8AAIA+AACAvwAAoL8AAIC+AACAvwAAoD8AAIC+AABAvwAAoL8AAIC+AACAvwAAoL8AAIA+AABAvwAAoL8AAIA+AABAvwAAoL8AAIA+AACAvwAAoL8AAIA+AABAvwAAgD8AAIA+AABAvwAAgD8AAIC+AACAvwAAoD8AAIC+AABAvwAAoL8AAIC+AABAvwAAgD8AAIC+AACAPwAAoD8AAIC+AACAvwAAoD8AAIC+AACAvwAAoD8AAIC+AACAvwAAoD8AAIA+AACAvwAAoL8AAIA+AACAvwAAoD8AAIA+AABAvwAAgD8AAIA+AACAvwAAoL8AAIA+AACAvwAAoD8AAIC+AACAPwAAoD8AAIA+AACAvwAAoD8AAIA+AABAvwAAgD8AAIA+AACAvwAAoD8AAIA+AABAPwAAgD8AAIA+AACAPwAAoL8AAIC+AABAPwAAoL8AAIC+AACAPwAAoL8AAIA+AACAvwAAoL8AAIC+AABAvwAAoL8AAIC+AACAvwAAoD8AAIC+AABAPwAAoL8AAIC+AACAPwAAoL8AAIC+AABAPwAAgD8AAIC+AACAPwAAoL8AAIA+AABAPwAAoL8AAIC+AABAPwAAoL8AAIA+AACAPwAAoL8AAIA+AACAPwAAoD8AAIA+AACAPwAAoL8AAIC+AACAPwAAoL8AAIA+AABAPwAAoL8AAIA+AACAPwAAoD8AAIA+AABAPwAAgD8AAIC+AACAPwAAoD8AAIC+AABAvwAAgD8AAIC+AACAPwAAoD8AAIC+AACAPwAAoD8AAIA+AACAvwAAoD8AAIC+AACAPwAAoD8AAIC+AABAPwAAgD8AAIC+AACAPwAAoL8AAIC+AACAPwAAoD8AAIA+AACAPwAAoD8AAIC+AACAPwAAoL8AAIC+AABAPwAAgD8AAIA+AACAvwAAoD8AAIA+AACAPwAAoD8AAIA+AABAvwAAgD8AAIA+AABAvwAAoL8AAIC+AABAvwAAoL8AAIA+AABAvwAAoL8AAIC+AABAvwAAgD8AAIA+AABAvwAAgD8AAIC+AABAPwAAgD8AAIC+AABAPwAAoL8AAIA+AABAPwAAoL8AAIC+AABAPwAAgD8AAIA+AABAPwAAgD8AAIC+AABAvwAAgD8AAIC+AABAPwAAoL8AAIA+AABAPwAAgD8AAIC+AABAPwAAgD8AAIA+AABAvwAAgD8AAIC+AABAvwAAgD8AAIA+AABAPwAAgD8AAIA+/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA////f/9//n////9//3/+f////3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//3//////AAD/f/////8AAP9//////wAA/////wAA/z//////AAD/P/////8AAP8/////f/9//n////9//3/+f////3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9/AID///9//38AgP///3//fwCA////f/9/AID///9//38AgP///3//fwCAAAD/f/9/AIAAAP9//38AgAAA/3//fwCA/38AAP//////fwAA//////9/AAD/////AAD/f/9/AIAAAP9//38AgAAA/3//fwCA/38AAP//////fwAA//////9/AAD/////") }] [sub_resource type="ViewportTexture" id="ViewportTexture_ioo17"] viewport_path = NodePath("PortalB/SubViewport") [sub_resource type="ShaderMaterial" id="ShaderMaterial_aqk2v"] render_priority = 0 shader = ExtResource("2_036b0") shader_parameter/albedo = SubResource("ViewportTexture_ioo17") [sub_resource type="PlaneMesh" id="PlaneMesh_036b0"] material = SubResource("ShaderMaterial_aqk2v") size = Vector2(1.5, 2) orientation = 2 [sub_resource type="Environment" id="Environment_gbfbk"] background_mode = 2 sky = SubResource("Sky_dwbse") glow_enabled = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_036b0"] albedo_color = Color(0.917479, 0.431154, 0.0392214, 1) [sub_resource type="BoxMesh" id="BoxMesh_dwbse"] material = SubResource("StandardMaterial3D_036b0") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dwbse"] albedo_color = Color(0.655993, 0.310296, 1, 1) [sub_resource type="SphereMesh" id="SphereMesh_pkg7o"] material = SubResource("StandardMaterial3D_dwbse") [node name="World" type="Node3D"] script = ExtResource("1_dwbse") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_pkg7o") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) shadow_enabled = true [node name="MeshInstance3D" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0) material_override = ExtResource("1_f3sb7") mesh = SubResource("BoxMesh_fj7yv") [node name="PortalA" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0, 3.62398) [node name="MeshA" type="MeshInstance3D" parent="PortalA"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("PlaneMesh_pkg7o") [node name="NodeLabel" parent="PortalA" instance=ExtResource("2_fj7yv")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.49309, 0) text = "PortalA" [node name="PortalCamera" parent="PortalA" node_paths=PackedStringArray("home", "target", "portal_mesh", "player_camera") instance=ExtResource("3_tlwt5")] transform = Transform3D(0.856264, 0.0598003, -0.513065, -5.47998e-09, 0.993276, 0.115771, 0.516539, -0.0991306, 0.850506, 4.87687, 1.7265, 4.89861) environment = SubResource("Environment_dwbse") near = 5.58832 home = NodePath("..") target = NodePath("../../PortalB") portal_mesh = NodePath("../MeshA") player_camera = NodePath("../../Freecam3D") frame_width = 0.4 [node name="PortalFrame" type="MeshInstance3D" parent="PortalA"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) material_override = ExtResource("1_f3sb7") mesh = SubResource("ArrayMesh_tlwt5") [node name="PortalB" type="Node3D" parent="."] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2, 0, 0) [node name="MeshB" type="MeshInstance3D" parent="PortalB"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("PlaneMesh_036b0") [node name="NodeLabel" parent="PortalB" instance=ExtResource("2_fj7yv")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.49309, 0) text = "PortalB" [node name="PortalCamera" parent="PortalB" node_paths=PackedStringArray("home", "target", "portal_mesh", "player_camera") instance=ExtResource("3_tlwt5")] transform = Transform3D(0.516539, -0.0991306, 0.850506, -5.47998e-09, 0.993276, 0.115771, -0.856264, -0.0598003, 0.513066, 1.39861, 1.7265, -1.25289) environment = SubResource("Environment_gbfbk") near = 4.72397 home = NodePath("..") target = NodePath("../../PortalA") portal_mesh = NodePath("../MeshB") player_camera = NodePath("../../Freecam3D") frame_width = 0.4 [node name="PortalFrame2" type="MeshInstance3D" parent="PortalB"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) material_override = ExtResource("1_f3sb7") mesh = SubResource("ArrayMesh_tlwt5") skeleton = NodePath("../../PortalA") [node name="Freecam3D" type="Camera3D" parent="."] transform = Transform3D(0.516539, -0.0991306, 0.850506, -5.47998e-09, 0.993276, 0.115771, -0.856264, -0.0598004, 0.513066, 7.02259, 1.7265, 2.24711) script = ExtResource("5_036b0") metadata/_custom_type_script = "uid://hhinqn2b35ry" [node name="MeshInstance3D2" type="MeshInstance3D" parent="."] transform = Transform3D(0.961808, 0, 0.273724, 0, 1, 0, -0.273724, 0, 0.961808, 4.66263, 0.5, -0.915985) mesh = SubResource("BoxMesh_dwbse") [node name="MeshInstance3D3" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.66637, 0.158801, 5.54613) mesh = SubResource("SphereMesh_pkg7o")