[gd_scene load_steps=34 format=3 uid="uid://cvs546kk7t7aw"] [ext_resource type="Texture2D" uid="uid://c47ern0l2d50r" path="res://assets/vista_2.png" id="1_d1wmn"] [ext_resource type="Script" path="res://levels/terrain_test/terrain_test.gd" id="1_drk48"] [ext_resource type="Terrain3DAssets" uid="uid://cwl34gstabgrx" path="res://levels/debug_level/terrain_assets.res" id="2_25igk"] [ext_resource type="PackedScene" uid="uid://b7pgvftmj7nbe" path="res://src/equipment/balls/debug_ball/debug_ball.tscn" id="2_77pf6"] [ext_resource type="Material" uid="uid://c8uym7rba01o5" path="res://levels/terrain_test/materials/rough.tres" id="5_5e0na"] [ext_resource type="FontFile" uid="uid://cbaqlaqdobnux" path="res://assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf" id="5_h18yf"] [ext_resource type="Script" path="res://src/world/terrain_marker.gd" id="6_4bo0x"] [ext_resource type="Material" uid="uid://ccmj2vt17lvs2" path="res://levels/terrain_test/materials/fairway.tres" id="8_eb66j"] [ext_resource type="Material" uid="uid://cjvumpmthiac4" path="res://levels/terrain_test/materials/green.tres" id="9_b32yd"] [ext_resource type="Material" uid="uid://d3doxcg7g0sq" path="res://levels/terrain_test/materials/sand.tres" id="10_5p842"] [ext_resource type="Material" uid="uid://cwxh04w02o83o" path="res://levels/terrain_test/materials/concrete.tres" id="11_n8v11"] [ext_resource type="Material" uid="uid://dei1jkva281ei" path="res://levels/terrain_test/materials/rock.tres" id="12_521n4"] [ext_resource type="Material" uid="uid://bgnbvc5qdnoxm" path="res://levels/terrain_test/materials/wood.tres" id="13_h001q"] [ext_resource type="Material" uid="uid://buagg4yv8c7lj" path="res://levels/terrain_test/materials/metal.tres" id="14_7mq02"] [ext_resource type="Material" uid="uid://c5hidbq5gbmr" path="res://assets/materials/crystal.tres" id="14_o81al"] [ext_resource type="PackedScene" uid="uid://1s3gywmoi20e" path="res://src/characters/player_characters/gfolf_girl/gfolf_girl.tscn" id="16_r3ld5"] [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_kd0nc"] panorama = ExtResource("1_d1wmn") [sub_resource type="Sky" id="Sky_3yoab"] sky_material = SubResource("PanoramaSkyMaterial_kd0nc") [sub_resource type="Environment" id="Environment_qax3v"] background_mode = 2 sky = SubResource("Sky_3yoab") ambient_light_source = 2 ambient_light_color = Color(0.78, 0.78, 0.78, 1) ssao_enabled = true ssao_intensity = 1.7 glow_enabled = true glow_bloom = 0.05 volumetric_fog_enabled = true volumetric_fog_density = 0.001 volumetric_fog_emission = Color(0.6, 1, 1, 1) volumetric_fog_length = 1024.0 volumetric_fog_sky_affect = 0.0 [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_ph8qj"] dof_blur_far_distance = 200.0 dof_blur_far_transition = 800.0 dof_blur_near_enabled = true dof_blur_near_distance = 1.0 dof_blur_near_transition = 0.5 [sub_resource type="FastNoiseLite" id="FastNoiseLite_rpgb7"] noise_type = 0 frequency = 1.0 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_sb318"] width = 256 height = 256 seamless = true noise = SubResource("FastNoiseLite_rpgb7") [sub_resource type="Terrain3DMaterial" id="Terrain3DMaterial_4xim8"] _shader_parameters = { "auto_base_texture": 4, "auto_height_reduction": 0.1, "auto_overlay_texture": 0, "auto_slope": 0.41, "blend_sharpness": 1.0, "height_blending": true, "macro_variation1": Color(0.964742, 0.964742, 0.964742, 1), "macro_variation2": Color(1, 1, 1, 1), "noise1_angle": 0.0, "noise1_offset": Vector2(0.5, 0.5), "noise1_scale": 0.062, "noise2_scale": 0.076, "noise3_scale": 0.021, "noise_texture": SubResource("NoiseTexture2D_sb318"), "vertex_normals_distance": 128.0, "world_noise_height": 74.0, "world_noise_lod_distance": 7500.0, "world_noise_max_octaves": 8, "world_noise_min_octaves": 2, "world_noise_offset": Vector3(0, -8, 0), "world_noise_region_blend": 0.55, "world_noise_scale": 5.0 } world_background = 2 texture_filtering = 1 auto_shader = true [sub_resource type="BoxMesh" id="BoxMesh_7awoq"] size = Vector3(10, 1, 60) [sub_resource type="PrismMesh" id="PrismMesh_kdeya"] left_to_right = 1.0 size = Vector3(100, 50, 10) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ufirn"] data = PackedVector3Array(-5, 0.5, 30, 5, 0.5, 30, -5, -0.5, 30, 5, 0.5, 30, 5, -0.5, 30, -5, -0.5, 30, 5, 0.5, -30, -5, 0.5, -30, 5, -0.5, -30, -5, 0.5, -30, -5, -0.5, -30, 5, -0.5, -30, 5, 0.5, 30, 5, 0.5, -30, 5, -0.5, 30, 5, 0.5, -30, 5, -0.5, -30, 5, -0.5, 30, -5, 0.5, -30, -5, 0.5, 30, -5, -0.5, -30, -5, 0.5, 30, -5, -0.5, 30, -5, -0.5, -30, 5, 0.5, 30, -5, 0.5, 30, 5, 0.5, -30, -5, 0.5, 30, -5, 0.5, -30, 5, 0.5, -30, -5, -0.5, 30, 5, -0.5, 30, -5, -0.5, -30, 5, -0.5, 30, 5, -0.5, -30, -5, -0.5, -30) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_gq475"] data = PackedVector3Array(50, 25, 5, 50, -25, 5, -50, -25, 5, 50, 25, -5, -50, -25, -5, 50, -25, -5, 50, 25, 5, 50, 25, -5, 50, -25, 5, 50, 25, -5, 50, -25, -5, 50, -25, 5, 50, 25, -5, 50, 25, 5, -50, -25, -5, 50, 25, 5, -50, -25, 5, -50, -25, -5, -50, -25, 5, 50, -25, 5, -50, -25, -5, 50, -25, 5, 50, -25, -5, -50, -25, -5) [sub_resource type="BoxMesh" id="BoxMesh_oukkf"] size = Vector3(10, 1, 60) [sub_resource type="PrismMesh" id="PrismMesh_c7rfr"] left_to_right = 1.0 size = Vector3(100, 50, 10) [sub_resource type="BoxMesh" id="BoxMesh_3gfbh"] size = Vector3(20, 1, 400) [sub_resource type="BoxShape3D" id="BoxShape3D_1sq7i"] size = Vector3(20, 1, 400) [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_ugtgi"] [sub_resource type="BoxMesh" id="BoxMesh_u7piw"] size = Vector3(20, 1, 400) [node name="TerrainTestMap" type="Node3D"] script = ExtResource("1_drk48") ball_scene = ExtResource("2_77pf6") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_qax3v") camera_attributes = SubResource("CameraAttributesPractical_ph8qj") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.782608, -0.611691, 0.11558, 0, 0.185667, 0.982613, -0.622515, -0.769001, 0.145304, 0, 0, 0) shadow_enabled = true shadow_blur = 4.0 directional_shadow_split_1 = 0.017 directional_shadow_split_2 = 0.042 directional_shadow_split_3 = 0.247 directional_shadow_fade_start = 0.98 directional_shadow_max_distance = 750.0 directional_shadow_pancake_size = 5.0 [node name="Terrain3D" type="Terrain3D" parent="."] data_directory = "res://levels/terrain_test/terrain_3d_data" material = SubResource("Terrain3DMaterial_4xim8") assets = ExtResource("2_25igk") mesh_size = 64 top_level = true metadata/_edit_lock_ = true [node name="PlayerSpawn" type="Marker3D" parent="." groups=["PlayerSpawn"]] [node name="TestRamps" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -299.216) [node name="Rough" type="Node3D" parent="TestRamps"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Rough"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Rough/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_7awoq") surface_material_override/0 = ExtResource("5_5e0na") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Rough/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_kdeya") surface_material_override/0 = ExtResource("5_5e0na") [node name="Label3D" type="Label3D" parent="TestRamps/Rough/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Rough" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D" type="StaticBody3D" parent="TestRamps/Rough/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Rough/RampGeometry/StaticBody3D"] script = ExtResource("6_4bo0x") type = 1 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Rough/RampGeometry/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Rough/RampGeometry/StaticBody3D"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rough/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Fairway" type="Node3D" parent="TestRamps"] transform = Transform3D(0.34202, 0, 0.939693, 0, 1, 0, -0.939693, 0, 0.34202, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Fairway"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Fairway/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("8_eb66j") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Fairway/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("8_eb66j") [node name="Label3D" type="Label3D" parent="TestRamps/Fairway/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Fairway" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Fairway/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Fairway/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Fairway/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Fairway/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Fairway/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Green" type="Node3D" parent="TestRamps"] transform = Transform3D(0.642788, 0, 0.766044, 0, 1, 0, -0.766044, 0, 0.642788, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Green"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Green/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("9_b32yd") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Green/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("9_b32yd") [node name="Label3D" type="Label3D" parent="TestRamps/Green/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Green" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Green/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Green/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 3 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Green/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Green/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Green/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Sand" type="Node3D" parent="TestRamps"] transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Sand"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Sand/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("10_5p842") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Sand/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("10_5p842") [node name="Label3D" type="Label3D" parent="TestRamps/Sand/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Sand" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Sand/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Sand/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 4 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Sand/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Sand/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Sand/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Concrete" type="Node3D" parent="TestRamps"] transform = Transform3D(0.984808, 0, 0.173648, 0, 1, 0, -0.173648, 0, 0.984808, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Concrete"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Concrete/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("11_n8v11") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Concrete/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("11_n8v11") [node name="Label3D" type="Label3D" parent="TestRamps/Concrete/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Concrete" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Concrete/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Concrete/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Concrete/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Concrete/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Concrete/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Rock" type="Node3D" parent="TestRamps"] transform = Transform3D(0.984808, 0, -0.173648, 0, 1, 0, 0.173648, 0, 0.984808, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Rock"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Rock/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("12_521n4") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Rock/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("12_521n4") [node name="Label3D" type="Label3D" parent="TestRamps/Rock/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Rock" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Rock/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Rock/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 6 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Rock/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Rock/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rock/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Wood" type="Node3D" parent="TestRamps"] transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Wood"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Wood/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("13_h001q") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Wood/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("13_h001q") [node name="Label3D" type="Label3D" parent="TestRamps/Wood/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Wood" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Wood/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Wood/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 7 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Wood/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Wood/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Wood/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Metal" type="Node3D" parent="TestRamps"] transform = Transform3D(0.642788, 0, -0.766044, 0, 1, 0, 0.766044, 0, 0.642788, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Metal"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Metal/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("14_7mq02") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Metal/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("14_7mq02") [node name="Label3D" type="Label3D" parent="TestRamps/Metal/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Metal" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Metal/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Metal/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 8 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Metal/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Metal/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Metal/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="Glass" type="Node3D" parent="TestRamps"] transform = Transform3D(0.34202, 0, -0.939692, 0, 1, 0, 0.939692, 0, 0.34202, 0, 0, 0) [node name="RampGeometry" type="Node3D" parent="TestRamps/Glass"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Glass/RampGeometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) mesh = SubResource("BoxMesh_oukkf") surface_material_override/0 = ExtResource("14_o81al") [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Glass/RampGeometry"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) mesh = SubResource("PrismMesh_c7rfr") surface_material_override/0 = ExtResource("14_o81al") [node name="Label3D" type="Label3D" parent="TestRamps/Glass/RampGeometry"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) text = "Glass" font = ExtResource("5_h18yf") font_size = 300 outline_size = 48 [node name="StaticBody3D2" type="StaticBody3D" parent="TestRamps/Glass/RampGeometry"] [node name="TerrainMarker" type="Node" parent="TestRamps/Glass/RampGeometry/StaticBody3D2"] script = ExtResource("6_4bo0x") type = 9 [node name="CollisionShape3D" type="CollisionShape3D" parent="TestRamps/Glass/RampGeometry/StaticBody3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) shape = SubResource("ConcavePolygonShape3D_ufirn") [node name="CollisionShape3D2" type="CollisionShape3D" parent="TestRamps/Glass/RampGeometry/StaticBody3D2"] transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) shape = SubResource("ConcavePolygonShape3D_gq475") [node name="BallSpawn" type="Marker3D" parent="TestRamps/Glass/RampGeometry" groups=["RampSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) [node name="TestFields" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 30) [node name="Rough" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Rough"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_3gfbh") surface_material_override/0 = ExtResource("5_5e0na") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Rough/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Rough/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Rough/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 1 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Rough" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Rough" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Rough/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="GfolfGirl" parent="TestFields/Rough/PuttSpawn" instance=ExtResource("16_r3ld5")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, -0.05, 0) [node name="Fairway" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Fairway"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("8_eb66j") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Fairway/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Fairway/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Fairway/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 2 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Fairway" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Fairway" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Fairway/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Green" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Green"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("9_b32yd") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Green/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Green/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Green/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 3 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Green" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Green" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Green/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 13) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Sand" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Sand"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("10_5p842") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Sand/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Sand/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Sand/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 4 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Sand" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Sand" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Sand/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Concrete" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Concrete"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("11_n8v11") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Concrete/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Concrete/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Concrete/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 5 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Concrete" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Concrete" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Concrete/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Rock" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Rock"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("12_521n4") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Rock/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Rock/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Rock/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 6 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Rock" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Rock" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Rock/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Wood" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Wood"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("13_h001q") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Wood/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Wood/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Wood/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 7 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Wood" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Wood" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Wood/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Metal" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 150, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Metal"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("14_7mq02") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Metal/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Metal/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Metal/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 8 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Metal" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Metal" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Metal/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") [node name="Glass" type="Node3D" parent="TestFields"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 170, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Glass"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) mesh = SubResource("BoxMesh_u7piw") surface_material_override/0 = ExtResource("14_o81al") [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Glass/MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Glass/MeshInstance3D/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) shape = SubResource("BoxShape3D_1sq7i") [node name="TerrainMarker" type="Node" parent="TestFields/Glass/MeshInstance3D/StaticBody3D"] script = ExtResource("6_4bo0x") type = 9 [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Glass" groups=["DropSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) [node name="PuttSpawn" type="Marker3D" parent="TestFields/Glass" groups=["PuttSpawn"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) [node name="GoalLine" type="Decal" parent="TestFields/Glass/PuttSpawn"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 34) size = Vector3(20, 2, 0.5) texture_albedo = SubResource("PlaceholderTexture2D_ugtgi")