[gd_scene format=3 uid="uid://dvljqi38sjimi"] [ext_resource type="Script" uid="uid://dh2vnk35potq3" path="res://scripts/motion_panel.gd" id="1"] [ext_resource type="Script" uid="uid://1dn362pyibkx" path="res://scripts/motion_instrument.gd" id="2"] [node name="MotionPanel" type="Control" unique_id=660733185] custom_minimum_size = Vector2(600, 410) custom_maximum_size = Vector2(600, 410) layout_mode = 3 anchors_preset = 0 offset_right = 600.0 offset_bottom = 440.0 tooltip_text = "Orientation: roll right side down, pitch nose up, heading clockwise from north. Body axes: X forward, Y right, Z down. Acceleration excludes gravity." script = ExtResource("1") [node name="Background" type="Panel" parent="." unique_id=144412302] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 theme_type_variation = &"MotionBackground" [node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=246886683] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = 16.0 offset_top = 8.0 offset_right = -16.0 offset_bottom = -8.0 grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 4 [node name="GridContainer" type="GridContainer" parent="VBoxContainer" unique_id=682224599] layout_mode = 2 size_flags_vertical = 3 theme_override_constants/h_separation = 8 columns = 3 [node name="Attitude" type="VBoxContainer" parent="VBoxContainer/GridContainer" unique_id=200553262] custom_minimum_size = Vector2(244, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_constants/separation = 2 [node name="MarginContainer" type="HBoxContainer" parent="VBoxContainer/GridContainer/Attitude" unique_id=1592037194] layout_mode = 2 [node name="Label" type="Label" parent="VBoxContainer/GridContainer/Attitude/MarginContainer" unique_id=678832939] layout_mode = 2 theme_override_font_sizes/font_size = 18 text = "ATTITUDE deg" [node name="DialAspect" type="MarginContainer" parent="VBoxContainer/GridContainer/Attitude" unique_id=1404917279] custom_minimum_size = Vector2(0, 264) layout_mode = 2 size_flags_vertical = 0 [node name="Horizon" type="Control" parent="VBoxContainer/GridContainer/Attitude/DialAspect" unique_id=1698568859] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 mouse_filter = 2 script = ExtResource("2") [node name="OrientationReadouts" type="HBoxContainer" parent="VBoxContainer/GridContainer/Attitude" unique_id=185739847] layout_mode = 2 theme_override_constants/separation = 12 [node name="Roll" type="Label" parent="VBoxContainer/GridContainer/Attitude/OrientationReadouts" unique_id=818199825] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 19 text = "R —°" [node name="Pitch" type="Label" parent="VBoxContainer/GridContainer/Attitude/OrientationReadouts" unique_id=25151996] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 19 text = "P —°" horizontal_alignment = 2 [node name="HeadingTape" type="Control" parent="VBoxContainer/GridContainer/Attitude" unique_id=736154972] unique_name_in_owner = true custom_minimum_size = Vector2(0, 40) layout_mode = 2 mouse_filter = 2 script = ExtResource("2") instrument = 1 [node name="Heading" type="Label" parent="VBoxContainer/GridContainer/Attitude" unique_id=1630510362] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "H —" horizontal_alignment = 1 [node name="CategorySeparator" type="VSeparator" parent="VBoxContainer/GridContainer" unique_id=1838523344] layout_mode = 2 size_flags_vertical = 3 theme_override_constants/separation = 1 theme_type_variation = &"MotionVSeparator" [node name="Acceleration" type="VBoxContainer" parent="VBoxContainer/GridContainer" unique_id=1201786358] custom_minimum_size = Vector2(307, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_constants/separation = 2 [node name="MarginContainer" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration" unique_id=1329156619] layout_mode = 2 [node name="Label" type="Label" parent="VBoxContainer/GridContainer/Acceleration/MarginContainer" unique_id=2085073917] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 18 text = "ACCEL m/s²" [node name="FullScale" type="Label" parent="VBoxContainer/GridContainer/Acceleration/MarginContainer" unique_id=248494772] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 18 text = "±5.0" [node name="Limit" type="Label" parent="VBoxContainer/GridContainer/Acceleration/MarginContainer" unique_id=1467570655] unique_name_in_owner = true visible = false layout_mode = 2 theme_type_variation = &"MotionWarning" theme_override_font_sizes/font_size = 18 text = "LIMIT" [node name="Plots" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration" unique_id=127821710] custom_minimum_size = Vector2(0, 264) layout_mode = 2 size_flags_vertical = 0 theme_override_constants/separation = 4 [node name="AccelerationPlot" type="Control" parent="VBoxContainer/GridContainer/Acceleration/Plots" unique_id=383346065 node_paths=PackedStringArray("radius_source")] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 mouse_filter = 2 script = ExtResource("2") instrument = 2 radius_source = NodePath("../../../Attitude/DialAspect/Horizon") [node name="VerticalAxis" type="Control" parent="VBoxContainer/GridContainer/Acceleration/Plots" unique_id=1631611633] custom_minimum_size = Vector2(24, 0) layout_mode = 2 [node name="Axis" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Plots/VerticalAxis" unique_id=1652971232] layout_mode = 0 offset_right = 24.0 offset_bottom = 26.0 theme_override_font_sizes/font_size = 18 text = "−Z" horizontal_alignment = 1 [node name="VerticalAcceleration" type="Control" parent="VBoxContainer/GridContainer/Acceleration/Plots/VerticalAxis" unique_id=786328417 node_paths=PackedStringArray("radius_source")] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 mouse_filter = 2 script = ExtResource("2") instrument = 3 radius_source = NodePath("../../AccelerationPlot") [node name="Readouts" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration" unique_id=1041397004] custom_minimum_size = Vector2(260, 0) layout_mode = 2 size_flags_horizontal = 4 theme_override_constants/separation = 8 [node name="X" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Readouts" unique_id=1850756267] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="AxisX" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/X" unique_id=1279485247] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "X" [node name="AccelX" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/X" unique_id=528426129] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="Y" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Readouts" unique_id=1540446279] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="AxisY" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/Y" unique_id=1789229948] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "Y" [node name="AccelY" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/Y" unique_id=1811878137] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="Z" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Readouts" unique_id=449449369] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="AxisZ" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/Z" unique_id=1812289041] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "Z" [node name="AccelZ" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Readouts/Z" unique_id=648512841] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="MomentumSeparator" type="HSeparator" parent="VBoxContainer/GridContainer/Acceleration" unique_id=498814282] custom_minimum_size = Vector2(0, 12) layout_mode = 2 theme_override_constants/separation = 4 theme_type_variation = &"MotionHSeparator" [node name="MomentumTitle" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration" unique_id=1176164218] layout_mode = 2 theme_override_constants/separation = 8 [node name="Label" type="Label" parent="VBoxContainer/GridContainer/Acceleration/MomentumTitle" unique_id=1226461986] layout_mode = 2 theme_override_font_sizes/font_size = 18 text = "ANG. MOMENTUM" [node name="Units" type="Label" parent="VBoxContainer/GridContainer/Acceleration/MomentumTitle" unique_id=1830199918] layout_mode = 2 theme_override_font_sizes/font_size = 18 text = "kg·m²/s" [node name="Momentum" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration" unique_id=276201290] custom_minimum_size = Vector2(260, 0) layout_mode = 2 size_flags_horizontal = 4 theme_override_constants/separation = 8 [node name="X" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Momentum" unique_id=166270987] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="Axis" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/X" unique_id=243294341] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "X" [node name="MomentumX" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/X" unique_id=210690849] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="Y" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Momentum" unique_id=722649907] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="Axis" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/Y" unique_id=1590278938] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "Y" [node name="MomentumY" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/Y" unique_id=349989084] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="Z" type="HBoxContainer" parent="VBoxContainer/GridContainer/Acceleration/Momentum" unique_id=517849282] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 4 [node name="Axis" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/Z" unique_id=1648789922] layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "Z" [node name="MomentumZ" type="Label" parent="VBoxContainer/GridContainer/Acceleration/Momentum/Z" unique_id=1970978687] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 19 text = "—" [node name="StatusBanner" type="PanelContainer" parent="." unique_id=1814858071] unique_name_in_owner = true layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 offset_bottom = 44.0 grow_horizontal = 2 mouse_filter = 2 theme_type_variation = &"MotionAlertPanel" [node name="Status" type="Label" parent="StatusBanner" unique_id=1561328163] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 theme_type_variation = &"MotionAlertText" theme_override_font_sizes/font_size = 22 text = "NO DATA" horizontal_alignment = 1