diff --git a/models/antenna.glb b/models/antenna.glb new file mode 100644 index 0000000..55b70e0 Binary files /dev/null and b/models/antenna.glb differ diff --git a/models/antenna.glb.import b/models/antenna.glb.import new file mode 100644 index 0000000..162b6cc --- /dev/null +++ b/models/antenna.glb.import @@ -0,0 +1,42 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://fysi23uxck2d" +path="res://.godot/imported/antenna.glb-d26ae3413ef8b29e32ebd355bf37f4b2.scn" + +[deps] + +source_file="res://models/antenna.glb" +dest_files=["res://.godot/imported/antenna.glb-d26ae3413ef8b29e32ebd355bf37f4b2.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/scenes/antenna.tscn b/scenes/antenna.tscn new file mode 100644 index 0000000..0898568 --- /dev/null +++ b/scenes/antenna.tscn @@ -0,0 +1,39 @@ +[gd_scene format=3 uid="uid://dyigra5crnov4"] + +[ext_resource type="PackedScene" uid="uid://fysi23uxck2d" path="res://models/antenna.glb" id="1_37kl0"] + +[node name="Antenna" unique_id=585176449 instance=ExtResource("1_37kl0")] + +[node name="SpringBoneSimulator3D" type="SpringBoneSimulator3D" parent="Armature/Skeleton3D" parent_id_path=PackedInt32Array(388138860) index="0" unique_id=231613103] +setting_count = 1 +settings/0/root_bone_name = "Bone" +settings/0/root_bone = 0 +settings/0/end_bone_name = "Bone.005" +settings/0/end_bone = 5 +settings/0/extend_end_bone = false +settings/0/center_from = 0 +settings/0/individual_config = false +settings/0/rotation_axis = 3 +settings/0/radius/value = 0.02 +settings/0/radius/damping_curve = null +settings/0/stiffness/value = 6.0 +settings/0/stiffness/damping_curve = null +settings/0/drag/value = 0.1 +settings/0/drag/damping_curve = null +settings/0/gravity/value = 0.0 +settings/0/gravity/damping_curve = null +settings/0/gravity/direction = Vector3(0, -1, 0) +settings/0/joints/0/bone_name = "Bone" +settings/0/joints/0/bone = 0 +settings/0/joints/1/bone_name = "Bone.001" +settings/0/joints/1/bone = 1 +settings/0/joints/2/bone_name = "Bone.002" +settings/0/joints/2/bone = 2 +settings/0/joints/3/bone_name = "Bone.003" +settings/0/joints/3/bone = 3 +settings/0/joints/4/bone_name = "Bone.004" +settings/0/joints/4/bone = 4 +settings/0/joints/5/bone_name = "Bone.005" +settings/0/joints/5/bone = 5 +settings/0/enable_all_child_collisions = false +settings/0/collision_count = 0 diff --git a/scenes/vehicle-motorcycle.tscn b/scenes/vehicle-motorcycle.tscn index a71a04c..fe02357 100644 --- a/scenes/vehicle-motorcycle.tscn +++ b/scenes/vehicle-motorcycle.tscn @@ -6,6 +6,7 @@ [ext_resource type="AudioStream" uid="uid://2in1jtv5bh0y" path="res://audio/skid.ogg" id="4_moxos"] [ext_resource type="AudioStream" uid="uid://oentynl734ox" path="res://audio/engine-motorcycle.ogg" id="5_deusc"] [ext_resource type="AudioStream" uid="uid://io4pmr3lo1dy" path="res://audio/impact.ogg" id="6_mll1c"] +[ext_resource type="PackedScene" uid="uid://dyigra5crnov4" path="res://scenes/antenna.tscn" id="7_vmjf8"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tfk12"] transparency = 1 @@ -71,6 +72,9 @@ debug_shape_custom_color = Color(0.898039, 0, 0, 1) [node name="Model" parent="Container" unique_id=1374897151 instance=ExtResource("2_deusc")] +[node name="Antenna" parent="Container/Model" unique_id=585176449 instance=ExtResource("7_vmjf8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.379591, -0.3690573) + [node name="TrailLeft" type="GPUParticles3D" parent="Container" unique_id=1350774766] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, -0.2) material_override = SubResource("StandardMaterial3D_tfk12") diff --git a/scenes/vehicle.tscn b/scenes/vehicle.tscn index cbc6e19..ca6e7cc 100644 --- a/scenes/vehicle.tscn +++ b/scenes/vehicle.tscn @@ -6,6 +6,7 @@ [ext_resource type="AudioStream" uid="uid://2in1jtv5bh0y" path="res://audio/skid.ogg" id="4_mcce1"] [ext_resource type="AudioStream" uid="uid://j6x2is8pyt8y" path="res://audio/engine.ogg" id="5_kcati"] [ext_resource type="AudioStream" uid="uid://io4pmr3lo1dy" path="res://audio/impact.ogg" id="6_v3p7b"] +[ext_resource type="PackedScene" uid="uid://dyigra5crnov4" path="res://scenes/antenna.tscn" id="7_vuxys"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tfk12"] transparency = 1 @@ -101,6 +102,9 @@ autoplay = true [node name="ImpactSound" type="AudioStreamPlayer3D" parent="Container" unique_id=1542612165] stream = ExtResource("6_v3p7b") +[node name="Antenna" parent="Container" unique_id=585176449 instance=ExtResource("7_vuxys")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.1547786, 0.39122286, -0.5406047) + [node name="Sphere" type="RigidBody3D" parent="." unique_id=1368519146] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) collision_layer = 8 diff --git a/scripts/vehicle-motorcycle.gd b/scripts/vehicle-motorcycle.gd index 38b5a82..bbcd764 100644 --- a/scripts/vehicle-motorcycle.gd +++ b/scripts/vehicle-motorcycle.gd @@ -1,6 +1,6 @@ extends Vehicle -@onready var motorcycle = $"Container/Model/motorcycle" +@onready var motorcycle = $"Container/Model" @onready var fork = $"Container/Model/motorcycle/body/fork" @onready var wheel_front = $"Container/Model/motorcycle/wheel-front"