Added raycast

Added making object interactable
Added slider + knob
This commit is contained in:
2024-07-07 16:19:12 +02:00
parent 0ee0eb63c0
commit ea4f06feed
8 changed files with 260 additions and 0 deletions

64
scenes/control_panel.tscn Normal file
View File

@@ -0,0 +1,64 @@
[gd_scene load_steps=11 format=3 uid="uid://bte0jkgh6vd8x"]
[ext_resource type="Script" path="res://scripts/Slider1.gd" id="1_nyunj"]
[sub_resource type="BoxShape3D" id="BoxShape3D_6i38b"]
size = Vector3(3, 1, 1)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4f8ex"]
albedo_color = Color(0.351563, 0.351563, 0.351563, 1)
[sub_resource type="BoxMesh" id="BoxMesh_ymgdf"]
material = SubResource("StandardMaterial3D_4f8ex")
size = Vector3(3, 1, 0.3)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_em8o8"]
albedo_color = Color(0.351563, 0.351563, 0.351563, 1)
[sub_resource type="BoxMesh" id="BoxMesh_7rk03"]
material = SubResource("StandardMaterial3D_em8o8")
size = Vector3(3, 0.1, 1)
[sub_resource type="BoxShape3D" id="BoxShape3D_gw828"]
size = Vector3(0.1, 0.05, 0.6)
[sub_resource type="BoxMesh" id="BoxMesh_5801d"]
size = Vector3(0.05, 0.05, 0.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ldgvd"]
albedo_color = Color(0.0438094, 0.444896, 0.673899, 1)
[sub_resource type="CylinderMesh" id="CylinderMesh_s3lht"]
material = SubResource("StandardMaterial3D_ldgvd")
top_radius = 0.02
bottom_radius = 0.02
height = 0.1
[node name="ControlPanel" type="StaticBody3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0.5, 0.5)
shape = SubResource("BoxShape3D_6i38b")
[node name="Structure" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0.5, 0.5)
mesh = SubResource("BoxMesh_ymgdf")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Structure"]
transform = Transform3D(1, 0, 0, 0, 0.939693, -0.34202, 0, 0.34202, 0.939693, 0, 0.55, 0)
mesh = SubResource("BoxMesh_7rk03")
[node name="Slider1" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.939693, -0.34202, 0, 0.34202, 0.939693, 0.182479, 1.06904, 0.591278)
script = ExtResource("1_nyunj")
[node name="RaycastCollider" type="CollisionShape3D" parent="Slider1"]
shape = SubResource("BoxShape3D_gw828")
[node name="Slider" type="MeshInstance3D" parent="Slider1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
mesh = SubResource("BoxMesh_5801d")
[node name="Knob" type="MeshInstance3D" parent="Slider1/Slider"]
transform = Transform3D(-4.37115e-08, 1, -4.37115e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, 0, 0.04, 0.25)
mesh = SubResource("CylinderMesh_s3lht")