diff --git a/asset_dev/palm_tree/palm_leaf.png b/asset_dev/palm_tree/palm_leaf.png new file mode 100644 index 0000000..fe992f3 --- /dev/null +++ b/asset_dev/palm_tree/palm_leaf.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5d587049c3b4b670a4fbbe37ec09c0ca7ee65c8ddd216caf58341055bc3bedb +size 20459 diff --git a/asset_dev/palm_tree/palm_leaf.xcf b/asset_dev/palm_tree/palm_leaf.xcf new file mode 100644 index 0000000..2c4dced Binary files /dev/null and b/asset_dev/palm_tree/palm_leaf.xcf differ diff --git a/asset_dev/palm_tree/palm_tree.blend b/asset_dev/palm_tree/palm_tree.blend new file mode 100644 index 0000000..fed03b3 --- /dev/null +++ b/asset_dev/palm_tree/palm_tree.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55fdb0452683f4f2965d5080dba0fdbe53d94a2fa0d0761e293baba8e0550670 +size 1027752 diff --git a/asset_dev/palm_tree/palm_tree.blend1 b/asset_dev/palm_tree/palm_tree.blend1 new file mode 100644 index 0000000..847c601 Binary files /dev/null and b/asset_dev/palm_tree/palm_tree.blend1 differ diff --git a/asset_dev/palm_tree/palm_trunk.png b/asset_dev/palm_tree/palm_trunk.png new file mode 100644 index 0000000..1631f0e --- /dev/null +++ b/asset_dev/palm_tree/palm_trunk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5b81be50e87fa0cf974a12285caced6f1f472988da32567822c3dd26326387f +size 895 diff --git a/asset_dev/palm_tree/palm_trunk.xcf b/asset_dev/palm_tree/palm_trunk.xcf new file mode 100644 index 0000000..f223e2f Binary files /dev/null and b/asset_dev/palm_tree/palm_trunk.xcf differ diff --git a/assets/models/scenery/trees/palm_tree/palm_leaf.png b/assets/models/scenery/trees/palm_tree/palm_leaf.png new file mode 100644 index 0000000..fe992f3 --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_leaf.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5d587049c3b4b670a4fbbe37ec09c0ca7ee65c8ddd216caf58341055bc3bedb +size 20459 diff --git a/assets/models/scenery/trees/palm_tree/palm_leaf.png.import b/assets/models/scenery/trees/palm_tree/palm_leaf.png.import new file mode 100644 index 0000000..7a9a7b3 --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_leaf.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c43ulodcj4bb7" +path="res://.godot/imported/palm_leaf.png-dd166c22075aa9f3a5c3812cbd23edcc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/models/scenery/trees/palm_tree/palm_leaf.png" +dest_files=["res://.godot/imported/palm_leaf.png-dd166c22075aa9f3a5c3812cbd23edcc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/models/scenery/trees/palm_tree/palm_tree.bin b/assets/models/scenery/trees/palm_tree/palm_tree.bin new file mode 100644 index 0000000..bbea609 Binary files /dev/null and b/assets/models/scenery/trees/palm_tree/palm_tree.bin differ diff --git a/assets/models/scenery/trees/palm_tree/palm_tree.gltf b/assets/models/scenery/trees/palm_tree/palm_tree.gltf new file mode 100644 index 0000000..121fb3d --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_tree.gltf @@ -0,0 +1,540 @@ +{ + "asset":{ + "generator":"Khronos glTF Blender I/O v4.2.60", + "version":"2.0" + }, + "scene":0, + "scenes":[ + { + "name":"Scene", + "nodes":[ + 0, + 1, + 2, + 3, + 4, + 5 + ] + } + ], + "nodes":[ + { + "mesh":0, + "name":"Trunk" + }, + { + "mesh":1, + "name":"Leaf" + }, + { + "mesh":2, + "name":"Leaf.001" + }, + { + "mesh":3, + "name":"Leaf.002" + }, + { + "mesh":4, + "name":"Leaf.003" + }, + { + "mesh":5, + "name":"Leaf.004" + } + ], + "materials":[ + { + "doubleSided":true, + "name":"Trunk", + "pbrMetallicRoughness":{ + "baseColorTexture":{ + "index":0 + }, + "metallicFactor":0 + } + }, + { + "doubleSided":true, + "name":"Leaf", + "pbrMetallicRoughness":{ + "baseColorTexture":{ + "index":1 + }, + "metallicFactor":0 + } + } + ], + "meshes":[ + { + "name":"Cylinder", + "primitives":[ + { + "attributes":{ + "POSITION":0, + "NORMAL":1, + "TEXCOORD_0":2 + }, + "indices":3, + "material":0 + } + ] + }, + { + "name":"Plane", + "primitives":[ + { + "attributes":{ + "POSITION":4, + "NORMAL":5, + "TEXCOORD_0":6 + }, + "indices":7, + "material":1 + } + ] + }, + { + "name":"Plane.001", + "primitives":[ + { + "attributes":{ + "POSITION":8, + "NORMAL":9, + "TEXCOORD_0":10 + }, + "indices":11, + "material":1 + } + ] + }, + { + "name":"Plane.002", + "primitives":[ + { + "attributes":{ + "POSITION":12, + "NORMAL":13, + "TEXCOORD_0":14 + }, + "indices":15, + "material":1 + } + ] + }, + { + "name":"Plane.003", + "primitives":[ + { + "attributes":{ + "POSITION":16, + "NORMAL":17, + "TEXCOORD_0":18 + }, + "indices":19, + "material":1 + } + ] + }, + { + "name":"Plane.004", + "primitives":[ + { + "attributes":{ + "POSITION":20, + "NORMAL":21, + "TEXCOORD_0":22 + }, + "indices":23, + "material":1 + } + ] + } + ], + "textures":[ + { + "sampler":0, + "source":0 + }, + { + "sampler":0, + "source":1 + } + ], + "images":[ + { + "mimeType":"image/png", + "name":"palm_trunk", + "uri":"palm_trunk.png" + }, + { + "mimeType":"image/png", + "name":"palm_leaf", + "uri":"palm_leaf.png" + } + ], + "accessors":[ + { + "bufferView":0, + "componentType":5126, + "count":96, + "max":[ + 0.5004344582557678, + 6.500749111175537, + 0.512476921081543 + ], + "min":[ + -0.459943026304245, + 0, + -0.6336432695388794 + ], + "type":"VEC3" + }, + { + "bufferView":1, + "componentType":5126, + "count":96, + "type":"VEC3" + }, + { + "bufferView":2, + "componentType":5126, + "count":96, + "type":"VEC2" + }, + { + "bufferView":3, + "componentType":5123, + "count":138, + "type":"SCALAR" + }, + { + "bufferView":4, + "componentType":5126, + "count":27, + "max":[ + 0.9533730149269104, + 6.607738018035889, + -0.6336441040039062 + ], + "min":[ + -0.9069713950157166, + 3.2202420234680176, + -4.466289043426514 + ], + "type":"VEC3" + }, + { + "bufferView":5, + "componentType":5126, + "count":27, + "type":"VEC3" + }, + { + "bufferView":6, + "componentType":5126, + "count":27, + "type":"VEC2" + }, + { + "bufferView":7, + "componentType":5123, + "count":30, + "type":"SCALAR" + }, + { + "bufferView":8, + "componentType":5126, + "count":26, + "max":[ + 4.363629341125488, + 6.915116310119629, + -0.45512914657592773 + ], + "min":[ + 0.14819622039794922, + 3.82958984375, + -2.1212120056152344 + ], + "type":"VEC3" + }, + { + "bufferView":9, + "componentType":5126, + "count":26, + "type":"VEC3" + }, + { + "bufferView":10, + "componentType":5126, + "count":26, + "type":"VEC2" + }, + { + "bufferView":11, + "componentType":5123, + "count":27, + "type":"SCALAR" + }, + { + "bufferView":12, + "componentType":5126, + "count":24, + "max":[ + 3.338284969329834, + 7.058563232421875, + 2.6480982303619385 + ], + "min":[ + 0.14819598197937012, + 4.346027374267578, + -0.633643388748169 + ], + "type":"VEC3" + }, + { + "bufferView":13, + "componentType":5126, + "count":24, + "type":"VEC3" + }, + { + "bufferView":14, + "componentType":5126, + "count":24, + "type":"VEC2" + }, + { + "bufferView":15, + "componentType":5123, + "count":24, + "type":"SCALAR" + }, + { + "bufferView":16, + "componentType":5126, + "count":24, + "max":[ + 0.21234364807605743, + 7.700448989868164, + 3.8662610054016113 + ], + "min":[ + -2.149934768676758, + 5.785192012786865, + -0.6336427927017212 + ], + "type":"VEC3" + }, + { + "bufferView":17, + "componentType":5126, + "count":24, + "type":"VEC3" + }, + { + "bufferView":18, + "componentType":5126, + "count":24, + "type":"VEC2" + }, + { + "bufferView":19, + "componentType":5123, + "count":24, + "type":"SCALAR" + }, + { + "bufferView":20, + "componentType":5126, + "count":29, + "max":[ + 0.1481952667236328, + 7.273736476898193, + -0.1943502426147461 + ], + "min":[ + -4.63478946685791, + 4.9398627281188965, + -2.0503907203674316 + ], + "type":"VEC3" + }, + { + "bufferView":21, + "componentType":5126, + "count":29, + "type":"VEC3" + }, + { + "bufferView":22, + "componentType":5126, + "count":29, + "type":"VEC2" + }, + { + "bufferView":23, + "componentType":5123, + "count":30, + "type":"SCALAR" + } + ], + "bufferViews":[ + { + "buffer":0, + "byteLength":1152, + "byteOffset":0, + "target":34962 + }, + { + "buffer":0, + "byteLength":1152, + "byteOffset":1152, + "target":34962 + }, + { + "buffer":0, + "byteLength":768, + "byteOffset":2304, + "target":34962 + }, + { + "buffer":0, + "byteLength":276, + "byteOffset":3072, + "target":34963 + }, + { + "buffer":0, + "byteLength":324, + "byteOffset":3348, + "target":34962 + }, + { + "buffer":0, + "byteLength":324, + "byteOffset":3672, + "target":34962 + }, + { + "buffer":0, + "byteLength":216, + "byteOffset":3996, + "target":34962 + }, + { + "buffer":0, + "byteLength":60, + "byteOffset":4212, + "target":34963 + }, + { + "buffer":0, + "byteLength":312, + "byteOffset":4272, + "target":34962 + }, + { + "buffer":0, + "byteLength":312, + "byteOffset":4584, + "target":34962 + }, + { + "buffer":0, + "byteLength":208, + "byteOffset":4896, + "target":34962 + }, + { + "buffer":0, + "byteLength":54, + "byteOffset":5104, + "target":34963 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":5160, + "target":34962 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":5448, + "target":34962 + }, + { + "buffer":0, + "byteLength":192, + "byteOffset":5736, + "target":34962 + }, + { + "buffer":0, + "byteLength":48, + "byteOffset":5928, + "target":34963 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":5976, + "target":34962 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":6264, + "target":34962 + }, + { + "buffer":0, + "byteLength":192, + "byteOffset":6552, + "target":34962 + }, + { + "buffer":0, + "byteLength":48, + "byteOffset":6744, + "target":34963 + }, + { + "buffer":0, + "byteLength":348, + "byteOffset":6792, + "target":34962 + }, + { + "buffer":0, + "byteLength":348, + "byteOffset":7140, + "target":34962 + }, + { + "buffer":0, + "byteLength":232, + "byteOffset":7488, + "target":34962 + }, + { + "buffer":0, + "byteLength":60, + "byteOffset":7720, + "target":34963 + } + ], + "samplers":[ + { + "magFilter":9728, + "minFilter":9984 + } + ], + "buffers":[ + { + "byteLength":7780, + "uri":"palm_tree.bin" + } + ] +} diff --git a/assets/models/scenery/trees/palm_tree/palm_tree.gltf.import b/assets/models/scenery/trees/palm_tree/palm_tree.gltf.import new file mode 100644 index 0000000..b592662 --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_tree.gltf.import @@ -0,0 +1,36 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bgdgd3lky5w60" +path="res://.godot/imported/palm_tree.gltf-2e3f4838c7906b2c052e191a5b8288be.scn" + +[deps] + +source_file="res://assets/models/scenery/trees/palm_tree/palm_tree.gltf" +dest_files=["res://.godot/imported/palm_tree.gltf-2e3f4838c7906b2c052e191a5b8288be.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/assets/models/scenery/trees/palm_tree/palm_trunk.png b/assets/models/scenery/trees/palm_tree/palm_trunk.png new file mode 100644 index 0000000..1631f0e --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_trunk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5b81be50e87fa0cf974a12285caced6f1f472988da32567822c3dd26326387f +size 895 diff --git a/assets/models/scenery/trees/palm_tree/palm_trunk.png.import b/assets/models/scenery/trees/palm_tree/palm_trunk.png.import new file mode 100644 index 0000000..d82242f --- /dev/null +++ b/assets/models/scenery/trees/palm_tree/palm_trunk.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3ufg4bxe31rc" +path="res://.godot/imported/palm_trunk.png-a1b272e0be0d829f9a6dd1cdad35ca72.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/models/scenery/trees/palm_tree/palm_trunk.png" +dest_files=["res://.godot/imported/palm_trunk.png-a1b272e0be0d829f9a6dd1cdad35ca72.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/levels/debug_level/debug_level.tscn b/levels/debug_level/debug_level.tscn index af0a692..82f678a 100644 --- a/levels/debug_level/debug_level.tscn +++ b/levels/debug_level/debug_level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=28 format=3 uid="uid://bm2o3mex10v11"] +[gd_scene load_steps=29 format=3 uid="uid://bm2o3mex10v11"] [ext_resource type="Terrain3DStorage" uid="uid://bu1gewgsgc5hm" path="res://levels/debug_level/terrain_3d_storage.res" id="1_nlsu2"] [ext_resource type="Texture2D" path="res://assets/textures/grass_fairway/grass_fairway_albedo.dds" id="2_e4m27"] @@ -11,6 +11,7 @@ [ext_resource type="PackedScene" uid="uid://cy7t2tc4y3b4" path="res://src/player/shot_setup/shot_setup.tscn" id="8_h44v5"] [ext_resource type="PackedScene" uid="uid://dagh38vap4t1d" path="res://src/scenery/city/concrete_building_1.tscn" id="10_lf15j"] [ext_resource type="PackedScene" uid="uid://cjubxs7peir5k" path="res://src/scenery/city/kana_signboard.tscn" id="11_evxup"] +[ext_resource type="PackedScene" uid="uid://di7aql54lksn7" path="res://src/scenery/trees/palm_tree/palm_tree.tscn" id="12_sswxf"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_rpgb7"] noise_type = 0 @@ -148,7 +149,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 129.404, -9.53674e-07, 309.4) [node name="ConcreteBuilding1" parent="Buildings" instance=ExtResource("10_lf15j")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0) -[node name="kana_signboard" parent="Buildings/ConcreteBuilding1" instance=ExtResource("11_evxup")] +[node name="KanaSignboard" parent="Buildings/ConcreteBuilding1" instance=ExtResource("11_evxup")] transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 10.8, 12, 7) [node name="ConcreteBuilding2" parent="Buildings" instance=ExtResource("10_lf15j")] @@ -156,3 +157,6 @@ transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, [node name="ConcreteBuilding3" parent="Buildings" instance=ExtResource("10_lf15j")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, 40) + +[node name="PalmTree" parent="." instance=ExtResource("12_sswxf")] +transform = Transform3D(-0.69799, 0, -0.716107, 0, 1, 0, 0.716107, 0, -0.69799, 140.872, -9.53674e-07, 296.932) diff --git a/src/scenery/city/kana_signboard.tscn b/src/scenery/city/kana_signboard.tscn index 0264d7f..fbf8472 100644 --- a/src/scenery/city/kana_signboard.tscn +++ b/src/scenery/city/kana_signboard.tscn @@ -1,11 +1,20 @@ -[gd_scene load_steps=3 format=3 uid="uid://cjubxs7peir5k"] +[gd_scene load_steps=5 format=3 uid="uid://cjubxs7peir5k"] [ext_resource type="PackedScene" uid="uid://hwc1px831dgm" path="res://assets/models/scenery/city/kana_signboard/kana_signboard.gltf" id="1_o4tvg"] +[ext_resource type="Texture2D" uid="uid://d0lsrrx0r5wnu" path="res://assets/models/scenery/city/kana_signboard/kana_signboard.png" id="2_85s5u"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dwyvb"] +albedo_texture = ExtResource("2_85s5u") +emission = Color(1, 1, 1, 1) +texture_filter = 4 [sub_resource type="BoxShape3D" id="BoxShape3D_kp4b0"] size = Vector3(0.1, 0.1, 0.4) -[node name="kana_signboard" instance=ExtResource("1_o4tvg")] +[node name="KanaSignboard" instance=ExtResource("1_o4tvg")] + +[node name="Signboard" parent="." index="0"] +surface_material_override/0 = SubResource("StandardMaterial3D_dwyvb") [node name="StaticBody3D" type="StaticBody3D" parent="." index="3"] diff --git a/src/scenery/trees/palm_tree/palm_tree.tscn b/src/scenery/trees/palm_tree/palm_tree.tscn new file mode 100644 index 0000000..14740f9 --- /dev/null +++ b/src/scenery/trees/palm_tree/palm_tree.tscn @@ -0,0 +1,80 @@ +[gd_scene load_steps=12 format=3 uid="uid://di7aql54lksn7"] + +[ext_resource type="PackedScene" uid="uid://bgdgd3lky5w60" path="res://assets/models/scenery/trees/palm_tree/palm_tree.gltf" id="1_o3thn"] +[ext_resource type="Texture2D" uid="uid://3ufg4bxe31rc" path="res://assets/models/scenery/trees/palm_tree/palm_trunk.png" id="2_vp7dq"] +[ext_resource type="Texture2D" uid="uid://c43ulodcj4bb7" path="res://assets/models/scenery/trees/palm_tree/palm_leaf.png" id="3_fgqxv"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o1mpx"] +albedo_texture = ExtResource("2_vp7dq") +subsurf_scatter_enabled = true +subsurf_scatter_strength = 0.1 +texture_filter = 4 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8xxnd"] +albedo_texture = ExtResource("3_fgqxv") +subsurf_scatter_enabled = true +subsurf_scatter_strength = 0.07 +texture_filter = 4 + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_2cltv"] +data = PackedVector3Array(0.0202, 0, -0.5965, 0.3249, 2.03, -0.1716, -0.0092, 2.03, -0.3645, 0.0202, 0, -0.5965, 0.5004, 0, -0.3192, 0.3249, 2.03, -0.1716, 0.5004, 0, -0.3192, 0.3249, 2.03, 0.2141, 0.3249, 2.03, -0.1716, 0.5004, 0, -0.3192, 0.5004, 0, 0.2352, 0.3249, 2.03, 0.2141, 0.5004, 0, 0.2352, -0.0092, 2.03, 0.407, 0.3249, 2.03, 0.2141, 0.5004, 0, 0.2352, 0.0202, 0, 0.5125, -0.0092, 2.03, 0.407, 0.0202, 0, 0.5125, -0.3433, 2.03, 0.2141, -0.0092, 2.03, 0.407, 0.0202, 0, 0.5125, -0.4599, 0, 0.2352, -0.3433, 2.03, 0.2141, -0.3433, 2.03, 0.2141, 0.0651, 3.8748, 0.2591, -0.0092, 2.03, 0.407, -0.3433, 2.03, 0.2141, -0.1963, 3.8521, 0.1223, 0.0651, 3.8748, 0.2591, -0.4599, 0, 0.2352, -0.3433, 2.03, -0.1716, -0.3433, 2.03, 0.2141, -0.4599, 0, 0.2352, -0.4599, 0, -0.3192, -0.3433, 2.03, -0.1716, -0.4599, 0, -0.3192, -0.0092, 2.03, -0.3645, -0.3433, 2.03, -0.1716, -0.4599, 0, -0.3192, 0.0202, 0, -0.5965, -0.0092, 2.03, -0.3645, -0.4599, 0, -0.3192, 0.5004, 0, -0.3192, 0.0202, 0, -0.5965, 0.5004, 0, -0.3192, 0.0202, 0, 0.5125, 0.5004, 0, 0.2352, 0.0202, 0, 0.5125, -0.4599, 0, -0.3192, -0.4599, 0, 0.2352, 0.5004, 0, -0.3192, -0.4599, 0, -0.3192, 0.0202, 0, 0.5125, -0.2083, 3.768, -0.1691, -0.0716, 5.2371, -0.1579, -0.1963, 3.8521, 0.1223, -0.2083, 3.768, -0.1691, -0.0715, 5.1536, -0.3639, -0.0716, 5.2371, -0.1579, 0.3249, 2.03, 0.2141, 0.3025, 3.7288, -0.1866, 0.3249, 2.03, -0.1716, 0.3249, 2.03, 0.2141, 0.3145, 3.8131, 0.1047, 0.3025, 3.7288, -0.1866, -0.3433, 2.03, -0.1716, -0.1963, 3.8521, 0.1223, -0.3433, 2.03, 0.2141, -0.3433, 2.03, -0.1716, -0.2083, 3.768, -0.1691, -0.1963, 3.8521, 0.1223, 0.3249, 2.03, -0.1716, 0.041, 3.7063, -0.3235, -0.0092, 2.03, -0.3645, 0.3249, 2.03, -0.1716, 0.3025, 3.7288, -0.1866, 0.041, 3.7063, -0.3235, -0.0092, 2.03, 0.407, 0.3145, 3.8131, 0.1047, 0.3249, 2.03, 0.2141, -0.0092, 2.03, 0.407, 0.0651, 3.8748, 0.2591, 0.3145, 3.8131, 0.1047, -0.0092, 2.03, -0.3645, -0.2083, 3.768, -0.1691, -0.3433, 2.03, -0.1716, -0.0092, 2.03, -0.3645, 0.041, 3.7063, -0.3235, -0.2083, 3.768, -0.1691, 0.1024, 5.101, -0.4726, 0.1482, 6.5007, -0.6336, -0.0715, 5.1536, -0.3639, 0.0651, 3.8748, 0.2591, 0.2763, 5.2156, -0.1692, 0.3145, 3.8131, 0.1047, 0.0651, 3.8748, 0.2591, 0.1024, 5.2682, -0.0606, 0.2763, 5.2156, -0.1692, 0.3025, 3.7288, -0.1866, 0.1024, 5.101, -0.4726, 0.041, 3.7063, -0.3235, 0.3025, 3.7288, -0.1866, 0.2763, 5.1321, -0.3753, 0.1024, 5.101, -0.4726, 0.041, 3.7063, -0.3235, -0.0715, 5.1536, -0.3639, -0.2083, 3.768, -0.1691, 0.041, 3.7063, -0.3235, 0.1024, 5.101, -0.4726, -0.0715, 5.1536, -0.3639, -0.1963, 3.8521, 0.1223, 0.1024, 5.2682, -0.0606, 0.0651, 3.8748, 0.2591, -0.1963, 3.8521, 0.1223, -0.0716, 5.2371, -0.1579, 0.1024, 5.2682, -0.0606, 0.3145, 3.8131, 0.1047, 0.2763, 5.1321, -0.3753, 0.3025, 3.7288, -0.1866, 0.3145, 3.8131, 0.1047, 0.2763, 5.2156, -0.1692, 0.2763, 5.1321, -0.3753, -0.0716, 5.2371, -0.1579, 0.1482, 6.5007, -0.6336, 0.1024, 5.2682, -0.0606, 0.2763, 5.2156, -0.1692, 0.1482, 6.5007, -0.6336, 0.2763, 5.1321, -0.3753, -0.0715, 5.1536, -0.3639, 0.1482, 6.5007, -0.6336, -0.0716, 5.2371, -0.1579, 0.1024, 5.2682, -0.0606, 0.1482, 6.5007, -0.6336, 0.2763, 5.2156, -0.1692, 0.2763, 5.1321, -0.3753, 0.1482, 6.5007, -0.6336, 0.1024, 5.101, -0.4726) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_um6ln"] +data = PackedVector3Array(0.0665, 7.2427, -2.2906, 0.7625, 6.8127, -3.7881, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 1.5979, 7.3318, -1.4388, 0.5709, 7.2101, -1.4494, 0.5709, 7.2101, -1.4494, 1.5979, 7.3318, -1.4388, 0.1482, 6.5007, -0.6336, 2.2946, 5.9657, -5.1829, 2.4177, 6.8766, -3.2655, 1.5537, 7.8132, -3.4445, 1.5537, 7.8132, -3.4445, 0.8949, 6.7818, -3.9633, 2.2946, 5.9657, -5.1829, 1.5537, 7.8132, -3.4445, 2.3609, 6.9146, -3.0352, 1.5979, 7.3318, -1.4388, 1.5537, 7.8132, -3.4445, 1.5979, 7.3318, -1.4388, 0.817, 7.6232, -1.9244, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 0.0665, 7.2427, -2.2906, 0.5709, 7.2101, -1.4494, 0.1482, 6.5007, -0.6336, 0.0803, 7.1178, -2.0116, 0.5709, 7.2101, -1.4494, 0.0665, 7.2427, -2.2906, 0.817, 7.6232, -1.9244) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ii8tx"] +data = PackedVector3Array(0.0665, 7.2427, -2.2906, 0.7625, 6.8127, -3.7881, 1.5537, 7.8132, -3.4445, 2.2946, 5.9657, -5.1829, 2.4177, 6.8766, -3.2655, 1.5537, 7.8132, -3.4445, 1.5537, 7.8132, -3.4445, 1.6776, 6.3255, -4.6453, 2.2946, 5.9657, -5.1829, 0.0665, 7.2427, -2.2906, 0.817, 7.6232, -1.9244, 0.1482, 6.5007, -0.6336, 1.5537, 7.8132, -3.4445, 2.3609, 6.9146, -3.0352, 1.5979, 7.3318, -1.4388, 1.5537, 7.8132, -3.4445, 1.5979, 7.3318, -1.4388, 0.817, 7.6232, -1.9244, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 0.0665, 7.2427, -2.2906, 1.4775, 7.2628, -1.372, 0.1482, 6.5007, -0.6336, 0.817, 7.6232, -1.9244, 1.4819, 6.4395, -4.4748, 1.5537, 7.8132, -3.4445, 0.8949, 6.7818, -3.9633) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_xhebn"] +data = PackedVector3Array(0.0665, 7.2427, -2.2906, 0.7625, 6.8127, -3.7881, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 1.5979, 7.3318, -1.4388, 0.1482, 6.5007, -0.6336, 2.2946, 5.9657, -5.1829, 2.4177, 6.8766, -3.2655, 1.5537, 7.8132, -3.4445, 1.5537, 7.8132, -3.4445, 0.8949, 6.7818, -3.9633, 2.2946, 5.9657, -5.1829, 0.0665, 7.2427, -2.2906, 0.817, 7.6232, -1.9244, 0.1482, 6.5007, -0.6336, 1.5537, 7.8132, -3.4445, 2.3609, 6.9146, -3.0352, 1.5979, 7.3318, -1.4388, 1.5537, 7.8132, -3.4445, 1.5979, 7.3318, -1.4388, 0.817, 7.6232, -1.9244, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 0.0665, 7.2427, -2.2906) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_3smsv"] +data = PackedVector3Array(0.1529, 7.254, -2.459, 0.7625, 6.8127, -3.7881, 1.5536, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 1.5979, 7.3318, -1.4388, 0.1482, 6.5007, -0.6336, 2.2946, 5.9657, -5.1829, 2.4177, 6.8766, -3.2655, 1.5536, 7.8132, -3.4445, 1.5536, 7.8132, -3.4445, 0.8949, 6.7818, -3.9633, 2.2946, 5.9657, -5.1829, 1.5536, 7.8132, -3.4445, 2.3609, 6.9146, -3.0352, 1.5979, 7.3318, -1.4388, 1.5536, 7.8132, -3.4445, 1.5979, 7.3318, -1.4388, 0.817, 7.6232, -1.9244, 1.5536, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 0.1529, 7.254, -2.459, 0.817, 7.6232, -1.9244, 0.1482, 6.5007, -0.6336, 0.0685, 7.0637, -2.0883) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_eb0sv"] +data = PackedVector3Array(0.0665, 7.2427, -2.2906, 0.7625, 6.8127, -3.7881, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 1.5979, 7.3318, -1.4388, 0.1482, 6.5007, -0.6336, 2.2946, 5.9657, -5.1829, 2.4177, 6.8766, -3.2655, 1.5537, 7.8132, -3.4445, 1.5537, 7.8132, -3.4445, 0.8949, 6.7818, -3.9633, 2.2946, 5.9657, -5.1829, 0.0665, 7.2427, -2.2906, 0.817, 7.6232, -1.9244, 0.1482, 6.5007, -0.6336, 1.5537, 7.8132, -3.4445, 2.3609, 6.9146, -3.0352, 1.5761, 7.5692, -2.4279, 1.5537, 7.8132, -3.4445, 1.5761, 7.5692, -2.4279, 0.817, 7.6232, -1.9244, 1.5537, 7.8132, -3.4445, 0.817, 7.6232, -1.9244, 0.0665, 7.2427, -2.2906, 1.5823, 7.5021, -2.1481, 1.5979, 7.3318, -1.4388, 0.817, 7.6232, -1.9244, 1.9732, 7.1266, -2.2241, 1.5979, 7.3318, -1.4388, 1.5823, 7.5021, -2.1481) + +[node name="PalmTree" instance=ExtResource("1_o3thn")] + +[node name="Trunk" parent="." index="0"] +surface_material_override/0 = SubResource("StandardMaterial3D_o1mpx") + +[node name="Leaf" parent="." index="1"] +surface_material_override/0 = SubResource("StandardMaterial3D_8xxnd") + +[node name="Leaf_001" parent="." index="2"] +surface_material_override/0 = SubResource("StandardMaterial3D_8xxnd") + +[node name="Leaf_002" parent="." index="3"] +surface_material_override/0 = SubResource("StandardMaterial3D_8xxnd") + +[node name="Leaf_003" parent="." index="4"] +surface_material_override/0 = SubResource("StandardMaterial3D_8xxnd") + +[node name="Leaf_004" parent="." index="5"] +surface_material_override/0 = SubResource("StandardMaterial3D_8xxnd") + +[node name="StaticBody3D" type="StaticBody3D" parent="." index="6"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"] +shape = SubResource("ConcavePolygonShape3D_2cltv") + +[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D" index="1"] +transform = Transform3D(0.865605, -0.0594309, 0.497188, -0.237406, 0.825525, 0.512002, -0.44087, -0.561227, 0.70047, 0.721302, 1.49383, 3.52394) +shape = SubResource("ConcavePolygonShape3D_um6ln") + +[node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D" index="2"] +transform = Transform3D(0.712514, 0.314178, -0.627388, 0.106065, 0.835649, 0.538926, 0.693595, -0.450536, 0.562088, -2.39733, 1.39417, 2.54855) +shape = SubResource("ConcavePolygonShape3D_ii8tx") + +[node name="CollisionShape3D4" type="CollisionShape3D" parent="StaticBody3D" index="3"] +transform = Transform3D(-0.268293, 0.402609, -0.875171, 0.0699594, 0.914223, 0.399128, 0.960794, 0.0458565, -0.273445, -2.98385, 0.800154, -1.2474) +shape = SubResource("ConcavePolygonShape3D_xhebn") + +[node name="CollisionShape3D5" type="CollisionShape3D" parent="StaticBody3D" index="4"] +transform = Transform3D(-0.999938, 0.0010935, 0.0110787, 0.00154142, 0.999178, 0.0405031, -0.0110253, 0.0405176, -0.999118, 0.296293, 0.030777, -1.52849) +shape = SubResource("ConcavePolygonShape3D_3smsv") + +[node name="CollisionShape3D6" type="CollisionShape3D" parent="StaticBody3D" index="5"] +transform = Transform3D(-0.270142, -0.182453, 0.945375, -0.232916, 0.965101, 0.119704, -0.934223, -0.187856, -0.303211, 1.97334, 0.337231, 0.533883) +shape = SubResource("ConcavePolygonShape3D_eb0sv")