[gd_scene load_steps=17 format=4 uid="uid://d2d7xy8ash3kk"]

[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_ghyw7"]
[ext_resource type="Material" uid="uid://bx6qeabdhq2s" path="res://addons/kenney_prototype_tools/materials/dark/material_01.tres" id="1_gpwe8"]
[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="2_84t5d"]
[ext_resource type="PackedScene" uid="uid://birikia38m0g7" path="res://skybox_world_environment.tscn" id="2_gnq53"]
[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="5_jfr1b"]
[ext_resource type="Script" uid="uid://s5kb624h26hs" path="res://models/portal_mesh.gd" id="6_gnq53"]
[ext_resource type="Script" uid="uid://cili3lyodjqel" path="res://portal_environment_adapter.gd" id="6_jdap8"]
[ext_resource type="PackedScene" uid="uid://d1dtxvwk86ple" path="res://procedural_mesh_maker.tscn" id="7_mq505"]

[sub_resource type="BoxShape3D" id="BoxShape3D_gpwe8"]
size = Vector3(30, 1, 30)

[sub_resource type="BoxMesh" id="BoxMesh_84t5d"]
material = ExtResource("1_gpwe8")
size = Vector3(30, 1, 30)

[sub_resource type="ArrayMesh" id="ArrayMesh_o404v"]
_surfaces = [{
"aabb": AABB(-1, -1.5, -0.2, 2, 3, 0.2),
"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD/NzMw9iYiIPWZmZj+JiIg9zczMPe/ubj9mZmY/7+5uPw=="),
"format": 34359742487,
"index_count": 30,
"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcA"),
"name": "Portal Material",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AACAvwAAwD8AAAAAAACAPwAAwD8AAAAAAACAvwAAwL8AAAAAAACAPwAAwL8AAAAAzcxMv2Zmpj/NzEy+zcxMP2Zmpj/NzEy+zcxMv2Zmpr/NzEy+zcxMP2Zmpr/NzEy+/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==")
}]

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jhkhy"]
albedo_color = Color(0, 0, 0, 1)

[sub_resource type="ArrayMesh" id="ArrayMesh_2hir0"]
_surfaces = [{
"aabb": AABB(-1.1, -1.6, -0.125, 2.2, 3.2, 0.25),
"attribute_data": PackedByteArray("F110PwSA1TwXXXQ/AKwmPwAAgD8AAAAAAACAPwAAAAAXXXQ/AKwmPxdddD//VSc/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAF110PwSA1TwAAIA/AAAAAI4uOj0EgNU873AbPtr2FD4AAAAAAAAAACLP2T0AqEI+W5bXPt0edj8AAAAAAACAPwAAAD8AVnc/F110PwCosj4AAIA/AACAPxdddD8BVLE+F110PwBUeT8AAAAAAACAPwAAgD8AAIA/AACAPwAAAAAXXXQ//1UnPwAAgD8AAIA/F110P/9VJz8XXXQ/AKwmP3VHdD8ArCY/AACAPwAAgD8XXXQ//1UnP4eYcj9ROjU/AACAPwAAgD+HmHI/UTo1P5dYbT+TskI/AACAPwAAgD+XWG0/k7JCPxzGZD8AVk8/xCNZP0vCWj8AAIA/AACAPxzGZD8AVk8/D8xKP5eeZD8AAIA/AACAP8QjWT9Lwlo/jC46PzOebD8AAIA/AACAPw/MSj+XnmQ/eMwnP+eCcj8AAIA/AACAP4wuOj8znmw/0zQUP90edj8AAIA/AACAP3jMJz/ngnI/0zQUP90edj8AAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/F110PwFUsT4AAIA/AACAPwAAgD8AAAAAF110PwCosj4XXXQ/AVSxPnVHdD8AqLI+F110PwFUsT4AAIA/AAAAAIeYcj9di5U+h5hyP12LlT4AAIA/AAAAAJdYbT+zNXU+l1htP7M1dT4AAIA/AAAAABzGZD8AqEI+HMZkPwCoQj4AAIA/AAAAAMQjWT/V9hQ+xCNZP9X2FD4AAIA/AAAAAA/MSj9LC9s9D8xKP0sL2z0AAIA/AAAAAIwuOj9lDps9jC46P2UOmz0AAIA/AAAAAHjMJz+S0Vc9AACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/eMwnP5LRVz0AAIA/AAAAANM0FD82Eh490zQUPzYSHj0AAIA/AAAAAAAAAD8CoAo9AAAAPwKgCj0AAIA/AAAAAFuW1z42Eh49ji46PQSA1TwAAIA/AAAAAAAAAAAAAAAAji46PQSA1TwAAAAAAAAAAI4uOj0ArCY/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAji46PQCsJj8AAAAAAAAAAI4uOj0AVic/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/ji46PQBUeT8AAAAAAACAPxdddD8AVHk/ji46PQBUeT+OLjo9AKiyPgAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/AAAAAAAAgD+OLjo9AKiyPo4uOj0AVLE+AAAAPwBWdz8AAAAAAACAP9M0FD/dHnY/xs9UPkEL2z0AAAAAAAAAAO9wGz7a9hQ+AAAAAAAAAABLO5U9tjV1PiLP2T0AqEI+AAAAAAAAAACUd1Y9X4uVPks7lT22NXU+AAAAAAAAAACOLjo9AFSxPpR3Vj1fi5U+6aKLPmUOmz0AAAAAAAAAAMbPVD5BC9s9EGewPpLRVz0AAAAAAAAAAOmiiz5lDps9ji46PQBUsT6OLjo9AKiyPrGIOz0AqLI+AAAAAAAAgD+OLjo9AFSxPgAAAAAAAAAAW5bXPjYSHj0AAAAAAAAAABBnsD6S0Vc9W5bXPjYSHj0AAIA/AAAAAAAAAAAAAAAAIs/ZPQBWTz8AAAAAAACAP+9wGz5Jwlo/73AbPknCWj8AAAAAAACAP8bPVD6YnmQ/SzuVPZOyQj8AAAAAAACAPyLP2T0AVk8/lHdWPVA6NT8AAAAAAACAP0s7lT2TskI/ji46PQBWJz8AAAAAAACAP5R3Vj1QOjU/xs9UPpieZD8AAAAAAACAP+miiz4znmw/6aKLPjOebD8AAAAAAACAPxBnsD7ngnI/F110PwBUeT8AAIA/AACAPxdddD8AqLI+AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/ji46PQCsJj+OLjo9AFYnP7GIOz0ArCY/ji46PQBWJz8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/EGewPueCcj8AAAAAAACAP1uW1z7dHnY/OY7jPv//Pz8cx/E+/v9/PjmO4z7+/38+AAAAAAAAID8AAIA/AADAPgAAgD8AACA/AAAgPwAAgD8AAMA+AACAPwAAwD4AAAAAAAAAAAAAwD4AAIA/AADAPgAAAAAAACA/x3GcPv//Pz/HcZw++v9/PuQ4jj76/38+q6qqPv//Pz+rqqo++v9/PsdxnD76/38+OY5jPvr/fz45jmM+//8/PwAAgD7//z8/chxHPvr/fz5yHEc+//8/PzmOYz7//z8/juO4Pv//Pz+O47g+/P9/Pquqqj76/38+q6oqPvr/fz6rqio+//8/P3IcRz7//z8/chzHPv//Pz9yHMc+/P9/Po7juD78/38+VVXVPv//Pz9VVdU+/v9/PnIcxz78/38+OY5jPf7/fz45juM8AABAPzmOYz3//z8/AADAPgAAAAAAACA/AAAAAAAAID8TYL456Vs+PQAAgD7pWz49AABAPwAAAAAAAEA/OY7jPv//Pz85juM+/v9/PlVV1T7+/38+OY7jPP7/fz4AAAAAAABAPzmO4zwAAEA/HMfxPgAAQD8AAAA/AACAPhzH8T7+/38+BVcAPwAAQD8FVwA/AACAPgAAAD8AAIA+AAAgPwAAgD8AAMA+AACAPwAAwD406H8/AACAPvr/fz4AAIA+//8/P+Q4jj7//z8/5DiOPvr/fz7kOI4+//8/P8dxnD7//z8/x3GcPvr/fz7HcZw+//8/P6uqqj7//z8/q6qqPvr/fz6rqqo+//8/P47juD7//z8/OY7jPfz/fz45juM9//8/P+Q4Dj7//z8/5DgOPvz/fz7kOA4+//8/P6uqKj7//z8/OY5jPf7/fz45jmM9//8/P6uqqj3//z8/q6qqPf7/fz6rqqo9//8/PzmO4z3//z8/AACAPv//Pz8AAIA++v9/PjmOYz76/38+OY5jPv//Pz85jmM++v9/PnIcRz76/38+chxHPv//Pz9yHEc++v9/PquqKj76/38+q6oqPv//Pz+rqio++v9/PuQ4Dj78/38+juO4Pvz/fz6O47g+//8/P3Icxz7//z8/VVXVPv//Pz9yHMc+/P9/PnIcxz7//z8/AAAgPxNgvjkAAMA+E2C+OQAAwD4AAAAAAAAAAAAAQD8AAAAAAACAPulbPj0AAIA+AAAAAAAAQD85juM8/v9/PgAAAAAAAIA+OY7jPAAAQD85jmM9/v9/PjmO4zz+/38+VVXVPv7/fz5VVdU+//8/PzmO4z7//z8/HMfxPv7/fz45juM+//8/PxzH8T4AAEA/q6qqPf7/fz45juM9//8/PzmO4z38/38+5DgOPv//Pz/kOA4+/P9/PjmO4z38/38+q6qqPf//Pz+rqqo9/v9/PjmOYz3+/38+AAAAPwAAgD4cx/E+AABAPwAAAD8AAEA/AAAAPwAAgD4AAAA/AABAPwVXAD8AAEA/AADAPjTofz8AACA/NOh/PwAAID8AAIA/AAAAAAAAID8AAIA/AADAPgAAgD8AACA/AADAPgAAAAAAACA/AAAAAAAAID8AAIA/AAAAAAAAwD4AAIA/AADAPgAAAAAAACA/5DiOPv//Pz/kOI4++v9/PgAAgD76/38+"),
"format": 34359738391,
"material": SubResource("StandardMaterial3D_jhkhy"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 348,
"vertex_data": PackedByteArray("[encoded data, 9280 characters]")
}]

[sub_resource type="ArrayMesh" id="ArrayMesh_jhkhy"]
_surfaces = [{
"aabb": AABB(-1, -1.5, -0.05, 2, 3, 0.05),
"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD/NzMw8iYiIPJqZeT+JiIg8zczMPLy7ez+amXk/vLt7Pw=="),
"format": 34359742487,
"index_count": 30,
"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcA"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AACAvwAAwD8AAAAAAACAPwAAwD8AAAAAAACAvwAAwL8AAAAAAACAPwAAwL8AAAAAMzNzv5qZuT/NzEy9MzNzP5qZuT/NzEy9MzNzv5qZub/NzEy9MzNzP5qZub/NzEy9/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("6_gnq53")
height = 3.0
width = 2.0
indent = 0.05
metadata/_custom_type_script = "uid://s5kb624h26hs"

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gnq53"]
albedo_color = Color(0, 0, 0, 1)

[sub_resource type="ArrayMesh" id="ArrayMesh_gnq53"]
_surfaces = [{
"aabb": AABB(-1.1, -1.6, -0.125, 2.2, 3.2, 0.25),
"attribute_data": PackedByteArray("F110PwSA1TwAAIA/AACAPwAAgD8AAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAF110PwSA1TwAAIA/AAAAAI4uOj0EgNU8AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAF110PwBUeT8AAIA/AACAPxdddD8CAAA9F110PwBUeT8AAAAAAACAPwAAgD8AAIA/F110PwAAeD8AAIA/AACAPxdddD8EgNU8F110PwAAeD8AAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/F110PwIAAD0AAIA/AACAPwAAgD8AAAAAAACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/F110PwIAAD0AAIA/AAAAAI4uOj0CAAA9ji46PQSA1TwAAIA/AAAAAAAAAAAAAAAAji46PQSA1TwAAAAAAAAAAI4uOj0AAHg/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/ji46PQBUeT8AAAAAAACAPxdddD8AVHk/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/ji46PQBUeT8AAAAAAAAAAAAAAAAAAIA/ji46PQAAeD8AAAAAAACAPxdddD8AAHg/AACAPwAAAAAAAAAAAAAAAAAAgD8AAIA/ji46PQAAeD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/ji46PQIAAD0AAIA/AAAAAAAAAAAAAAAAji46PQIAAD0AAAAAAAAAAI4uOj0AVHk/AADAPgAAAAAAACA/AAAAAAAAID8AAIA/AAAAAAAAID8AAIA/AADAPgAAgD8AACA/AACAPwAAwD4AAAAAAAAgPwAAAAAAAMA+AAAgPwAAgD8AAMA+AACAPwAAwD4AAAAAAAAAAAAAID8AAIA/AADAPgAAgD8AACA/AAAgPwAAgD8AAMA+AACAPwAAwD4AAAAAAADAPgAAAAAAACA/AAAAAAAAID8AAIA/AACAPwAAwD4AAAAAAAAgPwAAAAAAAMA+"),
"format": 34359738391,
"material": SubResource("StandardMaterial3D_gnq53"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("AACAvwAgwr8AAAC+zcyMv83MzD8AAAC+zcyMv83MzL8AAAC+zcyMv83MzL8AAAA+zcyMv83MzL8AAAC+zcyMv83MzD8AAAC+AACAvwAgwr8AAAC+zcyMv83MzL8AAAC+AACAPwAgwr8AAAC+zcyMv83MzL8AAAA+zcyMP83MzL8AAAC+zcyMv83MzL8AAAC+AACAvwAgwr8AAAA+zcyMv83MzL8AAAA+AACAvwAAwD8AAAA+AACAvwAgwr8AAAA+zcyMP83MzL8AAAA+zcyMv83MzL8AAAA+AACAvwAAwD8AAAC+zcyMv83MzD8AAAC+AACAvwAgwr8AAAC+AACAvwAAwD8AAAC+zcyMP83MzD8AAAC+zcyMv83MzD8AAAC+zcyMv83MzD8AAAC+zcyMv83MzD8AAAA+zcyMv83MzL8AAAA+AACAvwAAwD8AAAA+zcyMv83MzL8AAAA+zcyMv83MzD8AAAA+zcyMv83MzD8AAAC+zcyMP83MzD8AAAA+zcyMv83MzD8AAAA+AACAvwAAwD8AAAA+zcyMv83MzD8AAAA+AACAPwAAwD8AAAA+AACAPwAgwr8AAAC+zcyMv83MzL8AAAC+zcyMP83MzL8AAAC+AACAPwAgwr8AAAC+zcyMP83MzL8AAAC+AACAPwAAwD8AAAC+zcyMv83MzL8AAAA+zcyMP83MzL8AAAA+zcyMP83MzL8AAAC+AACAPwAgwr8AAAA+zcyMP83MzL8AAAA+AACAvwAgwr8AAAA+zcyMP83MzL8AAAA+zcyMP83MzD8AAAA+zcyMP83MzL8AAAC+AACAPwAgwr8AAAA+zcyMP83MzD8AAAA+zcyMP83MzL8AAAA+AACAPwAAwD8AAAC+zcyMP83MzD8AAAC+AACAvwAAwD8AAAC+zcyMP83MzD8AAAC+zcyMP83MzD8AAAA+zcyMv83MzD8AAAC+AACAPwAAwD8AAAC+zcyMP83MzL8AAAC+zcyMP83MzD8AAAC+zcyMP83MzD8AAAA+zcyMP83MzD8AAAC+zcyMP83MzL8AAAC+AACAPwAAwD8AAAA+zcyMv83MzD8AAAA+zcyMP83MzD8AAAA+AACAPwAAwD8AAAA+zcyMP83MzD8AAAA+AACAPwAgwr8AAAA+AACAvwAgwr8AAAA+AACAvwAgwr8AAAC+AACAPwAgwr8AAAC+AACAvwAAwD8AAAA+AACAvwAgwr8AAAC+AACAvwAgwr8AAAA+AACAvwAgwr8AAAC+AACAvwAAwD8AAAA+AACAvwAAwD8AAAC+AACAvwAAwD8AAAC+AACAvwAAwD8AAAA+AACAPwAAwD8AAAA+AACAPwAAwD8AAAC+AACAPwAgwr8AAAA+AACAPwAgwr8AAAC+AACAPwAgwr8AAAC+AACAPwAgwr8AAAA+AACAvwAgwr8AAAA+AACAPwAAwD8AAAA+AACAPwAAwD8AAAC+AACAvwAAwD8AAAC+AACAPwAgwr8AAAA+AACAPwAAwD8AAAC+AACAPwAAwD8AAAA+/////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//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//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/////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//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////////f/////////9/////////////f/9/AID///9//38AgP///3//fwCA////f/9/AID///9//38AgP///3//fwCA/38AAP//////fwAA//////9/AAD/////AAD/f/9/AIAAAP9//38AgAAA/3//fwCA/3//////////f/////////9//////////38AAP//////fwAA//////9/AAD/////AAD/f/9/AIAAAP9//38AgAAA/3//fwCA")
}]

[node name="level_cube_portals" type="Node3D"]

[node name="HUD" parent="." instance=ExtResource("1_ghyw7")]
offset_right = 219.0
offset_bottom = 77.0

[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.901453, 0.27592, -0.333544, -0.158086, 0.927146, 0.339718, 0.402979, -0.253511, 0.879398, 0, 2.37678, 0)
shadow_enabled = true

[node name="WorldEnvironment" parent="." instance=ExtResource("2_gnq53")]

[node name="StaticBody3D" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)

[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
shape = SubResource("BoxShape3D_gpwe8")

[node name="Ground" type="MeshInstance3D" parent="StaticBody3D"]
mesh = SubResource("BoxMesh_84t5d")
skeleton = NodePath("../..")

[node name="Player" parent="." instance=ExtResource("2_84t5d")]

[node name="Portal A" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -6)
mesh = SubResource("ArrayMesh_o404v")
script = ExtResource("5_jfr1b")
destroy_disabled_viewport = false
fade_out_distance_max = 100.0
fade_out_distance_min = 95.0
fade_out_color = Color(1, 0, 1, 1)
exit_portal = NodePath("../Portal B")

[node name="Label3D" type="Label3D" parent="Portal A"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.89275, 0)
billboard = 2
text = "Portal A"

[node name="FrameRound" type="MeshInstance3D" parent="Portal A"]
mesh = SubResource("ArrayMesh_2hir0")
skeleton = NodePath("../..")

[node name="Portal B" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 6)
mesh = SubResource("ArrayMesh_jhkhy")
script = ExtResource("5_jfr1b")
destroy_disabled_viewport = false
fade_out_distance_max = 100.0
fade_out_distance_min = 95.0
fade_out_color = Color(1, 0, 1, 1)
exit_portal = NodePath("../Portal A")

[node name="Label3D" type="Label3D" parent="Portal B"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.89275, 0)
billboard = 2
text = "Portal B"

[node name="PortalEnvironmentAdapter" type="Node" parent="." node_paths=PackedStringArray("base")]
script = ExtResource("6_jdap8")
base = NodePath("")

[node name="ProceduralMeshMaker" parent="." node_paths=PackedStringArray("portal") instance=ExtResource("7_mq505")]
height = 3.0
width = 2.0
indent = 0.2
portal = NodePath("../Portal A")

[node name="Outer" type="CSGBox3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 2.78925)
size = Vector3(2.2, 3.2, 0.25)

[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Outer"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
operation = 2

[node name="Inner" type="CSGBox3D" parent="Outer/CSGCombiner3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.483398, 0)
size = Vector3(2, 2, 1)

[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Outer/CSGCombiner3D"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 1.4917, 0)
radius = 1.0
height = 0.5
sides = 36

[node name="Frame" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 6)
mesh = SubResource("ArrayMesh_gnq53")
