Compare commits
18 Commits
0.3.0
...
9c4563a973
| Author | SHA1 | Date | |
|---|---|---|---|
| 9c4563a973 | |||
| ffe3052468 | |||
| f02185e859 | |||
| 70274f1773 | |||
| 973db7d8b8 | |||
| 1ea7f7a744 | |||
| 64fabb688f | |||
| 9122a601d0 | |||
| a6f938a0da | |||
| 994ce3be73 | |||
| 39aacc3c87 | |||
| 400ae24f92 | |||
| 79ea5bb2be | |||
| 981ebf1910 | |||
| 01d6ecf475 | |||
| 931ddf0eeb | |||
| 50073b2574 | |||
| 07f8a71f2c |
@@ -0,0 +1,52 @@
|
|||||||
|
name: CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
name: Lint & headless tests
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# Mirror the local toolchain (godot --version → 4.7.beta). If this exact tag is not published,
|
||||||
|
# pin it to the 4.7 beta the team actually runs; setup-godot maps this to a Godot release tag.
|
||||||
|
- name: Install Godot 4.7
|
||||||
|
uses: chickensoft-games/setup-godot@v2
|
||||||
|
with:
|
||||||
|
version: 4.7.0-beta
|
||||||
|
use-dotnet: false
|
||||||
|
include-templates: false
|
||||||
|
|
||||||
|
- name: Set up Python
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.12"
|
||||||
|
|
||||||
|
- name: Install gdlint (gdtoolkit)
|
||||||
|
run: pip install "gdtoolkit==4.*"
|
||||||
|
|
||||||
|
# First run imports assets and builds the .godot cache (gitignored), so the headless tests can
|
||||||
|
# actually load the .glb/.png resources they instance. Import can exit non-zero on warnings.
|
||||||
|
- name: Import resources
|
||||||
|
run: godot --headless --import
|
||||||
|
continue-on-error: true
|
||||||
|
|
||||||
|
- name: gdlint
|
||||||
|
run: gdlint *.gd levels/*.gd tests/*.gd
|
||||||
|
|
||||||
|
- name: Headless tests
|
||||||
|
env:
|
||||||
|
GODOT: godot
|
||||||
|
run: bash run_tests.sh --no-gameplay
|
||||||
|
|
||||||
|
- name: Upload test output on failure
|
||||||
|
if: failure()
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: test-output
|
||||||
|
path: tests/output/
|
||||||
|
if-no-files-found: ignore
|
||||||
@@ -2,6 +2,9 @@
|
|||||||
.godot/
|
.godot/
|
||||||
/android/
|
/android/
|
||||||
|
|
||||||
|
# Godot editor autosave scratch files (e.g. Bear.tscn12015901897.tmp)
|
||||||
|
*.tmp
|
||||||
|
|
||||||
# JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user
|
# JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user
|
||||||
.idea/
|
.idea/
|
||||||
|
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://by4ifsgxlv0gj"]
|
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bm6rmt3xprhjs" path="res://Assets/bear_level_arena.glb" id="1_beararena"]
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
|
|
||||||
|
|
||||||
[node name="bear_level" type="Node3D" unique_id=2020009824]
|
|
||||||
|
|
||||||
[node name="Node3D" type="Node3D" parent="." unique_id=1366355859]
|
|
||||||
|
|
||||||
[node name="StaticBody3D" type="StaticBody3D" parent="Node3D" unique_id=721553462]
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Node3D/StaticBody3D" unique_id=474515358]
|
|
||||||
transform = Transform3D(30, 0, 0, 0, 1, 0, 0, 0, 30, 0, -0.5, 0)
|
|
||||||
shape = SubResource("BoxShape3D_floor")
|
|
||||||
|
|
||||||
[node name="bear_level_arena" parent="." unique_id=948414670 instance=ExtResource("1_beararena")]
|
|
||||||
transform = Transform3D(2.875, 0, 0, 0, 2.875, 0, 0, 0, 2.875, 0, 0, 0)
|
|
||||||
|
|
||||||
[node name="MatadorSpawner" type="Node3D" parent="." unique_id=1869467620]
|
|
||||||
|
|
||||||
[node name="Lights" type="Node3D" parent="." unique_id=1435665429]
|
|
||||||
|
|
||||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Lights" unique_id=1814200565]
|
|
||||||
transform = Transform3D(0.01535992, 0.56825536, -0.82270896, 0.16280846, 0.8104039, 0.56279576, 0.9865382, -0.14258848, -0.08006904, -4.08134, 9.197985, 0.97087634)
|
|
||||||
light_energy = 0.4
|
|
||||||
light_indirect_energy = 0.767
|
|
||||||
shadow_blur = 0.47
|
|
||||||
|
|
||||||
[node name="SpotLight3D2" type="SpotLight3D" parent="Lights" unique_id=2071037822]
|
|
||||||
transform = Transform3D(0.904133, 0.30962402, -0.2944087, 0.3084627, 0.0037425472, 0.9512291, 0.2956252, -0.95085174, -0.0921237, -3.629381, 10.86347, -2.0124264)
|
|
||||||
light_energy = 16.0
|
|
||||||
light_indirect_energy = 26.095
|
|
||||||
distance_fade_enabled = true
|
|
||||||
spot_range = 32.90586
|
|
||||||
spot_angle = 73.93
|
|
||||||
|
|
||||||
[node name="SUN_DirectionalLight3D2" type="DirectionalLight3D" parent="Lights" unique_id=1003843933]
|
|
||||||
transform = Transform3D(0.45811793, 0.34843865, -0.81775206, 0.5316611, 0.62986195, 0.56622505, 0.7123655, -0.69416475, 0.10329977, 0, 8.980043, 0)
|
|
||||||
light_energy = 0.106
|
|
||||||
shadow_enabled = true
|
|
||||||
shadow_blur = 10.0
|
|
||||||
@@ -11,3 +11,5 @@ func _process(_delta: float) -> void:
|
|||||||
if Run.bear_gate_open() or DP.b("gate_unlocked_bear"):
|
if Run.bear_gate_open() or DP.b("gate_unlocked_bear"):
|
||||||
bear_gate_open = true
|
bear_gate_open = true
|
||||||
$AnimationPlayer.play("Gate_opening")
|
$AnimationPlayer.play("Gate_opening")
|
||||||
|
if DP.b("gamepad_vibration"):
|
||||||
|
Input.start_joy_vibration(0, 0.5, .5, 7)
|
||||||
|
|||||||
@@ -1,38 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://bl6jlbq1dpkc"]
|
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://eu2lqjhowj4t" path="res://Assets/Matador.glb" id="1_m7x6l"]
|
|
||||||
[ext_resource type="Script" uid="uid://dpoq87w5pvqa" path="res://matador_2.gd" id="2_mftd2"]
|
|
||||||
|
|
||||||
[node name="matador2" unique_id=1179710042 instance=ExtResource("1_m7x6l")]
|
|
||||||
script = ExtResource("2_mftd2")
|
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="Armature" parent_id_path=PackedInt32Array(1269629432) index="0" unique_id=978366810]
|
|
||||||
bones/0/position = Vector3(0.056660548, 0.6424767, -0.0167365)
|
|
||||||
bones/0/rotation = Quaternion(0.080643006, 0, 0, 0.996743)
|
|
||||||
bones/1/rotation = Quaternion(0.083861314, 0, 0, 0.9964774)
|
|
||||||
bones/3/rotation = Quaternion(0.04833339, 0.5302496, -0.71466804, 0.4535955)
|
|
||||||
bones/4/rotation = Quaternion(0.031473875, -0.17018215, -0.15981929, 0.97185665)
|
|
||||||
bones/5/rotation = Quaternion(0.6747468, -0.021427644, -0.06245957, 0.7350895)
|
|
||||||
bones/6/rotation = Quaternion(3.1828083e-08, -9.5969504e-08, -0.0587008, 0.99827564)
|
|
||||||
bones/7/rotation = Quaternion(0.1907551, 0.20328633, 0.7258648, 0.6288143)
|
|
||||||
bones/8/rotation = Quaternion(0.16639966, -0.05474137, 0.010937729, 0.984477)
|
|
||||||
bones/9/rotation = Quaternion(0.5914298, 0.005839911, -0.041949864, 0.8052435)
|
|
||||||
bones/10/rotation = Quaternion(2.3105285e-08, 1.0152064e-07, 0.05870079, 0.99827564)
|
|
||||||
bones/11/rotation = Quaternion(0.39202613, 0.47060952, 0.5799399, 0.53713316)
|
|
||||||
bones/12/rotation = Quaternion(0.62021786, 0.40894383, 0.44191495, 0.5027981)
|
|
||||||
bones/13/rotation = Quaternion(-0.11584477, 0.0021730124, 0.6343679, 0.7642989)
|
|
||||||
bones/14/rotation = Quaternion(0.1454883, 0.14013468, -0.7254941, 0.65791625)
|
|
||||||
bones/15/rotation = Quaternion(0.71668345, 0.065085255, -0.6923973, -0.05210323)
|
|
||||||
bones/16/rotation = Quaternion(-0.10161893, -0.0019664483, -0.65947086, 0.7448275)
|
|
||||||
bones/17/rotation = Quaternion(0.06964938, -0.042099692, 0.74388325, 0.6633358)
|
|
||||||
bones/18/rotation = Quaternion(0.5305965, -0.28927496, 0.76720744, -0.21489602)
|
|
||||||
bones/19/position = Vector3(0.16341288, 0.31487355, 0.3966543)
|
|
||||||
bones/20/position = Vector3(0.22012731, 0.38421977, 0.95168185)
|
|
||||||
bones/21/position = Vector3(-0.09492579, 0.40446192, -0.46390092)
|
|
||||||
bones/21/rotation = Quaternion(0.7216726, 0.064735115, -0.6891729, 0.0062273443)
|
|
||||||
bones/22/position = Vector3(-0.22012731, 0.38421977, 0.95168185)
|
|
||||||
bones/23/position = Vector3(-0.0382514, 1.7423625, 0.0026792884)
|
|
||||||
bones/23/rotation = Quaternion(0.8626007, 0.0068245474, -0.099159576, -0.49602506)
|
|
||||||
bones/23/scale = Vector3(0.6647317, 1.001677, 1.0066445)
|
|
||||||
bones/24/rotation = Quaternion(-0.007878712, 8.3020435e-09, -0.0023950166, 0.9999661)
|
|
||||||
bones/25/rotation = Quaternion(5.5870206e-09, 5.5879354e-09, -2.0518176e-09, 1)
|
|
||||||
@@ -1,319 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
|
|
||||||
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
|
|
||||||
radius = 1.0
|
|
||||||
height = 2.4
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
|
|
||||||
radius = 1.3
|
|
||||||
height = 2.7
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
|
|
||||||
size = Vector3(6.2019043, 8.561401, 7.0739746)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
|
|
||||||
size = Vector3(14.399288, 51.902206, 5.741211)
|
|
||||||
|
|
||||||
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
|
|
||||||
script = ExtResource("1_beargd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_body")
|
|
||||||
|
|
||||||
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
|
|
||||||
monitorable = false
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_hit")
|
|
||||||
|
|
||||||
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
|
|
||||||
|
|
||||||
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
|
|
||||||
script = ExtResource("3_rog1v")
|
|
||||||
|
|
||||||
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
|
|
||||||
|
|
||||||
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
|
|
||||||
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
|
|
||||||
|
|
||||||
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
|
|
||||||
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
|
|
||||||
collision_layer = 8
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
|
|
||||||
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
|
|
||||||
shape = SubResource("BoxShape3D_bfebr")
|
|
||||||
disabled = true
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
|
|
||||||
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
|
|
||||||
shape = SubResource("BoxShape3D_rog1v")
|
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
|
|
||||||
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
|
|
||||||
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
|
|
||||||
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
|
|
||||||
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
|
|
||||||
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
|
|
||||||
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
|
|
||||||
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
|
|
||||||
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
|
|
||||||
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
|
|
||||||
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
|
|
||||||
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
|
|
||||||
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
|
|
||||||
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
|
|
||||||
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
|
|
||||||
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
|
|
||||||
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
|
|
||||||
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
|
|
||||||
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
|
|
||||||
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
|
|
||||||
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
|
|
||||||
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
|
|
||||||
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
|
|
||||||
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
|
|
||||||
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
|
|
||||||
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
|
|
||||||
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
|
|
||||||
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
|
|
||||||
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
|
|
||||||
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
|
|
||||||
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
|
|
||||||
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
|
|
||||||
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
|
|
||||||
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
|
|
||||||
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
|
|
||||||
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
|
|
||||||
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
|
|
||||||
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
|
|
||||||
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
|
|
||||||
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
|
|
||||||
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
|
|
||||||
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
|
|
||||||
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
|
|
||||||
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
|
|
||||||
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
|
|
||||||
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
|
|
||||||
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
|
|
||||||
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
|
|
||||||
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
|
|
||||||
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
|
|
||||||
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
|
|
||||||
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
|
|
||||||
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
|
|
||||||
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
|
|
||||||
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
|
|
||||||
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
|
|
||||||
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
|
|
||||||
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
|
|
||||||
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
|
|
||||||
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
|
|
||||||
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
|
|
||||||
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
|
|
||||||
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
|
|
||||||
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
|
|
||||||
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
|
|
||||||
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
|
|
||||||
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
|
|
||||||
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
|
|
||||||
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
|
|
||||||
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
|
|
||||||
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
|
|
||||||
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
|
|
||||||
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
|
|
||||||
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
|
|
||||||
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
|
|
||||||
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
|
|
||||||
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
|
|
||||||
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
|
|
||||||
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
|
|
||||||
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
|
|
||||||
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
|
|
||||||
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
|
|
||||||
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
|
|
||||||
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
|
|
||||||
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
|
|
||||||
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
|
|
||||||
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
|
|
||||||
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
|
|
||||||
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
|
|
||||||
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
|
|
||||||
bones/70/scale = Vector3(1, 1, 1)
|
|
||||||
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
|
|
||||||
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
|
|
||||||
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
|
|
||||||
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
|
|
||||||
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
|
|
||||||
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
|
|
||||||
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
|
|
||||||
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
|
|
||||||
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
|
|
||||||
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
|
|
||||||
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
|
|
||||||
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
|
|
||||||
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
|
|
||||||
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
|
|
||||||
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
|
|
||||||
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
|
|
||||||
bones/83/scale = Vector3(1, 1.0000001, 1)
|
|
||||||
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
|
|
||||||
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
|
|
||||||
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
|
|
||||||
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
|
|
||||||
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
|
|
||||||
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
|
|
||||||
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
|
|
||||||
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
|
|
||||||
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
|
|
||||||
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
|
|
||||||
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
|
|
||||||
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
|
|
||||||
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
|
|
||||||
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
|
|
||||||
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
|
|
||||||
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
|
|
||||||
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
|
|
||||||
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
|
|
||||||
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
|
|
||||||
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
|
|
||||||
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
|
|
||||||
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
|
|
||||||
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
|
|
||||||
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
|
|
||||||
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
|
|
||||||
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
|
|
||||||
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
|
|
||||||
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
|
|
||||||
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
|
|
||||||
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
|
|
||||||
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
|
|
||||||
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
|
|
||||||
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
|
|
||||||
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
|
|
||||||
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
|
|
||||||
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
|
|
||||||
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
|
|
||||||
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
|
|
||||||
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
|
|
||||||
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
|
|
||||||
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
|
|
||||||
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
|
|
||||||
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
|
|
||||||
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
|
|
||||||
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
|
|
||||||
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
|
|
||||||
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
|
|
||||||
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
|
|
||||||
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
|
|
||||||
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
|
|
||||||
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
|
|
||||||
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
|
|
||||||
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
|
|
||||||
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
|
|
||||||
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
|
|
||||||
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
|
|
||||||
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
|
|
||||||
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
|
|
||||||
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
|
|
||||||
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
|
|
||||||
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
|
|
||||||
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
|
|
||||||
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
|
|
||||||
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
|
|
||||||
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
|
|
||||||
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
|
|
||||||
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
|
|
||||||
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
|
|
||||||
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
|
|
||||||
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
|
|
||||||
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
|
|
||||||
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
|
|
||||||
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
|
|
||||||
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
|
|
||||||
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
|
|
||||||
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
|
|
||||||
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
|
|
||||||
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
|
|
||||||
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
|
|
||||||
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
|
|
||||||
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
|
|
||||||
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
|
|
||||||
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
|
|
||||||
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
|
|
||||||
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
|
|
||||||
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
|
|
||||||
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
|
|
||||||
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
|
|
||||||
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
|
|
||||||
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
|
|
||||||
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
|
|
||||||
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
|
|
||||||
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
|
|
||||||
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
|
|
||||||
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
|
|
||||||
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
|
|
||||||
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
|
|
||||||
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
|
|
||||||
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
|
|
||||||
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
|
|
||||||
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
|
|
||||||
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
|
|
||||||
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
|
|
||||||
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
|
|
||||||
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
|
|
||||||
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
|
|
||||||
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
|
|
||||||
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
|
|
||||||
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
|
|
||||||
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
|
|
||||||
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
|
|
||||||
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
|
|
||||||
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
|
|
||||||
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
|
|
||||||
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
|
|
||||||
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
|
|
||||||
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
|
|
||||||
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
|
|
||||||
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
|
|
||||||
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
|
|
||||||
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
|
|
||||||
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
|
|
||||||
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
|
|
||||||
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
|
|
||||||
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
|
|
||||||
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
|
|
||||||
|
|
||||||
[editable path="bear_model"]
|
|
||||||
[editable path="bear_model/test_cube/Bear_FX"]
|
|
||||||
@@ -1,319 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
|
|
||||||
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
|
|
||||||
radius = 1.0
|
|
||||||
height = 2.4
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
|
|
||||||
radius = 1.3
|
|
||||||
height = 2.7
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
|
|
||||||
size = Vector3(6.2019043, 8.561401, 7.0739746)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
|
|
||||||
size = Vector3(14.399288, 51.902206, 5.741211)
|
|
||||||
|
|
||||||
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
|
|
||||||
script = ExtResource("1_beargd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_body")
|
|
||||||
|
|
||||||
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
|
|
||||||
monitorable = false
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_hit")
|
|
||||||
|
|
||||||
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
|
|
||||||
|
|
||||||
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
|
|
||||||
script = ExtResource("3_rog1v")
|
|
||||||
|
|
||||||
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
|
|
||||||
|
|
||||||
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
|
|
||||||
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
|
|
||||||
|
|
||||||
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
|
|
||||||
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
|
|
||||||
collision_layer = 8
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
|
|
||||||
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
|
|
||||||
shape = SubResource("BoxShape3D_bfebr")
|
|
||||||
disabled = true
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
|
|
||||||
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
|
|
||||||
shape = SubResource("BoxShape3D_rog1v")
|
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
|
|
||||||
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
|
|
||||||
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
|
|
||||||
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
|
|
||||||
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
|
|
||||||
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
|
|
||||||
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
|
|
||||||
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
|
|
||||||
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
|
|
||||||
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
|
|
||||||
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
|
|
||||||
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
|
|
||||||
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
|
|
||||||
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
|
|
||||||
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
|
|
||||||
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
|
|
||||||
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
|
|
||||||
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
|
|
||||||
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
|
|
||||||
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
|
|
||||||
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
|
|
||||||
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
|
|
||||||
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
|
|
||||||
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
|
|
||||||
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
|
|
||||||
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
|
|
||||||
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
|
|
||||||
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
|
|
||||||
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
|
|
||||||
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
|
|
||||||
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
|
|
||||||
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
|
|
||||||
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
|
|
||||||
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
|
|
||||||
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
|
|
||||||
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
|
|
||||||
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
|
|
||||||
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
|
|
||||||
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
|
|
||||||
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
|
|
||||||
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
|
|
||||||
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
|
|
||||||
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
|
|
||||||
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
|
|
||||||
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
|
|
||||||
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
|
|
||||||
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
|
|
||||||
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
|
|
||||||
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
|
|
||||||
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
|
|
||||||
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
|
|
||||||
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
|
|
||||||
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
|
|
||||||
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
|
|
||||||
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
|
|
||||||
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
|
|
||||||
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
|
|
||||||
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
|
|
||||||
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
|
|
||||||
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
|
|
||||||
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
|
|
||||||
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
|
|
||||||
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
|
|
||||||
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
|
|
||||||
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
|
|
||||||
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
|
|
||||||
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
|
|
||||||
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
|
|
||||||
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
|
|
||||||
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
|
|
||||||
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
|
|
||||||
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
|
|
||||||
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
|
|
||||||
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
|
|
||||||
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
|
|
||||||
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
|
|
||||||
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
|
|
||||||
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
|
|
||||||
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
|
|
||||||
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
|
|
||||||
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
|
|
||||||
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
|
|
||||||
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
|
|
||||||
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
|
|
||||||
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
|
|
||||||
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
|
|
||||||
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
|
|
||||||
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
|
|
||||||
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
|
|
||||||
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
|
|
||||||
bones/70/scale = Vector3(1, 1, 1)
|
|
||||||
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
|
|
||||||
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
|
|
||||||
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
|
|
||||||
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
|
|
||||||
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
|
|
||||||
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
|
|
||||||
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
|
|
||||||
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
|
|
||||||
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
|
|
||||||
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
|
|
||||||
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
|
|
||||||
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
|
|
||||||
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
|
|
||||||
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
|
|
||||||
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
|
|
||||||
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
|
|
||||||
bones/83/scale = Vector3(1, 1.0000001, 1)
|
|
||||||
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
|
|
||||||
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
|
|
||||||
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
|
|
||||||
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
|
|
||||||
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
|
|
||||||
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
|
|
||||||
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
|
|
||||||
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
|
|
||||||
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
|
|
||||||
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
|
|
||||||
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
|
|
||||||
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
|
|
||||||
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
|
|
||||||
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
|
|
||||||
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
|
|
||||||
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
|
|
||||||
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
|
|
||||||
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
|
|
||||||
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
|
|
||||||
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
|
|
||||||
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
|
|
||||||
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
|
|
||||||
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
|
|
||||||
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
|
|
||||||
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
|
|
||||||
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
|
|
||||||
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
|
|
||||||
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
|
|
||||||
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
|
|
||||||
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
|
|
||||||
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
|
|
||||||
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
|
|
||||||
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
|
|
||||||
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
|
|
||||||
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
|
|
||||||
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
|
|
||||||
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
|
|
||||||
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
|
|
||||||
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
|
|
||||||
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
|
|
||||||
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
|
|
||||||
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
|
|
||||||
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
|
|
||||||
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
|
|
||||||
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
|
|
||||||
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
|
|
||||||
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
|
|
||||||
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
|
|
||||||
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
|
|
||||||
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
|
|
||||||
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
|
|
||||||
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
|
|
||||||
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
|
|
||||||
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
|
|
||||||
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
|
|
||||||
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
|
|
||||||
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
|
|
||||||
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
|
|
||||||
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
|
|
||||||
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
|
|
||||||
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
|
|
||||||
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
|
|
||||||
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
|
|
||||||
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
|
|
||||||
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
|
|
||||||
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
|
|
||||||
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
|
|
||||||
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
|
|
||||||
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
|
|
||||||
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
|
|
||||||
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
|
|
||||||
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
|
|
||||||
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
|
|
||||||
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
|
|
||||||
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
|
|
||||||
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
|
|
||||||
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
|
|
||||||
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
|
|
||||||
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
|
|
||||||
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
|
|
||||||
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
|
|
||||||
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
|
|
||||||
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
|
|
||||||
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
|
|
||||||
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
|
|
||||||
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
|
|
||||||
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
|
|
||||||
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
|
|
||||||
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
|
|
||||||
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
|
|
||||||
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
|
|
||||||
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
|
|
||||||
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
|
|
||||||
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
|
|
||||||
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
|
|
||||||
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
|
|
||||||
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
|
|
||||||
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
|
|
||||||
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
|
|
||||||
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
|
|
||||||
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
|
|
||||||
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
|
|
||||||
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
|
|
||||||
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
|
|
||||||
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
|
|
||||||
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
|
|
||||||
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
|
|
||||||
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
|
|
||||||
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
|
|
||||||
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
|
|
||||||
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
|
|
||||||
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
|
|
||||||
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
|
|
||||||
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
|
|
||||||
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
|
|
||||||
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
|
|
||||||
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
|
|
||||||
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
|
|
||||||
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
|
|
||||||
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
|
|
||||||
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
|
|
||||||
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
|
|
||||||
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
|
|
||||||
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
|
|
||||||
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
|
|
||||||
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
|
|
||||||
|
|
||||||
[editable path="bear_model"]
|
|
||||||
[editable path="bear_model/test_cube/Bear_FX"]
|
|
||||||
@@ -1,319 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
|
|
||||||
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
|
|
||||||
radius = 1.0
|
|
||||||
height = 2.4
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
|
|
||||||
radius = 1.3
|
|
||||||
height = 2.7
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
|
|
||||||
size = Vector3(6.2019043, 8.561401, 7.0739746)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
|
|
||||||
size = Vector3(14.399288, 51.902206, 5.741211)
|
|
||||||
|
|
||||||
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
|
|
||||||
script = ExtResource("1_beargd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_body")
|
|
||||||
|
|
||||||
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
|
|
||||||
monitorable = false
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_hit")
|
|
||||||
|
|
||||||
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
|
|
||||||
|
|
||||||
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
|
|
||||||
script = ExtResource("3_rog1v")
|
|
||||||
|
|
||||||
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
|
|
||||||
|
|
||||||
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
|
|
||||||
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
|
|
||||||
|
|
||||||
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
|
|
||||||
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
|
|
||||||
collision_layer = 8
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
|
|
||||||
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
|
|
||||||
shape = SubResource("BoxShape3D_bfebr")
|
|
||||||
disabled = true
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
|
|
||||||
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
|
|
||||||
shape = SubResource("BoxShape3D_rog1v")
|
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
|
|
||||||
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
|
|
||||||
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
|
|
||||||
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
|
|
||||||
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
|
|
||||||
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
|
|
||||||
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
|
|
||||||
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
|
|
||||||
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
|
|
||||||
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
|
|
||||||
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
|
|
||||||
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
|
|
||||||
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
|
|
||||||
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
|
|
||||||
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
|
|
||||||
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
|
|
||||||
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
|
|
||||||
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
|
|
||||||
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
|
|
||||||
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
|
|
||||||
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
|
|
||||||
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
|
|
||||||
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
|
|
||||||
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
|
|
||||||
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
|
|
||||||
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
|
|
||||||
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
|
|
||||||
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
|
|
||||||
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
|
|
||||||
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
|
|
||||||
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
|
|
||||||
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
|
|
||||||
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
|
|
||||||
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
|
|
||||||
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
|
|
||||||
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
|
|
||||||
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
|
|
||||||
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
|
|
||||||
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
|
|
||||||
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
|
|
||||||
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
|
|
||||||
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
|
|
||||||
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
|
|
||||||
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
|
|
||||||
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
|
|
||||||
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
|
|
||||||
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
|
|
||||||
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
|
|
||||||
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
|
|
||||||
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
|
|
||||||
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
|
|
||||||
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
|
|
||||||
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
|
|
||||||
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
|
|
||||||
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
|
|
||||||
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
|
|
||||||
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
|
|
||||||
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
|
|
||||||
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
|
|
||||||
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
|
|
||||||
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
|
|
||||||
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
|
|
||||||
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
|
|
||||||
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
|
|
||||||
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
|
|
||||||
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
|
|
||||||
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
|
|
||||||
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
|
|
||||||
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
|
|
||||||
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
|
|
||||||
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
|
|
||||||
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
|
|
||||||
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
|
|
||||||
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
|
|
||||||
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
|
|
||||||
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
|
|
||||||
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
|
|
||||||
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
|
|
||||||
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
|
|
||||||
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
|
|
||||||
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
|
|
||||||
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
|
|
||||||
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
|
|
||||||
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
|
|
||||||
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
|
|
||||||
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
|
|
||||||
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
|
|
||||||
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
|
|
||||||
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
|
|
||||||
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
|
|
||||||
bones/70/scale = Vector3(1, 1, 1)
|
|
||||||
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
|
|
||||||
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
|
|
||||||
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
|
|
||||||
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
|
|
||||||
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
|
|
||||||
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
|
|
||||||
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
|
|
||||||
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
|
|
||||||
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
|
|
||||||
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
|
|
||||||
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
|
|
||||||
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
|
|
||||||
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
|
|
||||||
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
|
|
||||||
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
|
|
||||||
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
|
|
||||||
bones/83/scale = Vector3(1, 1.0000001, 1)
|
|
||||||
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
|
|
||||||
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
|
|
||||||
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
|
|
||||||
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
|
|
||||||
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
|
|
||||||
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
|
|
||||||
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
|
|
||||||
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
|
|
||||||
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
|
|
||||||
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
|
|
||||||
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
|
|
||||||
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
|
|
||||||
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
|
|
||||||
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
|
|
||||||
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
|
|
||||||
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
|
|
||||||
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
|
|
||||||
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
|
|
||||||
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
|
|
||||||
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
|
|
||||||
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
|
|
||||||
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
|
|
||||||
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
|
|
||||||
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
|
|
||||||
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
|
|
||||||
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
|
|
||||||
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
|
|
||||||
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
|
|
||||||
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
|
|
||||||
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
|
|
||||||
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
|
|
||||||
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
|
|
||||||
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
|
|
||||||
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
|
|
||||||
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
|
|
||||||
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
|
|
||||||
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
|
|
||||||
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
|
|
||||||
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
|
|
||||||
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
|
|
||||||
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
|
|
||||||
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
|
|
||||||
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
|
|
||||||
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
|
|
||||||
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
|
|
||||||
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
|
|
||||||
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
|
|
||||||
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
|
|
||||||
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
|
|
||||||
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
|
|
||||||
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
|
|
||||||
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
|
|
||||||
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
|
|
||||||
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
|
|
||||||
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
|
|
||||||
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
|
|
||||||
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
|
|
||||||
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
|
|
||||||
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
|
|
||||||
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
|
|
||||||
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
|
|
||||||
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
|
|
||||||
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
|
|
||||||
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
|
|
||||||
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
|
|
||||||
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
|
|
||||||
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
|
|
||||||
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
|
|
||||||
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
|
|
||||||
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
|
|
||||||
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
|
|
||||||
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
|
|
||||||
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
|
|
||||||
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
|
|
||||||
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
|
|
||||||
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
|
|
||||||
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
|
|
||||||
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
|
|
||||||
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
|
|
||||||
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
|
|
||||||
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
|
|
||||||
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
|
|
||||||
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
|
|
||||||
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
|
|
||||||
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
|
|
||||||
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
|
|
||||||
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
|
|
||||||
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
|
|
||||||
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
|
|
||||||
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
|
|
||||||
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
|
|
||||||
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
|
|
||||||
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
|
|
||||||
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
|
|
||||||
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
|
|
||||||
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
|
|
||||||
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
|
|
||||||
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
|
|
||||||
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
|
|
||||||
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
|
|
||||||
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
|
|
||||||
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
|
|
||||||
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
|
|
||||||
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
|
|
||||||
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
|
|
||||||
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
|
|
||||||
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
|
|
||||||
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
|
|
||||||
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
|
|
||||||
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
|
|
||||||
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
|
|
||||||
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
|
|
||||||
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
|
|
||||||
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
|
|
||||||
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
|
|
||||||
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
|
|
||||||
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
|
|
||||||
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
|
|
||||||
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
|
|
||||||
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
|
|
||||||
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
|
|
||||||
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
|
|
||||||
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
|
|
||||||
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
|
|
||||||
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
|
|
||||||
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
|
|
||||||
|
|
||||||
[editable path="bear_model"]
|
|
||||||
[editable path="bear_model/test_cube/Bear_FX"]
|
|
||||||
@@ -1,319 +0,0 @@
|
|||||||
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
|
|
||||||
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
|
|
||||||
radius = 1.0
|
|
||||||
height = 2.4
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
|
|
||||||
radius = 1.3
|
|
||||||
height = 2.7
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
|
|
||||||
size = Vector3(6.2019043, 8.561401, 7.0739746)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
|
|
||||||
size = Vector3(14.399288, 51.902206, 5.741211)
|
|
||||||
|
|
||||||
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
|
|
||||||
script = ExtResource("1_beargd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_body")
|
|
||||||
|
|
||||||
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
|
|
||||||
monitorable = false
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
|
|
||||||
shape = SubResource("CapsuleShape3D_hit")
|
|
||||||
|
|
||||||
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
|
|
||||||
|
|
||||||
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
|
|
||||||
script = ExtResource("3_rog1v")
|
|
||||||
|
|
||||||
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
|
|
||||||
|
|
||||||
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
|
|
||||||
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
|
|
||||||
|
|
||||||
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
|
|
||||||
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
|
|
||||||
collision_layer = 8
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
|
|
||||||
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
|
|
||||||
shape = SubResource("BoxShape3D_bfebr")
|
|
||||||
disabled = true
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
|
|
||||||
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
|
|
||||||
shape = SubResource("BoxShape3D_rog1v")
|
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
|
|
||||||
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
|
|
||||||
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
|
|
||||||
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
|
|
||||||
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
|
|
||||||
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
|
|
||||||
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
|
|
||||||
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
|
|
||||||
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
|
|
||||||
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
|
|
||||||
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
|
|
||||||
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
|
|
||||||
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
|
|
||||||
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
|
|
||||||
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
|
|
||||||
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
|
|
||||||
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
|
|
||||||
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
|
|
||||||
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
|
|
||||||
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
|
|
||||||
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
|
|
||||||
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
|
|
||||||
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
|
|
||||||
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
|
|
||||||
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
|
|
||||||
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
|
|
||||||
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
|
|
||||||
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
|
|
||||||
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
|
|
||||||
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
|
|
||||||
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
|
|
||||||
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
|
|
||||||
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
|
|
||||||
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
|
|
||||||
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
|
|
||||||
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
|
|
||||||
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
|
|
||||||
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
|
|
||||||
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
|
|
||||||
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
|
|
||||||
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
|
|
||||||
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
|
|
||||||
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
|
|
||||||
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
|
|
||||||
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
|
|
||||||
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
|
|
||||||
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
|
|
||||||
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
|
|
||||||
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
|
|
||||||
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
|
|
||||||
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
|
|
||||||
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
|
|
||||||
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
|
|
||||||
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
|
|
||||||
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
|
|
||||||
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
|
|
||||||
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
|
|
||||||
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
|
|
||||||
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
|
|
||||||
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
|
|
||||||
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
|
|
||||||
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
|
|
||||||
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
|
|
||||||
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
|
|
||||||
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
|
|
||||||
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
|
|
||||||
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
|
|
||||||
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
|
|
||||||
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
|
|
||||||
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
|
|
||||||
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
|
|
||||||
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
|
|
||||||
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
|
|
||||||
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
|
|
||||||
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
|
|
||||||
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
|
|
||||||
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
|
|
||||||
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
|
|
||||||
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
|
|
||||||
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
|
|
||||||
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
|
|
||||||
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
|
|
||||||
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
|
|
||||||
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
|
|
||||||
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
|
|
||||||
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
|
|
||||||
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
|
|
||||||
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
|
|
||||||
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
|
|
||||||
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
|
|
||||||
bones/70/scale = Vector3(1, 1, 1)
|
|
||||||
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
|
|
||||||
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
|
|
||||||
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
|
|
||||||
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
|
|
||||||
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
|
|
||||||
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
|
|
||||||
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
|
|
||||||
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
|
|
||||||
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
|
|
||||||
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
|
|
||||||
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
|
|
||||||
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
|
|
||||||
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
|
|
||||||
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
|
|
||||||
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
|
|
||||||
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
|
|
||||||
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
|
|
||||||
bones/83/scale = Vector3(1, 1.0000001, 1)
|
|
||||||
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
|
|
||||||
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
|
|
||||||
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
|
|
||||||
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
|
|
||||||
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
|
|
||||||
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
|
|
||||||
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
|
|
||||||
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
|
|
||||||
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
|
|
||||||
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
|
|
||||||
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
|
|
||||||
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
|
|
||||||
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
|
|
||||||
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
|
|
||||||
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
|
|
||||||
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
|
|
||||||
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
|
|
||||||
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
|
|
||||||
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
|
|
||||||
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
|
|
||||||
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
|
|
||||||
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
|
|
||||||
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
|
|
||||||
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
|
|
||||||
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
|
|
||||||
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
|
|
||||||
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
|
|
||||||
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
|
|
||||||
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
|
|
||||||
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
|
|
||||||
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
|
|
||||||
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
|
|
||||||
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
|
|
||||||
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
|
|
||||||
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
|
|
||||||
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
|
|
||||||
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
|
|
||||||
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
|
|
||||||
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
|
|
||||||
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
|
|
||||||
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
|
|
||||||
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
|
|
||||||
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
|
|
||||||
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
|
|
||||||
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
|
|
||||||
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
|
|
||||||
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
|
|
||||||
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
|
|
||||||
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
|
|
||||||
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
|
|
||||||
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
|
|
||||||
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
|
|
||||||
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
|
|
||||||
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
|
|
||||||
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
|
|
||||||
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
|
|
||||||
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
|
|
||||||
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
|
|
||||||
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
|
|
||||||
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
|
|
||||||
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
|
|
||||||
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
|
|
||||||
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
|
|
||||||
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
|
|
||||||
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
|
|
||||||
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
|
|
||||||
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
|
|
||||||
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
|
|
||||||
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
|
|
||||||
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
|
|
||||||
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
|
|
||||||
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
|
|
||||||
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
|
|
||||||
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
|
|
||||||
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
|
|
||||||
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
|
|
||||||
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
|
|
||||||
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
|
|
||||||
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
|
|
||||||
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
|
|
||||||
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
|
|
||||||
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
|
|
||||||
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
|
|
||||||
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
|
|
||||||
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
|
|
||||||
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
|
|
||||||
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
|
|
||||||
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
|
|
||||||
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
|
|
||||||
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
|
|
||||||
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
|
|
||||||
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
|
|
||||||
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
|
|
||||||
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
|
|
||||||
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
|
|
||||||
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
|
|
||||||
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
|
|
||||||
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
|
|
||||||
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
|
|
||||||
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
|
|
||||||
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
|
|
||||||
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
|
|
||||||
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
|
|
||||||
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
|
|
||||||
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
|
|
||||||
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
|
|
||||||
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
|
|
||||||
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
|
|
||||||
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
|
|
||||||
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
|
|
||||||
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
|
|
||||||
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
|
|
||||||
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
|
|
||||||
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
|
|
||||||
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
|
|
||||||
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
|
|
||||||
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
|
|
||||||
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
|
|
||||||
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
|
|
||||||
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
|
|
||||||
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
|
|
||||||
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
|
|
||||||
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
|
|
||||||
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
|
|
||||||
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
|
|
||||||
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
|
|
||||||
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
|
|
||||||
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
|
|
||||||
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
|
|
||||||
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
|
|
||||||
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
|
|
||||||
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
|
|
||||||
|
|
||||||
[editable path="bear_model"]
|
|
||||||
[editable path="bear_model/test_cube/Bear_FX"]
|
|
||||||
@@ -33,7 +33,11 @@ I am a **Godot 4.6+ expert**. I follow current best practices for GDScript, scen
|
|||||||
| `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level |
|
| `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level |
|
||||||
| `crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group |
|
| `crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group |
|
||||||
| `crowd_billboards.gd` / `crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed |
|
| `crowd_billboards.gd` / `crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed |
|
||||||
| `debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`) |
|
| `debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`). Mobile-relevant flags: `force_touch_controls`, `touch_debug` (also enabled on-device with `?debug=1` in the page URL — shows the live profiler overlay in `touch_controls.gd`), and `use_rigid_skin` (default **off** — native GPU skinning everywhere now that the 4.7 web templates fixed the Mali/ANGLE invisible-skinning bug; `rigid_skin.gd` is a retained opt-in fallback). Rigid-skin is gated through `Controls.rigid_skin_enabled()`, which a page URL param overrides for on-device A/B with no console: `?skin=1` forces the workaround on (for a device where native skinning still fails), `?noskin=1` forces native off. Turning the workaround off also removes its per-spawn SurfaceTool rebuild, which was the arena's matador-spawn lag |
|
||||||
|
| `touch_controls.gd` | On-screen thumb UI for touch/web (`CanvasLayer`, instanced by `hud.gd`, self-gating on `Controls.use_touch_ui()`): a floating left-side joystick feeding the `move_*` actions + a right-side ability cluster, drawn/hit-tested in one IGNORE-filtered Control from raw `_input()`. The joystick self-heals — the latest left-zone touch re-acquires it (`_stick_index`), and a relayout / focus-out / vanished touch resets state so a dropped touchend can't strand a stuck stick. Ability buttons use grown hit-rects + a press flash. `_draw_debug()` (gated on `Controls.debug_overlay()` — DP `touch_debug` or `?debug=1`) is a live on-device profiler reading Godot's `Performance` monitors: FPS/frame-ms with a bottleneck verdict, `process`(main-thread GDScript) vs `physics`(ragdoll/Jolt) ms with 2 s peak-hold, draw calls/objects/primitives, node count, render resolution, and `crossOriginIsolated` — so a lag spike is pinned to CPU-script vs CPU-physics vs GPU-fill instead of guessed |
|
||||||
|
| `web_start_gate.gd` | Autoload `WebStartGate` — "TAP TO PLAY" panel shown on web+touch before play; the tap drives `Controls.request_fullscreen_landscape()` so the fullscreen/orientation churn happens with no in-flight touch to lose. Re-armable: polls browser fullscreen state and returns if the player leaves it (iPhone Safari can't fullscreen, so it stops nagging once a request never takes) |
|
||||||
|
| `mobile_hud.gd` | Mobile-only health readouts (`CanvasLayer`, instanced by `hud.gd` only on touch): big bull pip row top-left + a Souls-style bear boss bar top-centre (discovered via group `&"bear"`, tracks `health_changed`). The desktop bottom pip cluster is hidden on touch |
|
||||||
|
| `orientation_guard.gd` | Autoload `OrientationGuard` — full-screen "rotate your device" prompt shown on touch devices while portrait |
|
||||||
| `Assets/` | Raw 3D assets (`.glb`, `.fbx`) |
|
| `Assets/` | Raw 3D assets (`.glb`, `.fbx`) |
|
||||||
| `Blender/` | Blender source files, animation scripts, FBX exports |
|
| `Blender/` | Blender source files, animation scripts, FBX exports |
|
||||||
| `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX |
|
| `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX |
|
||||||
@@ -104,9 +108,16 @@ bash run_tests.sh
|
|||||||
# Individual tests:
|
# Individual tests:
|
||||||
gdlint *.gd levels/*.gd tests/*.gd # GDScript lint (gdtoolkit, installed via uv)
|
gdlint *.gd levels/*.gd tests/*.gd # GDScript lint (gdtoolkit, installed via uv)
|
||||||
godot --headless --script tests/logic_test.gd # pure logic, ~2 s
|
godot --headless --script tests/logic_test.gd # pure logic, ~2 s
|
||||||
|
godot --headless --script tests/harness_selftest.gd # shared test_helpers: seeded RNG + approx + tally, ~1 s
|
||||||
|
godot --headless --script tests/damage_pipeline_test.gd # bull's hit reception (take_sword_hit + typed receive_damage/DamageEvent), ~3 s
|
||||||
|
godot --headless --script tests/fx_gallery_test.gd # every registered Fx effect spawns + self-frees, ~2 s
|
||||||
godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s
|
godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s
|
||||||
|
godot --headless --script tests/ragdoll_perf_test.gd # on-hit spike breakdown: ragdoll build / sim-start / blood / mass hit, ~90 s
|
||||||
godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s
|
godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s
|
||||||
godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s
|
godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s
|
||||||
|
godot --headless --script tests/touch_controls_test.gd # joystick self-heals: relayout/focus-out/vanished-touch never strand a stuck stick, ~2 s
|
||||||
|
godot --headless --script tests/ui_layout_test.gd # UI layout invariants (no pixels): HUD/menu stay on-screen, text fits, tap targets ≥44px, scroll works — across resolutions + pseudo-locale, ~6 s
|
||||||
|
godot --headless --script tests/rigid_skin_test.gd # web mesh conversion keeps every material (no bald / recoloured matadors), ~2 s
|
||||||
godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s
|
godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s
|
||||||
godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s
|
godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s
|
||||||
godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s
|
godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s
|
||||||
|
|||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -116,9 +116,10 @@ func _ready() -> void:
|
|||||||
# The smash/leap clips end held at full scale (Siim only ramped the claw clips back
|
# The smash/leap clips end held at full scale (Siim only ramped the claw clips back
|
||||||
# down), so snap each effect back to 0 when its clip finishes — keeps them one-shot.
|
# down), so snap each effect back to 0 when its clip finishes — keeps them one-shot.
|
||||||
_fx_player.animation_finished.connect(_on_fx_finished)
|
_fx_player.animation_finished.connect(_on_fx_finished)
|
||||||
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild the bear as
|
# Native GPU skinning by default (the Mali/ANGLE invisible-skinning bug is fixed in the 4.7
|
||||||
# non-skinned bone-attached pieces there. Desktop keeps smooth GPU skinning.
|
# web templates). The bear is a single dense organic mesh, so the rigid-skin fallback tears
|
||||||
if OS.has_feature("web"):
|
# seam holes as it animates — another reason native is the default. See rigid_skin_enabled().
|
||||||
|
if Controls.rigid_skin_enabled():
|
||||||
RigidSkin.convert_tree(self)
|
RigidSkin.convert_tree(self)
|
||||||
if _anim_player:
|
if _anim_player:
|
||||||
_anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"])
|
_anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"])
|
||||||
@@ -629,7 +630,7 @@ func _try_hit(reach: float) -> bool:
|
|||||||
return false
|
return false
|
||||||
if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))):
|
if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))):
|
||||||
return false
|
return false
|
||||||
_bull.call(&"take_sword_hit", "mauled")
|
DamageEvent.deal(_bull, DamageEvent.Cause.MAULED, _bull.global_position, self)
|
||||||
_shake(0.55)
|
_shake(0.55)
|
||||||
return true
|
return true
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -619,7 +619,8 @@ func _cmd_level(parts: PackedStringArray) -> void:
|
|||||||
var id := StringName(parts[1].to_lower())
|
var id := StringName(parts[1].to_lower())
|
||||||
var level := Run.get_level(id)
|
var level := Run.get_level(id)
|
||||||
if level == null:
|
if level == null:
|
||||||
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))])
|
var known := " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))
|
||||||
|
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], known])
|
||||||
return
|
return
|
||||||
Run.debug_level_override = level
|
Run.debug_level_override = level
|
||||||
_log_ok("Level set to [b]%s[/b] — reloading…" % str(id))
|
_log_ok("Level set to [b]%s[/b] — reloading…" % str(id))
|
||||||
|
|||||||
+126
-21
@@ -23,36 +23,115 @@ const REBINDABLE_ACTIONS: PackedStringArray = [
|
|||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
load_saved()
|
load_saved()
|
||||||
|
_install_web_fullscreen_hook()
|
||||||
|
|
||||||
|
|
||||||
# ── Web fullscreen + landscape lock ─────────────────────────────────────────────
|
# ── Web fullscreen + landscape lock ─────────────────────────────────────────────
|
||||||
# Browsers only allow requestFullscreen / screen.orientation.lock from inside a user
|
# The reliable way to force fullscreen on the web: install a NATIVE DOM listener that calls
|
||||||
# gesture, so we piggyback on the first tap/click of the web build to go fullscreen and
|
# requestFullscreen() synchronously inside the real user-gesture event — the same thing
|
||||||
# lock to landscape. One-shot; input still flows to the menu/game normally (never consumed).
|
# three.js games do. Godot dispatches input from its rAF render loop, one hop removed from the
|
||||||
var _fs_triggered: bool = false
|
# DOM event, so both Godot's window_set_mode and a JS call made from _input() run outside the
|
||||||
|
# gesture's activation and some mobile browsers reject them. The listener below sidesteps that
|
||||||
|
# entirely, and — left attached — re-enters fullscreen on the next tap if the player leaves it.
|
||||||
func _input(event: InputEvent) -> void:
|
# All of it is guarded, so iPhone Safari (no requestFullscreen) and desktop just no-op cleanly.
|
||||||
if _fs_triggered or not OS.has_feature("web"):
|
func _install_web_fullscreen_hook() -> void:
|
||||||
|
if not OS.has_feature("web"):
|
||||||
return
|
return
|
||||||
var gesture := (event is InputEventScreenTouch and (event as InputEventScreenTouch).pressed) \
|
JavaScriptBridge.eval("""
|
||||||
or (event is InputEventMouseButton and (event as InputEventMouseButton).pressed)
|
(function(){
|
||||||
if gesture:
|
if (window.__bullFSInit) return;
|
||||||
_fs_triggered = true
|
window.__bullFSInit = true;
|
||||||
request_fullscreen_landscape()
|
window.__bull_fs = 'idle';
|
||||||
|
// Armed = we should grab fullscreen on the next tap. Starts true so the first tap enters,
|
||||||
|
// then disarms — so once the player is in (or deliberately leaves via Esc / back / swipe)
|
||||||
|
// ordinary gameplay taps never yank them back in. WebStartGate re-arms via arm_fullscreen().
|
||||||
|
window.__bullFSArmed = true;
|
||||||
|
window.__bullFS = function(){
|
||||||
|
try {
|
||||||
|
if (document.fullscreenElement || document.webkitFullscreenElement) {
|
||||||
|
window.__bull_fs = 'ok'; window.__bullFSArmed = false; return;
|
||||||
|
}
|
||||||
|
if (!window.__bullFSArmed) return;
|
||||||
|
var c = document.getElementById('canvas') || document.querySelector('canvas')
|
||||||
|
|| document.documentElement;
|
||||||
|
var rf = c.requestFullscreen || c.webkitRequestFullscreen
|
||||||
|
|| c.msRequestFullscreen || c.mozRequestFullScreen;
|
||||||
|
if (!rf) { window.__bull_fs = 'no-api'; lock(); return; }
|
||||||
|
window.__bull_fs = 'req';
|
||||||
|
var p = rf.call(c);
|
||||||
|
if (p && p.then) {
|
||||||
|
p.then(function(){ window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); },
|
||||||
|
function(e){ window.__bull_fs = 'err:' + (e && e.name || e); });
|
||||||
|
} else { window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); }
|
||||||
|
} catch(e){ window.__bull_fs = 'ex:' + (e && e.name || e); }
|
||||||
|
function lock(){ try { if (screen.orientation && screen.orientation.lock)
|
||||||
|
screen.orientation.lock('landscape').catch(function(){}); } catch(e){} }
|
||||||
|
};
|
||||||
|
// pointerup / touchend / click grant transient activation (pointerdown/touchstart do not).
|
||||||
|
['pointerup','touchend','click'].forEach(function(ev){
|
||||||
|
window.addEventListener(ev, function(){ window.__bullFS(); }, true);
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
""", true)
|
||||||
|
|
||||||
|
|
||||||
## Enter browser fullscreen and lock to landscape. Must be called from a user-gesture
|
## Ask to enter fullscreen + landscape now (e.g. from WebStartGate's tap). The DOM listener
|
||||||
## context (first tap, or a button press). No-op off web. Android Chrome/Brave honour the
|
## installed above normally beats this to it on the same gesture; this is the explicit path and
|
||||||
## orientation lock; iOS Safari ignores it (unsupported), so the .catch() swallows the reject.
|
## is a safe no-op if we're already fullscreen. No-op off web.
|
||||||
func request_fullscreen_landscape() -> void:
|
func request_fullscreen_landscape() -> void:
|
||||||
if not OS.has_feature("web"):
|
if not OS.has_feature("web"):
|
||||||
return
|
return
|
||||||
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
|
_install_web_fullscreen_hook()
|
||||||
JavaScriptBridge.eval(
|
JavaScriptBridge.eval("if (window.__bullFS) window.__bullFS();", true)
|
||||||
"(function(){function l(){try{if(screen.orientation&&screen.orientation.lock)"
|
|
||||||
+ "screen.orientation.lock('landscape').catch(function(){});}catch(e){}}"
|
|
||||||
+ "l();document.addEventListener('fullscreenchange',l,{once:true});})()", true)
|
## Re-arm the "grab fullscreen on next tap" hook, so the next tap re-enters. WebStartGate calls
|
||||||
|
## this whenever it shows itself (boot, or after the player left fullscreen). No-op off web.
|
||||||
|
func arm_fullscreen() -> void:
|
||||||
|
if OS.has_feature("web"):
|
||||||
|
JavaScriptBridge.eval("window.__bullFSArmed = true;", true)
|
||||||
|
|
||||||
|
|
||||||
|
## Whether the browser can go fullscreen at all. False on iPhone Safari (no requestFullscreen),
|
||||||
|
## which lets WebStartGate stop prompting there instead of nagging forever. True off web (n/a).
|
||||||
|
func fullscreen_supported() -> bool:
|
||||||
|
if not OS.has_feature("web"):
|
||||||
|
return true
|
||||||
|
var r: Variant = JavaScriptBridge.eval(
|
||||||
|
"(function(){var c=document.getElementById('canvas')||document.documentElement;"
|
||||||
|
+ "return !!(c.requestFullscreen||c.webkitRequestFullscreen"
|
||||||
|
+ "||c.msRequestFullscreen||c.mozRequestFullScreen)?1:0;})()", true)
|
||||||
|
if r is bool:
|
||||||
|
return r
|
||||||
|
if r is int or r is float:
|
||||||
|
return int(r) != 0
|
||||||
|
return false
|
||||||
|
|
||||||
|
|
||||||
|
## Is the browser currently fullscreen? No-op-ish off web (returns false).
|
||||||
|
func is_browser_fullscreen() -> bool:
|
||||||
|
if not OS.has_feature("web"):
|
||||||
|
return false
|
||||||
|
var r: Variant = JavaScriptBridge.eval(
|
||||||
|
"(document.fullscreenElement||document.webkitFullscreenElement)?1:0", true)
|
||||||
|
if r is bool:
|
||||||
|
return r
|
||||||
|
if r is int or r is float:
|
||||||
|
return int(r) != 0
|
||||||
|
return false
|
||||||
|
|
||||||
|
|
||||||
|
## One-line web diagnostic for the on-device debug overlay: secure context, cross-origin
|
||||||
|
## isolation (threads), last fullscreen attempt result, and whether we're fullscreen now.
|
||||||
|
func fullscreen_status() -> String:
|
||||||
|
if not OS.has_feature("web"):
|
||||||
|
return "native"
|
||||||
|
var r: Variant = JavaScriptBridge.eval(
|
||||||
|
"'sec=' + (window.isSecureContext ? 1 : 0) + ' iso=' + (window.crossOriginIsolated ? 1 : 0)"
|
||||||
|
+ " + ' fs=' + (window.__bull_fs || '?')"
|
||||||
|
+ " + ' cur=' + ((document.fullscreenElement || document.webkitFullscreenElement) ? 1 : 0)",
|
||||||
|
true)
|
||||||
|
return str(r) if r != null else "?"
|
||||||
|
|
||||||
|
|
||||||
## Whether to drive the game with the on-screen touch UI (joystick + buttons)
|
## Whether to drive the game with the on-screen touch UI (joystick + buttons)
|
||||||
@@ -117,6 +196,32 @@ func debug_overlay() -> bool:
|
|||||||
return _url_debug == 1
|
return _url_debug == 1
|
||||||
|
|
||||||
|
|
||||||
|
## Whether to apply the rigid-skin workaround (rigid_skin.gd) instead of native GPU skinning.
|
||||||
|
## Defaults to the DP "use_rigid_skin" flag (on for web), but a page URL param overrides it so
|
||||||
|
## native skinning can be A/B'd on the actual phone with no console reachable: append `?noskin=1`
|
||||||
|
## to force it OFF (does the device render skinned meshes natively now — e.g. after a Godot web
|
||||||
|
## template update? — and do the bear's rigid-skin seam holes go away), or `?skin=1` to force ON.
|
||||||
|
## -1 = not read yet, 0 = url forces off, 1 = url forces on, 2 = no url override (use DP flag).
|
||||||
|
var _url_skin: int = -1
|
||||||
|
|
||||||
|
|
||||||
|
func rigid_skin_enabled() -> bool:
|
||||||
|
if _url_skin == -1:
|
||||||
|
_url_skin = 2
|
||||||
|
if OS.has_feature("web"):
|
||||||
|
var q: Variant = JavaScriptBridge.eval("String(window.location.search)", true)
|
||||||
|
var s: String = str(q) if q != null else ""
|
||||||
|
if s.find("noskin") >= 0:
|
||||||
|
_url_skin = 0
|
||||||
|
elif s.find("skin") >= 0:
|
||||||
|
_url_skin = 1
|
||||||
|
if _url_skin == 0:
|
||||||
|
return false
|
||||||
|
if _url_skin == 1:
|
||||||
|
return true
|
||||||
|
return DP.b("use_rigid_skin")
|
||||||
|
|
||||||
|
|
||||||
## Returns the first keyboard event bound to an action, or null.
|
## Returns the first keyboard event bound to an action, or null.
|
||||||
func get_key_event(action: StringName) -> InputEventKey:
|
func get_key_event(action: StringName) -> InputEventKey:
|
||||||
for event: InputEvent in InputMap.action_get_events(action):
|
for event: InputEvent in InputMap.action_get_events(action):
|
||||||
|
|||||||
@@ -0,0 +1,80 @@
|
|||||||
|
class_name DamageEvent
|
||||||
|
extends RefCounted
|
||||||
|
## The one typed payload for every hit in the game — a bull goring a matador, a bear slam popping
|
||||||
|
## the bull, a thrown spear landing. It replaces the scattered, stringly Object.call(&"take_sword_hit",
|
||||||
|
## "gored") paths: an emitter (a Hitbox) fills one of these and hands it to the target's
|
||||||
|
## receive_damage(event). One shape to read, log and type-check, instead of four call conventions.
|
||||||
|
##
|
||||||
|
## It serves both victim models the game already has: the bull, which dies on one clean hit
|
||||||
|
## (lethal + cause + hit_position), and an enemy, which is launched/ragdolled by an impulse
|
||||||
|
## (knockback_dir · knockback_strength + knock_up). A given hit just leaves the fields it doesn't
|
||||||
|
## use at their defaults.
|
||||||
|
|
||||||
|
enum Cause { GENERIC, GORED, MAULED, THROWN, SLAMMED, KICKED, DASHED }
|
||||||
|
|
||||||
|
## Who dealt the hit — for attribution and for ignoring self-overlap. May be null.
|
||||||
|
var source: Node = null
|
||||||
|
## What kind of hit; drives the victim's reaction (blood/vignette/FX) and any future resistances.
|
||||||
|
var cause: Cause = Cause.GENERIC
|
||||||
|
## World contact point, so impact FX spawn where the hit actually landed.
|
||||||
|
var hit_position: Vector3 = Vector3.ZERO
|
||||||
|
## Planar push direction (need not be normalised). Vector3.ZERO = no horizontal knockback.
|
||||||
|
var knockback_dir: Vector3 = Vector3.ZERO
|
||||||
|
## Impulse magnitude behind knockback_dir — the enemy launch/ragdoll strength.
|
||||||
|
var knockback_strength: float = 0.0
|
||||||
|
## Upward launch in m/s (an overhead smash pop, a leap-slam outer ring). 0 = a grounded hit.
|
||||||
|
var knock_up: float = 0.0
|
||||||
|
## One clean hit ends the run for the bull; most enemy-dealt hits are lethal to it. Enemies that
|
||||||
|
## are merely launched (not killed) by the bull's abilities set this false.
|
||||||
|
var lethal: bool = true
|
||||||
|
|
||||||
|
|
||||||
|
static func make(kind: Cause, at: Vector3, src: Node = null) -> DamageEvent:
|
||||||
|
var e := DamageEvent.new()
|
||||||
|
e.cause = kind
|
||||||
|
e.hit_position = at
|
||||||
|
e.source = src
|
||||||
|
return e
|
||||||
|
|
||||||
|
|
||||||
|
## The single entry point every attacker uses to wound a target: build the typed event and hand it
|
||||||
|
## to receive_damage(). Falls back to the legacy string call for any target not yet migrated, so a
|
||||||
|
## caller never has to branch on which contract the victim speaks. `knock_up_v` is the already-shaped
|
||||||
|
## pop (0 = grounded); callers that scale it by distance compute it before calling.
|
||||||
|
static func deal(target: Node, kind: Cause, at: Vector3, src: Node = null, knock_up_v: float = 0.0) -> void:
|
||||||
|
if target == null:
|
||||||
|
return
|
||||||
|
if target.has_method(&"receive_damage"):
|
||||||
|
var event := make(kind, at, src)
|
||||||
|
event.knock_up = knock_up_v
|
||||||
|
target.call(&"receive_damage", event)
|
||||||
|
return
|
||||||
|
if target.has_method(&"take_sword_hit"):
|
||||||
|
target.call(&"take_sword_hit", make(kind, at, src).cause_name(), at)
|
||||||
|
if knock_up_v > 0.0 and target.has_method(&"apply_knock_up"):
|
||||||
|
target.call(&"apply_knock_up", knock_up_v)
|
||||||
|
|
||||||
|
|
||||||
|
## Lower-case name of the cause, for logs and for the bull's existing cause-keyed reactions
|
||||||
|
## ("gored" / "mauled" / "thrown") during the migration off string causes.
|
||||||
|
func cause_name() -> String:
|
||||||
|
return String(Cause.keys()[cause]).to_lower()
|
||||||
|
|
||||||
|
|
||||||
|
## Maps a legacy cause string onto the enum, so a Hitbox's exported damage_cause round-trips
|
||||||
|
## exactly (gored/mauled/thrown are the only ones in use). Unknown strings fall back to GENERIC.
|
||||||
|
static func cause_from(text: String) -> Cause:
|
||||||
|
match text.to_lower():
|
||||||
|
"gored":
|
||||||
|
return Cause.GORED
|
||||||
|
"mauled":
|
||||||
|
return Cause.MAULED
|
||||||
|
"thrown":
|
||||||
|
return Cause.THROWN
|
||||||
|
"slammed":
|
||||||
|
return Cause.SLAMMED
|
||||||
|
"kicked":
|
||||||
|
return Cause.KICKED
|
||||||
|
"dashed":
|
||||||
|
return Cause.DASHED
|
||||||
|
return Cause.GENERIC
|
||||||
@@ -20,6 +20,8 @@ func _ready() -> void:
|
|||||||
|
|
||||||
|
|
||||||
func _register_all() -> void:
|
func _register_all() -> void:
|
||||||
|
#Gamepad vibration
|
||||||
|
_reg_b("Gamepad", "gamepad_vibration", true)
|
||||||
#Level Unlocking
|
#Level Unlocking
|
||||||
_reg_b("Gate", "gate_unlocked_bear", false)
|
_reg_b("Gate", "gate_unlocked_bear", false)
|
||||||
# ── Movement ──────────────────────────────────────────────────────────────
|
# ── Movement ──────────────────────────────────────────────────────────────
|
||||||
@@ -420,6 +422,14 @@ func _register_all() -> void:
|
|||||||
# On-screen readout of live touch state (event count, last position, active zone) so
|
# On-screen readout of live touch state (event count, last position, active zone) so
|
||||||
# touch problems can be diagnosed on the actual device, where no console is reachable.
|
# touch problems can be diagnosed on the actual device, where no console is reachable.
|
||||||
_reg_b("Touch", "touch_debug", false)
|
_reg_b("Touch", "touch_debug", false)
|
||||||
|
# Rebuild skinned characters as rigid, bone-attached mesh pieces instead of GPU vertex
|
||||||
|
# skinning. This was a workaround for older Mali/ANGLE web GPUs where Compatibility skinning
|
||||||
|
# rendered characters invisible — but the Godot 4.7 web templates fixed that (confirmed
|
||||||
|
# on-device), so native skinning is now the default everywhere: it renders the bear's dense
|
||||||
|
# mesh without the rigid-seam holes AND drops the per-spawn SurfaceTool rebuild that was
|
||||||
|
# spiking the arena on matador spawn. Kept as an opt-in fallback (DP toggle, or ?skin=1 in
|
||||||
|
# the URL) in case a device is found where Compatibility skinning still fails.
|
||||||
|
_reg_b("Render", "use_rigid_skin", false)
|
||||||
|
|
||||||
|
|
||||||
func _reg_f(section: String, key: String, default: float,
|
func _reg_f(section: String, key: String, default: float,
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
# FX — the effect library
|
||||||
|
|
||||||
|
Gameplay code fires a **named** effect; the **scene** decides how it looks. That split is the whole
|
||||||
|
point: a programmer writes `Fx.spawn(&"blood_burst", hit_transform)` once, and from then on every
|
||||||
|
change to how a hit *feels* is a `.tscn` Siim edits in the inspector — no code, no recompile.
|
||||||
|
|
||||||
|
```gdscript
|
||||||
|
# anywhere in gameplay code
|
||||||
|
Fx.spawn(&"blood_burst", global_transform) # at a node
|
||||||
|
Fx.spawn(&"slam_dust", Transform3D(Basis(), point)) # at a world point
|
||||||
|
```
|
||||||
|
|
||||||
|
## Siim's workflow
|
||||||
|
|
||||||
|
1. **Open the gallery.** Run `fx/effect_gallery.tscn`. It loops through every effect on a sand-lit
|
||||||
|
stage with the effect's name on screen, so you see each one the way it reads in play.
|
||||||
|
2. **Pick an effect** `.tscn` in `fx/` (`blood_burst`, `slam_dust`, `spark`, `hit_flash`) and open it.
|
||||||
|
3. **Tune it in the inspector.** Everything lives on the `CPUParticles3D` node and its material:
|
||||||
|
- **Colour** → the node's *Color Ramp* (start colour → faded/transparent end).
|
||||||
|
- **Shape of the burst over time** → *Scale Amount Curve*.
|
||||||
|
- **Amount / Lifetime / Explosiveness / Spread / Velocity / Gravity** → the node's emission group.
|
||||||
|
- The viewport previews particles live as you drag — no play needed.
|
||||||
|
4. **Save.** That's the whole edit. Re-run the gallery to compare.
|
||||||
|
|
||||||
|
New effect? Add a `fx/<name>.tscn` (root = `CPUParticles3D` with `one_shot_effect.gd` attached — copy
|
||||||
|
an existing one), then register its name → path in `fx/fx.gd`.
|
||||||
|
|
||||||
|
## House style (keep effects reading as one game)
|
||||||
|
|
||||||
|
**Palette** — pull from these, don't invent per-effect colours:
|
||||||
|
|
||||||
|
| Role | Start | End (fades to alpha 0) |
|
||||||
|
|-------|---------------------------|-----------------------------|
|
||||||
|
| Blood | `#FF0505` | `#400000` |
|
||||||
|
| Dust | `#B89966` (tan) | `#8C7326` |
|
||||||
|
| Ember | `#FFF299` → `#FF8C1A` | transparent |
|
||||||
|
| Flash | `#FFFFFF` | transparent |
|
||||||
|
|
||||||
|
**Timing budgets** — hits read best short: strike/flash effects ≤ **0.4 s**, dust/settle ≤ **1.1 s**.
|
||||||
|
A one-shot effect frees itself `lifetime + 0.5 s` after spawn (`one_shot_effect.gd`), so keep
|
||||||
|
`lifetime` honest.
|
||||||
|
|
||||||
|
**PS1 look** — materials are **unshaded**, **alpha-blended**, **vertex-colour** (colour comes from the
|
||||||
|
ramp), cull disabled. Prefer few, chunky, low-poly billboarded quads over dense fine particles; the
|
||||||
|
game runs the PS1 filter over everything, so subtlety is lost anyway.
|
||||||
|
|
||||||
|
**Mobile** — effects are **`CPUParticles3D`, never `GPUParticles3D`**. The web/GLES3/ANGLE target
|
||||||
|
compiles particle shaders badly (see the notes in `player.gd`); CPU particles are just as tunable in
|
||||||
|
the inspector and safe on-device. Keep this constraint when adding effects.
|
||||||
|
|
||||||
|
## Files
|
||||||
|
|
||||||
|
| File | What it is |
|
||||||
|
|---|---|
|
||||||
|
| `fx.gd` | The `Fx` autoload — `spawn(name, xform, parent=null)`; name→path registry |
|
||||||
|
| `one_shot_effect.gd` | Root helper: fires the emitter(s) once, frees the scene when done |
|
||||||
|
| `blood_burst.tscn` etc. | The effects themselves — **edit these** |
|
||||||
|
| `effect_gallery.tscn` | Preview stage (run it to review) |
|
||||||
|
| `_seed_placeholders.gd` | One-off generator that wrote the first-draft defaults; not used at runtime |
|
||||||
@@ -0,0 +1,200 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Seeds the placeholder effect .tscn (and the gallery scene) once, headless. Those .tscn are the
|
||||||
|
## source of truth Siim edits in the inspector — this script only builds their first-draft defaults
|
||||||
|
## (ported from the old code-built particles). Re-run only to reset a placeholder from scratch:
|
||||||
|
## godot --headless --script fx/_seed_placeholders.gd
|
||||||
|
|
||||||
|
const _EFFECT_SCRIPT := "res://fx/one_shot_effect.gd"
|
||||||
|
const _GALLERY_SCRIPT := "res://fx/effect_gallery.gd"
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_seed_blood_burst()
|
||||||
|
_seed_slam_dust()
|
||||||
|
_seed_spark()
|
||||||
|
_seed_hit_flash()
|
||||||
|
_seed_gallery()
|
||||||
|
print("Seeded FX placeholder scenes into res://fx/")
|
||||||
|
quit()
|
||||||
|
|
||||||
|
|
||||||
|
# ── shared builders ─────────────────────────────────────────────────────────
|
||||||
|
func _unshaded() -> StandardMaterial3D:
|
||||||
|
var m := StandardMaterial3D.new()
|
||||||
|
m.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
|
||||||
|
m.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
|
||||||
|
m.vertex_color_use_as_albedo = true
|
||||||
|
m.cull_mode = BaseMaterial3D.CULL_DISABLED
|
||||||
|
return m
|
||||||
|
|
||||||
|
|
||||||
|
func _sphere(radius: float) -> SphereMesh:
|
||||||
|
var s := SphereMesh.new()
|
||||||
|
s.radius = radius
|
||||||
|
s.height = radius * 2.0
|
||||||
|
s.radial_segments = 4
|
||||||
|
s.rings = 2
|
||||||
|
s.material = _unshaded()
|
||||||
|
return s
|
||||||
|
|
||||||
|
|
||||||
|
func _ramp(c0: Color, c1: Color) -> Gradient:
|
||||||
|
var g := Gradient.new()
|
||||||
|
g.set_color(0, c0)
|
||||||
|
g.set_color(1, c1)
|
||||||
|
return g
|
||||||
|
|
||||||
|
|
||||||
|
func _curve(points: Array) -> Curve:
|
||||||
|
var c := Curve.new()
|
||||||
|
for pt: Vector2 in points:
|
||||||
|
c.add_point(pt)
|
||||||
|
return c
|
||||||
|
|
||||||
|
|
||||||
|
func _save(p: CPUParticles3D, path: String) -> void:
|
||||||
|
p.set_script(load(_EFFECT_SCRIPT))
|
||||||
|
var packed := PackedScene.new()
|
||||||
|
packed.pack(p)
|
||||||
|
ResourceSaver.save(packed, path)
|
||||||
|
p.free()
|
||||||
|
|
||||||
|
|
||||||
|
# ── the placeholders (defaults ported from the old code-built particles) ─────
|
||||||
|
func _seed_blood_burst() -> void:
|
||||||
|
var p := CPUParticles3D.new()
|
||||||
|
p.name = "blood_burst"
|
||||||
|
p.mesh = _sphere(0.07)
|
||||||
|
p.color_ramp = _ramp(Color(1.0, 0.02, 0.02, 1.0), Color(0.25, 0.0, 0.0, 0.0))
|
||||||
|
p.scale_amount_curve = _curve([Vector2(0.0, 1.0), Vector2(0.6, 0.5), Vector2(1.0, 0.0)])
|
||||||
|
p.emitting = false
|
||||||
|
p.one_shot = true
|
||||||
|
p.explosiveness = 0.9
|
||||||
|
p.amount = 25
|
||||||
|
p.lifetime = 1.1
|
||||||
|
p.randomness = 0.4
|
||||||
|
p.local_coords = false
|
||||||
|
p.direction = Vector3(0.0, 1.0, 0.0)
|
||||||
|
p.spread = 80.0
|
||||||
|
p.gravity = Vector3(0.0, -7.0, 0.0)
|
||||||
|
p.initial_velocity_min = 4.0
|
||||||
|
p.initial_velocity_max = 11.0
|
||||||
|
p.scale_amount_min = 0.5
|
||||||
|
p.scale_amount_max = 1.6
|
||||||
|
_save(p, "res://fx/blood_burst.tscn")
|
||||||
|
|
||||||
|
|
||||||
|
func _seed_slam_dust() -> void:
|
||||||
|
var p := CPUParticles3D.new()
|
||||||
|
p.name = "slam_dust"
|
||||||
|
p.mesh = _sphere(0.16)
|
||||||
|
p.color_ramp = _ramp(Color(0.72, 0.60, 0.40, 0.9), Color(0.55, 0.45, 0.30, 0.0))
|
||||||
|
p.scale_amount_curve = _curve([Vector2(0.0, 0.4), Vector2(0.35, 1.0), Vector2(1.0, 0.0)])
|
||||||
|
p.emitting = false
|
||||||
|
p.one_shot = true
|
||||||
|
p.explosiveness = 1.0
|
||||||
|
p.amount = 36
|
||||||
|
p.lifetime = 0.9
|
||||||
|
p.randomness = 0.5
|
||||||
|
p.local_coords = false
|
||||||
|
p.emission_shape = CPUParticles3D.EMISSION_SHAPE_SPHERE
|
||||||
|
p.emission_sphere_radius = 0.5
|
||||||
|
p.direction = Vector3(0.0, 1.0, 0.0)
|
||||||
|
p.spread = 75.0
|
||||||
|
p.gravity = Vector3(0.0, -6.0, 0.0)
|
||||||
|
p.initial_velocity_min = 2.5
|
||||||
|
p.initial_velocity_max = 6.5
|
||||||
|
p.scale_amount_min = 0.6
|
||||||
|
p.scale_amount_max = 1.4
|
||||||
|
_save(p, "res://fx/slam_dust.tscn")
|
||||||
|
|
||||||
|
|
||||||
|
func _seed_spark() -> void:
|
||||||
|
var p := CPUParticles3D.new()
|
||||||
|
p.name = "spark"
|
||||||
|
p.mesh = _sphere(0.03)
|
||||||
|
p.color_ramp = _ramp(Color(1.0, 0.95, 0.6, 1.0), Color(1.0, 0.55, 0.1, 0.0))
|
||||||
|
p.scale_amount_curve = _curve([Vector2(0.0, 1.0), Vector2(1.0, 0.0)])
|
||||||
|
p.emitting = false
|
||||||
|
p.one_shot = true
|
||||||
|
p.explosiveness = 1.0
|
||||||
|
p.amount = 14
|
||||||
|
p.lifetime = 0.35
|
||||||
|
p.randomness = 0.6
|
||||||
|
p.local_coords = false
|
||||||
|
p.direction = Vector3(0.0, 1.0, 0.0)
|
||||||
|
p.spread = 45.0
|
||||||
|
p.gravity = Vector3(0.0, -9.0, 0.0)
|
||||||
|
p.initial_velocity_min = 3.0
|
||||||
|
p.initial_velocity_max = 7.0
|
||||||
|
p.scale_amount_min = 0.4
|
||||||
|
p.scale_amount_max = 1.0
|
||||||
|
_save(p, "res://fx/spark.tscn")
|
||||||
|
|
||||||
|
|
||||||
|
func _seed_hit_flash() -> void:
|
||||||
|
var p := CPUParticles3D.new()
|
||||||
|
p.name = "hit_flash"
|
||||||
|
p.mesh = _sphere(0.05)
|
||||||
|
p.color_ramp = _ramp(Color(1.0, 1.0, 1.0, 1.0), Color(1.0, 1.0, 1.0, 0.0))
|
||||||
|
p.scale_amount_curve = _curve([Vector2(0.0, 0.2), Vector2(0.3, 1.2), Vector2(1.0, 0.0)])
|
||||||
|
p.emitting = false
|
||||||
|
p.one_shot = true
|
||||||
|
p.explosiveness = 1.0
|
||||||
|
p.amount = 6
|
||||||
|
p.lifetime = 0.18
|
||||||
|
p.randomness = 0.2
|
||||||
|
p.local_coords = false
|
||||||
|
p.spread = 180.0
|
||||||
|
p.gravity = Vector3.ZERO
|
||||||
|
p.initial_velocity_min = 0.5
|
||||||
|
p.initial_velocity_max = 1.5
|
||||||
|
p.scale_amount_min = 0.8
|
||||||
|
p.scale_amount_max = 1.4
|
||||||
|
_save(p, "res://fx/hit_flash.tscn")
|
||||||
|
|
||||||
|
|
||||||
|
func _seed_gallery() -> void:
|
||||||
|
var root_node := Node3D.new()
|
||||||
|
root_node.name = "EffectGallery"
|
||||||
|
|
||||||
|
var cam := Camera3D.new()
|
||||||
|
cam.name = "Camera3D"
|
||||||
|
cam.transform = Transform3D(Basis.from_euler(Vector3(deg_to_rad(-18.0), 0.0, 0.0)), Vector3(0.0, 2.0, 4.5))
|
||||||
|
root_node.add_child(cam)
|
||||||
|
cam.owner = root_node
|
||||||
|
|
||||||
|
var light := DirectionalLight3D.new()
|
||||||
|
light.name = "Sun"
|
||||||
|
light.rotation_degrees = Vector3(-50.0, -30.0, 0.0)
|
||||||
|
root_node.add_child(light)
|
||||||
|
light.owner = root_node
|
||||||
|
|
||||||
|
var ground := MeshInstance3D.new()
|
||||||
|
ground.name = "Ground"
|
||||||
|
var plane := PlaneMesh.new()
|
||||||
|
plane.size = Vector2(12.0, 12.0)
|
||||||
|
var gmat := StandardMaterial3D.new()
|
||||||
|
gmat.albedo_color = Color(0.62, 0.53, 0.36)
|
||||||
|
plane.material = gmat
|
||||||
|
ground.mesh = plane
|
||||||
|
root_node.add_child(ground)
|
||||||
|
ground.owner = root_node
|
||||||
|
|
||||||
|
var ui := CanvasLayer.new()
|
||||||
|
ui.name = "UI"
|
||||||
|
root_node.add_child(ui)
|
||||||
|
ui.owner = root_node
|
||||||
|
var label := Label.new()
|
||||||
|
label.name = "Label"
|
||||||
|
label.position = Vector2(24.0, 20.0)
|
||||||
|
label.text = "FX gallery"
|
||||||
|
label.add_theme_font_size_override("font_size", 28)
|
||||||
|
ui.add_child(label)
|
||||||
|
label.owner = root_node
|
||||||
|
|
||||||
|
root_node.set_script(load(_GALLERY_SCRIPT))
|
||||||
|
var packed := PackedScene.new()
|
||||||
|
packed.pack(root_node)
|
||||||
|
ResourceSaver.save(packed, "res://fx/effect_gallery.tscn")
|
||||||
|
root_node.free()
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://csbp6mkg257uy
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
[gd_scene format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_l68fm"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_okatq"]
|
||||||
|
transparency = 1
|
||||||
|
cull_mode = 2
|
||||||
|
shading_mode = 0
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
|
||||||
|
[sub_resource type="SphereMesh" id="SphereMesh_n7uw4"]
|
||||||
|
material = SubResource("StandardMaterial3D_okatq")
|
||||||
|
radius = 0.07
|
||||||
|
height = 0.14
|
||||||
|
radial_segments = 4
|
||||||
|
rings = 2
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id="Curve_a71nq"]
|
||||||
|
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.6, 0.5), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||||
|
point_count = 3
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_mhqc0"]
|
||||||
|
colors = PackedColorArray(1, 0.02, 0.02, 1, 0.25, 0, 0, 0)
|
||||||
|
|
||||||
|
[node name="blood_burst" type="CPUParticles3D" unique_id=1553421910]
|
||||||
|
emitting = false
|
||||||
|
amount = 25
|
||||||
|
lifetime = 1.1
|
||||||
|
one_shot = true
|
||||||
|
explosiveness = 0.9
|
||||||
|
randomness = 0.4
|
||||||
|
mesh = SubResource("SphereMesh_n7uw4")
|
||||||
|
direction = Vector3(0, 1, 0)
|
||||||
|
spread = 80.0
|
||||||
|
gravity = Vector3(0, -7, 0)
|
||||||
|
initial_velocity_min = 4.0
|
||||||
|
initial_velocity_max = 11.0
|
||||||
|
scale_amount_min = 0.5
|
||||||
|
scale_amount_max = 1.6
|
||||||
|
scale_amount_curve = SubResource("Curve_a71nq")
|
||||||
|
color_ramp = SubResource("Gradient_mhqc0")
|
||||||
|
script = ExtResource("1_l68fm")
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
extends Node3D
|
||||||
|
## Live preview stage for the FX library. Cycles through every registered effect on a loop against
|
||||||
|
## arena-ish lighting so Siim sees each one as it reads in-game. Open fx/effect_gallery.tscn and
|
||||||
|
## press Play, then edit any effect .tscn in the inspector and re-run to compare. See fx/README.md.
|
||||||
|
|
||||||
|
const _CYCLE_SEC := 1.6
|
||||||
|
const _EFFECTS: Array[StringName] = [&"blood_burst", &"slam_dust", &"spark", &"hit_flash"]
|
||||||
|
|
||||||
|
@onready var _label: Label = $UI/Label
|
||||||
|
# Reached by path rather than the Fx global so the placeholder-seeder can compile and attach this
|
||||||
|
# script headless (autoload globals aren't resolvable during an on-demand compile in a --script run).
|
||||||
|
@onready var _fx: Node = get_node("/root/Fx")
|
||||||
|
|
||||||
|
var _index := 0
|
||||||
|
|
||||||
|
|
||||||
|
func _ready() -> void:
|
||||||
|
var timer := Timer.new()
|
||||||
|
timer.wait_time = _CYCLE_SEC
|
||||||
|
timer.autostart = true
|
||||||
|
add_child(timer)
|
||||||
|
timer.timeout.connect(_fire_next)
|
||||||
|
_fire_next()
|
||||||
|
|
||||||
|
|
||||||
|
func _fire_next() -> void:
|
||||||
|
var effect := _EFFECTS[_index % _EFFECTS.size()]
|
||||||
|
_index += 1
|
||||||
|
_label.text = "%s (%d/%d)" % [effect, (_index - 1) % _EFFECTS.size() + 1, _EFFECTS.size()]
|
||||||
|
_fx.call("spawn", effect, global_transform.translated_local(Vector3(0.0, 0.25, 0.0)))
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://bu2r8vtpfpwe7
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
[gd_scene format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://fx/effect_gallery.gd" id="1_opqwa"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lt3bb"]
|
||||||
|
albedo_color = Color(0.62, 0.53, 0.36, 1)
|
||||||
|
|
||||||
|
[sub_resource type="PlaneMesh" id="PlaneMesh_2rj6n"]
|
||||||
|
material = SubResource("StandardMaterial3D_lt3bb")
|
||||||
|
size = Vector2(12, 12)
|
||||||
|
|
||||||
|
[node name="EffectGallery" type="Node3D" unique_id=530454952]
|
||||||
|
script = ExtResource("1_opqwa")
|
||||||
|
|
||||||
|
[node name="Camera3D" type="Camera3D" parent="." unique_id=1818153475]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.95105654, 0.309017, 0, -0.309017, 0.95105654, 0, 2, 4.5)
|
||||||
|
|
||||||
|
[node name="Sun" type="DirectionalLight3D" parent="." unique_id=1218164313]
|
||||||
|
transform = Transform3D(0.8660254, 0.38302222, -0.32139382, 0, 0.64278764, 0.76604444, 0.5, -0.66341394, 0.5566704, 0, 0, 0)
|
||||||
|
|
||||||
|
[node name="Ground" type="MeshInstance3D" parent="." unique_id=178415463]
|
||||||
|
mesh = SubResource("PlaneMesh_2rj6n")
|
||||||
|
|
||||||
|
[node name="UI" type="CanvasLayer" parent="." unique_id=1848100773]
|
||||||
|
|
||||||
|
[node name="Label" type="Label" parent="UI" unique_id=1347149836]
|
||||||
|
offset_left = 24.0
|
||||||
|
offset_top = 20.0
|
||||||
|
offset_right = 24.0
|
||||||
|
offset_bottom = 20.0
|
||||||
|
theme_override_font_sizes/font_size = 28
|
||||||
|
text = "FX gallery"
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
extends Node
|
||||||
|
## Fx — the one place gameplay code fires a visual effect. Code names WHICH effect and WHERE;
|
||||||
|
## the .tscn owns HOW it looks (colour, curves, emission — all inspector-editable, no recompile).
|
||||||
|
## Autoload singleton. Usage: Fx.spawn(&"blood_burst", hit_transform)
|
||||||
|
##
|
||||||
|
## Scenes are loaded lazily (not preloaded) so this autoload compiles and boots even before the
|
||||||
|
## placeholder .tscn are seeded — see fx/_seed_placeholders.gd.
|
||||||
|
|
||||||
|
const _PATHS: Dictionary = {
|
||||||
|
&"blood_burst": "res://fx/blood_burst.tscn",
|
||||||
|
&"slam_dust": "res://fx/slam_dust.tscn",
|
||||||
|
&"spark": "res://fx/spark.tscn",
|
||||||
|
&"hit_flash": "res://fx/hit_flash.tscn",
|
||||||
|
}
|
||||||
|
|
||||||
|
var _cache: Dictionary = {}
|
||||||
|
|
||||||
|
|
||||||
|
# Spawn a named effect at `xform`, parented to `parent` (or the current scene). Returns the
|
||||||
|
# instance, or null if the effect is unknown or its scene is missing.
|
||||||
|
func spawn(effect: StringName, xform: Transform3D, parent: Node = null) -> Node:
|
||||||
|
var scene := _scene(effect)
|
||||||
|
if scene == null:
|
||||||
|
return null
|
||||||
|
var host := parent if parent != null else _default_host()
|
||||||
|
if host == null:
|
||||||
|
push_warning("Fx.spawn(%s): no parent and no current scene to attach to" % effect)
|
||||||
|
return null
|
||||||
|
var inst := scene.instantiate() as Node3D
|
||||||
|
host.add_child(inst)
|
||||||
|
inst.global_transform = xform
|
||||||
|
return inst
|
||||||
|
|
||||||
|
|
||||||
|
func _scene(effect: StringName) -> PackedScene:
|
||||||
|
if _cache.has(effect):
|
||||||
|
return _cache[effect]
|
||||||
|
if not _PATHS.has(effect):
|
||||||
|
push_warning("Fx.spawn: unknown effect '%s' (add it to fx/fx.gd)" % effect)
|
||||||
|
return null
|
||||||
|
var scene := load(_PATHS[effect]) as PackedScene
|
||||||
|
if scene == null:
|
||||||
|
push_warning("Fx.spawn: scene missing for '%s' at %s" % [effect, _PATHS[effect]])
|
||||||
|
return null
|
||||||
|
_cache[effect] = scene
|
||||||
|
return scene
|
||||||
|
|
||||||
|
|
||||||
|
func _default_host() -> Node:
|
||||||
|
var tree := get_tree()
|
||||||
|
return tree.current_scene if tree != null else null
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://b223163l8yasu
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
[gd_scene format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_6wb3q"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n65j7"]
|
||||||
|
transparency = 1
|
||||||
|
cull_mode = 2
|
||||||
|
shading_mode = 0
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
|
||||||
|
[sub_resource type="SphereMesh" id="SphereMesh_ih2se"]
|
||||||
|
material = SubResource("StandardMaterial3D_n65j7")
|
||||||
|
radius = 0.05
|
||||||
|
height = 0.1
|
||||||
|
radial_segments = 4
|
||||||
|
rings = 2
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id="Curve_kfjqk"]
|
||||||
|
_data = [Vector2(0, 0.2), 0.0, 0.0, 0, 0, Vector2(0.3, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||||
|
point_count = 3
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_8o2om"]
|
||||||
|
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
|
||||||
|
|
||||||
|
[node name="hit_flash" type="CPUParticles3D" unique_id=454164430]
|
||||||
|
emitting = false
|
||||||
|
amount = 6
|
||||||
|
lifetime = 0.18
|
||||||
|
one_shot = true
|
||||||
|
explosiveness = 1.0
|
||||||
|
randomness = 0.2
|
||||||
|
mesh = SubResource("SphereMesh_ih2se")
|
||||||
|
spread = 180.0
|
||||||
|
gravity = Vector3(0, 0, 0)
|
||||||
|
initial_velocity_min = 0.5
|
||||||
|
initial_velocity_max = 1.5
|
||||||
|
scale_amount_min = 0.8
|
||||||
|
scale_amount_max = 1.4
|
||||||
|
scale_amount_curve = SubResource("Curve_kfjqk")
|
||||||
|
color_ramp = SubResource("Gradient_8o2om")
|
||||||
|
script = ExtResource("1_6wb3q")
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
extends CPUParticles3D
|
||||||
|
## Root helper for a one-shot effect scene: fires this emitter (and any CPUParticles3D children)
|
||||||
|
## once when spawned, then frees the whole scene after the longest-lived particle has died. This
|
||||||
|
## is what lets an effect be nothing but a tunable CPUParticles3D scene — no per-effect code, so
|
||||||
|
## Siim owns the look entirely in the inspector. Fired by the Fx autoload; see fx/README.md.
|
||||||
|
|
||||||
|
const _FREE_MARGIN := 0.5
|
||||||
|
|
||||||
|
|
||||||
|
func _ready() -> void:
|
||||||
|
var ttl := _arm(self)
|
||||||
|
for emitter: CPUParticles3D in _child_emitters():
|
||||||
|
ttl = maxf(ttl, _arm(emitter))
|
||||||
|
get_tree().create_timer(ttl + _FREE_MARGIN).timeout.connect(queue_free)
|
||||||
|
|
||||||
|
|
||||||
|
func _arm(p: CPUParticles3D) -> float:
|
||||||
|
p.one_shot = true
|
||||||
|
p.emitting = true
|
||||||
|
return p.lifetime
|
||||||
|
|
||||||
|
|
||||||
|
func _child_emitters() -> Array[CPUParticles3D]:
|
||||||
|
var out: Array[CPUParticles3D] = []
|
||||||
|
_gather(self, out)
|
||||||
|
return out
|
||||||
|
|
||||||
|
|
||||||
|
func _gather(node: Node, out: Array[CPUParticles3D]) -> void:
|
||||||
|
for child: Node in node.get_children():
|
||||||
|
if child is CPUParticles3D:
|
||||||
|
out.append(child)
|
||||||
|
_gather(child, out)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://dkoudbnrkfiaw
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
[gd_scene format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_88uyl"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1tr47"]
|
||||||
|
transparency = 1
|
||||||
|
cull_mode = 2
|
||||||
|
shading_mode = 0
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
|
||||||
|
[sub_resource type="SphereMesh" id="SphereMesh_bw8nk"]
|
||||||
|
material = SubResource("StandardMaterial3D_1tr47")
|
||||||
|
radius = 0.16
|
||||||
|
height = 0.32
|
||||||
|
radial_segments = 4
|
||||||
|
rings = 2
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id="Curve_xgm72"]
|
||||||
|
_data = [Vector2(0, 0.4), 0.0, 0.0, 0, 0, Vector2(0.35, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||||
|
point_count = 3
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_l8m5g"]
|
||||||
|
colors = PackedColorArray(0.72, 0.6, 0.4, 0.9, 0.55, 0.45, 0.3, 0)
|
||||||
|
|
||||||
|
[node name="slam_dust" type="CPUParticles3D" unique_id=82833428]
|
||||||
|
emitting = false
|
||||||
|
amount = 36
|
||||||
|
lifetime = 0.9
|
||||||
|
one_shot = true
|
||||||
|
explosiveness = 1.0
|
||||||
|
randomness = 0.5
|
||||||
|
mesh = SubResource("SphereMesh_bw8nk")
|
||||||
|
emission_shape = 1
|
||||||
|
emission_sphere_radius = 0.5
|
||||||
|
direction = Vector3(0, 1, 0)
|
||||||
|
spread = 75.0
|
||||||
|
gravity = Vector3(0, -6, 0)
|
||||||
|
initial_velocity_min = 2.5
|
||||||
|
initial_velocity_max = 6.5
|
||||||
|
scale_amount_min = 0.6
|
||||||
|
scale_amount_max = 1.4
|
||||||
|
scale_amount_curve = SubResource("Curve_xgm72")
|
||||||
|
color_ramp = SubResource("Gradient_l8m5g")
|
||||||
|
script = ExtResource("1_88uyl")
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
[gd_scene format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_kk3a7"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tjifq"]
|
||||||
|
transparency = 1
|
||||||
|
cull_mode = 2
|
||||||
|
shading_mode = 0
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
|
||||||
|
[sub_resource type="SphereMesh" id="SphereMesh_pv2r6"]
|
||||||
|
material = SubResource("StandardMaterial3D_tjifq")
|
||||||
|
radius = 0.03
|
||||||
|
height = 0.06
|
||||||
|
radial_segments = 4
|
||||||
|
rings = 2
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id="Curve_l33bb"]
|
||||||
|
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||||
|
point_count = 2
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_pnkyn"]
|
||||||
|
colors = PackedColorArray(1, 0.95, 0.6, 1, 1, 0.55, 0.1, 0)
|
||||||
|
|
||||||
|
[node name="spark" type="CPUParticles3D" unique_id=69954641]
|
||||||
|
emitting = false
|
||||||
|
amount = 14
|
||||||
|
lifetime = 0.35
|
||||||
|
one_shot = true
|
||||||
|
explosiveness = 1.0
|
||||||
|
randomness = 0.6
|
||||||
|
mesh = SubResource("SphereMesh_pv2r6")
|
||||||
|
direction = Vector3(0, 1, 0)
|
||||||
|
gravity = Vector3(0, -9, 0)
|
||||||
|
initial_velocity_min = 3.0
|
||||||
|
initial_velocity_max = 7.0
|
||||||
|
scale_amount_min = 0.4
|
||||||
|
scale_amount_curve = SubResource("Curve_l33bb")
|
||||||
|
color_ramp = SubResource("Gradient_pnkyn")
|
||||||
|
script = ExtResource("1_kk3a7")
|
||||||
@@ -80,11 +80,8 @@ func _apply_hit(body: Node3D) -> void:
|
|||||||
return
|
return
|
||||||
_hit_this_swing[body] = true
|
_hit_this_swing[body] = true
|
||||||
_did_hit = true
|
_did_hit = true
|
||||||
body.call(&"take_sword_hit", damage_cause)
|
var ku := _knock_up_for(body) if knock_up > 0.0 else 0.0
|
||||||
if knock_up > 0.0:
|
DamageEvent.deal(body, DamageEvent.cause_from(damage_cause), body.global_position, self, ku)
|
||||||
var v := _knock_up_for(body)
|
|
||||||
if v > 0.0:
|
|
||||||
body.call(&"apply_knock_up", v)
|
|
||||||
|
|
||||||
|
|
||||||
# Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs.
|
# Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs.
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ func _ready() -> void:
|
|||||||
_build_damage_vignette()
|
_build_damage_vignette()
|
||||||
_build_game_over()
|
_build_game_over()
|
||||||
_build_touch_controls()
|
_build_touch_controls()
|
||||||
|
_build_mobile_hud()
|
||||||
_update_control_hints()
|
_update_control_hints()
|
||||||
_find_spawner.call_deferred()
|
_find_spawner.call_deferred()
|
||||||
_watch_barrels.call_deferred()
|
_watch_barrels.call_deferred()
|
||||||
@@ -107,6 +108,14 @@ func _build_touch_controls() -> void:
|
|||||||
add_child((load("res://touch_controls.gd") as Script).new())
|
add_child((load("res://touch_controls.gd") as Script).new())
|
||||||
|
|
||||||
|
|
||||||
|
# Mobile-only health readouts (bull pips top-left + bear boss bar top-centre). On touch the
|
||||||
|
# bottom pip cluster is hidden (see _build_health), so this is the only health display there;
|
||||||
|
# on desktop it's never created.
|
||||||
|
func _build_mobile_hud() -> void:
|
||||||
|
if Controls.use_touch_ui():
|
||||||
|
add_child((load("res://mobile_hud.gd") as Script).new())
|
||||||
|
|
||||||
|
|
||||||
# Bottom-centre column that groups the gameplay HUD (abilities on top, bull health
|
# Bottom-centre column that groups the gameplay HUD (abilities on top, bull health
|
||||||
# directly beneath) so both read as one cluster instead of scattered corners.
|
# directly beneath) so both read as one cluster instead of scattered corners.
|
||||||
func _build_bottom_hud() -> void:
|
func _build_bottom_hud() -> void:
|
||||||
@@ -171,18 +180,29 @@ func _position_bull_bg() -> void:
|
|||||||
vp_h - bh)
|
vp_h - bh)
|
||||||
|
|
||||||
|
|
||||||
# Unobtrusive early-build tag in the bottom-right corner.
|
# Early-build tag. Bottom-right on desktop; on touch it moves to the bottom centre, clear of
|
||||||
|
# the ability cluster + joystick that own the bottom corners, and reads with an outline.
|
||||||
func _build_version_label() -> void:
|
func _build_version_label() -> void:
|
||||||
var lbl := Label.new()
|
var lbl := Label.new()
|
||||||
lbl.text = GameVersion.full()
|
lbl.text = GameVersion.full()
|
||||||
lbl.add_theme_color_override("font_color", _MUTED)
|
lbl.add_theme_color_override("font_color", Color(0.90, 0.86, 0.72))
|
||||||
lbl.add_theme_font_size_override("font_size", 12)
|
lbl.add_theme_color_override("font_outline_color", Color(0, 0, 0, 0.85))
|
||||||
lbl.set_anchors_preset(Control.PRESET_BOTTOM_RIGHT)
|
lbl.add_theme_constant_override("outline_size", 4)
|
||||||
lbl.grow_horizontal = Control.GROW_DIRECTION_BEGIN
|
lbl.add_theme_font_size_override("font_size", 16)
|
||||||
lbl.grow_vertical = Control.GROW_DIRECTION_BEGIN
|
lbl.grow_vertical = Control.GROW_DIRECTION_BEGIN
|
||||||
lbl.offset_right = -14.0
|
|
||||||
lbl.offset_bottom = -10.0
|
lbl.offset_bottom = -10.0
|
||||||
lbl.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
lbl.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||||||
|
if Controls.use_touch_ui():
|
||||||
|
lbl.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
|
||||||
|
lbl.anchor_left = 0.5
|
||||||
|
lbl.anchor_right = 0.5
|
||||||
|
lbl.anchor_top = 1.0
|
||||||
|
lbl.anchor_bottom = 1.0
|
||||||
|
lbl.grow_horizontal = Control.GROW_DIRECTION_BOTH
|
||||||
|
else:
|
||||||
|
lbl.set_anchors_preset(Control.PRESET_BOTTOM_RIGHT)
|
||||||
|
lbl.grow_horizontal = Control.GROW_DIRECTION_BEGIN
|
||||||
|
lbl.offset_right = -20.0
|
||||||
add_child(lbl)
|
add_child(lbl)
|
||||||
|
|
||||||
|
|
||||||
@@ -494,7 +514,7 @@ func _build_game_over() -> void:
|
|||||||
# Buttons overlaid at the bottom of the clip.
|
# Buttons overlaid at the bottom of the clip.
|
||||||
var row := HBoxContainer.new()
|
var row := HBoxContainer.new()
|
||||||
row.alignment = BoxContainer.ALIGNMENT_CENTER
|
row.alignment = BoxContainer.ALIGNMENT_CENTER
|
||||||
row.add_theme_constant_override("separation", 16)
|
row.add_theme_constant_override("separation", 32 if Controls.use_touch_ui() else 16)
|
||||||
row.anchor_left = 0.5
|
row.anchor_left = 0.5
|
||||||
row.anchor_right = 0.5
|
row.anchor_right = 0.5
|
||||||
row.anchor_top = 1.0
|
row.anchor_top = 1.0
|
||||||
@@ -504,13 +524,13 @@ func _build_game_over() -> void:
|
|||||||
row.offset_bottom = -48.0
|
row.offset_bottom = -48.0
|
||||||
_over_root.add_child(row)
|
_over_root.add_child(row)
|
||||||
|
|
||||||
# Win → Continue to the run map; loss → Go Again from the top. Shown per-result in
|
# Win → continue to the run map; loss → restart from the top. Shown per-result in
|
||||||
# _show_game_over; both share the Enter shortcut.
|
# _show_game_over; both share the Enter shortcut and label.
|
||||||
_over_continue = _make_button("Continue (Enter)")
|
_over_continue = _make_button("Continue (Enter)")
|
||||||
_over_continue.pressed.connect(_continue_to_lobby)
|
_over_continue.pressed.connect(_continue_to_lobby)
|
||||||
row.add_child(_over_continue)
|
row.add_child(_over_continue)
|
||||||
|
|
||||||
_over_again = _make_button("Go Again (Enter)")
|
_over_again = _make_button("Continue (Enter)")
|
||||||
_over_again.pressed.connect(_restart)
|
_over_again.pressed.connect(_restart)
|
||||||
row.add_child(_over_again)
|
row.add_child(_over_again)
|
||||||
|
|
||||||
@@ -518,6 +538,11 @@ func _build_game_over() -> void:
|
|||||||
menu.pressed.connect(_return_to_menu)
|
menu.pressed.connect(_return_to_menu)
|
||||||
row.add_child(menu)
|
row.add_child(menu)
|
||||||
|
|
||||||
|
# Thumbs need a far bigger target than a mouse pointer, and the outcome clip has room
|
||||||
|
# for it — grow the whole row on touch only.
|
||||||
|
for btn: Button in [_over_continue, _over_again, menu]:
|
||||||
|
_grow_for_touch(btn)
|
||||||
|
|
||||||
# ── Bull health ───────────────────────────────────────────────────────────────
|
# ── Bull health ───────────────────────────────────────────────────────────────
|
||||||
# A row of gold-socketed pips beneath the ability bar — one pip per HP, so raising or
|
# A row of gold-socketed pips beneath the ability bar — one pip per HP, so raising or
|
||||||
# lowering max HP visibly grows or shrinks the row. Lit pips run red and shade toward
|
# lowering max HP visibly grows or shrinks the row. Lit pips run red and shade toward
|
||||||
@@ -540,6 +565,9 @@ func _build_health() -> void:
|
|||||||
"panel", UiTheme.plaque(UiTheme.LEATHER, UiTheme.BORDER, 4, 12.0, 6.0))
|
"panel", UiTheme.plaque(UiTheme.LEATHER, UiTheme.BORDER, 4, 12.0, 6.0))
|
||||||
panel.size_flags_horizontal = Control.SIZE_SHRINK_CENTER
|
panel.size_flags_horizontal = Control.SIZE_SHRINK_CENTER
|
||||||
panel.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
panel.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||||||
|
# On touch the bottom edge is crowded by the joystick + ability cluster and mobile_hud.gd
|
||||||
|
# paints health up top instead, so drop this bottom pip cluster there.
|
||||||
|
panel.visible = not Controls.use_touch_ui()
|
||||||
_bottom_col.add_child(panel)
|
_bottom_col.add_child(panel)
|
||||||
|
|
||||||
var row := HBoxContainer.new()
|
var row := HBoxContainer.new()
|
||||||
@@ -799,6 +827,10 @@ func _build_controls_panel() -> void:
|
|||||||
vbox.add_child(_toggle_btn)
|
vbox.add_child(_toggle_btn)
|
||||||
|
|
||||||
|
|
||||||
|
const _TOUCH_BTN_FONT: int = 34
|
||||||
|
const _TOUCH_BTN_MIN: Vector2 = Vector2(320.0, 110.0)
|
||||||
|
|
||||||
|
|
||||||
func _make_button(label_text: String) -> Button:
|
func _make_button(label_text: String) -> Button:
|
||||||
var btn := Button.new()
|
var btn := Button.new()
|
||||||
btn.text = label_text
|
btn.text = label_text
|
||||||
@@ -819,6 +851,15 @@ func _make_button(label_text: String) -> Button:
|
|||||||
return btn
|
return btn
|
||||||
|
|
||||||
|
|
||||||
|
# Scales a game-over button up to a comfortable thumb target on touch devices; a no-op
|
||||||
|
# with mouse/gamepad, where the desktop sizing already reads fine.
|
||||||
|
func _grow_for_touch(btn: Button) -> void:
|
||||||
|
if not Controls.use_touch_ui():
|
||||||
|
return
|
||||||
|
btn.add_theme_font_size_override("font_size", _TOUCH_BTN_FONT)
|
||||||
|
btn.custom_minimum_size = _TOUCH_BTN_MIN
|
||||||
|
|
||||||
|
|
||||||
func _row(parent: VBoxContainer, key: String, desc: String, desc_color: Color) -> void:
|
func _row(parent: VBoxContainer, key: String, desc: String, desc_color: Color) -> void:
|
||||||
var row := HBoxContainer.new()
|
var row := HBoxContainer.new()
|
||||||
row.add_theme_constant_override("separation", 10)
|
row.add_theme_constant_override("separation", 10)
|
||||||
|
|||||||
+2
-50
@@ -37,7 +37,7 @@ _data = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_73452"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_73452"]
|
||||||
size = Vector3(4.1274414, 6.53479, 6.9958496)
|
size = Vector3(4.1274414, 8.299622, 6.9958496)
|
||||||
|
|
||||||
[node name="lobby_level" type="Node3D" unique_id=1511255302]
|
[node name="lobby_level" type="Node3D" unique_id=1511255302]
|
||||||
|
|
||||||
@@ -78,75 +78,27 @@ spot_range = 22.312231
|
|||||||
[node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")]
|
[node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch" unique_id=657957966]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")]
|
[node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch2" unique_id=1032256451]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")]
|
[node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426)
|
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch3" unique_id=1415372954]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")]
|
[node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276)
|
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch4" unique_id=522455985]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")]
|
[node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296)
|
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch5" unique_id=1334949794]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")]
|
[node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156)
|
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch6" unique_id=620547771]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")]
|
[node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch7" unique_id=1456571020]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")]
|
[node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")]
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch8" unique_id=674836760]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
|
|
||||||
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
|
||||||
shadow_enabled = true
|
|
||||||
omni_range = 13.657384
|
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056]
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056]
|
||||||
environment = SubResource("Environment_lobby")
|
environment = SubResource("Environment_lobby")
|
||||||
|
|
||||||
@@ -300,7 +252,7 @@ collision_mask = 3
|
|||||||
script = ExtResource("5_6j2sa")
|
script = ExtResource("5_6j2sa")
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.561888, 2.767395, 0.59606934)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.975298, 3.6498108, 0.59606934)
|
||||||
shape = SubResource("BoxShape3D_73452")
|
shape = SubResource("BoxShape3D_73452")
|
||||||
|
|
||||||
[node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522]
|
[node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522]
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ func _ready() -> void:
|
|||||||
func _on_body_entered(body: Node3D) -> void:
|
func _on_body_entered(body: Node3D) -> void:
|
||||||
if not body.is_in_group("player"):
|
if not body.is_in_group("player"):
|
||||||
return
|
return
|
||||||
if not Run.bear_gate_open():
|
#if not Run.bear_gate_open():
|
||||||
return
|
# return
|
||||||
Run.choose_level(&"bear")
|
Run.choose_level(&"bear")
|
||||||
get_tree().change_scene_to_file(Run.active_level().scene_path)
|
get_tree().change_scene_to_file(Run.active_level().scene_path)
|
||||||
|
|||||||
@@ -100,6 +100,12 @@ func _ready() -> void:
|
|||||||
exit_button.pressed.connect(_on_exit_pressed)
|
exit_button.pressed.connect(_on_exit_pressed)
|
||||||
options_back.pressed.connect(_close_subpanels)
|
options_back.pressed.connect(_close_subpanels)
|
||||||
credits_back.pressed.connect(_close_subpanels)
|
credits_back.pressed.connect(_close_subpanels)
|
||||||
|
# The Options panel is keyboard rebinds + desktop-shaped audio rows — meaningless on a
|
||||||
|
# phone, so drop the entry point on touch devices.
|
||||||
|
options_button.visible = not Controls.use_touch_ui()
|
||||||
|
# On the web build get_tree().quit() just freezes the canvas (you can't close a browser
|
||||||
|
# tab from script), so Exit has nowhere to go — hide it. Native desktop keeps it.
|
||||||
|
exit_button.visible = not OS.has_feature("web")
|
||||||
_apply_theme()
|
_apply_theme()
|
||||||
_build_version_label()
|
_build_version_label()
|
||||||
_build_options_toggles()
|
_build_options_toggles()
|
||||||
|
|||||||
+5
-4
@@ -102,9 +102,10 @@ func _ready() -> void:
|
|||||||
_anim_player = _find_anim_player(_mesh)
|
_anim_player = _find_anim_player(_mesh)
|
||||||
if _skeleton:
|
if _skeleton:
|
||||||
_sim = MatadorRagdoll.build(_skeleton)
|
_sim = MatadorRagdoll.build(_skeleton)
|
||||||
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild as non-skinned
|
# Native GPU skinning by default; rigid_skin is an opt-in fallback now (the Mali/ANGLE
|
||||||
# bone-attached pieces. Runs after the ragdoll sim is built (both drive the same bones).
|
# invisible-skinning bug is fixed in the 4.7 web templates). See Controls.rigid_skin_enabled().
|
||||||
if OS.has_feature("web"):
|
# When on, it runs after the ragdoll sim is built (both drive the same bones).
|
||||||
|
if Controls.rigid_skin_enabled():
|
||||||
RigidSkin.convert_tree(self)
|
RigidSkin.convert_tree(self)
|
||||||
if _anim_player:
|
if _anim_player:
|
||||||
for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS:
|
for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS:
|
||||||
@@ -954,7 +955,7 @@ func _try_melee_hit(reach: float) -> void:
|
|||||||
if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))):
|
if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))):
|
||||||
return
|
return
|
||||||
_blade_hit_cd = DP.f("mat_stab_cooldown")
|
_blade_hit_cd = DP.f("mat_stab_cooldown")
|
||||||
_bull.call(&"take_sword_hit", "gored")
|
DamageEvent.deal(_bull, DamageEvent.Cause.GORED, _bull.global_position, self)
|
||||||
|
|
||||||
|
|
||||||
func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void:
|
func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void:
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
extends Node3D
|
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
|
||||||
var anim := get_node_or_null(^"Taunt") as AnimationPlayer
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
uid://cph15mof257wb
|
|
||||||
+164
@@ -0,0 +1,164 @@
|
|||||||
|
extends CanvasLayer
|
||||||
|
## Mobile-only health readouts (instanced by hud.gd only when Controls.use_touch_ui()).
|
||||||
|
## The desktop HUD's bull pips are tiny and, on a phone, the on-screen thumb cluster crowds
|
||||||
|
## the bottom edge — so on touch we hide that cluster (hud.gd) and paint health up top where
|
||||||
|
## it's clear of the joystick and abilities:
|
||||||
|
## • bull health — a big pip row, top-left
|
||||||
|
## • boss health — a wide Souls-style bar, top-centre, shown only while a bear is alive
|
||||||
|
##
|
||||||
|
## Everything is drawn in one IGNORE-filtered Control (never eats a touch), same immediate-mode
|
||||||
|
## approach as touch_controls.gd. Cached values are refreshed from each character's
|
||||||
|
## health_changed signal; the bear is discovered by group (&"bear") because it spawns after the
|
||||||
|
## HUD, and a level swap frees it so we re-acquire the next one.
|
||||||
|
|
||||||
|
const _HP_FULL: Color = Color(0.82, 0.16, 0.12)
|
||||||
|
const _HP_BONUS: Color = Color(1.00, 0.84, 0.18)
|
||||||
|
const _SOCKET: Color = Color(0.05, 0.02, 0.02, 0.92)
|
||||||
|
const _PANEL_BG: Color = Color(0.06, 0.04, 0.02, 0.82)
|
||||||
|
|
||||||
|
const _PIP_W: float = 42.0
|
||||||
|
const _PIP_H: float = 28.0
|
||||||
|
const _PIP_GAP: float = 7.0
|
||||||
|
|
||||||
|
var _surface: Control
|
||||||
|
|
||||||
|
var _player: Node = null
|
||||||
|
var _bull_cur: int = 0
|
||||||
|
var _bull_max: int = 0
|
||||||
|
var _bull_bonus: int = 0
|
||||||
|
|
||||||
|
var _boss: Node = null
|
||||||
|
var _boss_alive: bool = false
|
||||||
|
var _boss_cur: int = 0
|
||||||
|
var _boss_max: int = 1
|
||||||
|
|
||||||
|
|
||||||
|
func _ready() -> void:
|
||||||
|
layer = 9 # below touch UI (10) and the HUD/game-over (11) so the outcome screen covers it
|
||||||
|
process_mode = Node.PROCESS_MODE_ALWAYS
|
||||||
|
|
||||||
|
_surface = Control.new()
|
||||||
|
_surface.set_anchors_preset(Control.PRESET_FULL_RECT)
|
||||||
|
_surface.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||||||
|
_surface.draw.connect(_draw_surface)
|
||||||
|
add_child(_surface)
|
||||||
|
|
||||||
|
get_viewport().size_changed.connect(_surface.queue_redraw)
|
||||||
|
|
||||||
|
|
||||||
|
func _process(_delta: float) -> void:
|
||||||
|
if not Controls.use_touch_ui():
|
||||||
|
return
|
||||||
|
|
||||||
|
if _player == null:
|
||||||
|
var players := get_tree().get_nodes_in_group(&"player")
|
||||||
|
if not players.is_empty():
|
||||||
|
_player = players[0]
|
||||||
|
_player.health_changed.connect(_on_bull_health)
|
||||||
|
_on_bull_health(_player.call(&"get_hp"), _player.call(&"get_max_hp"))
|
||||||
|
|
||||||
|
# A level swap frees the old bear; drop the stale ref so the next level's bear is picked up.
|
||||||
|
if _boss != null and not is_instance_valid(_boss):
|
||||||
|
_boss = null
|
||||||
|
_boss_alive = false
|
||||||
|
_surface.queue_redraw()
|
||||||
|
if _boss == null:
|
||||||
|
var bears := get_tree().get_nodes_in_group(&"bear")
|
||||||
|
if not bears.is_empty():
|
||||||
|
_boss = bears[0]
|
||||||
|
_boss_alive = true
|
||||||
|
_boss.health_changed.connect(_on_boss_health)
|
||||||
|
if _boss.has_signal(&"killed"):
|
||||||
|
_boss.killed.connect(_on_boss_killed)
|
||||||
|
_boss_cur = int(_boss.call(&"get_hp"))
|
||||||
|
_boss_max = maxi(_boss_cur, int(DP.f("bear_max_hp")))
|
||||||
|
_surface.queue_redraw()
|
||||||
|
|
||||||
|
|
||||||
|
func _on_bull_health(current: int, max_hp: int) -> void:
|
||||||
|
_bull_cur = maxi(current, 0)
|
||||||
|
_bull_max = maxi(max_hp, 0)
|
||||||
|
_bull_bonus = 0
|
||||||
|
if _player != null and _player.has_method(&"get_bonus_hp"):
|
||||||
|
_bull_bonus = int(_player.call(&"get_bonus_hp"))
|
||||||
|
_surface.queue_redraw()
|
||||||
|
|
||||||
|
|
||||||
|
func _on_boss_health(current: int, max_hp: int) -> void:
|
||||||
|
_boss_cur = maxi(current, 0)
|
||||||
|
_boss_max = maxi(max_hp, maxi(_boss_cur, 1))
|
||||||
|
if _boss_cur <= 0:
|
||||||
|
_boss_alive = false
|
||||||
|
_surface.queue_redraw()
|
||||||
|
|
||||||
|
|
||||||
|
func _on_boss_killed() -> void:
|
||||||
|
_boss_alive = false
|
||||||
|
_surface.queue_redraw()
|
||||||
|
|
||||||
|
|
||||||
|
# ── Drawing ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
func _draw_surface() -> void:
|
||||||
|
if not Controls.use_touch_ui():
|
||||||
|
return
|
||||||
|
var boss_showing := _boss != null and is_instance_valid(_boss) and _boss_alive and _boss_cur > 0
|
||||||
|
# The boss bar is centred at the very top; the bull pip row is top-left. On a narrow landscape
|
||||||
|
# phone a long pip row reaches the centre and collides with the boss bar, so when the bar is up
|
||||||
|
# the bull row drops to a second line just beneath it (guaranteed clear, whatever the HP count).
|
||||||
|
var bull_top := 22.0
|
||||||
|
if boss_showing:
|
||||||
|
bull_top = _draw_boss_bar() + 12.0
|
||||||
|
_draw_bull_health(bull_top)
|
||||||
|
|
||||||
|
|
||||||
|
# Big pip row in the top-left. Bonus pips (barrel reward) sit at the high end and light gold,
|
||||||
|
# matching the desktop HUD; base pips light red; spent pips read as dark sockets.
|
||||||
|
func _draw_bull_health(top: float) -> void:
|
||||||
|
var font := UiFonts.body()
|
||||||
|
var x := 24.0
|
||||||
|
var y := top
|
||||||
|
if font != null:
|
||||||
|
var label := "BULL"
|
||||||
|
var fs := 20
|
||||||
|
_surface.draw_string(
|
||||||
|
font, Vector2(x, y + _PIP_H * 0.85), label, HORIZONTAL_ALIGNMENT_LEFT, -1, fs,
|
||||||
|
UiTheme.GOLD)
|
||||||
|
x += font.get_string_size(label, HORIZONTAL_ALIGNMENT_LEFT, -1, fs).x + 12.0
|
||||||
|
|
||||||
|
var base_max := _bull_max - _bull_bonus
|
||||||
|
for i: int in _bull_max:
|
||||||
|
var r := Rect2(x + i * (_PIP_W + _PIP_GAP), y, _PIP_W, _PIP_H)
|
||||||
|
_surface.draw_rect(r, _SOCKET)
|
||||||
|
if i < _bull_cur:
|
||||||
|
var c := _HP_BONUS if i >= base_max else _HP_FULL
|
||||||
|
_surface.draw_rect(r.grow(-2.0), c)
|
||||||
|
_surface.draw_rect(r, Color(UiTheme.GOLD.r, UiTheme.GOLD.g, UiTheme.GOLD.b, 0.45), false, 2.0)
|
||||||
|
|
||||||
|
|
||||||
|
# Wide boss bar centred at the top: dark trough, red fill scaled to remaining HP, gold trim,
|
||||||
|
# name centred above it. Returns the bar's bottom Y so the bull pip row can sit clear beneath it.
|
||||||
|
func _draw_boss_bar() -> float:
|
||||||
|
var vp := get_viewport().get_visible_rect().size
|
||||||
|
var bw := clampf(vp.x * 0.55, 280.0, 620.0)
|
||||||
|
var bh := 30.0
|
||||||
|
var bx := (vp.x - bw) * 0.5
|
||||||
|
var by := 20.0
|
||||||
|
var bar := Rect2(bx, by, bw, bh)
|
||||||
|
|
||||||
|
_surface.draw_rect(bar, _PANEL_BG)
|
||||||
|
var frac := clampf(float(_boss_cur) / float(_boss_max), 0.0, 1.0)
|
||||||
|
var fill := bar.grow(-3.0)
|
||||||
|
fill.size.x *= frac
|
||||||
|
_surface.draw_rect(fill, _HP_FULL)
|
||||||
|
_surface.draw_rect(bar, UiTheme.BORDER, false, 2.0)
|
||||||
|
|
||||||
|
var font := UiFonts.body()
|
||||||
|
if font != null:
|
||||||
|
var boss_name := "BEAR"
|
||||||
|
var fs := 20
|
||||||
|
var tw := font.get_string_size(boss_name, HORIZONTAL_ALIGNMENT_LEFT, -1, fs)
|
||||||
|
_surface.draw_string(
|
||||||
|
font, Vector2(bx + (bw - tw.x) * 0.5, by - 6.0), boss_name,
|
||||||
|
HORIZONTAL_ALIGNMENT_LEFT, -1, fs, UiTheme.GOLD)
|
||||||
|
return by + bh
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://p8cqggisskor
|
||||||
@@ -28,6 +28,11 @@ var _was_on_floor: bool = false
|
|||||||
var _pre_slide_vel_y: float = 0.0
|
var _pre_slide_vel_y: float = 0.0
|
||||||
|
|
||||||
var _slam_ring_mesh: ArrayMesh = null
|
var _slam_ring_mesh: ArrayMesh = null
|
||||||
|
# Attack-FX resources are identical every swing, so build them once and reuse. Recreating a fresh
|
||||||
|
# StandardMaterial3D / SphereMesh per attack makes a mobile WebGL driver recompile the shader and
|
||||||
|
# re-upload the mesh each time — a main-thread hitch "when attacking" that never shows on desktop.
|
||||||
|
var _unshaded_mat: StandardMaterial3D = null
|
||||||
|
var _particle_sphere_cache: Dictionary = {} # "radius:seg:ring" -> SphereMesh (shared)
|
||||||
|
|
||||||
# Ability system — kick=0, dash=1, slam=2, roll=3
|
# Ability system — kick=0, dash=1, slam=2, roll=3
|
||||||
var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0]
|
var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0]
|
||||||
@@ -89,10 +94,9 @@ var _hit_flash_tween: Tween
|
|||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
add_to_group(&"player")
|
add_to_group(&"player")
|
||||||
# Mali/ANGLE mobile GPUs can't run Godot's Compatibility vertex-skinning (transform
|
# Native GPU skinning by default (the old Mali/ANGLE invisible-skinning bug is fixed in the
|
||||||
# feedback) — skinned meshes render invisible on the web build. Rebuild the bull as
|
# 4.7 web templates). rigid_skin is now an opt-in fallback — see Controls.rigid_skin_enabled().
|
||||||
# non-skinned bone-attached pieces there; desktop keeps smooth GPU skinning.
|
if Controls.rigid_skin_enabled():
|
||||||
if OS.has_feature("web"):
|
|
||||||
RigidSkin.convert_tree(self)
|
RigidSkin.convert_tree(self)
|
||||||
_max_hp = maxi(1, int(DP.f("bull_max_hp")))
|
_max_hp = maxi(1, int(DP.f("bull_max_hp")))
|
||||||
_hp = _max_hp
|
_hp = _max_hp
|
||||||
@@ -681,23 +685,33 @@ func _hit_matadors_radius(range_m: float, strength: float, up_boost: float = 0.0
|
|||||||
# All FX in this script use unshaded, vertex-coloured, alpha-blended particles;
|
# All FX in this script use unshaded, vertex-coloured, alpha-blended particles;
|
||||||
# these three helpers remove the boilerplate each spawn function used to repeat.
|
# these three helpers remove the boilerplate each spawn function used to repeat.
|
||||||
|
|
||||||
|
# One shared unshaded material for every particle FX (per-particle colour comes from the
|
||||||
|
# CPUParticles3D colour_ramp via vertex colour, not the material) — built once so the mobile
|
||||||
|
# driver compiles this shader a single time instead of on every attack.
|
||||||
func _unshaded_material() -> StandardMaterial3D:
|
func _unshaded_material() -> StandardMaterial3D:
|
||||||
var mat := StandardMaterial3D.new()
|
if _unshaded_mat == null:
|
||||||
mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
|
_unshaded_mat = StandardMaterial3D.new()
|
||||||
mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
|
_unshaded_mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
|
||||||
mat.vertex_color_use_as_albedo = true
|
_unshaded_mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
|
||||||
mat.cull_mode = BaseMaterial3D.CULL_DISABLED
|
_unshaded_mat.vertex_color_use_as_albedo = true
|
||||||
return mat
|
_unshaded_mat.cull_mode = BaseMaterial3D.CULL_DISABLED
|
||||||
|
return _unshaded_mat
|
||||||
|
|
||||||
|
|
||||||
# Low-poly sphere sized for a particle mesh (height is always the diameter).
|
# Low-poly sphere sized for a particle mesh (height is always the diameter). Cached per size so
|
||||||
|
# repeat attacks reuse the same mesh (one GPU upload) instead of generating + uploading a new one.
|
||||||
func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh:
|
func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh:
|
||||||
|
var key := "%.4f:%d:%d" % [radius, segments, rings]
|
||||||
|
var cached: SphereMesh = _particle_sphere_cache.get(key)
|
||||||
|
if cached != null:
|
||||||
|
return cached
|
||||||
var sphere := SphereMesh.new()
|
var sphere := SphereMesh.new()
|
||||||
sphere.radius = radius
|
sphere.radius = radius
|
||||||
sphere.height = radius * 2.0
|
sphere.height = radius * 2.0
|
||||||
sphere.radial_segments = segments
|
sphere.radial_segments = segments
|
||||||
sphere.rings = rings
|
sphere.rings = rings
|
||||||
sphere.material = mat
|
sphere.material = mat
|
||||||
|
_particle_sphere_cache[key] = sphere
|
||||||
return sphere
|
return sphere
|
||||||
|
|
||||||
|
|
||||||
@@ -1183,6 +1197,10 @@ func take_sword_hit(cause: String = "", hit_pos: Vector3 = Vector3.ZERO) -> void
|
|||||||
health_changed.emit(_hp, _max_hp)
|
health_changed.emit(_hp, _max_hp)
|
||||||
hit_taken.emit(cause)
|
hit_taken.emit(cause)
|
||||||
camera_pivot.call(&"trigger_hit", 0.7)
|
camera_pivot.call(&"trigger_hit", 0.7)
|
||||||
|
# Vibrate controller 0 with half weak strength, full strong strength, for 0.5 seconds
|
||||||
|
if DP.b("gamepad_vibration"):
|
||||||
|
Input.start_joy_vibration(0, 0.5, 1, 0.2)
|
||||||
|
|
||||||
# A spear gores a spot — blood spurts from the entry wound (where it struck the
|
# A spear gores a spot — blood spurts from the entry wound (where it struck the
|
||||||
# bull). Melee gores pass no position and skip the spurt; gore can be turned off.
|
# bull). Melee gores pass no position and skip the spurt; gore can be turned off.
|
||||||
if cause == "thrown" and Settings.gore:
|
if cause == "thrown" and Settings.gore:
|
||||||
@@ -1204,6 +1222,15 @@ func apply_knock_up(v: float) -> void:
|
|||||||
velocity.y = maxf(velocity.y, v)
|
velocity.y = maxf(velocity.y, v)
|
||||||
|
|
||||||
|
|
||||||
|
# Typed entry point for the unified hit pipeline: a Hitbox (or any attacker) hands the bull a
|
||||||
|
# DamageEvent instead of calling take_sword_hit directly. A thin adapter over the existing pip /
|
||||||
|
# knock-up logic, so behaviour is unchanged while callers migrate off the stringly path.
|
||||||
|
func receive_damage(event: DamageEvent) -> void:
|
||||||
|
take_sword_hit(event.cause_name(), event.hit_position)
|
||||||
|
if event.knock_up > 0.0:
|
||||||
|
apply_knock_up(event.knock_up)
|
||||||
|
|
||||||
|
|
||||||
# Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the
|
# Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the
|
||||||
# entry point, biased outward from the bull's centre (so it reads as bursting from the
|
# entry point, biased outward from the bull's centre (so it reads as bursting from the
|
||||||
# hide) with a touch of lift before gravity drags it down.
|
# hide) with a touch of lift before gravity drags it down.
|
||||||
|
|||||||
+3
-1
@@ -11,7 +11,7 @@ config_version=5
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="Bullosseum"
|
config/name="Bullosseum"
|
||||||
config/version="0.2.0"
|
config/version="0.4.0"
|
||||||
run/main_scene="uid://bmnmenu0intr1"
|
run/main_scene="uid://bmnmenu0intr1"
|
||||||
config/features=PackedStringArray("4.7", "GL Compatibility")
|
config/features=PackedStringArray("4.7", "GL Compatibility")
|
||||||
boot_splash/bg_color=Color(0, 0, 0, 1)
|
boot_splash/bg_color=Color(0, 0, 0, 1)
|
||||||
@@ -28,6 +28,8 @@ DebugDraw="*res://debug_draw.gd"
|
|||||||
Settings="*res://settings.gd"
|
Settings="*res://settings.gd"
|
||||||
Run="*res://levels/run_state.gd"
|
Run="*res://levels/run_state.gd"
|
||||||
OrientationGuard="*res://orientation_guard.gd"
|
OrientationGuard="*res://orientation_guard.gd"
|
||||||
|
WebStartGate="*res://web_start_gate.gd"
|
||||||
|
Fx="*res://fx/fx.gd"
|
||||||
|
|
||||||
[display]
|
[display]
|
||||||
|
|
||||||
|
|||||||
+40
-17
@@ -43,9 +43,11 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
|
|||||||
bind_bone.append(bone)
|
bind_bone.append(bone)
|
||||||
bind_pose.append(skin.get_bind_pose(b))
|
bind_pose.append(skin.get_bind_pose(b))
|
||||||
|
|
||||||
# Accumulate SurfaceTool geometry per destination bone.
|
# Accumulate SurfaceTool geometry per (destination bone, source surface). Keying on the
|
||||||
var st_by_bone: Dictionary = {} # bone index -> SurfaceTool
|
# surface too — not just the bone — is what preserves materials: a head bone that carries
|
||||||
var mat_by_bone: Dictionary = {} # bone index -> Material (first seen)
|
# both the skin and hair surfaces must stay two pieces with two materials, otherwise every
|
||||||
|
# surface funnelled to a bone collapses onto one material (bald matadors, wrong uniforms).
|
||||||
|
var groups: Dictionary = {} # "bone:surface" -> {"st": SurfaceTool, "mat": Material, "bone": int}
|
||||||
|
|
||||||
for s: int in mesh.get_surface_count():
|
for s: int in mesh.get_surface_count():
|
||||||
var arr := mesh.surface_get_arrays(s)
|
var arr := mesh.surface_get_arrays(s)
|
||||||
@@ -56,7 +58,13 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
|
|||||||
var bones: PackedInt32Array = arr[Mesh.ARRAY_BONES]
|
var bones: PackedInt32Array = arr[Mesh.ARRAY_BONES]
|
||||||
var weights: PackedFloat32Array = arr[Mesh.ARRAY_WEIGHTS]
|
var weights: PackedFloat32Array = arr[Mesh.ARRAY_WEIGHTS]
|
||||||
var idx: PackedInt32Array = arr[Mesh.ARRAY_INDEX]
|
var idx: PackedInt32Array = arr[Mesh.ARRAY_INDEX]
|
||||||
var mat := mesh.surface_get_material(s)
|
# Honour a per-instance override (whole mesh) or per-surface override the scene set,
|
||||||
|
# falling back to the material baked into the mesh surface.
|
||||||
|
var mat: Material = mi.material_override
|
||||||
|
if mat == null:
|
||||||
|
mat = mi.get_surface_override_material(s)
|
||||||
|
if mat == null:
|
||||||
|
mat = mesh.surface_get_material(s)
|
||||||
var infl := 8 if (mesh.surface_get_format(s) & Mesh.ARRAY_FLAG_USE_8_BONE_WEIGHTS) else 4
|
var infl := 8 if (mesh.surface_get_format(s) & Mesh.ARRAY_FLAG_USE_8_BONE_WEIGHTS) else 4
|
||||||
|
|
||||||
var tri := PackedInt32Array()
|
var tri := PackedInt32Array()
|
||||||
@@ -74,12 +82,14 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
|
|||||||
var bind := _dominant_bind([a, b, c], bones, weights, infl)
|
var bind := _dominant_bind([a, b, c], bones, weights, infl)
|
||||||
var bone := bind_bone[bind]
|
var bone := bind_bone[bind]
|
||||||
var pose := bind_pose[bind]
|
var pose := bind_pose[bind]
|
||||||
var st: SurfaceTool = st_by_bone.get(bone)
|
var key := "%d:%d" % [bone, s]
|
||||||
if st == null:
|
var group: Dictionary = groups.get(key, {})
|
||||||
st = SurfaceTool.new()
|
if group.is_empty():
|
||||||
st.begin(Mesh.PRIMITIVE_TRIANGLES)
|
var new_st := SurfaceTool.new()
|
||||||
st_by_bone[bone] = st
|
new_st.begin(Mesh.PRIMITIVE_TRIANGLES)
|
||||||
mat_by_bone[bone] = mat
|
group = {"st": new_st, "mat": mat, "bone": bone}
|
||||||
|
groups[key] = group
|
||||||
|
var st: SurfaceTool = group["st"]
|
||||||
for v: int in [a, b, c]:
|
for v: int in [a, b, c]:
|
||||||
if cols.size() > v:
|
if cols.size() > v:
|
||||||
st.set_color(cols[v])
|
st.set_color(cols[v])
|
||||||
@@ -89,19 +99,32 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
|
|||||||
st.set_normal((pose.basis * norms[v]).normalized())
|
st.set_normal((pose.basis * norms[v]).normalized())
|
||||||
st.add_vertex(pose * verts[v])
|
st.add_vertex(pose * verts[v])
|
||||||
|
|
||||||
if st_by_bone.is_empty():
|
if groups.is_empty():
|
||||||
return false
|
return false
|
||||||
|
|
||||||
for bone: int in st_by_bone:
|
# Combine all of a bone's surface-groups into ONE mesh under ONE BoneAttachment (each group
|
||||||
|
# stays its own surface + material). Same draw calls as before, but roughly half the nodes to
|
||||||
|
# transform/cull every frame — which is what a phone feels while ragdolls drive the skeleton.
|
||||||
|
var by_bone: Dictionary = {} # bone:int -> Array[Dictionary]
|
||||||
|
for key: String in groups:
|
||||||
|
var group: Dictionary = groups[key]
|
||||||
|
var bone: int = group["bone"]
|
||||||
|
if not by_bone.has(bone):
|
||||||
|
by_bone[bone] = []
|
||||||
|
(by_bone[bone] as Array).append(group)
|
||||||
|
|
||||||
|
for bone: int in by_bone:
|
||||||
var att := BoneAttachment3D.new()
|
var att := BoneAttachment3D.new()
|
||||||
att.bone_name = skel.get_bone_name(bone)
|
att.bone_name = skel.get_bone_name(bone)
|
||||||
skel.add_child(att)
|
skel.add_child(att)
|
||||||
var piece := MeshInstance3D.new()
|
var piece := MeshInstance3D.new()
|
||||||
var st: SurfaceTool = st_by_bone[bone]
|
var combined := ArrayMesh.new()
|
||||||
var m := st.commit()
|
for group: Dictionary in by_bone[bone]:
|
||||||
if mat_by_bone[bone] != null:
|
var st: SurfaceTool = group["st"]
|
||||||
m.surface_set_material(0, mat_by_bone[bone])
|
st.commit(combined)
|
||||||
piece.mesh = m
|
if group["mat"] != null:
|
||||||
|
combined.surface_set_material(combined.get_surface_count() - 1, group["mat"])
|
||||||
|
piece.mesh = combined
|
||||||
att.add_child(piece)
|
att.add_child(piece)
|
||||||
|
|
||||||
# Hide (don't free) the original: keeps the node for any gameplay code that references
|
# Hide (don't free) the original: keeps the node for any gameplay code that references
|
||||||
|
|||||||
@@ -10,10 +10,22 @@ for arg in "$@"; do [[ "$arg" == "--no-gameplay" ]] && SKIP_GAMEPLAY=1; done
|
|||||||
echo "=== gdlint ==="
|
echo "=== gdlint ==="
|
||||||
gdlint *.gd levels/*.gd tests/*.gd
|
gdlint *.gd levels/*.gd tests/*.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Harness self-test (shared test_helpers: seeded RNG + approx + tally) ==="
|
||||||
|
"$GODOT" --headless --script tests/harness_selftest.gd
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Logic tests ==="
|
echo "=== Logic tests ==="
|
||||||
"$GODOT" --headless --script tests/logic_test.gd
|
"$GODOT" --headless --script tests/logic_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Damage pipeline (bull's hit reception through DamageEvent) ==="
|
||||||
|
"$GODOT" --headless --script tests/damage_pipeline_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== FX gallery smoke (every registered Fx effect spawns + frees) ==="
|
||||||
|
"$GODOT" --headless --script tests/fx_gallery_test.gd
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Console focus tests ==="
|
echo "=== Console focus tests ==="
|
||||||
"$GODOT" --headless --script tests/console_focus_test.gd
|
"$GODOT" --headless --script tests/console_focus_test.gd
|
||||||
@@ -22,10 +34,26 @@ echo ""
|
|||||||
echo "=== Level switch tests (no cross-level geometry/collider leaks) ==="
|
echo "=== Level switch tests (no cross-level geometry/collider leaks) ==="
|
||||||
"$GODOT" --headless --script tests/level_switch_test.gd
|
"$GODOT" --headless --script tests/level_switch_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Touch control tests (joystick self-heals, never strands) ==="
|
||||||
|
"$GODOT" --headless --script tests/touch_controls_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== UI layout tests (HUD stays on-screen, text fits, tap targets, scroll — across resolutions) ==="
|
||||||
|
"$GODOT" --headless --script tests/ui_layout_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Rigid-skin tests (web mesh conversion keeps all materials) ==="
|
||||||
|
"$GODOT" --headless --script tests/rigid_skin_test.gd
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Performance tests (frame-budget regression guard) ==="
|
echo "=== Performance tests (frame-budget regression guard) ==="
|
||||||
"$GODOT" --headless --script tests/performance_test.gd
|
"$GODOT" --headless --script tests/performance_test.gd
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Ragdoll perf (on-hit spike breakdown: build / sim-start / burst / mass hit) ==="
|
||||||
|
"$GODOT" --headless --script tests/ragdoll_perf_test.gd
|
||||||
|
|
||||||
if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then
|
if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ==="
|
echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ==="
|
||||||
|
|||||||
+1
-1
@@ -223,7 +223,7 @@ func _embed(other: Object, contact: Vector3, flight: Vector3) -> void:
|
|||||||
var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z))
|
var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z))
|
||||||
var bull := other as Node
|
var bull := other as Node
|
||||||
if bull != null and bull.is_in_group(&"player"):
|
if bull != null and bull.is_in_group(&"player"):
|
||||||
bull.call(&"take_sword_hit", "thrown", contact)
|
DamageEvent.deal(bull, DamageEvent.Cause.THROWN, contact, self)
|
||||||
if is_instance_valid(_mesh) and is_instance_valid(bull):
|
if is_instance_valid(_mesh) and is_instance_valid(bull):
|
||||||
_mesh.reparent(_spear_anchor(bull), false)
|
_mesh.reparent(_spear_anchor(bull), false)
|
||||||
_mesh.global_transform = pose
|
_mesh.global_transform = pose
|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
# Tests
|
||||||
|
|
||||||
|
Headless, deterministic tests that run in CI (`.github/workflows/ci.yml`) and locally via
|
||||||
|
`bash run_tests.sh`. Nothing here needs a GPU — even the UI checks assert computed geometry
|
||||||
|
instead of comparing pixels, so the whole suite runs in plain headless Godot.
|
||||||
|
|
||||||
|
## Run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bash run_tests.sh # lint + every headless test (+ gameplay assertions)
|
||||||
|
bash run_tests.sh --no-gameplay # skip the slower full-scene gameplay pass (what CI runs)
|
||||||
|
|
||||||
|
# a single test:
|
||||||
|
godot --headless --script tests/<name>.gd
|
||||||
|
```
|
||||||
|
|
||||||
|
Set `GODOT` to point at a specific binary: `GODOT=/path/to/godot bash run_tests.sh`.
|
||||||
|
|
||||||
|
## The six layers
|
||||||
|
|
||||||
|
Order is cheapest first. The middle layers are where "don't break interactions/UI by accident"
|
||||||
|
is actually won — none of them need a screenshot.
|
||||||
|
|
||||||
|
| Layer | What it drives | Example here |
|
||||||
|
|---|---|---|
|
||||||
|
| **Scene smoke** | Instantiate a scene headless, assert no errors | `level_switch_test.gd` (level modules load, no geometry leaks) |
|
||||||
|
| **Unit / logic** | Pure functions, no scene tree | `logic_test.gd`; `harness_selftest.gd` (proves `test_helpers.gd`) |
|
||||||
|
| **Signal contract** | Emit a signal, assert args/count | *to add:* `died` / `health_changed` / `all_defeated` fire correctly |
|
||||||
|
| **Interaction** | Feed synthetic input, step frames, assert state | `touch_controls_test.gd`, `matador_charge_test.gd` |
|
||||||
|
| **Scenario / replay** | Scripted inputs + fixed seed over a whole fight | `difficulty_sim.gd` (a report), `bear_boss_test.gd` |
|
||||||
|
| **UI layout** | Resize the viewport, query `Control` rects | `ui_layout_test.gd` (on-screen, text fits, tap size, scroll) |
|
||||||
|
|
||||||
|
## Shared harness
|
||||||
|
|
||||||
|
`test_helpers.gd` (`class_name TestHelpers`) holds the primitives every test used to re-implement:
|
||||||
|
|
||||||
|
- `TestHelpers.make_rng(seed)` — a **seeded** `RandomNumberGenerator`. Determinism is the
|
||||||
|
precondition for the interaction/scenario layers; seed the RNG here instead of the global
|
||||||
|
`randf()`/`randi()` so a test replays identically. (Reworking gameplay code to accept an injected
|
||||||
|
RNG is tracked in the refactor plan's Workstream 2.)
|
||||||
|
- `TestHelpers.approx(a, b, eps)` / `vec_approx(a, b, eps)` — float/vector comparisons with
|
||||||
|
tolerance, because computed positions never compare exactly equal.
|
||||||
|
- A pass/fail tally: `t.ok(cond, msg)` and `t.report()`, which prints `Results: X passed, Y failed`
|
||||||
|
and returns the process exit code.
|
||||||
|
|
||||||
|
New tests follow the existing idiom: `extends SceneTree`, `_init()` → `_run.call_deferred()`,
|
||||||
|
print ` PASS:` / ` FAIL:`, and `quit(t.report())`.
|
||||||
|
|
||||||
|
## Next step: GdUnit4
|
||||||
|
|
||||||
|
The hand-rolled harness is enough for CI today. The plan's Workstream 5 adopts
|
||||||
|
[GdUnit4](https://github.com/MikeSchulze/gdUnit4) for a fluent assertion API, its **scene runner**
|
||||||
|
(synthetic input + frame stepping — purpose-built for the interaction layer), and HTML/JUnit
|
||||||
|
reports. Adoption is incremental, so the current tests keep running throughout:
|
||||||
|
|
||||||
|
1. Add it under `addons/gdUnit4` (AssetLib in-editor, or a git submodule) and enable the plugin in
|
||||||
|
Project Settings → Plugins.
|
||||||
|
2. Point CI at GdUnit4's own GitHub Action (it publishes the JUnit report to the PR) alongside the
|
||||||
|
existing `run_tests.sh` step.
|
||||||
|
3. Port suites one at a time — `test_helpers.gd`'s primitives map directly onto GdUnit4 assertions,
|
||||||
|
so a ported test is smaller, not larger.
|
||||||
|
|
||||||
|
Do **not** vendor GdUnit4 into this repo by hand; install it through AssetLib or a submodule.
|
||||||
@@ -0,0 +1,113 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Characterization test for the bull's damage reception. It pins the OBSERVABLE behaviour of
|
||||||
|
## take_sword_hit / apply_knock_up — pip loss, i-frame absorption, a single tagged death, and
|
||||||
|
## upward-only knock-up — before the WS2 slice reroutes them through DamageEvent, so the rewire can
|
||||||
|
## prove it changed nothing. When receive_damage(DamageEvent) lands, add a block that drives it and
|
||||||
|
## asserts the identical outcomes.
|
||||||
|
## Run: godot --headless --script tests/damage_pipeline_test.gd
|
||||||
|
|
||||||
|
var _pass := 0
|
||||||
|
var _fail := 0
|
||||||
|
var _died_count := 0
|
||||||
|
var _last_cause := ""
|
||||||
|
var _last_hp := -1
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _ok(cond: bool, msg: String) -> void:
|
||||||
|
if cond:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", msg)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", msg)
|
||||||
|
|
||||||
|
|
||||||
|
func _on_died(cause: String) -> void:
|
||||||
|
_died_count += 1
|
||||||
|
_last_cause = cause
|
||||||
|
|
||||||
|
|
||||||
|
func _on_health(current: int, _max_hp: int) -> void:
|
||||||
|
_last_hp = current
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
(root.get_node("/root/Run") as Node).call("ensure_run")
|
||||||
|
var scene: Node = load("res://scene.tscn").instantiate()
|
||||||
|
root.add_child(scene)
|
||||||
|
current_scene = scene
|
||||||
|
await create_timer(0.8).timeout
|
||||||
|
|
||||||
|
var players := get_nodes_in_group(&"player")
|
||||||
|
_ok(not players.is_empty(), "bull present in the shell")
|
||||||
|
if players.is_empty():
|
||||||
|
return _finish()
|
||||||
|
var bull: Node = players[0]
|
||||||
|
bull.connect(&"died", _on_died)
|
||||||
|
bull.connect(&"health_changed", _on_health)
|
||||||
|
|
||||||
|
# Everything below runs synchronously (no await), so no physics frame or enemy turn interleaves —
|
||||||
|
# the bull's state changes only from the calls under test.
|
||||||
|
bull.set(&"_max_hp", 3)
|
||||||
|
bull.set(&"_hp", 3)
|
||||||
|
bull.set(&"_dead", false)
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.set(&"velocity", Vector3.ZERO)
|
||||||
|
|
||||||
|
bull.call(&"take_sword_hit", "gored")
|
||||||
|
_ok(int(bull.get(&"_hp")) == 2, "a clean hit removes one pip (3→2)")
|
||||||
|
_ok(_last_hp == 2, "health_changed reports the new pip count")
|
||||||
|
|
||||||
|
bull.call(&"take_sword_hit", "gored")
|
||||||
|
_ok(int(bull.get(&"_hp")) == 2, "i-frames absorb a second hit in the same window")
|
||||||
|
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.call(&"take_sword_hit", "gored")
|
||||||
|
_ok(int(bull.get(&"_hp")) == 1, "a hit after i-frames removes another pip (2→1)")
|
||||||
|
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.call(&"take_sword_hit", "gored")
|
||||||
|
_ok(int(bull.get(&"_hp")) <= 0, "the last pip drops the bull")
|
||||||
|
_ok(_died_count == 1, "died emits exactly once")
|
||||||
|
_ok(_last_cause == "gored", "died carries the hit's cause")
|
||||||
|
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.call(&"take_sword_hit", "thrown")
|
||||||
|
_ok(_died_count == 1, "a downed bull takes no further hits (death latches)")
|
||||||
|
|
||||||
|
bull.set(&"velocity", Vector3.ZERO)
|
||||||
|
bull.call(&"apply_knock_up", 5.0)
|
||||||
|
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 5.0), "knock_up raises velocity.y to the pop")
|
||||||
|
bull.call(&"apply_knock_up", 3.0)
|
||||||
|
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 5.0), "a smaller knock_up never lowers it")
|
||||||
|
bull.call(&"apply_knock_up", 8.0)
|
||||||
|
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 8.0), "a larger knock_up raises it further")
|
||||||
|
|
||||||
|
# The typed pipeline (Hitbox → DamageEvent → receive_damage) must produce identical outcomes to
|
||||||
|
# the string path it now wraps.
|
||||||
|
_last_hp = -1
|
||||||
|
bull.set(&"_hp", 3)
|
||||||
|
bull.set(&"_dead", false)
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.set(&"velocity", Vector3.ZERO)
|
||||||
|
bull.call(&"receive_damage", DamageEvent.make(DamageEvent.Cause.MAULED, Vector3.ZERO))
|
||||||
|
_ok(int(bull.get(&"_hp")) == 2, "receive_damage removes a pip like take_sword_hit")
|
||||||
|
_ok(_last_hp == 2, "receive_damage emits health_changed with the new pip count")
|
||||||
|
|
||||||
|
bull.set(&"_hit_iframes", 0.0)
|
||||||
|
bull.set(&"velocity", Vector3.ZERO)
|
||||||
|
var popping := DamageEvent.make(DamageEvent.Cause.SLAMMED, Vector3.ZERO)
|
||||||
|
popping.knock_up = 6.0
|
||||||
|
bull.call(&"receive_damage", popping)
|
||||||
|
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 6.0), "receive_damage applies the event's knock_up")
|
||||||
|
|
||||||
|
_finish()
|
||||||
|
|
||||||
|
|
||||||
|
func _finish() -> void:
|
||||||
|
print("Results: %d passed, %d failed" % [_pass, _fail])
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Smoke test for the FX library: every registered effect instantiates and attaches without error,
|
||||||
|
## and an unknown name fails soft (returns null, no crash). Catches a broken effect .tscn before it
|
||||||
|
## ships. Run: godot --headless --script tests/fx_gallery_test.gd
|
||||||
|
|
||||||
|
var _pass := 0
|
||||||
|
var _fail := 0
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _ok(cond: bool, msg: String) -> void:
|
||||||
|
if cond:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", msg)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", msg)
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
var fx: Node = root.get_node("/root/Fx")
|
||||||
|
var host := Node3D.new()
|
||||||
|
root.add_child(host)
|
||||||
|
current_scene = host
|
||||||
|
|
||||||
|
for id: StringName in [&"blood_burst", &"slam_dust", &"spark", &"hit_flash"]:
|
||||||
|
var inst: Node = fx.call("spawn", id, Transform3D.IDENTITY, host)
|
||||||
|
_ok(inst != null and is_instance_valid(inst), "spawns %s" % id)
|
||||||
|
|
||||||
|
var missing: Node = fx.call("spawn", &"does_not_exist", Transform3D.IDENTITY, host)
|
||||||
|
_ok(missing == null, "unknown effect returns null instead of crashing")
|
||||||
|
|
||||||
|
# The preview gallery scene is wired (has its controller script + label).
|
||||||
|
var gallery: Node = load("res://fx/effect_gallery.tscn").instantiate()
|
||||||
|
_ok(gallery.get_script() != null, "gallery scene keeps its controller script")
|
||||||
|
host.add_child(gallery)
|
||||||
|
await process_frame
|
||||||
|
_ok(gallery.get_node_or_null("UI/Label") != null, "gallery scene has its name label")
|
||||||
|
|
||||||
|
await process_frame
|
||||||
|
print("Results: %d passed, %d failed" % [_pass, _fail])
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://c2utxg1g3cpjs
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Proves tests/test_helpers.gd behaves before the rest of the suite leans on it: seeded RNGs are
|
||||||
|
## reproducible, the approx comparisons accept tiny error and reject real gaps, and the tally maps
|
||||||
|
## onto the exit code. It dogfoods the tally it is testing.
|
||||||
|
## Run: godot --headless --script tests/harness_selftest.gd
|
||||||
|
|
||||||
|
const TH := preload("res://tests/test_helpers.gd")
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
var t := TH.new()
|
||||||
|
|
||||||
|
var same_a := TH.make_rng(42)
|
||||||
|
var same_b := TH.make_rng(42)
|
||||||
|
t.ok(same_a.randf() == same_b.randf(), "same seed yields the same draw")
|
||||||
|
t.ok(TH.make_rng(42).randi() != TH.make_rng(7).randi(), "different seeds diverge")
|
||||||
|
|
||||||
|
t.ok(TH.approx(0.1 + 0.2, 0.3), "approx tolerates float rounding error")
|
||||||
|
t.ok(not TH.approx(1.0, 1.5, 0.1), "approx rejects a real gap")
|
||||||
|
t.ok(TH.vec_approx(Vector3(1, 2, 3), Vector3(1, 2, 3.00001)), "vec_approx tolerates a tiny offset")
|
||||||
|
t.ok(not TH.vec_approx(Vector3.ZERO, Vector3(0, 0, 1)), "vec_approx rejects a real offset")
|
||||||
|
|
||||||
|
quit(t.report())
|
||||||
@@ -53,7 +53,9 @@ func _run() -> void:
|
|||||||
# Shell survives and hosts exactly one level module.
|
# Shell survives and hosts exactly one level module.
|
||||||
var level_root: Node = scene.get_node_or_null("LevelRoot")
|
var level_root: Node = scene.get_node_or_null("LevelRoot")
|
||||||
_ok(level_root != null, "shell has a LevelRoot")
|
_ok(level_root != null, "shell has a LevelRoot")
|
||||||
_ok(level_root != null and level_root.get_child_count() == 1, "exactly one level module loaded")
|
# LevelRoot holds exactly the one level module.
|
||||||
|
var module_children := level_root.get_child_count() if level_root != null else 0
|
||||||
|
_ok(module_children == 1, "exactly one level module loaded")
|
||||||
_ok(not get_nodes_in_group(&"player").is_empty(), "player (shell) present")
|
_ok(not get_nodes_in_group(&"player").is_empty(), "player (shell) present")
|
||||||
|
|
||||||
# The leak we are guarding against: no arena geometry may exist in the bear level.
|
# The leak we are guarding against: no arena geometry may exist in the bear level.
|
||||||
|
|||||||
+2
-2
@@ -245,8 +245,8 @@ func test_debug_params_defaults() -> void:
|
|||||||
"mat_walk_speed default in valid range")
|
"mat_walk_speed default in valid range")
|
||||||
_assert_in_range(dp.f("mat_wander_radius"), 5.0, 50.0,
|
_assert_in_range(dp.f("mat_wander_radius"), 5.0, 50.0,
|
||||||
"mat_wander_radius default in valid range")
|
"mat_wander_radius default in valid range")
|
||||||
_assert_in_range(dp.f("mat_spawn_count"), 1.0, 30.0,
|
_assert_in_range(dp.f("mat_wave_size"), 1.0, 50.0,
|
||||||
"mat_spawn_count default in valid range")
|
"mat_wave_size default in valid range")
|
||||||
_assert_in_range(dp.f("mat_hit_threshold"), 1.0, 30.0,
|
_assert_in_range(dp.f("mat_hit_threshold"), 1.0, 30.0,
|
||||||
"mat_hit_threshold default in valid range")
|
"mat_hit_threshold default in valid range")
|
||||||
_assert_in_range(dp.f("mat_ragdoll_impulse"), 1.0, 50.0,
|
_assert_in_range(dp.f("mat_ragdoll_impulse"), 1.0, 50.0,
|
||||||
|
|||||||
@@ -0,0 +1,201 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Micro-benchmark for the on-hit ragdoll spike.
|
||||||
|
##
|
||||||
|
## On mobile the profiler reads SCRIPT-bound (main-thread GDScript, one thread) exactly when the
|
||||||
|
## bull's attack connects and a matador is hit. This times the pieces of that synchronous path so
|
||||||
|
## we can see which op eats the milliseconds instead of guessing:
|
||||||
|
## • spawn — _matador.instantiate() + add_child (_ready builds the 21-bone ragdoll rig)
|
||||||
|
## • sim start — PhysicalBoneSimulator3D.physical_bones_start_simulation() (Jolt makes bodies)
|
||||||
|
## • blood burst — the CPUParticles3D one-shot fired on death
|
||||||
|
## • full hit — apply_ability_hit() end to end (what the player actually triggers)
|
||||||
|
## • MASS hit — hitting N matadors in ONE frame (what a slam / roll does — the real spike)
|
||||||
|
##
|
||||||
|
## Run: godot --headless --script res://tests/ragdoll_perf_test.gd
|
||||||
|
## It PRINTS per-op avg/worst ms and names the dominant cost; it also fails (exit 1) if a single
|
||||||
|
## hit or a mass-hit frame blows a generous budget, so it doubles as a regression guard.
|
||||||
|
|
||||||
|
# Loaded at runtime (not preload): a preload here would compile matador.gd at this entry
|
||||||
|
# script's parse time, before the autoloads (DP / Controls) register as global identifiers,
|
||||||
|
# so matador.gd's `Controls.rigid_skin_enabled()` would fail to resolve. load() in _run runs
|
||||||
|
# after the tree — and its autoloads — are up.
|
||||||
|
var _matador: PackedScene = null
|
||||||
|
|
||||||
|
const N := 8 # matadors sampled per op
|
||||||
|
const MASS := 6 # matadors hit in one frame (a slam catching a cluster)
|
||||||
|
const SINGLE_HIT_BUDGET_MS := 12.0
|
||||||
|
const MASS_HIT_BUDGET_MS := 33.0 # two 60fps frames — a slam may cost a hitch, not a freeze
|
||||||
|
|
||||||
|
var _fail := 0
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _us() -> int:
|
||||||
|
return Time.get_ticks_usec()
|
||||||
|
|
||||||
|
|
||||||
|
func _stats(us: Array) -> Dictionary:
|
||||||
|
var total := 0
|
||||||
|
var worst := 0
|
||||||
|
for v: int in us:
|
||||||
|
total += v
|
||||||
|
worst = maxi(worst, v)
|
||||||
|
var avg := (total / us.size()) if us.size() > 0 else 0
|
||||||
|
return {"avg_ms": avg / 1000.0, "max_ms": worst / 1000.0}
|
||||||
|
|
||||||
|
|
||||||
|
func _sample(frames: int) -> Dictionary:
|
||||||
|
var proc_sum := 0.0
|
||||||
|
var phys_sum := 0.0
|
||||||
|
for f: int in frames:
|
||||||
|
await process_frame
|
||||||
|
proc_sum += Performance.get_monitor(Performance.TIME_PROCESS) * 1000.0
|
||||||
|
phys_sum += Performance.get_monitor(Performance.TIME_PHYSICS_PROCESS) * 1000.0
|
||||||
|
return {"proc_ms": proc_sum / frames, "phys_ms": phys_sum / frames}
|
||||||
|
|
||||||
|
|
||||||
|
func _spawn_one() -> Node3D:
|
||||||
|
var m: Node3D = _matador.instantiate()
|
||||||
|
m.position = Vector3(randf_range(-20.0, 20.0), 0.0, randf_range(-20.0, 20.0))
|
||||||
|
root.add_child(m)
|
||||||
|
return m
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
# Warm up: first instance pays one-time import/JIT/shader costs that would skew sample 1.
|
||||||
|
_matador = load("res://Matador.tscn") as PackedScene
|
||||||
|
var warm := _spawn_one()
|
||||||
|
await process_frame
|
||||||
|
warm.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
|
||||||
|
await process_frame
|
||||||
|
warm.free()
|
||||||
|
await process_frame
|
||||||
|
print("[stage] warmup done")
|
||||||
|
|
||||||
|
# ── spawn: instantiate() vs add_child(_ready = ragdoll build) ───────────────
|
||||||
|
var inst_us: Array = []
|
||||||
|
var ready_us: Array = []
|
||||||
|
for i: int in N:
|
||||||
|
var t0 := _us()
|
||||||
|
var m: Node3D = _matador.instantiate()
|
||||||
|
var t1 := _us()
|
||||||
|
root.add_child(m) # _ready runs synchronously → MatadorRagdoll.build (21 bodies + shapes)
|
||||||
|
var t2 := _us()
|
||||||
|
inst_us.append(t1 - t0)
|
||||||
|
ready_us.append(t2 - t1)
|
||||||
|
m.free()
|
||||||
|
await process_frame
|
||||||
|
print("[stage] spawn done")
|
||||||
|
|
||||||
|
# ── component: sim start (Jolt body creation) and blood burst, in isolation ──
|
||||||
|
var simstart_us: Array = []
|
||||||
|
var burst_us: Array = []
|
||||||
|
for i: int in N:
|
||||||
|
var m := _spawn_one()
|
||||||
|
await process_frame
|
||||||
|
var sim: Node = m.get(&"_sim")
|
||||||
|
if sim != null:
|
||||||
|
sim.set("active", true)
|
||||||
|
var t0 := _us()
|
||||||
|
sim.call(&"physical_bones_start_simulation")
|
||||||
|
simstart_us.append(_us() - t0)
|
||||||
|
var blood: Node = m.get(&"_blood_burst")
|
||||||
|
if blood != null:
|
||||||
|
var t2 := _us()
|
||||||
|
blood.call(&"burst", m.global_position + Vector3(0, 0.9, 0), Vector3(1, 0, 0))
|
||||||
|
burst_us.append(_us() - t2)
|
||||||
|
m.free()
|
||||||
|
await process_frame
|
||||||
|
print("[stage] components done")
|
||||||
|
|
||||||
|
# ── full hit: apply_ability_hit end to end (state WANDER → RAGDOLL) ──────────
|
||||||
|
var hit_us: Array = []
|
||||||
|
for i: int in N:
|
||||||
|
var m := _spawn_one()
|
||||||
|
await process_frame
|
||||||
|
var t0 := _us()
|
||||||
|
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
|
||||||
|
hit_us.append(_us() - t0)
|
||||||
|
await process_frame
|
||||||
|
m.free()
|
||||||
|
await process_frame
|
||||||
|
print("[stage] full-hit done")
|
||||||
|
|
||||||
|
# ── MASS hit: MASS matadors ragdolled in ONE frame (a slam catching a cluster) ─
|
||||||
|
var cluster: Array = []
|
||||||
|
for i: int in MASS:
|
||||||
|
cluster.append(_spawn_one())
|
||||||
|
await process_frame
|
||||||
|
await process_frame
|
||||||
|
var mt0 := _us()
|
||||||
|
for m: Node3D in cluster:
|
||||||
|
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
|
||||||
|
var mass_ms := (_us() - mt0) / 1000.0
|
||||||
|
for m: Node3D in cluster:
|
||||||
|
m.free()
|
||||||
|
await process_frame
|
||||||
|
print("[stage] mass done")
|
||||||
|
|
||||||
|
# ── STEADY load: per-frame cost of live_n ragdolls ALIVE at once (they live ~4 s each) ─
|
||||||
|
# The hit is instantaneous; the drag is every ragdoll still simulating afterward. Sample
|
||||||
|
# the frame cost with live_n matadors idle, then with all live_n ragdolling, and report the delta —
|
||||||
|
# split process (idle-frame GDScript = the mobile "SCRIPT" bucket) vs physics (the Jolt step).
|
||||||
|
var live_n := 10
|
||||||
|
var steady: Array = []
|
||||||
|
for i: int in live_n:
|
||||||
|
steady.append(_spawn_one())
|
||||||
|
for f: int in 15:
|
||||||
|
await process_frame
|
||||||
|
var idle: Dictionary = await _sample(20)
|
||||||
|
for m: Node3D in steady:
|
||||||
|
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
|
||||||
|
for f: int in 3:
|
||||||
|
await process_frame
|
||||||
|
var active: Dictionary = await _sample(20)
|
||||||
|
for m: Node3D in steady:
|
||||||
|
if is_instance_valid(m):
|
||||||
|
m.free()
|
||||||
|
|
||||||
|
# ── report ──────────────────────────────────────────────────────────────────
|
||||||
|
var inst := _stats(inst_us)
|
||||||
|
var rdy := _stats(ready_us)
|
||||||
|
var ss := _stats(simstart_us)
|
||||||
|
var bu := _stats(burst_us)
|
||||||
|
var hit := _stats(hit_us)
|
||||||
|
|
||||||
|
print("\n==== on-hit ragdoll cost (per matador, avg / worst) ====")
|
||||||
|
print(" instantiate() %6.2f / %6.2f ms" % [inst["avg_ms"], inst["max_ms"]])
|
||||||
|
print(" add_child (_ready build)%6.2f / %6.2f ms" % [rdy["avg_ms"], rdy["max_ms"]])
|
||||||
|
print(" sim start (Jolt bodies) %6.2f / %6.2f ms" % [ss["avg_ms"], ss["max_ms"]])
|
||||||
|
print(" blood burst %6.2f / %6.2f ms" % [bu["avg_ms"], bu["max_ms"]])
|
||||||
|
print(" FULL apply_ability_hit %6.2f / %6.2f ms" % [hit["avg_ms"], hit["max_ms"]])
|
||||||
|
print(" MASS hit (%d in 1 frame) %6.2f ms total" % [MASS, mass_ms])
|
||||||
|
print("---- steady per-frame cost, %d matadors idle vs ragdolling ----" % live_n)
|
||||||
|
print(" idle: process %5.2f ms physics %5.2f ms" % [idle["proc_ms"], idle["phys_ms"]])
|
||||||
|
print(" ragdolling: process %5.2f ms physics %5.2f ms" % [active["proc_ms"], active["phys_ms"]])
|
||||||
|
print(" delta/%d ragdolls: process +%5.2f ms physics +%5.2f ms (per ragdoll ~%.2f / %.2f ms)" % [
|
||||||
|
live_n, active["proc_ms"] - idle["proc_ms"], active["phys_ms"] - idle["phys_ms"],
|
||||||
|
(active["proc_ms"] - idle["proc_ms"]) / live_n, (active["phys_ms"] - idle["phys_ms"]) / live_n])
|
||||||
|
|
||||||
|
# Name the dominant component of the full hit so the fix target is obvious.
|
||||||
|
var parts := {"sim start": ss["avg_ms"], "blood burst": bu["avg_ms"]}
|
||||||
|
var worst_name := "sim start"
|
||||||
|
var worst_val := -1.0
|
||||||
|
for k: String in parts:
|
||||||
|
if parts[k] > worst_val:
|
||||||
|
worst_val = parts[k]
|
||||||
|
worst_name = k
|
||||||
|
print(" >> dominant hit cost: %s (%.2f ms of the %.2f ms hit)" % [
|
||||||
|
worst_name, worst_val, hit["avg_ms"]])
|
||||||
|
|
||||||
|
if hit["max_ms"] > SINGLE_HIT_BUDGET_MS:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: worst single hit %.2f ms > %.1f ms budget" % [hit["max_ms"], SINGLE_HIT_BUDGET_MS])
|
||||||
|
if mass_ms > MASS_HIT_BUDGET_MS:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: mass hit %.2f ms > %.1f ms budget" % [mass_ms, MASS_HIT_BUDGET_MS])
|
||||||
|
|
||||||
|
print("Results: %s" % ("FAIL (%d)" % _fail if _fail > 0 else "PASS"))
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://c8jvxwwmg7cp1
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Guard for the web/mobile rigid-skin conversion (rigid_skin.gd). The bug it protects against:
|
||||||
|
## the converter used to key geometry by destination bone only, so every surface funnelled to a
|
||||||
|
## bone collapsed onto one material — matadors came out bald with the wrong uniform colour on the
|
||||||
|
## web build. It now keys per (bone, surface), so all source materials survive. This asserts the
|
||||||
|
## matador keeps every distinct material after conversion, produces bone-attached pieces, and
|
||||||
|
## hides the original skinned meshes (so they never hit the invisible-on-Mali skinning path).
|
||||||
|
## Run: godot --headless --script res://tests/rigid_skin_test.gd
|
||||||
|
|
||||||
|
const RigidSkin = preload("res://rigid_skin.gd")
|
||||||
|
|
||||||
|
var _pass := 0
|
||||||
|
var _fail := 0
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _ok(c: bool, m: String) -> void:
|
||||||
|
if c:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", m)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", m)
|
||||||
|
|
||||||
|
|
||||||
|
func _surface_mats(mi: MeshInstance3D) -> Array:
|
||||||
|
var out: Array = []
|
||||||
|
var mesh := mi.mesh
|
||||||
|
if mesh == null:
|
||||||
|
return out
|
||||||
|
for s: int in mesh.get_surface_count():
|
||||||
|
var mat: Material = mi.material_override
|
||||||
|
if mat == null:
|
||||||
|
mat = mi.get_surface_override_material(s)
|
||||||
|
if mat == null:
|
||||||
|
mat = mesh.surface_get_material(s)
|
||||||
|
if mat != null and not out.has(mat):
|
||||||
|
out.append(mat)
|
||||||
|
return out
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
var inst: Node = (load("res://Assets/Matador.glb") as PackedScene).instantiate()
|
||||||
|
root.add_child(inst)
|
||||||
|
|
||||||
|
# Distinct materials on the skinned source meshes, before conversion.
|
||||||
|
var source: Array = []
|
||||||
|
var skinned: Array = []
|
||||||
|
for mi: MeshInstance3D in inst.find_children("*", "MeshInstance3D", true, false):
|
||||||
|
if mi.skin != null:
|
||||||
|
skinned.append(mi)
|
||||||
|
for mat: Material in _surface_mats(mi):
|
||||||
|
if not source.has(mat):
|
||||||
|
source.append(mat)
|
||||||
|
_ok(source.size() >= 2, "matador source has multiple distinct materials (%d)" % source.size())
|
||||||
|
|
||||||
|
var converted := RigidSkin.convert_tree(inst)
|
||||||
|
_ok(converted > 0, "convert_tree rebuilt %d skinned mesh(es)" % converted)
|
||||||
|
|
||||||
|
# Distinct materials on the generated bone-attached pieces.
|
||||||
|
var pieces := 0
|
||||||
|
var piece_mats: Array = []
|
||||||
|
for att: BoneAttachment3D in inst.find_children("*", "BoneAttachment3D", true, false):
|
||||||
|
for mi: MeshInstance3D in att.find_children("*", "MeshInstance3D", true, false):
|
||||||
|
pieces += 1
|
||||||
|
var mesh := mi.mesh
|
||||||
|
if mesh == null:
|
||||||
|
continue
|
||||||
|
# Pieces are multi-surface now (a bone's materials each stay their own surface), so
|
||||||
|
# scan every surface — not just surface 0 — to confirm none were dropped.
|
||||||
|
for s: int in mesh.get_surface_count():
|
||||||
|
var mat := mesh.surface_get_material(s)
|
||||||
|
if mat != null and not piece_mats.has(mat):
|
||||||
|
piece_mats.append(mat)
|
||||||
|
_ok(pieces > 0, "conversion produced bone-attached pieces (%d)" % pieces)
|
||||||
|
_ok(piece_mats.size() >= source.size(),
|
||||||
|
"every source material survives conversion (%d of %d kept)" % [piece_mats.size(), source.size()])
|
||||||
|
|
||||||
|
var all_hidden := true
|
||||||
|
for mi: MeshInstance3D in skinned:
|
||||||
|
if mi.visible:
|
||||||
|
all_hidden = false
|
||||||
|
_ok(all_hidden, "original skinned meshes are hidden (never drawn on the failing path)")
|
||||||
|
|
||||||
|
_finish()
|
||||||
|
|
||||||
|
|
||||||
|
func _finish() -> void:
|
||||||
|
print("Results: %d passed, %d failed" % [_pass, _fail])
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://qmf1j0ytjag5
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
class_name TestHelpers
|
||||||
|
extends RefCounted
|
||||||
|
## Shared primitives for the headless test suite so each test stops re-implementing them: a seeded
|
||||||
|
## RNG for determinism, float/vector approximate comparisons, and a small pass/fail tally whose
|
||||||
|
## report() doubles as the process exit code. Use the tally directly, or the static helpers alone.
|
||||||
|
|
||||||
|
var _pass: int = 0
|
||||||
|
var _fail: int = 0
|
||||||
|
|
||||||
|
|
||||||
|
# Determinism is the precondition for repeatable AI/physics tests: seed the RNG here instead of the
|
||||||
|
# global randf()/randi() so a test replays identically every run.
|
||||||
|
static func make_rng(seed_value: int) -> RandomNumberGenerator:
|
||||||
|
var rng := RandomNumberGenerator.new()
|
||||||
|
rng.seed = seed_value
|
||||||
|
return rng
|
||||||
|
|
||||||
|
|
||||||
|
static func approx(a: float, b: float, eps: float = 0.0001) -> bool:
|
||||||
|
return absf(a - b) <= eps
|
||||||
|
|
||||||
|
|
||||||
|
static func vec_approx(a: Vector3, b: Vector3, eps: float = 0.0001) -> bool:
|
||||||
|
return a.distance_to(b) <= eps
|
||||||
|
|
||||||
|
|
||||||
|
func ok(cond: bool, msg: String) -> void:
|
||||||
|
if cond:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", msg)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", msg)
|
||||||
|
|
||||||
|
|
||||||
|
func passed() -> int:
|
||||||
|
return _pass
|
||||||
|
|
||||||
|
|
||||||
|
func failed() -> int:
|
||||||
|
return _fail
|
||||||
|
|
||||||
|
|
||||||
|
## Prints the tally and returns the process exit code (0 = everything passed).
|
||||||
|
func report() -> int:
|
||||||
|
print("Results: %d passed, %d failed" % [_pass, _fail])
|
||||||
|
return 1 if _fail > 0 else 0
|
||||||
@@ -0,0 +1,123 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## Guardrail for the on-screen joystick's self-healing. The reported bug is a stick that
|
||||||
|
## "disappears / goes non-responsive": a touchend dropped during a resize/orientation flip (or
|
||||||
|
## an app backgrounding) leaves _stick_active stuck true, so the ghost hint hides and no new
|
||||||
|
## stick can start — and the bull keeps coasting on the held move actions. touch_controls.gd
|
||||||
|
## now resets on relayout + focus-out, prunes orphaned touches, and lets the latest left-zone
|
||||||
|
## touch re-acquire the stick. This drives synthetic touch events and asserts the stick never
|
||||||
|
## stays stranded and never leaves movement held.
|
||||||
|
## Run: godot --headless --script res://tests/touch_controls_test.gd
|
||||||
|
|
||||||
|
const _MOVE := [&"move_forward", &"move_back", &"move_left", &"move_right"]
|
||||||
|
|
||||||
|
var _pass := 0
|
||||||
|
var _fail := 0
|
||||||
|
var _tc: CanvasLayer
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _ok(c: bool, m: String) -> void:
|
||||||
|
if c:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", m)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", m)
|
||||||
|
|
||||||
|
|
||||||
|
func _press(index: int, pos: Vector2) -> void:
|
||||||
|
var e := InputEventScreenTouch.new()
|
||||||
|
e.index = index
|
||||||
|
e.position = pos
|
||||||
|
e.pressed = true
|
||||||
|
_tc._input(e)
|
||||||
|
|
||||||
|
|
||||||
|
func _release(index: int, pos: Vector2) -> void:
|
||||||
|
var e := InputEventScreenTouch.new()
|
||||||
|
e.index = index
|
||||||
|
e.position = pos
|
||||||
|
e.pressed = false
|
||||||
|
_tc._input(e)
|
||||||
|
|
||||||
|
|
||||||
|
func _drag(index: int, pos: Vector2) -> void:
|
||||||
|
var e := InputEventScreenDrag.new()
|
||||||
|
e.index = index
|
||||||
|
e.position = pos
|
||||||
|
_tc._input(e)
|
||||||
|
|
||||||
|
|
||||||
|
func _any_move_held() -> bool:
|
||||||
|
for a: StringName in _MOVE:
|
||||||
|
if Input.is_action_pressed(a):
|
||||||
|
return true
|
||||||
|
return false
|
||||||
|
|
||||||
|
|
||||||
|
# A point safely inside the left-hand joystick zone (independent of viewport size), plus the
|
||||||
|
# same point pushed a full radius "up" so the stick engages move_forward.
|
||||||
|
func _stick_origin() -> Vector2:
|
||||||
|
return _tc._stick_zone.position + _tc._stick_zone.size * Vector2(0.25, 0.5)
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
var dp: Node = root.get_node("/root/DP")
|
||||||
|
var controls: Node = root.get_node("/root/Controls")
|
||||||
|
dp.call("set_value", "force_touch_controls", true)
|
||||||
|
_ok(controls.call("use_touch_ui"), "force flag makes use_touch_ui() true (touch UI live)")
|
||||||
|
|
||||||
|
# Headless boots a 64x64 root viewport, which collapses every UI rect on top of each other.
|
||||||
|
# Give it a real phone-ish landscape size so the joystick zone / buttons lay out sanely.
|
||||||
|
root.size = Vector2i(1152, 648)
|
||||||
|
_tc = (load("res://touch_controls.gd") as Script).new()
|
||||||
|
root.add_child(_tc)
|
||||||
|
await process_frame # _ready builds _surface and runs the first _relayout
|
||||||
|
_tc._relayout() # ensure the layout reflects the size set above
|
||||||
|
|
||||||
|
var o := _stick_origin()
|
||||||
|
var up := o + Vector2(0.0, -_tc._stick_radius)
|
||||||
|
|
||||||
|
# (a) A resize mid-drag (dropped touchend) must not strand the stick or keep the bull moving.
|
||||||
|
_tc._reset_touch_state()
|
||||||
|
_press(0, o)
|
||||||
|
_drag(0, up)
|
||||||
|
_ok(_tc._stick_active and _any_move_held(), "drag engages the stick and holds movement")
|
||||||
|
_tc._relayout() # the resize/orientation flip that used to swallow the release
|
||||||
|
_ok(not _tc._stick_active, "a relayout mid-drag stands the stick down (not stranded)")
|
||||||
|
_ok(not _any_move_held(), "movement is released on relayout (bull doesn't coast)")
|
||||||
|
|
||||||
|
# (b) App backgrounded / focus lost — same self-heal via the notification hook.
|
||||||
|
_tc._reset_touch_state()
|
||||||
|
_press(0, o)
|
||||||
|
_drag(0, up)
|
||||||
|
_tc._notification(Node.NOTIFICATION_APPLICATION_FOCUS_OUT)
|
||||||
|
_ok(not _tc._stick_active and not _any_move_held(), "focus-out clears the stick and movement")
|
||||||
|
|
||||||
|
# (c) A stranded stick self-heals: with finger 0's release lost, a fresh finger 1 in the zone
|
||||||
|
# re-acquires the stick; finger 0's late release must NOT kill finger 1's stick.
|
||||||
|
_tc._reset_touch_state()
|
||||||
|
_press(0, o) # finger 0 owns the stick
|
||||||
|
_press(1, o + Vector2(20, 10)) # finger 1 lands while 0 is still (wrongly) held → takes over
|
||||||
|
_ok(_tc._stick_active and _tc._stick_index == 1, "latest left-zone touch re-acquires the stick")
|
||||||
|
_release(0, o) # the stranded finger finally reports up
|
||||||
|
_ok(_tc._stick_active and _tc._stick_index == 1, "a superseded finger's release doesn't end the stick")
|
||||||
|
_release(1, o)
|
||||||
|
_ok(not _tc._stick_active, "releasing the owning finger ends the stick")
|
||||||
|
|
||||||
|
# (d) Watchdog: a touch that vanishes from tracking (no release event at all) is pruned.
|
||||||
|
_tc._reset_touch_state()
|
||||||
|
_press(0, o)
|
||||||
|
_tc._touches.erase(0) # simulate the finger silently disappearing
|
||||||
|
_tc._process(0.016) # prune runs each frame
|
||||||
|
_ok(not _tc._stick_active and not _any_move_held(), "watchdog prunes a vanished touch and frees the stick")
|
||||||
|
|
||||||
|
_finish()
|
||||||
|
|
||||||
|
|
||||||
|
func _finish() -> void:
|
||||||
|
print("Results: %d passed, %d failed" % [_pass, _fail])
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://behtmgyi2ktm0
|
||||||
@@ -0,0 +1,243 @@
|
|||||||
|
extends SceneTree
|
||||||
|
## UI layout robustness — asserts computed Control geometry instead of comparing pixels, so it
|
||||||
|
## runs headless and deterministically. It guards what a golden screenshot can't articulate:
|
||||||
|
## HUD elements staying on-screen, text not overflowing its box (even under a wider pseudo-locale),
|
||||||
|
## and touch targets staying thumb-sized. Every check is re-run across several resolutions, so a
|
||||||
|
## layout that only holds at one aspect ratio is caught.
|
||||||
|
## Run: godot --headless --script tests/ui_layout_test.gd
|
||||||
|
|
||||||
|
const MIN_TAP := 44.0 # smallest comfortable touch target (Apple HIG 44pt)
|
||||||
|
const LANDSCAPE := [Vector2i(1280, 720), Vector2i(1920, 1080), Vector2i(2560, 1080)]
|
||||||
|
const PORTRAIT := [Vector2i(1080, 2340), Vector2i(720, 1280)]
|
||||||
|
const EDGE_TOL := 1.5 # sub-pixel rounding slack for containment
|
||||||
|
|
||||||
|
var _pass := 0
|
||||||
|
var _fail := 0
|
||||||
|
var _warn := 0
|
||||||
|
|
||||||
|
|
||||||
|
func _init() -> void:
|
||||||
|
_run.call_deferred()
|
||||||
|
|
||||||
|
|
||||||
|
func _ok(cond: bool, msg: String) -> void:
|
||||||
|
if cond:
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", msg)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", msg)
|
||||||
|
|
||||||
|
|
||||||
|
# Passes when no offenders were found; otherwise fails and lists each one so the failure names
|
||||||
|
# the actual element and rect, not just "layout broke".
|
||||||
|
func _ok_empty(bad: Array, msg: String) -> void:
|
||||||
|
if bad.is_empty():
|
||||||
|
_pass += 1
|
||||||
|
print(" PASS: ", msg)
|
||||||
|
else:
|
||||||
|
_fail += 1
|
||||||
|
print(" FAIL: ", msg)
|
||||||
|
for b: String in bad:
|
||||||
|
print(" · ", b)
|
||||||
|
|
||||||
|
|
||||||
|
# Overflow under a pseudo-locale is reported, not failed: until the game is actually localised it
|
||||||
|
# is a forward-looking warning. Promote _warn_empty → _ok_empty here the day translations land.
|
||||||
|
func _warn_empty(bad: Array, msg: String) -> void:
|
||||||
|
if bad.is_empty():
|
||||||
|
print(" ok: ", msg)
|
||||||
|
else:
|
||||||
|
_warn += bad.size()
|
||||||
|
print(" WARN: ", msg)
|
||||||
|
for b: String in bad:
|
||||||
|
print(" · ", b)
|
||||||
|
|
||||||
|
|
||||||
|
func _settle() -> void:
|
||||||
|
await process_frame
|
||||||
|
await process_frame
|
||||||
|
await process_frame
|
||||||
|
|
||||||
|
|
||||||
|
func _collect(node: Node, acc: Array) -> void:
|
||||||
|
if node is Control and (node as Control).is_visible_in_tree():
|
||||||
|
acc.append(node)
|
||||||
|
for child: Node in node.get_children():
|
||||||
|
_collect(child, acc)
|
||||||
|
|
||||||
|
|
||||||
|
func _rect_inside(r: Rect2, vp: Vector2) -> bool:
|
||||||
|
return r.position.x >= -EDGE_TOL and r.position.y >= -EDGE_TOL \
|
||||||
|
and r.end.x <= vp.x + EDGE_TOL and r.end.y <= vp.y + EDGE_TOL
|
||||||
|
|
||||||
|
|
||||||
|
func _audit_containment(ctrls: Array, vp: Vector2) -> Array:
|
||||||
|
var bad: Array = []
|
||||||
|
for c: Control in ctrls:
|
||||||
|
if c.size.x <= 0.0 or c.size.y <= 0.0:
|
||||||
|
continue
|
||||||
|
var r := c.get_global_rect()
|
||||||
|
if not _rect_inside(r, vp):
|
||||||
|
bad.append("%s escapes viewport: %s" % [c.name, r])
|
||||||
|
return bad
|
||||||
|
|
||||||
|
|
||||||
|
# A Label whose text can visibly clip: no wrapping, no clip flag, no ellipsis trimming — so if its
|
||||||
|
# content needs more width than it was given, glyphs spill. Exactly the localisation-overflow case.
|
||||||
|
func _hard_label(c: Control) -> bool:
|
||||||
|
if not (c is Label):
|
||||||
|
return false
|
||||||
|
var l := c as Label
|
||||||
|
return l.text != "" and l.autowrap_mode == TextServer.AUTOWRAP_OFF \
|
||||||
|
and not l.clip_text and l.text_overrun_behavior == TextServer.OVERRUN_NO_TRIMMING
|
||||||
|
|
||||||
|
|
||||||
|
func _audit_overflow(ctrls: Array) -> Array:
|
||||||
|
var bad: Array = []
|
||||||
|
for c: Control in ctrls:
|
||||||
|
if not _hard_label(c):
|
||||||
|
continue
|
||||||
|
var need := (c as Label).get_combined_minimum_size().x
|
||||||
|
if need > c.size.x + 1.0:
|
||||||
|
bad.append("%s needs %.0fpx, has %.0fpx: \"%s\"" % [c.name, need, c.size.x, (c as Label).text.left(24)])
|
||||||
|
return bad
|
||||||
|
|
||||||
|
|
||||||
|
func _audit_taps(ctrls: Array) -> Array:
|
||||||
|
var bad: Array = []
|
||||||
|
for c: Control in ctrls:
|
||||||
|
if not (c is BaseButton):
|
||||||
|
continue
|
||||||
|
if c.size.x < MIN_TAP or c.size.y < MIN_TAP:
|
||||||
|
bad.append("%s is %.0fx%.0f (< %.0f)" % [c.name, c.size.x, c.size.y, MIN_TAP])
|
||||||
|
return bad
|
||||||
|
|
||||||
|
|
||||||
|
# The on-screen thumb cluster draws + hit-tests from raw rects (not Control children), so audit its
|
||||||
|
# own single source of truth: the ability button rects, the menu button, and the joystick diameter.
|
||||||
|
func _audit_touch_cluster(tc: Node) -> Array:
|
||||||
|
var bad: Array = []
|
||||||
|
var rects: Array = tc.get("_ability_rects")
|
||||||
|
for i in rects.size():
|
||||||
|
var r: Rect2 = rects[i]
|
||||||
|
if r.size.x < MIN_TAP or r.size.y < MIN_TAP:
|
||||||
|
bad.append("ability button %d is %.0fx%.0f" % [i, r.size.x, r.size.y])
|
||||||
|
var mr: Rect2 = tc.get("_menu_rect")
|
||||||
|
if mr.size.x < MIN_TAP or mr.size.y < MIN_TAP:
|
||||||
|
bad.append("menu button is %.0fx%.0f" % [mr.size.x, mr.size.y])
|
||||||
|
var stick_d: float = float(tc.get("_stick_radius")) * 2.0
|
||||||
|
if stick_d < MIN_TAP:
|
||||||
|
bad.append("joystick diameter is %.0f" % stick_d)
|
||||||
|
return bad
|
||||||
|
|
||||||
|
|
||||||
|
func _find_touch(node: Node) -> Node:
|
||||||
|
if node.get("_ability_rects") != null and node.has_method("_relayout"):
|
||||||
|
return node
|
||||||
|
for child: Node in node.get_children():
|
||||||
|
var found := _find_touch(child)
|
||||||
|
if found != null:
|
||||||
|
return found
|
||||||
|
return null
|
||||||
|
|
||||||
|
|
||||||
|
func _boot_shell(touch: bool) -> Node:
|
||||||
|
var dp: Node = root.get_node("/root/DP")
|
||||||
|
dp.call("set_value", "force_touch_controls", touch)
|
||||||
|
var scene: Node = load("res://scene.tscn").instantiate()
|
||||||
|
root.add_child(scene)
|
||||||
|
current_scene = scene
|
||||||
|
await create_timer(0.8).timeout # let the shell build the level + HUD
|
||||||
|
return scene
|
||||||
|
|
||||||
|
|
||||||
|
func _run() -> void:
|
||||||
|
(root.get_node("/root/Run") as Node).call("ensure_run")
|
||||||
|
|
||||||
|
# ── Desktop HUD across landscape resolutions ────────────────────────────────
|
||||||
|
var scene: Node = await _boot_shell(false)
|
||||||
|
var hud: Node = scene.get_node("HUD")
|
||||||
|
for size: Vector2i in LANDSCAPE:
|
||||||
|
root.size = size
|
||||||
|
await _settle()
|
||||||
|
var ctrls: Array = []
|
||||||
|
_collect(hud, ctrls)
|
||||||
|
_ok_empty(_audit_containment(ctrls, Vector2(size)), "desktop HUD stays on-screen @ %s" % size)
|
||||||
|
_ok_empty(_audit_overflow(ctrls), "desktop HUD text fits its boxes @ %s" % size)
|
||||||
|
|
||||||
|
# Wider-locale stress: expand every auto-translated string and re-check overflow (informational).
|
||||||
|
ProjectSettings.set_setting("internationalization/pseudolocalization/replace_with_accents", true)
|
||||||
|
ProjectSettings.set_setting("internationalization/pseudolocalization/expansion_ratio", 0.4)
|
||||||
|
TranslationServer.set_pseudolocalization_enabled(true)
|
||||||
|
await _settle()
|
||||||
|
var loc_ctrls: Array = []
|
||||||
|
_collect(hud, loc_ctrls)
|
||||||
|
_warn_empty(_audit_overflow(loc_ctrls), "desktop HUD text fits under a +40% pseudo-locale")
|
||||||
|
TranslationServer.set_pseudolocalization_enabled(false)
|
||||||
|
|
||||||
|
scene.queue_free()
|
||||||
|
await _settle()
|
||||||
|
|
||||||
|
# ── Touch HUD across portrait resolutions ───────────────────────────────────
|
||||||
|
var tscene: Node = await _boot_shell(true)
|
||||||
|
var thud: Node = tscene.get_node("HUD")
|
||||||
|
var tc := _find_touch(thud)
|
||||||
|
_ok(tc != null, "touch control cluster is present in the touch HUD")
|
||||||
|
for size: Vector2i in PORTRAIT:
|
||||||
|
root.size = size
|
||||||
|
await _settle()
|
||||||
|
if tc != null:
|
||||||
|
tc.call("_relayout")
|
||||||
|
var ctrls: Array = []
|
||||||
|
_collect(thud, ctrls)
|
||||||
|
_ok_empty(_audit_containment(ctrls, Vector2(size)), "touch HUD stays on-screen @ %s" % size)
|
||||||
|
_ok_empty(_audit_overflow(ctrls), "touch HUD text fits its boxes @ %s" % size)
|
||||||
|
_ok_empty(_audit_taps(ctrls), "touch HUD buttons are ≥ %.0fpx @ %s" % [MIN_TAP, size])
|
||||||
|
if tc != null:
|
||||||
|
_ok_empty(_audit_touch_cluster(tc), "thumb cluster targets are ≥ %.0fpx @ %s" % [MIN_TAP, size])
|
||||||
|
tscene.queue_free()
|
||||||
|
await _settle()
|
||||||
|
|
||||||
|
# ── Main menu: the one scrollable panel actually scrolls when its content overflows ─────────
|
||||||
|
# Short viewport so the rebind list can't fit, then open options the way the button does, so we
|
||||||
|
# measure the real panel laid out — not a hidden one whose scrollbar hasn't been computed yet.
|
||||||
|
root.size = Vector2i(1024, 600)
|
||||||
|
var menu: Node = load("res://MainMenu.tscn").instantiate()
|
||||||
|
root.add_child(menu)
|
||||||
|
await create_timer(0.3).timeout
|
||||||
|
if menu.has_method("_on_options_pressed"):
|
||||||
|
menu.call("_on_options_pressed")
|
||||||
|
await _settle()
|
||||||
|
var scrolls: Array = []
|
||||||
|
_collect_scrolls(menu, scrolls)
|
||||||
|
var exercised := false
|
||||||
|
for sc: ScrollContainer in scrolls:
|
||||||
|
if not sc.is_visible_in_tree() or sc.size.y <= 0.0:
|
||||||
|
continue
|
||||||
|
var content_h := 0.0
|
||||||
|
for ch: Node in sc.get_children():
|
||||||
|
if ch is Control:
|
||||||
|
content_h = maxf(content_h, (ch as Control).get_combined_minimum_size().y)
|
||||||
|
if content_h <= sc.size.y + 1.0:
|
||||||
|
continue
|
||||||
|
exercised = true
|
||||||
|
var sb := sc.get_v_scroll_bar()
|
||||||
|
_ok(sb.max_value - sb.page > 1.0, "menu options scroll '%s' can reach its overflow" % sc.name)
|
||||||
|
if not exercised:
|
||||||
|
print(" ok: no overflowing scroll panel to exercise")
|
||||||
|
menu.queue_free()
|
||||||
|
|
||||||
|
_finish()
|
||||||
|
|
||||||
|
|
||||||
|
func _collect_scrolls(node: Node, acc: Array) -> void:
|
||||||
|
if node is ScrollContainer:
|
||||||
|
acc.append(node)
|
||||||
|
for child: Node in node.get_children():
|
||||||
|
_collect_scrolls(child, acc)
|
||||||
|
|
||||||
|
|
||||||
|
func _finish() -> void:
|
||||||
|
print("Results: %d passed, %d failed, %d locale warnings" % [_pass, _fail, _warn])
|
||||||
|
quit(1 if _fail > 0 else 0)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://cp5j0gl3xbtha
|
||||||
+188
-44
@@ -54,8 +54,13 @@ var _ability_style: Array[StyleBoxFlat] = []
|
|||||||
var _menu_style: StyleBoxFlat
|
var _menu_style: StyleBoxFlat
|
||||||
|
|
||||||
# Layout rects in screen space — the single source of truth for drawing AND hit-testing.
|
# Layout rects in screen space — the single source of truth for drawing AND hit-testing.
|
||||||
|
# Ability buttons are hit-tested against a rect grown by _ability_hit_pad (fills the gaps
|
||||||
|
# between them) so a near-miss still fires — the visual box stays the smaller drawn rect.
|
||||||
|
# _slot_pressed drives a brief press highlight so a tap reads as registered.
|
||||||
var _stick_zone: Rect2 = Rect2()
|
var _stick_zone: Rect2 = Rect2()
|
||||||
var _ability_rects: Array[Rect2] = []
|
var _ability_rects: Array[Rect2] = []
|
||||||
|
var _ability_hit_pad: float = 0.0
|
||||||
|
var _slot_pressed: Array[bool] = [false, false, false, false]
|
||||||
var _menu_rect: Rect2 = Rect2()
|
var _menu_rect: Rect2 = Rect2()
|
||||||
|
|
||||||
# Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a
|
# Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a
|
||||||
@@ -65,8 +70,12 @@ var _stick_hint_center: Vector2 = Vector2()
|
|||||||
var _hint_pulse: float = 0.0
|
var _hint_pulse: float = 0.0
|
||||||
|
|
||||||
# Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is
|
# Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is
|
||||||
# the current thumb position; both in screen coordinates.
|
# the current thumb position; both in screen coordinates. _stick_index is the finger driving
|
||||||
|
# the stick (-1 = none): keying release/drag off it (not just the owner dict) lets the latest
|
||||||
|
# left-zone touch always re-acquire the stick, so a stranded stick — e.g. a touchend lost to a
|
||||||
|
# resize — self-heals the moment the player touches down again.
|
||||||
var _stick_active: bool = false
|
var _stick_active: bool = false
|
||||||
|
var _stick_index: int = -1
|
||||||
var _origin: Vector2 = Vector2.ZERO
|
var _origin: Vector2 = Vector2.ZERO
|
||||||
var _knob: Vector2 = Vector2.ZERO
|
var _knob: Vector2 = Vector2.ZERO
|
||||||
var _stick_radius: float = 110.0
|
var _stick_radius: float = 110.0
|
||||||
@@ -88,6 +97,21 @@ var _pinch_dist: float = 0.0
|
|||||||
var _dbg_events: int = 0
|
var _dbg_events: int = 0
|
||||||
var _dbg_last_pos: Vector2 = Vector2.ZERO
|
var _dbg_last_pos: Vector2 = Vector2.ZERO
|
||||||
|
|
||||||
|
# Profiler peak-hold (debug overlay). Godot's game logic — every _process / _physics_process —
|
||||||
|
# runs on ONE thread on web regardless of thread_support, so a lag spike shows up as a jump in
|
||||||
|
# process(script) or physics(ragdoll) ms, NOT in FPS alone. We hold the worst value seen in the
|
||||||
|
# last _PEAK_HOLD_MS so an ability-press spike stays readable instead of flashing by in a frame.
|
||||||
|
# JS-backed fields (fullscreen status, cross-origin isolation) are cached so the overlay's own
|
||||||
|
# per-frame JavaScriptBridge.eval doesn't inflate the very process time it's trying to measure.
|
||||||
|
const _PEAK_HOLD_MS: float = 2000.0
|
||||||
|
var _peak_proc_ms: float = 0.0
|
||||||
|
var _peak_phys_ms: float = 0.0
|
||||||
|
var _peak_proc_t: int = 0
|
||||||
|
var _peak_phys_t: int = 0
|
||||||
|
var _iso_cached: int = -1
|
||||||
|
var _fs_cache: String = "?"
|
||||||
|
var _fs_cache_t: int = 0
|
||||||
|
|
||||||
# Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's
|
# Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's
|
||||||
# privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides
|
# privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides
|
||||||
# whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via
|
# whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via
|
||||||
@@ -143,14 +167,19 @@ func _ready() -> void:
|
|||||||
# the ability cluster and menu button sit in the right half so they never overlap it.
|
# the ability cluster and menu button sit in the right half so they never overlap it.
|
||||||
|
|
||||||
func _relayout() -> void:
|
func _relayout() -> void:
|
||||||
|
# A resize / orientation flip invalidates every rect and can swallow an in-flight touchend
|
||||||
|
# (the browser drops it mid-transition), which is exactly what used to strand the joystick.
|
||||||
|
# Clearing touch state here means the layout always comes back to a clean slate.
|
||||||
|
_reset_touch_state()
|
||||||
var vp := get_viewport().get_visible_rect().size
|
var vp := get_viewport().get_visible_rect().size
|
||||||
var short := minf(vp.x, vp.y)
|
var short := minf(vp.x, vp.y)
|
||||||
_stick_radius = clampf(short * 0.16, 80.0, 150.0)
|
_stick_radius = clampf(short * 0.16, 80.0, 150.0)
|
||||||
_stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y))
|
_stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y))
|
||||||
|
|
||||||
var bs := clampf(short * 0.16, 72.0, 120.0) # ability button edge
|
var bs := clampf(short * 0.22, 108.0, 152.0) # ability button edge — bigger, easier thumb target
|
||||||
var gap := bs * 0.18
|
var gap := bs * 0.22
|
||||||
var margin := bs * 0.28
|
var margin := bs * 0.34
|
||||||
|
_ability_hit_pad = gap * 0.5 # grow hit rects to meet in the gaps; near-misses still register
|
||||||
var right := vp.x - margin
|
var right := vp.x - margin
|
||||||
var bottom := vp.y - margin
|
var bottom := vp.y - margin
|
||||||
var col0 := right - bs * 2.0 - gap
|
var col0 := right - bs * 2.0 - gap
|
||||||
@@ -164,8 +193,9 @@ func _relayout() -> void:
|
|||||||
Rect2(col1, row1, bs, bs), # roll
|
Rect2(col1, row1, bs, bs), # roll
|
||||||
]
|
]
|
||||||
|
|
||||||
var ms := clampf(short * 0.09, 48.0, 72.0)
|
var ms := clampf(short * 0.11, 60.0, 84.0) # bigger menu button
|
||||||
_menu_rect = Rect2(vp.x - ms - 16.0, 16.0, ms, ms)
|
var mm := ms * 0.34 # and pulled further off the corner
|
||||||
|
_menu_rect = Rect2(vp.x - ms - mm, mm, ms, ms)
|
||||||
|
|
||||||
_stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74)
|
_stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74)
|
||||||
_surface.queue_redraw()
|
_surface.queue_redraw()
|
||||||
@@ -230,14 +260,17 @@ func _on_press(index: int, pos: Vector2) -> void:
|
|||||||
_touch_owner[index] = "menu"
|
_touch_owner[index] = "menu"
|
||||||
return
|
return
|
||||||
for slot: int in _ability_rects.size():
|
for slot: int in _ability_rects.size():
|
||||||
if _ability_rects[slot].has_point(pos):
|
if _ability_rects[slot].grow(_ability_hit_pad).has_point(pos):
|
||||||
_touch_owner[index] = slot
|
_touch_owner[index] = slot
|
||||||
|
_slot_pressed[slot] = true
|
||||||
if _player != null:
|
if _player != null:
|
||||||
_player.call(&"try_activate_ability", slot)
|
_player.call(&"try_activate_ability", slot)
|
||||||
return
|
return
|
||||||
if _stick_zone.has_point(pos) and not _stick_active:
|
if _stick_zone.has_point(pos):
|
||||||
|
# Last touch in the zone (re)acquires the stick — this is what recovers a stranded stick
|
||||||
|
# whose finger's release was never delivered. A prior owner is superseded via _stick_index.
|
||||||
_touch_owner[index] = "stick"
|
_touch_owner[index] = "stick"
|
||||||
_begin_stick(pos)
|
_begin_stick(index, pos)
|
||||||
return
|
return
|
||||||
_touch_owner[index] = "camera"
|
_touch_owner[index] = "camera"
|
||||||
|
|
||||||
@@ -245,6 +278,7 @@ func _on_press(index: int, pos: Vector2) -> void:
|
|||||||
func _on_drag(index: int, pos: Vector2) -> void:
|
func _on_drag(index: int, pos: Vector2) -> void:
|
||||||
match _touch_owner.get(index, null):
|
match _touch_owner.get(index, null):
|
||||||
"stick":
|
"stick":
|
||||||
|
if index == _stick_index:
|
||||||
_update_stick(pos)
|
_update_stick(pos)
|
||||||
"camera":
|
"camera":
|
||||||
if _pinching:
|
if _pinching:
|
||||||
@@ -252,21 +286,28 @@ func _on_drag(index: int, pos: Vector2) -> void:
|
|||||||
|
|
||||||
|
|
||||||
func _on_release(index: int, pos: Vector2) -> void:
|
func _on_release(index: int, pos: Vector2) -> void:
|
||||||
match _touch_owner.get(index, null):
|
var owner: Variant = _touch_owner.get(index, null)
|
||||||
|
match owner:
|
||||||
"stick":
|
"stick":
|
||||||
|
# Only the finger that currently owns the stick ends it; a superseded finger
|
||||||
|
# (another thumb took over) just drops its own mapping below.
|
||||||
|
if index == _stick_index:
|
||||||
_end_stick()
|
_end_stick()
|
||||||
"menu":
|
"menu":
|
||||||
if _menu_rect.has_point(pos):
|
if _menu_rect.has_point(pos):
|
||||||
_touch_owner.erase(index)
|
_touch_owner.erase(index)
|
||||||
_return_to_menu()
|
_return_to_menu()
|
||||||
return
|
return
|
||||||
|
if owner is int:
|
||||||
|
_slot_pressed[owner] = false
|
||||||
_touch_owner.erase(index)
|
_touch_owner.erase(index)
|
||||||
|
|
||||||
|
|
||||||
# ── Joystick ────────────────────────────────────────────────────────────────
|
# ── Joystick ────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
func _begin_stick(pos: Vector2) -> void:
|
func _begin_stick(index: int, pos: Vector2) -> void:
|
||||||
_stick_active = true
|
_stick_active = true
|
||||||
|
_stick_index = index
|
||||||
_origin = pos
|
_origin = pos
|
||||||
_knob = pos
|
_knob = pos
|
||||||
|
|
||||||
@@ -283,6 +324,7 @@ func _update_stick(pos: Vector2) -> void:
|
|||||||
|
|
||||||
func _end_stick() -> void:
|
func _end_stick() -> void:
|
||||||
_stick_active = false
|
_stick_active = false
|
||||||
|
_stick_index = -1
|
||||||
_release_move()
|
_release_move()
|
||||||
|
|
||||||
|
|
||||||
@@ -345,7 +387,11 @@ func _draw_surface() -> void:
|
|||||||
for slot: int in _ability_rects.size():
|
for slot: int in _ability_rects.size():
|
||||||
var r: Rect2 = _ability_rects[slot]
|
var r: Rect2 = _ability_rects[slot]
|
||||||
_surface.draw_style_box(_ability_style[slot], r)
|
_surface.draw_style_box(_ability_style[slot], r)
|
||||||
var inner := r.grow(-r.size.x * 0.14)
|
if _slot_pressed[slot]:
|
||||||
|
var glow := _ABILITY_ACCENT[slot]
|
||||||
|
glow.a = 0.28
|
||||||
|
_surface.draw_rect(r.grow(-r.size.x * 0.10), glow) # press flash so a tap reads as registered
|
||||||
|
var inner := r.grow(-r.size.x * 0.06) # small inset so the icon nearly fills the button
|
||||||
if _ability_tex[slot] != null:
|
if _ability_tex[slot] != null:
|
||||||
_draw_icon_fit(_ability_tex[slot], inner)
|
_draw_icon_fit(_ability_tex[slot], inner)
|
||||||
else:
|
else:
|
||||||
@@ -424,49 +470,105 @@ func _draw_hamburger(r: Rect2) -> void:
|
|||||||
_surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col)
|
_surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col)
|
||||||
|
|
||||||
|
|
||||||
|
# Live on-device profiler. Reads Godot's Performance monitors so we can see WHICH stage is slow
|
||||||
|
# during a lag spike instead of guessing: process(script) is main-thread GDScript, physics is the
|
||||||
|
# ragdoll/Jolt step, and low-both-but-low-FPS means the GPU (fill rate / resolution) is the wall.
|
||||||
|
# The verdict line names the bottleneck. Enable on the phone with ?debug=1 in the page URL.
|
||||||
func _draw_debug() -> void:
|
func _draw_debug() -> void:
|
||||||
var font := ThemeDB.fallback_font
|
var font := ThemeDB.fallback_font
|
||||||
if font == null:
|
if font == null:
|
||||||
return
|
return
|
||||||
var players := get_tree().get_nodes_in_group(&"player")
|
|
||||||
|
var fps: float = Performance.get_monitor(Performance.TIME_FPS)
|
||||||
|
var proc_ms: float = Performance.get_monitor(Performance.TIME_PROCESS) * 1000.0
|
||||||
|
var phys_ms: float = Performance.get_monitor(Performance.TIME_PHYSICS_PROCESS) * 1000.0
|
||||||
|
var draws: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_DRAW_CALLS_IN_FRAME))
|
||||||
|
var objs: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_OBJECTS_IN_FRAME))
|
||||||
|
var prims: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_PRIMITIVES_IN_FRAME))
|
||||||
|
var node_n: int = int(Performance.get_monitor(Performance.OBJECT_NODE_COUNT))
|
||||||
|
var bodies: int = int(Performance.get_monitor(Performance.PHYSICS_3D_ACTIVE_OBJECTS))
|
||||||
|
var vmem: float = Performance.get_monitor(Performance.RENDER_VIDEO_MEM_USED) / 1048576.0
|
||||||
|
|
||||||
|
var now := Time.get_ticks_msec()
|
||||||
|
if proc_ms >= _peak_proc_ms or now - _peak_proc_t > _PEAK_HOLD_MS:
|
||||||
|
_peak_proc_ms = proc_ms
|
||||||
|
_peak_proc_t = now
|
||||||
|
if phys_ms >= _peak_phys_ms or now - _peak_phys_t > _PEAK_HOLD_MS:
|
||||||
|
_peak_phys_ms = phys_ms
|
||||||
|
_peak_phys_t = now
|
||||||
|
|
||||||
var mats := get_tree().get_nodes_in_group(&"matador")
|
var mats := get_tree().get_nodes_in_group(&"matador")
|
||||||
|
var rt := get_viewport().get_texture()
|
||||||
|
var res: Vector2i = rt.get_size() if rt != null else Vector2i.ZERO
|
||||||
|
|
||||||
var lines := [
|
var lines := [
|
||||||
"GPU: %s" % RenderingServer.get_video_adapter_name(),
|
"FPS %d frame %.1fms >> %s" % [
|
||||||
"chip: %s" % _unmasked_gpu(),
|
int(round(fps)), 1000.0 / maxf(fps, 1.0), _perf_verdict(fps, proc_ms, phys_ms)],
|
||||||
"API: %s" % RenderingServer.get_video_adapter_api_version(),
|
"process(script) %5.1fms peak %.1f" % [proc_ms, _peak_proc_ms],
|
||||||
"method=%s web=%s touch_ui=%s" % [
|
"physics(ragdoll) %5.1fms peak %.1f bodies %d" % [phys_ms, _peak_phys_ms, bodies],
|
||||||
ProjectSettings.get_setting("rendering/renderer/rendering_method", "?"),
|
"draws %d objs %d prims %s" % [draws, objs, _kfmt(prims)],
|
||||||
OS.has_feature("web"), Controls.use_touch_ui()],
|
"nodes %d matadors %d vmem %.0fMB" % [node_n, mats.size(), vmem],
|
||||||
"bull: %s" % _node_report(players),
|
"render %dx%d threads(iso)=%s" % [res.x, res.y, _iso_str()],
|
||||||
"matador(%d): %s" % [mats.size(), _node_report(mats)],
|
"chip: %s fs: %s" % [_unmasked_gpu(), _fs_status_throttled()],
|
||||||
"events=%d last=%s touches=%d stick=%s" % [
|
|
||||||
_dbg_events, str(_dbg_last_pos.round()), _touches.size(), _stick_active],
|
|
||||||
]
|
]
|
||||||
var fs := 18
|
|
||||||
|
var fsz := 18
|
||||||
var line_h := 24.0
|
var line_h := 24.0
|
||||||
var w := 0.0
|
var w := 0.0
|
||||||
for line: String in lines:
|
for line: String in lines:
|
||||||
w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs).x)
|
w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz).x)
|
||||||
|
var top := clampf(get_viewport().get_visible_rect().size.y * 0.28, 96.0, 220.0)
|
||||||
_surface.draw_rect(
|
_surface.draw_rect(
|
||||||
Rect2(10.0, 34.0, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.62))
|
Rect2(10.0, top, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.72))
|
||||||
var y := 34.0 + 22.0
|
var y := top + 22.0
|
||||||
for line: String in lines:
|
for line: String in lines:
|
||||||
_surface.draw_string(
|
_surface.draw_string(
|
||||||
font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs,
|
font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz, Color(1.0, 1.0, 0.35))
|
||||||
Color(1.0, 1.0, 0.3))
|
|
||||||
y += line_h
|
y += line_h
|
||||||
|
|
||||||
|
|
||||||
# One-line "does this character exist / is it drawable / where is it" report for the debug
|
# Names the current bottleneck from the frame breakdown. Directly tests the "CPU bound to one
|
||||||
# overlay, so an invisible bull/matador on-device can be pinned to spawn vs. position vs.
|
# thread" hypothesis: if process or physics ms is high, that's the single main thread saturated
|
||||||
# GPU-draw failure.
|
# and threads can't help it; if both are low while FPS is low, the GPU (fill rate) is the wall.
|
||||||
func _node_report(nodes: Array) -> String:
|
func _perf_verdict(fps: float, proc_ms: float, phys_ms: float) -> String:
|
||||||
if nodes.is_empty():
|
if fps >= 55.0:
|
||||||
return "NONE"
|
return "smooth"
|
||||||
var n := nodes[0] as Node3D
|
if phys_ms >= 6.0 and phys_ms >= proc_ms:
|
||||||
if n == null:
|
return "PHYSICS-bound (ragdolls, 1 thread)"
|
||||||
return "not Node3D"
|
if proc_ms >= 6.0:
|
||||||
return "vis=%s pos=%s" % [n.is_visible_in_tree(), str(n.global_position.round())]
|
return "SCRIPT-bound (GDScript, 1 thread)"
|
||||||
|
if proc_ms + phys_ms < 5.0:
|
||||||
|
return "GPU/fill-bound (resolution/shaders)"
|
||||||
|
return "mixed CPU"
|
||||||
|
|
||||||
|
|
||||||
|
func _kfmt(n: int) -> String:
|
||||||
|
if n >= 1000000:
|
||||||
|
return "%.1fM" % (n / 1000000.0)
|
||||||
|
if n >= 1000:
|
||||||
|
return "%.0fk" % (n / 1000.0)
|
||||||
|
return str(n)
|
||||||
|
|
||||||
|
|
||||||
|
# crossOriginIsolated: whether SharedArrayBuffer/threads are even permitted (needs COOP+COEP). Even
|
||||||
|
# when true, Godot's per-frame game logic stays single-threaded — threads only aid render/audio/load.
|
||||||
|
func _iso_str() -> String:
|
||||||
|
if not OS.has_feature("web"):
|
||||||
|
return "native"
|
||||||
|
if _iso_cached == -1:
|
||||||
|
var r: Variant = JavaScriptBridge.eval("window.crossOriginIsolated?1:0", true)
|
||||||
|
_iso_cached = 1 if ((r is bool and r) or ((r is int or r is float) and int(r) != 0)) else 0
|
||||||
|
return str(_iso_cached)
|
||||||
|
|
||||||
|
|
||||||
|
# fullscreen_status() does a JavaScriptBridge.eval; throttle it so the overlay isn't paying that
|
||||||
|
# cost (and skewing the process-ms it reports) every single frame.
|
||||||
|
func _fs_status_throttled() -> String:
|
||||||
|
var now := Time.get_ticks_msec()
|
||||||
|
if now - _fs_cache_t > 500 or _fs_cache == "?":
|
||||||
|
_fs_cache = Controls.fullscreen_status()
|
||||||
|
_fs_cache_t = now
|
||||||
|
return _fs_cache
|
||||||
|
|
||||||
|
|
||||||
func _button_style(accent: Color) -> StyleBoxFlat:
|
func _button_style(accent: Color) -> StyleBoxFlat:
|
||||||
@@ -484,6 +586,9 @@ func _button_style(accent: Color) -> StyleBoxFlat:
|
|||||||
func _return_to_menu() -> void:
|
func _return_to_menu() -> void:
|
||||||
get_tree().paused = false
|
get_tree().paused = false
|
||||||
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
|
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
|
||||||
|
# Stay fullscreen across menu ↔ game so tapping Play never lands you windowed; the player
|
||||||
|
# leaves fullscreen only via the browser's own back / swipe / Esc, and the start gate then
|
||||||
|
# re-appears so the next tap goes back in.
|
||||||
get_tree().change_scene_to_file("res://MainMenu.tscn")
|
get_tree().change_scene_to_file("res://MainMenu.tscn")
|
||||||
|
|
||||||
|
|
||||||
@@ -497,16 +602,55 @@ func _process(delta: float) -> void:
|
|||||||
if not active:
|
if not active:
|
||||||
if _surface.visible:
|
if _surface.visible:
|
||||||
_surface.visible = false
|
_surface.visible = false
|
||||||
if _stick_active:
|
_reset_touch_state()
|
||||||
_end_stick()
|
|
||||||
_touches.clear()
|
|
||||||
_touch_owner.clear()
|
|
||||||
_pinching = false
|
|
||||||
return
|
return
|
||||||
|
|
||||||
_surface.visible = true
|
_surface.visible = true
|
||||||
|
_prune_touch_state()
|
||||||
if _player == null:
|
if _player == null:
|
||||||
var players := get_tree().get_nodes_in_group(&"player")
|
var players := get_tree().get_nodes_in_group(&"player")
|
||||||
if not players.is_empty():
|
if not players.is_empty():
|
||||||
_player = players[0]
|
_player = players[0]
|
||||||
_surface.queue_redraw() # cooldown overlays animate every frame
|
_surface.queue_redraw() # cooldown overlays animate every frame
|
||||||
|
|
||||||
|
|
||||||
|
# Fully drop every trace of in-flight touch input: release held movement, clear ownership,
|
||||||
|
# end the stick, cancel any pinch. Used on stand-down, on relayout, and on focus/pause loss.
|
||||||
|
func _reset_touch_state() -> void:
|
||||||
|
_end_stick()
|
||||||
|
_release_move()
|
||||||
|
_touches.clear()
|
||||||
|
_touch_owner.clear()
|
||||||
|
for i: int in _slot_pressed.size():
|
||||||
|
_slot_pressed[i] = false
|
||||||
|
_pinching = false
|
||||||
|
_pinch_dist = 0.0
|
||||||
|
|
||||||
|
|
||||||
|
# Per-frame self-heal: drop ownership entries whose finger is no longer down, and stand the
|
||||||
|
# stick down if the finger driving it has lifted. Catches a release that slipped through
|
||||||
|
# without a matching event so state can't quietly rot into a stuck stick.
|
||||||
|
func _prune_touch_state() -> void:
|
||||||
|
if not _touch_owner.is_empty():
|
||||||
|
var orphans: Array = []
|
||||||
|
for idx: int in _touch_owner:
|
||||||
|
if not _touches.has(idx):
|
||||||
|
orphans.append(idx)
|
||||||
|
for idx: int in orphans:
|
||||||
|
var owner: Variant = _touch_owner[idx]
|
||||||
|
if owner is int:
|
||||||
|
_slot_pressed[owner] = false
|
||||||
|
if _stick_active and idx == _stick_index:
|
||||||
|
_end_stick()
|
||||||
|
_touch_owner.erase(idx)
|
||||||
|
if _stick_active and not _touches.has(_stick_index):
|
||||||
|
_end_stick()
|
||||||
|
|
||||||
|
|
||||||
|
func _notification(what: int) -> void:
|
||||||
|
if (
|
||||||
|
what == NOTIFICATION_APPLICATION_FOCUS_OUT
|
||||||
|
or what == NOTIFICATION_WM_WINDOW_FOCUS_OUT
|
||||||
|
or what == NOTIFICATION_APPLICATION_PAUSED
|
||||||
|
):
|
||||||
|
_reset_touch_state()
|
||||||
|
|||||||
@@ -1,632 +0,0 @@
|
|||||||
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
|
|
||||||
resource_name = "M_barrel_wood"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
|
|
||||||
resource_name = "Barrel_Cylinder_005"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_fe2c6")
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
|
|
||||||
resource_name = "Barrel_Cylinder_007"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_y1q2c")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
|
|
||||||
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
|
|
||||||
resource_name = "Barrel_Cylinder_008"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 96,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_utk5y")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
|
|
||||||
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
|
|
||||||
resource_name = "Barrel_Cylinder_009"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 66,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_a7ro1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
|
|
||||||
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
|
|
||||||
resource_name = "M_barrel_metal"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
|
|
||||||
resource_name = "Barrel_Cylinder_010"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_diavc")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
|
|
||||||
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
|
|
||||||
resource_name = "Barrel_Cylinder_011"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_aqoyh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
|
|
||||||
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
|
|
||||||
resource_name = "Barrel_Cylinder_012"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_8yqv1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
|
|
||||||
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
|
|
||||||
resource_name = "Barrel_Cylinder_013"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_4ddkr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
|
|
||||||
resource_name = "Barrel_Cylinder_014"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_ighid")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
|
|
||||||
resource_name = "Barrel_Cylinder_015"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_w8axg")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
|
|
||||||
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
|
|
||||||
resource_name = "Barrel_Cylinder_016"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_5qv7k")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
|
|
||||||
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
|
|
||||||
resource_name = "Barrel_Cylinder_017"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_afopr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
|
|
||||||
resource_name = "Barrel_Cylinder_018"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_gwftj")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
|
|
||||||
resource_name = "Barrel_Cylinder_019"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_kwumh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
|
|
||||||
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
|
|
||||||
|
|
||||||
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
|
|
||||||
script = ExtResource("1_a2yrl")
|
|
||||||
|
|
||||||
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
|
|
||||||
mesh = SubResource("ArrayMesh_w5vqv")
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
|
|
||||||
mesh = SubResource("ArrayMesh_ai4iu")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_hr8x4")
|
|
||||||
|
|
||||||
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
|
|
||||||
|
|
||||||
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
|
|
||||||
mesh = SubResource("ArrayMesh_s3st6")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_w0dpf")
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
|
|
||||||
mesh = SubResource("ArrayMesh_aca2c")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_r4gmp")
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
|
|
||||||
mesh = SubResource("ArrayMesh_y6few")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_5ehfg")
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
|
|
||||||
mesh = SubResource("ArrayMesh_rv0km")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_lru8l")
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
|
|
||||||
mesh = SubResource("ArrayMesh_3kb5t")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0qui7")
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
|
|
||||||
mesh = SubResource("ArrayMesh_oqldp")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pr8vc")
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
|
|
||||||
mesh = SubResource("ArrayMesh_jgrwr")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0fkau")
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
|
|
||||||
mesh = SubResource("ArrayMesh_8uc1q")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_2v1j6")
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
|
|
||||||
mesh = SubResource("ArrayMesh_16jek")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_ap7ow")
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
|
|
||||||
mesh = SubResource("ArrayMesh_hxh48")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_8p8tg")
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
|
|
||||||
mesh = SubResource("ArrayMesh_lxhy4")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pts0m")
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
|
|
||||||
mesh = SubResource("ArrayMesh_k0f6b")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_a40h8")
|
|
||||||
@@ -1,632 +0,0 @@
|
|||||||
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
|
|
||||||
resource_name = "M_barrel_wood"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
|
|
||||||
resource_name = "Barrel_Cylinder_005"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_fe2c6")
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
|
|
||||||
resource_name = "Barrel_Cylinder_007"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_y1q2c")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
|
|
||||||
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
|
|
||||||
resource_name = "Barrel_Cylinder_008"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 96,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_utk5y")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
|
|
||||||
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
|
|
||||||
resource_name = "Barrel_Cylinder_009"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 66,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_a7ro1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
|
|
||||||
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
|
|
||||||
resource_name = "M_barrel_metal"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
|
|
||||||
resource_name = "Barrel_Cylinder_010"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_diavc")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
|
|
||||||
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
|
|
||||||
resource_name = "Barrel_Cylinder_011"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_aqoyh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
|
|
||||||
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
|
|
||||||
resource_name = "Barrel_Cylinder_012"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_8yqv1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
|
|
||||||
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
|
|
||||||
resource_name = "Barrel_Cylinder_013"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_4ddkr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
|
|
||||||
resource_name = "Barrel_Cylinder_014"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_ighid")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
|
|
||||||
resource_name = "Barrel_Cylinder_015"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_w8axg")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
|
|
||||||
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
|
|
||||||
resource_name = "Barrel_Cylinder_016"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_5qv7k")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
|
|
||||||
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
|
|
||||||
resource_name = "Barrel_Cylinder_017"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_afopr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
|
|
||||||
resource_name = "Barrel_Cylinder_018"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_gwftj")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
|
|
||||||
resource_name = "Barrel_Cylinder_019"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_kwumh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
|
|
||||||
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
|
|
||||||
|
|
||||||
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
|
|
||||||
script = ExtResource("1_a2yrl")
|
|
||||||
|
|
||||||
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
|
|
||||||
mesh = SubResource("ArrayMesh_w5vqv")
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
|
|
||||||
mesh = SubResource("ArrayMesh_ai4iu")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_hr8x4")
|
|
||||||
|
|
||||||
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
|
|
||||||
|
|
||||||
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
|
|
||||||
mesh = SubResource("ArrayMesh_s3st6")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_w0dpf")
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
|
|
||||||
mesh = SubResource("ArrayMesh_aca2c")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_r4gmp")
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
|
|
||||||
mesh = SubResource("ArrayMesh_y6few")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_5ehfg")
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
|
|
||||||
mesh = SubResource("ArrayMesh_rv0km")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_lru8l")
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
|
|
||||||
mesh = SubResource("ArrayMesh_3kb5t")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0qui7")
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
|
|
||||||
mesh = SubResource("ArrayMesh_oqldp")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pr8vc")
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
|
|
||||||
mesh = SubResource("ArrayMesh_jgrwr")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0fkau")
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
|
|
||||||
mesh = SubResource("ArrayMesh_8uc1q")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_2v1j6")
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
|
|
||||||
mesh = SubResource("ArrayMesh_16jek")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_ap7ow")
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
|
|
||||||
mesh = SubResource("ArrayMesh_hxh48")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_8p8tg")
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
|
|
||||||
mesh = SubResource("ArrayMesh_lxhy4")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pts0m")
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
|
|
||||||
mesh = SubResource("ArrayMesh_k0f6b")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_a40h8")
|
|
||||||
@@ -1,632 +0,0 @@
|
|||||||
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
|
|
||||||
resource_name = "M_barrel_wood"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
|
|
||||||
resource_name = "Barrel_Cylinder_005"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_fe2c6")
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
|
|
||||||
resource_name = "Barrel_Cylinder_007"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_y1q2c")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
|
|
||||||
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
|
|
||||||
resource_name = "Barrel_Cylinder_008"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 96,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_utk5y")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
|
|
||||||
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
|
|
||||||
resource_name = "Barrel_Cylinder_009"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 66,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_a7ro1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
|
|
||||||
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
|
|
||||||
resource_name = "M_barrel_metal"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
|
|
||||||
resource_name = "Barrel_Cylinder_010"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_diavc")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
|
|
||||||
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
|
|
||||||
resource_name = "Barrel_Cylinder_011"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nUOD/f87YAACg4v9///9zA8HifSXO2H0lR+BzA/7//3/g0H0lzth9JdbM7if+/+4nv8wAAM7Y/38J0e4n/v8Q2B/IAADO2P9/Mb1zA/7//3/SvH0lztiB2nnI/3/+/4v8p8l9Jc7YgdrYuO4n/v8Q2DW4/3/O2P//JsoQ2P7/ENjH0/9/ztj//wfD/3/+/4v8YMKB2s7YgdpE1Iv8/v//f8DkgdrO2IHaqdUQ2P7/ENgV1f//ztj/fzHlENj+/+4nEvj//87Y/3/97Iv8/v//f4/sgdrO2H0lZPj/f///cwNc84Hazth9JcH6ENj+/+4nDvv/f87YAAAo8/9/MCcEA1Df/dQAAAErNNtf2DAnnyce2/9/AADNB5jfX9gwJ58nP8ox+AAA/3+Bzfr8MCf/f7PN/dQAAAErN8r6/DAn/3/Gu/3UAAD91MHHX9gwJ1/YO8gx+AAA/39Ru1/YMCdf2K+5/38AADH4/sv/fzAn+vykzP3UAAD91Ni4/38wJ/r8J8UBKwAA/dSr2J8nMCdf2FjZ/38AADH4OcSfJzAnX9jm2M0HAAD/f2nqBAMwJ/9/BOsBKwAA/dQP2AQDMCf/f0HwASsAAAErZf6fJzAnnyfg/s0HAAD/f5DvnycwJ58nRvf/fwAAzQeZ7f9/MCcEA0vtASsAAAErx/f/fzAnBAPs74Hazth9JUjw/3/O2AAA4O9f2DAnnydX8OjPAAAWMBbG/38AAM0HFsb/fwAA/A7/v/3UAAABKxbGnycwJ58n9vj/f87YAADN+X0lzth9Jdj4/38wJwQD7vn/fwAA/A5/1QErAAABK3/VFjAAABYw/7//fwAAzQd/1Uot/v9KLeLF/3///3MD4sX/f///Bwv/v+4n/v/uJ+LF/3///wcL/78Q2P7/7if/v7TS/v9KLf+//3///3MD/78HC/7//3//v+4n/v/uJ/+/Si3+/0ot/79zA/7//3//vwQDMCf/f2bifSXO2H0lYOQAAM7Y/38h4p8nMCefJ67kSi3+/7TS/79zA/7//3//vwcL/v//f/+/7if+/xDY/7+fJzAnX9iMzgAAztj/f5vRfSXO2IHaIc4EAzAn/38T0v9//v/39P+/7if+/xDY/79KLf7/tNL/v/9//v+L/P+//38wJ/r8AsF9Jc7YgdoPxf9/ztj//3PAnycwJ1/YrMW00v7/tNL/v/9//v+L/P+//3/+//f0/78Q2P7/ENj/v1/YMCdf2Hq+/3/O2P//asKB2s7Ygdrvvf9/MCf6/APD9/T+//9//78Q2P7/ENj/v7TS/v+00v+/i/z+//9//7/6/DAn/385yIHaztiB2jTL///O2P9/0sdf2DAnX9ipy7TS/v9KLf+/i/z+//9//7/39P7//3//vxDY/v/uJ/+/X9gwJ58nH9r//87Y/3+z24Hazth9JenZ+vwwJ/9/8dsC8QAA/3//v/3UAAABK/+/6M8AABYw/78x+AAA/3//v+jPAADoz4DFMfgAAP9/BMAC8QAA/3//v/3UAAD91OHF/38AAALx/7/91AAA/dT/v+jPAADoz/+//38AADH4/78WMAAA6M+76P9/AAAx+GXW/38AAALxVNUBKwAA/dR46fwOAAD/f/+/ASsAAP3U/78WMAAA6M//v80HAAD/f/+/FjAAABYwm+rNBwAA/3+y/vwOAAD/f///ASsAAAEr3On/fwAA/A7QPbTS/v9KLedA6M8AABYww0H/f///BwsDPejPAAAWMNc09/T+//9/HzcC8QAA/3/AN7TS/v9KLT00AvEAAP9/DCS00v7/tNJMJejPAADoz6Ml9/T+//9/tyPozwAA6M9UD/9//v/39J0P/38AAALxsA+00v7/tNJAD/9/AAAC8boGSi3+/7TSVwcWMAAA6M+CB/9//v/39JEGFjAAAOjPOBwHC/7//3+4HfwOAAD/fyIeSi3+/7TS0xv8DgAA/3/wLkot/v9KLVYxFjAAABYw/zEHC/7//39QLhYwAAAWMII7/3///wcLmz7/fwAA/A54P0ot/v9KLbQ6tMgVsXq2CLzMtXC8Rsm+sJ3fm7cVzOm9P8svviTgcLd09UPAbeXzwL3k+8Dj9T7Aae/UJWj3qjLQ91EzOu+JJeDX5wbs1zER7NekEeDXoAYpLuETLDlPCbA50QjjLSQUQC/uJP85fRp1Ogoa9i42JfW0zq+qpxa7IqeKu1e1e6/VSy1HhDZfU7Q111PMTKBGYzS+SNMbNE8KG2hPuTVkSI4XekdJAlNHmQFRR7MYfUeBDQHJjxY82c4Wq9nqDPPHFimU6Noq4/XoKk/2/ijZ56vCeP0yz2rvjc8E7+fBU/5YxGzqidAm3evQu9ytwyfr0VugRYdMlVEATP9RllwGRWA9+Du8OcE+4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_aqoyh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
|
|
||||||
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
|
|
||||||
resource_name = "Barrel_Cylinder_012"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_8yqv1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
|
|
||||||
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
|
|
||||||
resource_name = "Barrel_Cylinder_013"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_4ddkr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
|
|
||||||
resource_name = "Barrel_Cylinder_014"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_ighid")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
|
|
||||||
resource_name = "Barrel_Cylinder_015"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_w8axg")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
|
|
||||||
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
|
|
||||||
resource_name = "Barrel_Cylinder_016"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_5qv7k")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
|
|
||||||
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
|
|
||||||
resource_name = "Barrel_Cylinder_017"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_afopr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
|
|
||||||
resource_name = "Barrel_Cylinder_018"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_gwftj")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
|
|
||||||
resource_name = "Barrel_Cylinder_019"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_kwumh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
|
|
||||||
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
|
|
||||||
|
|
||||||
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
|
|
||||||
script = ExtResource("1_a2yrl")
|
|
||||||
|
|
||||||
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
|
|
||||||
mesh = SubResource("ArrayMesh_w5vqv")
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
|
|
||||||
mesh = SubResource("ArrayMesh_ai4iu")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_hr8x4")
|
|
||||||
|
|
||||||
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
|
|
||||||
|
|
||||||
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
|
|
||||||
mesh = SubResource("ArrayMesh_s3st6")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_w0dpf")
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
|
|
||||||
mesh = SubResource("ArrayMesh_aca2c")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_r4gmp")
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
|
|
||||||
mesh = SubResource("ArrayMesh_y6few")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_5ehfg")
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
|
|
||||||
mesh = SubResource("ArrayMesh_rv0km")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_lru8l")
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
|
|
||||||
mesh = SubResource("ArrayMesh_3kb5t")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0qui7")
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
|
|
||||||
mesh = SubResource("ArrayMesh_oqldp")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pr8vc")
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
|
|
||||||
mesh = SubResource("ArrayMesh_jgrwr")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0fkau")
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
|
|
||||||
mesh = SubResource("ArrayMesh_8uc1q")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_2v1j6")
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
|
|
||||||
mesh = SubResource("ArrayMesh_16jek")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_ap7ow")
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
|
|
||||||
mesh = SubResource("ArrayMesh_hxh48")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_8p8tg")
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
|
|
||||||
mesh = SubResource("ArrayMesh_lxhy4")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pts0m")
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
|
|
||||||
mesh = SubResource("ArrayMesh_k0f6b")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_a40h8")
|
|
||||||
@@ -1,632 +0,0 @@
|
|||||||
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
|
|
||||||
resource_name = "M_barrel_wood"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
|
|
||||||
resource_name = "Barrel_Cylinder_005"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_fe2c6")
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
|
|
||||||
resource_name = "Barrel_Cylinder_007"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_y1q2c")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
|
|
||||||
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
|
|
||||||
resource_name = "Barrel_Cylinder_008"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 96,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_utk5y")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
|
|
||||||
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
|
|
||||||
resource_name = "Barrel_Cylinder_009"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 66,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_a7ro1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
|
|
||||||
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
|
|
||||||
resource_name = "M_barrel_metal"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
|
|
||||||
resource_name = "Barrel_Cylinder_010"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_diavc")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
|
|
||||||
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
|
|
||||||
resource_name = "Barrel_Cylinder_011"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_aqoyh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
|
|
||||||
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
|
|
||||||
resource_name = "Barrel_Cylinder_012"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_8yqv1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
|
|
||||||
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
|
|
||||||
resource_name = "Barrel_Cylinder_013"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_4ddkr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
|
|
||||||
resource_name = "Barrel_Cylinder_014"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_ighid")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
|
|
||||||
resource_name = "Barrel_Cylinder_015"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_w8axg")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
|
|
||||||
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
|
|
||||||
resource_name = "Barrel_Cylinder_016"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_5qv7k")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
|
|
||||||
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
|
|
||||||
resource_name = "Barrel_Cylinder_017"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_afopr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
|
|
||||||
resource_name = "Barrel_Cylinder_018"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_gwftj")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
|
|
||||||
resource_name = "Barrel_Cylinder_019"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_kwumh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
|
|
||||||
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
|
|
||||||
|
|
||||||
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
|
|
||||||
script = ExtResource("1_a2yrl")
|
|
||||||
|
|
||||||
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
|
|
||||||
mesh = SubResource("ArrayMesh_w5vqv")
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
|
|
||||||
mesh = SubResource("ArrayMesh_ai4iu")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_hr8x4")
|
|
||||||
|
|
||||||
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
|
|
||||||
|
|
||||||
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
|
|
||||||
mesh = SubResource("ArrayMesh_s3st6")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_w0dpf")
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
|
|
||||||
mesh = SubResource("ArrayMesh_aca2c")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_r4gmp")
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
|
|
||||||
mesh = SubResource("ArrayMesh_y6few")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_5ehfg")
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
|
|
||||||
mesh = SubResource("ArrayMesh_rv0km")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_lru8l")
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
|
|
||||||
mesh = SubResource("ArrayMesh_3kb5t")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0qui7")
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
|
|
||||||
mesh = SubResource("ArrayMesh_oqldp")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pr8vc")
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
|
|
||||||
mesh = SubResource("ArrayMesh_jgrwr")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0fkau")
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
|
|
||||||
mesh = SubResource("ArrayMesh_8uc1q")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_2v1j6")
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
|
|
||||||
mesh = SubResource("ArrayMesh_16jek")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_ap7ow")
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
|
|
||||||
mesh = SubResource("ArrayMesh_hxh48")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_8p8tg")
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
|
|
||||||
mesh = SubResource("ArrayMesh_lxhy4")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pts0m")
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
|
|
||||||
mesh = SubResource("ArrayMesh_k0f6b")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_a40h8")
|
|
||||||
@@ -1,632 +0,0 @@
|
|||||||
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
|
|
||||||
resource_name = "M_barrel_wood"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
|
|
||||||
resource_name = "Barrel_Cylinder_005"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_fe2c6")
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 12,
|
|
||||||
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
|
|
||||||
resource_name = "Barrel_Cylinder_007"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
|
|
||||||
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 60,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 36,
|
|
||||||
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_y1q2c")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
|
|
||||||
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
|
|
||||||
resource_name = "Barrel_Cylinder_008"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
|
|
||||||
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 96,
|
|
||||||
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_utk5y")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
|
|
||||||
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 26,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
|
|
||||||
resource_name = "Barrel_Cylinder_009"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
|
|
||||||
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 144,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
|
|
||||||
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 66,
|
|
||||||
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_a7ro1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
|
|
||||||
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
|
|
||||||
resource_name = "M_barrel_metal"
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
|
|
||||||
resource_name = "Barrel_Cylinder_010"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
|
|
||||||
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_diavc")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
|
|
||||||
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
|
|
||||||
resource_name = "Barrel_Cylinder_011"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
|
|
||||||
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 288,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_b28pb"),
|
|
||||||
"name": "M_barrel_metal",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 192,
|
|
||||||
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_aqoyh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
|
|
||||||
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
|
|
||||||
resource_name = "Barrel_Cylinder_012"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
|
|
||||||
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_8yqv1")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
|
|
||||||
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
|
|
||||||
resource_name = "Barrel_Cylinder_013"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
|
|
||||||
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_4ddkr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
|
|
||||||
resource_name = "Barrel_Cylinder_014"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
|
|
||||||
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
|
|
||||||
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_ighid")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
|
|
||||||
resource_name = "Barrel_Cylinder_015"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
|
|
||||||
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_w8axg")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
|
|
||||||
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
|
|
||||||
resource_name = "Barrel_Cylinder_016"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
|
|
||||||
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_5qv7k")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
|
|
||||||
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
|
|
||||||
resource_name = "Barrel_Cylinder_017"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
|
|
||||||
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_afopr")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
|
|
||||||
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 45,
|
|
||||||
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
|
|
||||||
resource_name = "Barrel_Cylinder_018"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 258,
|
|
||||||
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
|
|
||||||
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 135,
|
|
||||||
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_gwftj")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
|
|
||||||
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"format": 34359742465,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 32,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
|
|
||||||
resource_name = "Barrel_Cylinder_019"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
|
|
||||||
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
|
|
||||||
"format": 34359742487,
|
|
||||||
"index_count": 180,
|
|
||||||
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
|
|
||||||
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
|
|
||||||
"material": SubResource("StandardMaterial3D_gofht"),
|
|
||||||
"name": "M_barrel_wood",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 94,
|
|
||||||
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_kwumh")
|
|
||||||
|
|
||||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
|
|
||||||
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
|
|
||||||
|
|
||||||
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
|
|
||||||
script = ExtResource("1_a2yrl")
|
|
||||||
|
|
||||||
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
|
|
||||||
mesh = SubResource("ArrayMesh_w5vqv")
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
|
|
||||||
|
|
||||||
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
|
|
||||||
mesh = SubResource("ArrayMesh_ai4iu")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_hr8x4")
|
|
||||||
|
|
||||||
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
|
|
||||||
|
|
||||||
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
|
|
||||||
mesh = SubResource("ArrayMesh_s3st6")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_w0dpf")
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
|
|
||||||
|
|
||||||
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
|
|
||||||
mesh = SubResource("ArrayMesh_aca2c")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_r4gmp")
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
|
|
||||||
|
|
||||||
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
|
|
||||||
mesh = SubResource("ArrayMesh_y6few")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_5ehfg")
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
|
|
||||||
|
|
||||||
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
|
|
||||||
mesh = SubResource("ArrayMesh_rv0km")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_lru8l")
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
|
|
||||||
|
|
||||||
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
|
|
||||||
mesh = SubResource("ArrayMesh_3kb5t")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0qui7")
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
|
|
||||||
|
|
||||||
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
|
|
||||||
mesh = SubResource("ArrayMesh_oqldp")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pr8vc")
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
|
|
||||||
|
|
||||||
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
|
|
||||||
mesh = SubResource("ArrayMesh_jgrwr")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_0fkau")
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
|
|
||||||
|
|
||||||
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
|
|
||||||
mesh = SubResource("ArrayMesh_8uc1q")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_2v1j6")
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
|
|
||||||
|
|
||||||
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
|
|
||||||
mesh = SubResource("ArrayMesh_16jek")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_ap7ow")
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
|
|
||||||
|
|
||||||
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
|
|
||||||
mesh = SubResource("ArrayMesh_hxh48")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_8p8tg")
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
|
|
||||||
|
|
||||||
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
|
|
||||||
mesh = SubResource("ArrayMesh_lxhy4")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_pts0m")
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
|
|
||||||
|
|
||||||
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
|
|
||||||
mesh = SubResource("ArrayMesh_k0f6b")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
|
|
||||||
shape = SubResource("ConvexPolygonShape3D_a40h8")
|
|
||||||
@@ -46,6 +46,13 @@ tracks/3/path = NodePath("MeshInstance3D/fireD")
|
|||||||
tracks/3/interp = 1
|
tracks/3/interp = 1
|
||||||
tracks/3/loop_wrap = true
|
tracks/3/loop_wrap = true
|
||||||
tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0)
|
tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0)
|
||||||
|
tracks/4/type = "position_3d"
|
||||||
|
tracks/4/imported = false
|
||||||
|
tracks/4/enabled = true
|
||||||
|
tracks/4/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
|
||||||
|
tracks/4/interp = 1
|
||||||
|
tracks/4/loop_wrap = true
|
||||||
|
tracks/4/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264)
|
||||||
|
|
||||||
[sub_resource type="Animation" id="Animation_3vdjf"]
|
[sub_resource type="Animation" id="Animation_3vdjf"]
|
||||||
resource_name = "fire_loop"
|
resource_name = "fire_loop"
|
||||||
@@ -107,6 +114,13 @@ tracks/7/path = NodePath("MeshInstance3D/fireD")
|
|||||||
tracks/7/interp = 1
|
tracks/7/interp = 1
|
||||||
tracks/7/loop_wrap = true
|
tracks/7/loop_wrap = true
|
||||||
tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
|
tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
|
||||||
|
tracks/8/type = "position_3d"
|
||||||
|
tracks/8/imported = false
|
||||||
|
tracks/8/enabled = true
|
||||||
|
tracks/8/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
|
||||||
|
tracks/8/interp = 2
|
||||||
|
tracks/8/loop_wrap = true
|
||||||
|
tracks/8/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264, 0.26666668, 1, 8.956921, 5.991557, -15.77264, 0.56666666, 1, 9.294293, 6.2662745, -15.77264, 0.86696213, 1, 9.096397, 6.2542057, -15.77264, 1.2, 1, 9.096985, 5.885635, -15.773023, 1.4581149, 1, 9.096397, 6.2542057, -15.77264)
|
||||||
|
|
||||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"]
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"]
|
||||||
_data = {
|
_data = {
|
||||||
@@ -147,5 +161,14 @@ transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002,
|
|||||||
mesh = SubResource("PrismMesh_6j2sa")
|
mesh = SubResource("PrismMesh_6j2sa")
|
||||||
surface_material_override/0 = ExtResource("2_4o8fq")
|
surface_material_override/0 = ExtResource("2_4o8fq")
|
||||||
|
|
||||||
|
[node name="TorchLight" type="Node3D" parent="MeshInstance3D" unique_id=419474857]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.011785, -2.371254, 16.232264)
|
||||||
|
|
||||||
|
[node name="OmniLight3D" type="OmniLight3D" parent="MeshInstance3D/TorchLight" unique_id=1094582672]
|
||||||
|
transform = Transform3D(0.9999986, -0.001596809, 0.00045388562, 0.0014380338, 0.96984345, 0.24372463, -0.00082937966, -0.24372365, 0.9698444, 9.096397, 6.2542057, -15.77264)
|
||||||
|
light_color = Color(0.92773837, 0.6304423, 0, 1)
|
||||||
|
shadow_enabled = true
|
||||||
|
omni_range = 13.657384
|
||||||
|
|
||||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559]
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559]
|
||||||
libraries/ = SubResource("AnimationLibrary_k6xdh")
|
libraries/ = SubResource("AnimationLibrary_k6xdh")
|
||||||
|
|||||||
@@ -0,0 +1,105 @@
|
|||||||
|
extends CanvasLayer
|
||||||
|
## "TAP TO PLAY" gate for the web/touch build (autoload `WebStartGate`). Browsers only allow
|
||||||
|
## requestFullscreen / screen.orientation.lock from inside a user gesture, so instead of
|
||||||
|
## piggybacking the first *gameplay* tap (which used to race the resize/orientation flip and
|
||||||
|
## strand the joystick — a dropped touchend left the stick stuck), we capture a dedicated tap
|
||||||
|
## on a full-screen panel BEFORE play. The tap drives Controls.request_fullscreen_landscape()
|
||||||
|
## and the gate dismisses, so all the fullscreen/orientation churn happens with no in-flight
|
||||||
|
## touch to lose.
|
||||||
|
##
|
||||||
|
## Re-armable, so the player is never stuck windowed: whenever we're NOT fullscreen (boot, or
|
||||||
|
## after they left via Esc / Android back / edge swipe) the gate re-appears and its tap goes
|
||||||
|
## back in — fullscreen otherwise persists across menu ↔ game, so tapping Play never lands you
|
||||||
|
## windowed. Where fullscreen is impossible (iPhone Safari has no requestFullscreen) it shows
|
||||||
|
## once and then stays out of the way instead of nagging. Only active on web touch; no-op else.
|
||||||
|
|
||||||
|
const _POLL: float = 0.4 # seconds between browser fullscreen-state polls
|
||||||
|
|
||||||
|
var _panel: ColorRect
|
||||||
|
var _active: bool = false # web + touch: the only case this gate does anything
|
||||||
|
var _fs_supported: bool = true
|
||||||
|
var _dismissed_unsupported: bool = false # iPhone: tapped once, don't show again
|
||||||
|
var _poll_accum: float = 0.0
|
||||||
|
|
||||||
|
|
||||||
|
func _ready() -> void:
|
||||||
|
layer = 127 # above HUD/touch UI, just below OrientationGuard (128) so "rotate" wins in portrait
|
||||||
|
process_mode = Node.PROCESS_MODE_ALWAYS
|
||||||
|
|
||||||
|
_active = OS.has_feature("web") and Controls.use_touch_ui()
|
||||||
|
if not _active:
|
||||||
|
return
|
||||||
|
_fs_supported = Controls.fullscreen_supported()
|
||||||
|
|
||||||
|
_panel = ColorRect.new()
|
||||||
|
_panel.color = Color(0.05, 0.03, 0.02, 0.94)
|
||||||
|
_panel.set_anchors_preset(Control.PRESET_FULL_RECT)
|
||||||
|
_panel.mouse_filter = Control.MOUSE_FILTER_STOP # swallow the tap from the game behind it
|
||||||
|
add_child(_panel)
|
||||||
|
|
||||||
|
var center := CenterContainer.new()
|
||||||
|
center.set_anchors_preset(Control.PRESET_FULL_RECT)
|
||||||
|
center.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||||||
|
_panel.add_child(center)
|
||||||
|
|
||||||
|
var box := VBoxContainer.new()
|
||||||
|
box.alignment = BoxContainer.ALIGNMENT_CENTER
|
||||||
|
box.add_theme_constant_override("separation", 16)
|
||||||
|
center.add_child(box)
|
||||||
|
|
||||||
|
var title := Label.new()
|
||||||
|
title.text = "TAP TO PLAY"
|
||||||
|
title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
|
||||||
|
title.add_theme_font_size_override("font_size", 52)
|
||||||
|
title.add_theme_color_override("font_color", Color(1.0, 0.78, 0.22))
|
||||||
|
box.add_child(title)
|
||||||
|
|
||||||
|
var sub := Label.new()
|
||||||
|
sub.text = "Fullscreen, landscape"
|
||||||
|
sub.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
|
||||||
|
sub.add_theme_font_size_override("font_size", 22)
|
||||||
|
sub.add_theme_color_override("font_color", Color(0.85, 0.85, 0.85))
|
||||||
|
box.add_child(sub)
|
||||||
|
|
||||||
|
|
||||||
|
func _input(event: InputEvent) -> void:
|
||||||
|
if not _active or not _panel.visible:
|
||||||
|
return
|
||||||
|
var gesture := (event is InputEventScreenTouch and (event as InputEventScreenTouch).pressed) \
|
||||||
|
or (event is InputEventMouseButton and (event as InputEventMouseButton).pressed)
|
||||||
|
if gesture:
|
||||||
|
# The native DOM listener (controls_manager.gd) enters fullscreen synchronously on this
|
||||||
|
# same tap; this is the belt-and-suspenders explicit call.
|
||||||
|
Controls.request_fullscreen_landscape()
|
||||||
|
_panel.visible = false
|
||||||
|
if not _fs_supported:
|
||||||
|
_dismissed_unsupported = true # iPhone: don't reappear, there's nothing to enter
|
||||||
|
get_viewport().set_input_as_handled()
|
||||||
|
|
||||||
|
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
if not _active:
|
||||||
|
return
|
||||||
|
_poll_accum += delta
|
||||||
|
if _poll_accum < _POLL:
|
||||||
|
return
|
||||||
|
_poll_accum = 0.0
|
||||||
|
|
||||||
|
# Portrait: OrientationGuard owns the screen — stand down until they turn the device.
|
||||||
|
if _is_portrait():
|
||||||
|
_panel.visible = false
|
||||||
|
return
|
||||||
|
if not _fs_supported:
|
||||||
|
# Can't ever enter fullscreen (iPhone) — offer the tap once, then get out of the way.
|
||||||
|
_panel.visible = not _dismissed_unsupported
|
||||||
|
return
|
||||||
|
# Show the gate whenever we're not fullscreen, and arm so the next tap (re-)enters.
|
||||||
|
var fs := Controls.is_browser_fullscreen()
|
||||||
|
_panel.visible = not fs
|
||||||
|
if not fs:
|
||||||
|
Controls.arm_fullscreen()
|
||||||
|
|
||||||
|
|
||||||
|
func _is_portrait() -> bool:
|
||||||
|
var s := get_viewport().get_visible_rect().size
|
||||||
|
return s.y > s.x
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://esiec4is2ap5
|
||||||
Reference in New Issue
Block a user