initial commit

This commit is contained in:
2026-07-04 18:22:23 -06:00
commit 55522fc6fc
272 changed files with 12391 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
[gd_scene format=3 uid="uid://c2yga5koqwo72"]
[ext_resource type="PackedScene" uid="uid://bbdbyjievjpsq" path="res://widgets/compass/compass_widget_scene.tscn" id="1_fyqef"]
[ext_resource type="Script" uid="uid://ba7ta7jjrjuhg" path="res://views/2d/view_2d.gd" id="1_n6fjn"]
[ext_resource type="PackedScene" uid="uid://b71kuj4yole3j" path="res://widgets/satellites/satellite_widget.tscn" id="2_3b2b5"]
[ext_resource type="PackedScene" uid="uid://m14p8xxs14rf" path="res://widgets/altitude/altitude_widget.tscn" id="3_g6l6n"]
[ext_resource type="PackedScene" uid="uid://bl1fe6rldpncu" path="res://widgets/accelerometer/accelerometer_widget.tscn" id="4_qui0h"]
[ext_resource type="PackedScene" uid="uid://c61d1lcpgyld" path="res://widgets/rotation/roll_widget.tscn" id="6_s8d37"]
[ext_resource type="PackedScene" uid="uid://bosjd085m7dnh" path="res://widgets/rotation/pitch_widget.tscn" id="7_5f0oj"]
[ext_resource type="PackedScene" uid="uid://c71ads44rsa4u" path="res://widgets/speed/speed_widget.tscn" id="8_5f0oj"]
[ext_resource type="PackedScene" uid="uid://c1tptpc2xsvix" path="res://widgets/network/network_widget.tscn" id="9_r0eod"]
[node name="View2D" type="Node" unique_id=1186202682]
script = ExtResource("1_n6fjn")
[node name="HUD" type="CanvasLayer" parent="." unique_id=1826106128]
[node name="Compass" parent="HUD" unique_id=2062816665 instance=ExtResource("1_fyqef")]
position = Vector2(114.99999, 538.00006)
[node name="TotalSatCount" parent="HUD" unique_id=931018379 instance=ExtResource("2_3b2b5")]
visible = false
scale = Vector2(0.05, 0.05)
[node name="SatelliteWidget" parent="HUD" unique_id=639649600 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 30)
scale = Vector2(0.05, 0.05)
sat_category = "BeiDou"
[node name="SatelliteWidget2" parent="HUD" unique_id=882354878 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 60)
scale = Vector2(0.05, 0.05)
sat_category = "Galileo"
[node name="SatelliteWidget3" parent="HUD" unique_id=321155482 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 90)
scale = Vector2(0.05, 0.05)
sat_category = "GLONASS"
[node name="SatelliteWidget4" parent="HUD" unique_id=776641881 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 120)
scale = Vector2(0.05, 0.05)
sat_category = "GNSS"
[node name="SatelliteWidget5" parent="HUD" unique_id=1219968995 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 150)
scale = Vector2(0.05, 0.05)
sat_category = "GPS"
[node name="SatelliteWidget6" parent="HUD" unique_id=414563871 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 180)
scale = Vector2(0.05, 0.05)
sat_category = "NavIC"
[node name="SatelliteWidget7" parent="HUD" unique_id=430442763 instance=ExtResource("2_3b2b5")]
visible = false
position = Vector2(0, 210)
scale = Vector2(0.05, 0.05)
sat_category = "QZSS"
[node name="AltitudeWidget" parent="HUD" unique_id=1004159593 instance=ExtResource("3_g6l6n")]
position = Vector2(243, 494)
[node name="AccelerometerWidget" parent="HUD" unique_id=1057256615 instance=ExtResource("4_qui0h")]
position = Vector2(675, 400)
[node name="RollWidget" parent="HUD" unique_id=1446458625 instance=ExtResource("6_s8d37")]
position = Vector2(407, 267)
[node name="PitchWidget" parent="HUD" unique_id=446468870 instance=ExtResource("7_5f0oj")]
position = Vector2(400, 101)
[node name="SpeedWidget" parent="HUD" unique_id=186354912 instance=ExtResource("8_5f0oj")]
position = Vector2(314, 613)
[node name="NetworkWidget" parent="HUD" unique_id=864131213 instance=ExtResource("9_r0eod")]
position = Vector2(97, 134)
+1
View File
@@ -0,0 +1 @@
extends Node
+1
View File
@@ -0,0 +1 @@
uid://ba7ta7jjrjuhg
+9
View File
@@ -0,0 +1,9 @@
[gd_scene format=3 uid="uid://dvp8bqck4hev7"]
[node name="WidgetSettings" type="Control" unique_id=137862487]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
+30
View File
@@ -0,0 +1,30 @@
[gd_scene format=3 uid="uid://crpqmmpxfe2yi"]
[ext_resource type="Script" uid="uid://cpn54wjv04coo" path="res://camera_3d.gd" id="1_8q2cq"]
[ext_resource type="Script" uid="uid://1825fgmcotxw" path="res://widgets/satellites/scripts/satellite_widget_3d_node.gd" id="2_q2d8y"]
[sub_resource type="SphereMesh" id="SphereMesh_um2hp"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_p85km"]
albedo_color = Color(1, 0, 0, 1)
emission = Color(1, 0, 0, 1)
emission_energy_multiplier = 10.0
[node name="View3d" type="Node3D" unique_id=1990970639]
[node name="Camera3D" type="Camera3D" parent="." unique_id=234414235]
transform = Transform3D(-0.46174872, 0.54487747, 0.699926, 0, 0.789084, -0.6142851, -0.88701075, -0.28364536, -0.36435854, -4794, -3873, -1619)
fov = 60.0
far = 100000.0
script = ExtResource("1_8q2cq")
[node name="OmniLight3D" type="OmniLight3D" parent="Camera3D" unique_id=332477820]
[node name="SatelliteWidget3dNode" type="Node3D" parent="." unique_id=1092569954]
script = ExtResource("2_q2d8y")
metadata/_custom_type_script = "uid://1825fgmcotxw"
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1486446151]
transform = Transform3D(6400, 0, 0, 0, 6400, 0, 0, 0, 6400, 0, 0, 0)
mesh = SubResource("SphereMesh_um2hp")
surface_material_override/0 = SubResource("StandardMaterial3D_p85km")
+48
View File
@@ -0,0 +1,48 @@
extends Node
@export var view_2d: PackedScene
@export var view_3d: PackedScene
@export var show_view_2d: bool
@export var show_view_3d: bool
var view_2d_child: Node
var view_3d_child: Node
func _ready() -> void:
if show_view_2d:
view_2d_child = view_2d.instantiate()
add_child(view_2d_child)
if show_view_3d:
view_3d_child = view_3d.instantiate()
add_child(view_3d_child)
SettingSignals.settings_closed.connect(_on_settings_closed)
ServerSignals.sensor_approved.connect(_on_sensor_approced)
ServerSignals.sensor_declined.connect(_on_sensor_declined)
ServerSignals.sensor_request_received.connect(_on_sensor_request_received)
func add_widget(widget_type: String, widget_position: Vector2, widget_scale: float):
pass
func _on_sensor_request_received(sensor_ip, sensor_data):
print('here')
_on_open_settings_pressed()
func _on_sensor_approced(sensor_ip):
_on_settings_closed()
func _on_sensor_declined(sensor_ip):
_on_settings_closed()
func _on_open_settings_pressed() -> void:
if view_2d_child != null:
remove_child(view_2d_child)
if view_3d_child != null:
remove_child(view_3d_child)
func _on_settings_closed():
if view_2d_child != null:
add_child(view_2d_child)
if view_3d_child != null:
add_child(view_3d_child)
+1
View File
@@ -0,0 +1 @@
uid://tx2flx7kdttv