feat: implement procedural arena generation system and support infrastructure
This commit is contained in:
@@ -0,0 +1,380 @@
|
||||
[gd_scene load_steps=10 format=3 uid="uid://93f273e01255"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/maps/level_runtime.gd" id="1_rt"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_grey"]
|
||||
albedo_color = Color(0.3, 0.3, 0.35, 1)
|
||||
roughness = 0.7
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_orange"]
|
||||
albedo_color = Color(0.8, 0.4, 0.1, 1)
|
||||
roughness = 0.7
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_blue"]
|
||||
albedo_color = Color(0.1, 0.4, 0.8, 1)
|
||||
roughness = 0.7
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dark_pit"]
|
||||
albedo_color = Color(0.1, 0.1, 0.1, 1)
|
||||
roughness = 0.7
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_glass"]
|
||||
albedo_color = Color(0.2, 0.8, 0.9, 0.3)
|
||||
roughness = 0.1
|
||||
transparency = 1
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_xxxx"]
|
||||
sky_top_color = Color(0.385, 0.454, 0.55, 1)
|
||||
sky_horizon_color = Color(0.646, 0.656, 0.67, 1)
|
||||
|
||||
[sub_resource type="Sky" id="Sky_xxxx"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_xxxx")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_xxxx"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_xxxx")
|
||||
tonemap_mode = 2
|
||||
glow_enabled = true
|
||||
|
||||
[node name="MapRoot" type="CSGCombiner3D"]
|
||||
use_collision = true
|
||||
script = ExtResource("1_rt")
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_xxxx")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 10, 0)
|
||||
shadow_enabled = true
|
||||
|
||||
[node name="Spawn1" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 4, 0)
|
||||
|
||||
[node name="Spawn2" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 4, 0)
|
||||
|
||||
[node name="Spawn3" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 2, -45)
|
||||
|
||||
[node name="Spawn4" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 2, -45)
|
||||
|
||||
[node name="Spawn5" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 2, -15)
|
||||
|
||||
[node name="Spawn6" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 2, -15)
|
||||
|
||||
[node name="Spawn7" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 8, 0)
|
||||
|
||||
[node name="Spawn8" type="Marker3D" parent="." groups=["spawn_points"]]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 8, 0)
|
||||
|
||||
[node name="FloorBound" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, 0)
|
||||
size = Vector3(120, 4, 120)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="CeilingBound" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 30, 0)
|
||||
size = Vector3(120, 2, 120)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WallN" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 14, -60)
|
||||
size = Vector3(120, 32, 2)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WallS" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 14, 60)
|
||||
size = Vector3(120, 32, 2)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WallE" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 14, 0)
|
||||
size = Vector3(2, 32, 120)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WallW" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 14, 0)
|
||||
size = Vector3(2, 32, 120)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="CenterPlat" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0)
|
||||
size = Vector3(20, 2, 20)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="CenterHole" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0)
|
||||
size = Vector3(8, 4, 8)
|
||||
material = SubResource("StandardMaterial3D_dark_pit")
|
||||
operation = 2
|
||||
|
||||
[node name="LowerPit" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -4, 0)
|
||||
size = Vector3(30, 10, 30)
|
||||
material = SubResource("StandardMaterial3D_dark_pit")
|
||||
operation = 2
|
||||
|
||||
[node name="LowerPitFloor" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -8, 0)
|
||||
size = Vector3(30, 2, 30)
|
||||
material = SubResource("StandardMaterial3D_dark_pit")
|
||||
|
||||
[node name="PillarC1" type="CSGCylinder3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 2, -8)
|
||||
radius = 1
|
||||
height = 10
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="PillarC2" type="CSGCylinder3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 2, -8)
|
||||
radius = 1
|
||||
height = 10
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="PillarC3" type="CSGCylinder3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 2, 8)
|
||||
radius = 1
|
||||
height = 10
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="PillarC4" type="CSGCylinder3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 2, 8)
|
||||
radius = 1
|
||||
height = 10
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="BridgeN" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, -18)
|
||||
size = Vector3(6, 1, 16)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="BridgeS" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 18)
|
||||
size = Vector3(6, 1, 16)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="BridgeE" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, 6, 0)
|
||||
size = Vector3(16, 1, 6)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="BridgeW" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 6, 0)
|
||||
size = Vector3(16, 1, 6)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="GrappleAnchor1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.7071067811865476, 0, -0.7071067811865476, 0, 1, 0, 0.7071067811865476, 0, 0.7071067811865476, -10, 20, -10)
|
||||
size = Vector3(2, 2, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="GrappleAnchor2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.7071067811865476, 0, -0.7071067811865476, 0, 1, 0, 0.7071067811865476, 0, 0.7071067811865476, 10, 20, 10)
|
||||
size = Vector3(2, 2, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="GrappleAnchor3" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.7071067811865476, 0, -0.7071067811865476, 0, 1, 0, 0.7071067811865476, 0, 0.7071067811865476, 10, 20, -10)
|
||||
size = Vector3(2, 2, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="GrappleAnchor4" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.7071067811865476, 0, -0.7071067811865476, 0, 1, 0, 0.7071067811865476, 0, 0.7071067811865476, -10, 20, 10)
|
||||
size = Vector3(2, 2, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="WalkwayN" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, -30)
|
||||
size = Vector3(70, 1, 10)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WalkwayS" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 30)
|
||||
size = Vector3(70, 1, 10)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WalkwayE" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 6, 0)
|
||||
size = Vector3(10, 1, 70)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WalkwayW" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 6, 0)
|
||||
size = Vector3(10, 1, 70)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="AbyssPit" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -4, 45)
|
||||
size = Vector3(120, 10, 30)
|
||||
material = SubResource("StandardMaterial3D_dark_pit")
|
||||
operation = 2
|
||||
|
||||
[node name="AbyssFloor" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -8, 45)
|
||||
size = Vector3(120, 2, 30)
|
||||
material = SubResource("StandardMaterial3D_dark_pit")
|
||||
|
||||
[node name="WallRun1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.984807753012208, 0, 0.17364817766693033, 0, 1, 0, -0.17364817766693033, 0, 0.984807753012208, -30, 8, 40)
|
||||
size = Vector3(24, 16, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="WallRun2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.984807753012208, 0, -0.17364817766693033, 0, 1, 0, 0.17364817766693033, 0, 0.984807753012208, 0, 10, 50)
|
||||
size = Vector3(24, 16, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="WallRun3" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.984807753012208, 0, 0.17364817766693033, 0, 1, 0, -0.17364817766693033, 0, 0.984807753012208, 30, 12, 40)
|
||||
size = Vector3(24, 16, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="TunnelWallBlock" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, -45)
|
||||
size = Vector3(120, 8, 30)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="TunnelCutMain" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, -45)
|
||||
size = Vector3(120, 5, 10)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
operation = 2
|
||||
|
||||
[node name="SlideBulkhead1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 3.5, -45)
|
||||
size = Vector3(4, 4, 10)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="SlideBulkhead2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 3.5, -45)
|
||||
size = Vector3(4, 4, 10)
|
||||
material = SubResource("StandardMaterial3D_blue")
|
||||
|
||||
[node name="RampNW" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9366721892483976, 0.35020738125946743, 0, -0.35020738125946743, 0.9366721892483976, -30, 3, -20)
|
||||
size = Vector3(10, 16, 1)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampNE" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9366721892483976, 0.35020738125946743, 0, -0.35020738125946743, 0.9366721892483976, 30, 3, -20)
|
||||
size = Vector3(10, 16, 1)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampSW" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9366721892483976, -0.35020738125946743, 0, 0.35020738125946743, 0.9366721892483976, -30, 3, 20)
|
||||
size = Vector3(10, 16, 1)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampSE" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9366721892483976, -0.35020738125946743, 0, 0.35020738125946743, 0.9366721892483976, 30, 3, 20)
|
||||
size = Vector3(10, 16, 1)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampEN" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.9366721892483976, 0.35020738125946743, 0, -0.35020738125946743, 0.9366721892483976, 0, 0, 0, 1, 20, 3, -30)
|
||||
size = Vector3(1, 16, 10)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampES" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.9366721892483976, 0.35020738125946743, 0, -0.35020738125946743, 0.9366721892483976, 0, 0, 0, 1, 20, 3, 30)
|
||||
size = Vector3(1, 16, 10)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampWN" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.9366721892483976, -0.35020738125946743, 0, 0.35020738125946743, 0.9366721892483976, 0, 0, 0, 1, -20, 3, -30)
|
||||
size = Vector3(1, 16, 10)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="RampWS" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.9366721892483976, -0.35020738125946743, 0, 0.35020738125946743, 0.9366721892483976, 0, 0, 0, 1, -20, 3, 30)
|
||||
size = Vector3(1, 16, 10)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="EastBase" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 4, 0)
|
||||
size = Vector3(20, 8, 30)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="EastBaseRoom" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 5, 0)
|
||||
size = Vector3(18, 6, 28)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
operation = 2
|
||||
|
||||
[node name="EastBaseWindow" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 6, 0)
|
||||
size = Vector3(2, 4, 16)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
operation = 2
|
||||
|
||||
[node name="EastBaseRoof" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 16, 0)
|
||||
size = Vector3(20, 1, 30)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WestBase" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 4, 0)
|
||||
size = Vector3(20, 8, 30)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="WestBaseRoom" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 5, 0)
|
||||
size = Vector3(18, 6, 28)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
operation = 2
|
||||
|
||||
[node name="WestBaseWindow" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 6, 0)
|
||||
size = Vector3(2, 4, 16)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
operation = 2
|
||||
|
||||
[node name="WestBaseRoof" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 16, 0)
|
||||
size = Vector3(20, 1, 30)
|
||||
material = SubResource("StandardMaterial3D_grey")
|
||||
|
||||
[node name="CoverNE1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 2, -15)
|
||||
size = Vector3(2, 4, 8)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverNE2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2, -12)
|
||||
size = Vector3(6, 4, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverNW1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 2, -15)
|
||||
size = Vector3(2, 4, 8)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverNW2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2, -12)
|
||||
size = Vector3(6, 4, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverSE1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 2, 15)
|
||||
size = Vector3(2, 4, 8)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverSE2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 2, 12)
|
||||
size = Vector3(6, 4, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverSW1" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 2, 15)
|
||||
size = Vector3(2, 4, 8)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
[node name="CoverSW2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2, 12)
|
||||
size = Vector3(6, 4, 2)
|
||||
material = SubResource("StandardMaterial3D_orange")
|
||||
|
||||
Reference in New Issue
Block a user