main.tscn 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. [gd_scene load_steps=11 format=3 uid="uid://cfhql05dj6udh"]
  2. [ext_resource type="Script" path="res://main.gd" id="1"]
  3. [ext_resource type="Texture2D" uid="uid://yba5kdfjgn65" path="res://cube_6.png" id="2"]
  4. [sub_resource type="Environment" id="1"]
  5. background_mode = 1
  6. ambient_light_source = 2
  7. ambient_light_color = Color(0.648438, 0.64578, 0.64578, 1)
  8. [sub_resource type="CylinderMesh" id="2"]
  9. top_radius = 0.2
  10. bottom_radius = 0.1
  11. height = 4.0
  12. radial_segments = 16
  13. [sub_resource type="StandardMaterial3D" id="3"]
  14. diffuse_mode = 1
  15. albedo_color = Color(0.356557, 1, 0.366611, 1)
  16. roughness = 0.0
  17. [sub_resource type="CylinderMesh" id="4"]
  18. top_radius = 0.1
  19. radial_segments = 16
  20. [sub_resource type="StandardMaterial3D" id="5"]
  21. diffuse_mode = 1
  22. albedo_color = Color(0.0266393, 0.292793, 1, 1)
  23. roughness = 0.0
  24. [sub_resource type="StandardMaterial3D" id="6"]
  25. diffuse_mode = 1
  26. albedo_color = Color(0.957031, 0.801627, 0.0921731, 1)
  27. roughness = 0.0
  28. [sub_resource type="BoxMesh" id="7"]
  29. size = Vector3(4, 4, 4)
  30. [sub_resource type="StandardMaterial3D" id="8"]
  31. diffuse_mode = 1
  32. albedo_texture = ExtResource("2")
  33. roughness = 0.0
  34. [node name="Main" type="Node"]
  35. script = ExtResource("1")
  36. [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
  37. environment = SubResource("1")
  38. [node name="Control" type="Control" parent="."]
  39. layout_mode = 3
  40. anchors_preset = 0
  41. offset_left = 24.0
  42. offset_top = 24.0
  43. offset_right = 1049.0
  44. offset_bottom = 626.0
  45. size_flags_horizontal = 3
  46. size_flags_vertical = 3
  47. [node name="GridContainer" type="GridContainer" parent="Control"]
  48. layout_mode = 0
  49. offset_right = 40.0
  50. offset_bottom = 40.0
  51. columns = 4
  52. [node name="LabelEmpty" type="Label" parent="Control/GridContainer"]
  53. layout_mode = 2
  54. [node name="LabelX" type="Label" parent="Control/GridContainer"]
  55. layout_mode = 2
  56. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  57. text = "X"
  58. horizontal_alignment = 1
  59. [node name="LabelY" type="Label" parent="Control/GridContainer"]
  60. layout_mode = 2
  61. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  62. text = "Y"
  63. horizontal_alignment = 1
  64. [node name="LabelZ" type="Label" parent="Control/GridContainer"]
  65. layout_mode = 2
  66. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  67. text = "Z"
  68. horizontal_alignment = 1
  69. [node name="Accelerometer" type="Label" parent="Control/GridContainer"]
  70. layout_mode = 2
  71. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  72. text = "Accelerometer"
  73. [node name="AccX" type="Label" parent="Control/GridContainer"]
  74. unique_name_in_owner = true
  75. custom_minimum_size = Vector2(90, 2.08165e-12)
  76. layout_mode = 2
  77. text = "0"
  78. horizontal_alignment = 1
  79. [node name="AccY" type="Label" parent="Control/GridContainer"]
  80. unique_name_in_owner = true
  81. custom_minimum_size = Vector2(90, 2.08165e-12)
  82. layout_mode = 2
  83. text = "0"
  84. horizontal_alignment = 1
  85. [node name="AccZ" type="Label" parent="Control/GridContainer"]
  86. unique_name_in_owner = true
  87. custom_minimum_size = Vector2(90, 2.08165e-12)
  88. layout_mode = 2
  89. text = "0"
  90. horizontal_alignment = 1
  91. [node name="Gravity" type="Label" parent="Control/GridContainer"]
  92. layout_mode = 2
  93. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  94. text = "Gravity"
  95. [node name="GravX" type="Label" parent="Control/GridContainer"]
  96. unique_name_in_owner = true
  97. layout_mode = 2
  98. text = "0"
  99. horizontal_alignment = 1
  100. [node name="GravY" type="Label" parent="Control/GridContainer"]
  101. unique_name_in_owner = true
  102. layout_mode = 2
  103. text = "0"
  104. horizontal_alignment = 1
  105. [node name="GravZ" type="Label" parent="Control/GridContainer"]
  106. unique_name_in_owner = true
  107. layout_mode = 2
  108. text = "0"
  109. horizontal_alignment = 1
  110. [node name="Magnetometer" type="Label" parent="Control/GridContainer"]
  111. layout_mode = 2
  112. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  113. text = "Magnetometer"
  114. [node name="MagX" type="Label" parent="Control/GridContainer"]
  115. unique_name_in_owner = true
  116. layout_mode = 2
  117. text = "0"
  118. horizontal_alignment = 1
  119. [node name="MagY" type="Label" parent="Control/GridContainer"]
  120. unique_name_in_owner = true
  121. layout_mode = 2
  122. text = "0"
  123. horizontal_alignment = 1
  124. [node name="MagZ" type="Label" parent="Control/GridContainer"]
  125. unique_name_in_owner = true
  126. layout_mode = 2
  127. text = "0"
  128. horizontal_alignment = 1
  129. [node name="Gyroscope" type="Label" parent="Control/GridContainer"]
  130. layout_mode = 2
  131. theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1)
  132. text = "Gyroscope"
  133. [node name="GyroX" type="Label" parent="Control/GridContainer"]
  134. unique_name_in_owner = true
  135. layout_mode = 2
  136. text = "0"
  137. horizontal_alignment = 1
  138. [node name="GyroY" type="Label" parent="Control/GridContainer"]
  139. unique_name_in_owner = true
  140. layout_mode = 2
  141. text = "0"
  142. horizontal_alignment = 1
  143. [node name="GyroZ" type="Label" parent="Control/GridContainer"]
  144. unique_name_in_owner = true
  145. layout_mode = 2
  146. text = "0"
  147. horizontal_alignment = 1
  148. [node name="Camera3D" type="Camera3D" parent="."]
  149. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.285209, 0, 11.9833)
  150. fov = 74.0
  151. near = 0.1
  152. [node name="Arrows" type="Node3D" parent="."]
  153. [node name="AccelerometerArrow" type="Node3D" parent="Arrows"]
  154. transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0)
  155. [node name="Bottom" type="MeshInstance3D" parent="Arrows/AccelerometerArrow"]
  156. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
  157. mesh = SubResource("2")
  158. surface_material_override/0 = SubResource("3")
  159. [node name="Top" type="MeshInstance3D" parent="Arrows/AccelerometerArrow"]
  160. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0)
  161. mesh = SubResource("4")
  162. surface_material_override/0 = SubResource("3")
  163. [node name="MagnetoArrow" type="Node3D" parent="Arrows"]
  164. transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
  165. [node name="Bottom" type="MeshInstance3D" parent="Arrows/MagnetoArrow"]
  166. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
  167. mesh = SubResource("2")
  168. surface_material_override/0 = SubResource("5")
  169. [node name="Top" type="MeshInstance3D" parent="Arrows/MagnetoArrow"]
  170. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0)
  171. mesh = SubResource("4")
  172. surface_material_override/0 = SubResource("5")
  173. [node name="NorthArrow" type="Node3D" parent="Arrows"]
  174. transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0)
  175. [node name="Bottom" type="MeshInstance3D" parent="Arrows/NorthArrow"]
  176. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
  177. mesh = SubResource("2")
  178. surface_material_override/0 = SubResource("6")
  179. [node name="Top" type="MeshInstance3D" parent="Arrows/NorthArrow"]
  180. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0)
  181. mesh = SubResource("4")
  182. surface_material_override/0 = SubResource("6")
  183. [node name="Boxes" type="Node3D" parent="."]
  184. [node name="MagAndGrav" type="MeshInstance3D" parent="Boxes"]
  185. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -4, 0)
  186. mesh = SubResource("7")
  187. surface_material_override/0 = SubResource("8")
  188. [node name="GyroAndGrav" type="MeshInstance3D" parent="Boxes"]
  189. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, -4, 0)
  190. mesh = SubResource("7")
  191. surface_material_override/0 = SubResource("8")
  192. [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
  193. transform = Transform3D(0.884838, -0.329433, 0.329449, 0, 0.707124, 0.707089, -0.4659, -0.625659, 0.62569, 0, 4.69444, 0)