[gd_scene load_steps=14 format=3 uid="uid://dxhji14sm5qjd"] [ext_resource type="Script" uid="uid://c2epx1wvqv0im" path="res://levels/test_jungle/test_jungle.gd" id="1_script"] [ext_resource type="PackedScene" uid="uid://dv3dib7wnyh0e" path="res://characters/player/player.tscn" id="2_player"] [sub_resource type="BoxMesh" id="BoxMesh_ground"] size = Vector3(200, 0.5, 200) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_grass"] albedo_color = Color(0.15, 0.4, 0.12, 1) roughness = 0.85 [sub_resource type="BoxShape3D" id="BoxShape3D_ground"] size = Vector3(200, 0.5, 200) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_path"] albedo_color = Color(0.55, 0.45, 0.3, 1) roughness = 0.95 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tree_trunk"] albedo_color = Color(0.35, 0.22, 0.1, 1) roughness = 0.9 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tree_leaves"] transparency = 1 albedo_color = Color(0.1, 0.45, 0.15, 1) roughness = 0.7 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_palm_trunk"] albedo_color = Color(0.4, 0.28, 0.15, 1) roughness = 0.85 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_palm_leaves"] albedo_color = Color(0.2, 0.55, 0.2, 1) roughness = 0.6 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bush"] albedo_color = Color(0.12, 0.38, 0.1, 1) roughness = 0.75 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fern"] albedo_color = Color(0.18, 0.5, 0.18, 1) roughness = 0.65 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_flower"] albedo_color = Color(0.9, 0.3, 0.4, 1) roughness = 0.5 emission_enabled = true emission = Color(0.3, 0.1, 0.1, 1) emission_energy_multiplier = 0.3 [node name="TestJungle" type="Node3D"] script = ExtResource("1_script") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.7, 0.5, -0.5, 0, 0.7, 0.7, 0.7, -0.5, 0.5, 0, 50, 0) light_color = Color(1, 0.95, 0.85, 1) light_energy = 1.2 shadow_enabled = true directional_shadow_max_distance = 150.0 [node name="AmbientLight" type="DirectionalLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 30, 0) light_color = Color(0.6, 0.7, 0.8, 1) light_energy = 0.3 [node name="Player" parent="." instance=ExtResource("2_player")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) [node name="Terrain" type="Node3D" parent="."] [node name="Ground" type="MeshInstance3D" parent="Terrain"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("BoxMesh_ground") surface_material_override/0 = SubResource("StandardMaterial3D_grass") [node name="GroundCollision" type="StaticBody3D" parent="Terrain"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Terrain/GroundCollision"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) shape = SubResource("BoxShape3D_ground") [node name="Paths" type="Node3D" parent="."] [node name="PathNorth" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, -75) use_collision = true size = Vector3(5, 0.15, 50) material = SubResource("StandardMaterial3D_path") [node name="PathSouth" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 75) use_collision = true size = Vector3(5, 0.15, 50) material = SubResource("StandardMaterial3D_path") [node name="PathEast" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75, 0.05, 0) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathWest" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -75, 0.05, 0) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathCenterNS" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 0) use_collision = true size = Vector3(5, 0.15, 100) material = SubResource("StandardMaterial3D_path") [node name="PathCenterEW" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 0) use_collision = true size = Vector3(100, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathNE_Curve1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 0.05, -35) use_collision = true size = Vector3(5, 0.15, 30) material = SubResource("StandardMaterial3D_path") [node name="PathNE_Curve2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 0.05, -50) use_collision = true size = Vector3(30, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathNW_Curve1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 0.05, -35) use_collision = true size = Vector3(5, 0.15, 30) material = SubResource("StandardMaterial3D_path") [node name="PathNW_Curve2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 0.05, -50) use_collision = true size = Vector3(30, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathSE_Curve1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 0.05, 35) use_collision = true size = Vector3(5, 0.15, 30) material = SubResource("StandardMaterial3D_path") [node name="PathSE_Curve2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 0.05, 50) use_collision = true size = Vector3(30, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathSW_Curve1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 0.05, 35) use_collision = true size = Vector3(5, 0.15, 30) material = SubResource("StandardMaterial3D_path") [node name="PathSW_Curve2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 0.05, 50) use_collision = true size = Vector3(30, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathInnerRingN" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, -25) use_collision = true size = Vector3(70, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathInnerRingS" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 25) use_collision = true size = Vector3(70, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathInnerRingE" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 0.05, 0) use_collision = true size = Vector3(5, 0.15, 50) material = SubResource("StandardMaterial3D_path") [node name="PathInnerRingW" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 0.05, 0) use_collision = true size = Vector3(5, 0.15, 50) material = SubResource("StandardMaterial3D_path") [node name="PathDiagNE" type="CSGBox3D" parent="Paths"] transform = Transform3D(0.707, 0, 0.707, 0, 1, 0, -0.707, 0, 0.707, 55, 0.05, -55) use_collision = true size = Vector3(5, 0.15, 35) material = SubResource("StandardMaterial3D_path") [node name="PathDiagNW" type="CSGBox3D" parent="Paths"] transform = Transform3D(0.707, 0, -0.707, 0, 1, 0, 0.707, 0, 0.707, -55, 0.05, -55) use_collision = true size = Vector3(5, 0.15, 35) material = SubResource("StandardMaterial3D_path") [node name="PathDiagSE" type="CSGBox3D" parent="Paths"] transform = Transform3D(0.707, 0, -0.707, 0, 1, 0, 0.707, 0, 0.707, 55, 0.05, 55) use_collision = true size = Vector3(5, 0.15, 35) material = SubResource("StandardMaterial3D_path") [node name="PathDiagSW" type="CSGBox3D" parent="Paths"] transform = Transform3D(0.707, 0, 0.707, 0, 1, 0, -0.707, 0, 0.707, -55, 0.05, 55) use_collision = true size = Vector3(5, 0.15, 35) material = SubResource("StandardMaterial3D_path") [node name="PathMazeA1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 0.05, -12) use_collision = true size = Vector3(5, 0.15, 25) material = SubResource("StandardMaterial3D_path") [node name="PathMazeA2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 0.05, 12) use_collision = true size = Vector3(5, 0.15, 25) material = SubResource("StandardMaterial3D_path") [node name="PathMazeB1" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0.05, 17) use_collision = true size = Vector3(25, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathMazeB2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0.05, -17) use_collision = true size = Vector3(25, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopNE" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0.05, -70) use_collision = true size = Vector3(5, 0.15, 60) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopNE2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 0.05, -70) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopNW" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0.05, -70) use_collision = true size = Vector3(5, 0.15, 60) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopNW2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 0.05, -70) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopSE" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0.05, 70) use_collision = true size = Vector3(5, 0.15, 60) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopSE2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 0.05, 70) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopSW" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0.05, 70) use_collision = true size = Vector3(5, 0.15, 60) material = SubResource("StandardMaterial3D_path") [node name="PathOuterLoopSW2" type="CSGBox3D" parent="Paths"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45, 0.05, 70) use_collision = true size = Vector3(50, 0.15, 5) material = SubResource("StandardMaterial3D_path") [node name="Vegetation" type="Node3D" parent="."] [node name="Trees" type="Node3D" parent="Vegetation"] [node name="Tree1" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 40) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree1"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree1" type="Node3D" parent="Vegetation/Trees/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -65.424835, 0, 42.546463) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree1" type="Node3D" parent="Vegetation/Trees/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.354736, -0.015542984, -104.53462) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree1" type="Node3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 40) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree1" type="Node3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 40) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree1/Tree1/Tree1/Tree1/Tree1"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree2" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, -25, 0, 55) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree2"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree3" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(0.9, 0, 0, 0, 0.9, 0, 0, 0, 0.9, 45, 0, -30) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree3"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree4" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.1, 0, 0, 0, 1.1, 0, 0, 0, 1.1, -50, 0, -45) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree4"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree4"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree5" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.3, 0, 0, 0, 1.3, 0, 0, 0, 1.3, 60, 0, 60) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree5"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree5"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree6" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 30) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree6"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree6"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree7" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(0.85, 0, 0, 0, 0.85, 0, 0, 0, 0.85, 30, 0, -60) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree7"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree7"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree8" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.15, 0, 0, 0, 1.15, 0, 0, 0, 1.15, -40, 0, -70) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree8"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree8"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree9" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75, 0, -15) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree9"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree9"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree10" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, -75, 0, 15) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree10"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree10"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree11" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(0.95, 0, 0, 0, 0.95, 0, 0, 0, 0.95, 85, 0, 45) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree11"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree11"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Tree12" type="Node3D" parent="Vegetation/Trees"] transform = Transform3D(1.1, 0, 0, 0, 1.1, 0, 0, 0, 1.1, -85, 0, -55) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Trees/Tree12"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) height = 8.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/Trees/Tree12"] transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1, 0, 10, 0) radius = 4.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="Palms" type="Node3D" parent="Vegetation"] [node name="Palm1" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25, 0, 25) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm1"] transform = Transform3D(0.98, 0.2, 0, -0.2, 0.98, 0, 0, 0, 1, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm1"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm1"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves3" type="CSGBox3D" parent="Vegetation/Palms/Palm1"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, -1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves4" type="CSGBox3D" parent="Vegetation/Palms/Palm1"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, -1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Palm2" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(1.0922848, -0.13005373, 0, 0.13005373, 1.0922848, 0, 0, 0, 1.1, -22.633646, -0.7456033, -13.703621) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm2"] transform = Transform3D(0.98, -0.2, 0, 0.2, 0.98, 0, 0, 0, 1, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm2"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm2"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves3" type="CSGBox3D" parent="Vegetation/Palms/Palm2"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, -1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves4" type="CSGBox3D" parent="Vegetation/Palms/Palm2"] transform = Transform3D(0.70699996, 0, -0.70699996, 0, 0.3, 0, 0.70699996, 0, 0.70699996, -1, 8.1889715, -1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Palm3" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(0.9, 0, 0, 0, 0.9, 0, 0, 0, 0.9, 55, 0, -45) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm3"] transform = Transform3D(0.98, 0, 0.2, 0, 1, 0, -0.2, 0, 0.98, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm3"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm3"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Palm4" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, -55, 0, 50) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm4"] transform = Transform3D(0.98, 0, -0.2, 0, 1, 0, 0.2, 0, 0.98, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm4"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm4"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Palm5" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 20) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm5"] transform = Transform3D(0.98, 0.2, 0, -0.2, 0.98, 0, 0, 0, 1, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm5"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm5"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Palm6" type="Node3D" parent="Vegetation/Palms"] transform = Transform3D(0.95, 0, 0, 0, 0.95, 0, 0, 0, 0.95, -80, 0, -35) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/Palms/Palm6"] transform = Transform3D(0.98, -0.2, 0, 0.2, 0.98, 0, 0, 0, 1, 0, 5, 0) radius = 0.35 height = 10.0 material = SubResource("StandardMaterial3D_palm_trunk") [node name="Leaves1" type="CSGBox3D" parent="Vegetation/Palms/Palm6"] transform = Transform3D(0.707, 0, 0.707, 0, 0.3, 0, -0.707, 0, 0.707, 1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Leaves2" type="CSGBox3D" parent="Vegetation/Palms/Palm6"] transform = Transform3D(0.707, 0, -0.707, 0, 0.3, 0, 0.707, 0, 0.707, -1, 10, 1) size = Vector3(0.3, 0.1, 5) material = SubResource("StandardMaterial3D_palm_leaves") [node name="Bushes" type="Node3D" parent="Vegetation"] [node name="Bush1" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.5, 0, 0, 0, 1, 0, 0, 0, 1.5, 8, 0.8, 15) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush2" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.2, 0, 0, 0, 0.8, 0, 0, 0, 1.2, -12, 0.6, 22) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush3" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.8, 0, 0, 0, 1.2, 0, 0, 0, 1.8, 22, 0.9, -18) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush4" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.3, 0, 0, 0, 0.9, 0, 0, 0, 1.3, -28, 0.7, -12) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush5" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.6, 0, 0, 0, 1.1, 0, 0, 0, 1.6, 40, 0.85, 32) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush6" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.4, 0, 0, 0, 0.95, 0, 0, 0, 1.4, -45, 0.75, 38) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush7" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.7, 0, 0, 0, 1.15, 0, 0, 0, 1.7, 52, 0.9, -42) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush8" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.25, 0, 0, 0, 0.85, 0, 0, 0, 1.25, -58, 0.65, -48) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush9" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.55, 0, 0, 0, 1.05, 0, 0, 0, 1.55, 65, 0.8, 55) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush10" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.35, 0, 0, 0, 0.92, 0, 0, 0, 1.35, -72, 0.72, 62) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush11" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.45, 0, 0, 0, 0.98, 0, 0, 0, 1.45, 78, 0.78, -65) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Bush12" type="CSGSphere3D" parent="Vegetation/Bushes"] transform = Transform3D(1.65, 0, 0, 0, 1.08, 0, 0, 0, 1.65, -82, 0.88, -72) radius = 1.0 material = SubResource("StandardMaterial3D_bush") [node name="Ferns" type="Node3D" parent="Vegetation"] [node name="Fern1" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, 0.707, -0.3, 0.95, 0, -0.707, -0.3, 0.707, 5, 0.5, 8) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern2" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, -0.707, -0.3, 0.95, 0, 0.707, 0.3, 0.707, 5, 0.5, 8) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern3" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, 0.707, -0.3, 0.95, 0, -0.707, -0.3, 0.707, -10, 0.5, 18) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern4" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, -0.707, -0.3, 0.95, 0, 0.707, 0.3, 0.707, -10, 0.5, 18) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern5" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, 0.707, -0.3, 0.95, 0, -0.707, -0.3, 0.707, 28, 0.5, -22) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern6" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, -0.707, -0.3, 0.95, 0, 0.707, 0.3, 0.707, 28, 0.5, -22) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern7" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, 0.707, -0.3, 0.95, 0, -0.707, -0.3, 0.707, -32, 0.5, -28) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="Fern8" type="CSGBox3D" parent="Vegetation/Ferns"] transform = Transform3D(0.707, 0.3, -0.707, -0.3, 0.95, 0, 0.707, 0.3, 0.707, -32, 0.5, -28) size = Vector3(0.1, 0.05, 2) material = SubResource("StandardMaterial3D_fern") [node name="TropicalFlowers" type="Node3D" parent="Vegetation"] [node name="Flower1" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 12, 0.3, 10) material = SubResource("StandardMaterial3D_flower") [node name="Flower2" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, -15, 0.25, 28) material = SubResource("StandardMaterial3D_flower") [node name="Flower3" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.35, 0, 0, 0, 0.35, 0, 0, 0, 0.35, 35, 0.35, -35) material = SubResource("StandardMaterial3D_flower") [node name="Flower4" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.28, 0, 0, 0, 0.28, 0, 0, 0, 0.28, -42, 0.28, -40) material = SubResource("StandardMaterial3D_flower") [node name="Flower5" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.32, 0, 0, 0, 0.32, 0, 0, 0, 0.32, 58, 0.32, 48) material = SubResource("StandardMaterial3D_flower") [node name="Flower6" type="CSGSphere3D" parent="Vegetation/TropicalFlowers"] transform = Transform3D(0.27, 0, 0, 0, 0.27, 0, 0, 0, 0.27, -65, 0.27, 55) material = SubResource("StandardMaterial3D_flower") [node name="BigTrees" type="Node3D" parent="Vegetation"] [node name="BigTree1" type="Node3D" parent="Vegetation/BigTrees"] transform = Transform3D(1.8, 0, 0, 0, 1.8, 0, 0, 0, 1.8, 90, 0, 85) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/BigTrees/BigTree1"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0) radius = 0.8 height = 12.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/BigTrees/BigTree1"] transform = Transform3D(1.2, 0, 0, 0, 0.8, 0, 0, 0, 1.2, 0, 14, 0) radius = 6.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="BigTree2" type="Node3D" parent="Vegetation/BigTrees"] transform = Transform3D(1.6, 0, 0, 0, 1.6, 0, 0, 0, 1.6, -90, 0, -85) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/BigTrees/BigTree2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0) radius = 0.8 height = 12.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/BigTrees/BigTree2"] transform = Transform3D(1.2, 0, 0, 0, 0.8, 0, 0, 0, 1.2, 0, 14, 0) radius = 6.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="BigTree3" type="Node3D" parent="Vegetation/BigTrees"] transform = Transform3D(1.7, 0, 0, 0, 1.7, 0, 0, 0, 1.7, 90, 0, -85) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/BigTrees/BigTree3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0) radius = 0.8 height = 12.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/BigTrees/BigTree3"] transform = Transform3D(1.2, 0, 0, 0, 0.8, 0, 0, 0, 1.2, 0, 14, 0) radius = 6.0 material = SubResource("StandardMaterial3D_tree_leaves") [node name="BigTree4" type="Node3D" parent="Vegetation/BigTrees"] transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, -90, 0, 85) [node name="Trunk" type="CSGCylinder3D" parent="Vegetation/BigTrees/BigTree4"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0) radius = 0.8 height = 12.0 material = SubResource("StandardMaterial3D_tree_trunk") [node name="Canopy" type="CSGSphere3D" parent="Vegetation/BigTrees/BigTree4"] transform = Transform3D(1.2, 0, 0, 0, 0.8, 0, 0, 0, 1.2, 0, 14, 0) radius = 6.0 material = SubResource("StandardMaterial3D_tree_leaves")