Palm tree

This commit is contained in:
Rob Kelly 2024-11-07 10:37:44 -07:00
parent a20465b281
commit 38f49b53e4
16 changed files with 756 additions and 4 deletions

BIN
asset_dev/palm_tree/palm_leaf.png (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
asset_dev/palm_tree/palm_tree.blend (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
asset_dev/palm_tree/palm_trunk.png (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
assets/models/scenery/trees/palm_tree/palm_leaf.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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"
}
]
}

View File

@ -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

BIN
assets/models/scenery/trees/palm_tree/palm_trunk.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -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

View File

@ -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)

View File

@ -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"]

View File

@ -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")