Browse Source

Add links for wheels to prevent them to go through ground

DricomDragon 1 month ago
parent
commit
be73fbcdbe

+ 13 - 1
godot/component/entity/vehicles/biplan/biplan.tscn

@@ -1,10 +1,14 @@
-[gd_scene load_steps=7 format=3 uid="uid://ceqqr0vn633o4"]
+[gd_scene load_steps=8 format=3 uid="uid://ceqqr0vn633o4"]
 
 [ext_resource type="Script" path="res://component/entity/vehicles/seated_vehicle.gd" id="1_ced13"]
 [ext_resource type="PackedScene" uid="uid://bcysn7mbjre1r" path="res://component/entity/vehicles/biplan/TheWindWaker_noWheel.glb" id="2_mr41j"]
 [ext_resource type="PackedScene" uid="uid://bhutb1ntqf2vt" path="res://component/entity/vehicles/biplan/wheels/TheWindWaker_sideWheel.glb" id="3_8s6eu"]
 [ext_resource type="PackedScene" uid="uid://lcp33gkhc60y" path="res://component/entity/vehicles/biplan/wheels/TheWindWaker_rearWheel.glb" id="4_5u4vt"]
 
+[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_4fsfr"]
+radius = 0.0571188
+height = 0.857268
+
 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_d0fig"]
 radius = 0.514
 height = 4.27973
@@ -19,6 +23,10 @@ script = ExtResource("1_ced13")
 [node name="TheWindWaker_noWheel" parent="." instance=ExtResource("2_mr41j")]
 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0)
 
+[node name="LeftWheelLink" type="CollisionShape3D" parent="."]
+transform = Transform3D(0.705006, -0.709202, 0, 0.709202, 0.705006, 0, 0, 0, 1, 0.639446, -0.0314799, 0.351246)
+shape = SubResource("CapsuleShape3D_4fsfr")
+
 [node name="LeftWheel" type="VehicleWheel3D" parent="."]
 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.85905, -0.352406, 0.377702)
 wheel_radius = 0.245
@@ -30,6 +38,10 @@ damping_relaxation = 0.7
 
 [node name="TheWindWaker_sideWheel" parent="LeftWheel" instance=ExtResource("3_8s6eu")]
 
+[node name="RightWheelLink" type="CollisionShape3D" parent="."]
+transform = Transform3D(0.704634, 0.709571, 0, -0.709571, 0.704634, 0, 0, 0, 1, -0.639, -0.031, 0.351)
+shape = SubResource("CapsuleShape3D_4fsfr")
+
 [node name="RightWheel" type="VehicleWheel3D" parent="."]
 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.859, -0.352, 0.378)
 wheel_radius = 0.245

+ 4 - 4
godot/run/levels/test/biplans.tscn

@@ -43,13 +43,13 @@ max_distance = 6.0
 camera_height = 2.0
 
 [node name="Biplan1" parent="." instance=ExtResource("3_wp27j")]
-transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -89.2691, 15.0517, 53.3185)
+transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -89.2691, 23.1855, 53.3185)
 
 [node name="Biplan2" parent="." instance=ExtResource("3_wp27j")]
-transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -89.2691, 0.66419, 53.3185)
+transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -89.2691, 8.79795, 53.3185)
 
 [node name="Biplan3" parent="." instance=ExtResource("3_wp27j")]
-transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -83.7131, 0.664192, 61.062)
+transform = Transform3D(-0.0491111, 0, 0.998793, 0, 1, 0, -0.998793, 0, -0.0491111, -83.7131, 8.79795, 61.062)
 
 [node name="Biplan4" parent="." instance=ExtResource("3_wp27j")]
-transform = Transform3D(0.822065, 0, -0.569394, 0, 1, 0, 0.569394, 0, 0.822065, -79.6031, 0.664192, 60.0757)
+transform = Transform3D(0.822065, 0, -0.569394, 0, 1, 0, 0.569394, 0, 0.822065, -79.6031, 8.79795, 60.0757)