How axel-ladaique/simlab works
SimLab is a Godot RC-aircraft simulator backed by reusable input, application-logic, and 6DOF flight libraries. The principal workflow is pilot input through radio calibration/routing into a flight session, fixed-step simulation, and in-game feedback; recording and sound are additional outputs. README documents several physics capabilities not visible in the sampled excerpts, so the graph includes those documented stages without asserting uncertain internal call wiring.
Main entry points: FlightSession.cs Flight session · FlightScene.cs Flight scene · Aircraft.cs Aircraft dynamics · Simulation.cs Fixed-step simulation
Components 21
Godot experience
- Game UI
game/Scripts/Main.cs - Flight scene
game/Scripts/Flight/FlightScene.cs - Radio setup
game/Scripts/Radio/RadioScreen.cs
Flight session
- Calibration wizard
src/SimLab.Input/CalibrationWizard.cs - Input router
src/SimLab.App/Session/InputRouter.cs - Channel pipeline
src/SimLab.Input/ChannelPipeline.cs - Flight session
src/SimLab.App/Session/FlightSession.cs
Flight physics
- Aircraft loader
src/SimLab.Flight/Airframe/AircraftLoader.cs - Fixed-step simulation
src/SimLab.Flight/Sim/Simulation.cs - Aircraft dynamics
src/SimLab.Flight/Airframe/Aircraft.cs - Surface aerodynamics
src/SimLab.Flight/Aero/SurfaceAeroModel.cs - Electric propulsion
src/SimLab.Flight/Propulsion/PowerPlant.cs - Ground contact
src/SimLab.Flight/Ground/GroundContactModel.cs - Rigid-body integration
src/SimLab.Flight/Dynamics/Rk4Integrator.cs
Field environment
- Club field
src/SimLab.App/Field/ClubField.cs - Wind field
src/SimLab.Flight/Atmosphere/WindField.cs
Feedback and records
- Flight HUD
game/Scripts/Flight/FlightHud.cs - Aircraft visuals
src/SimLab.App/Visual/AircraftMeshBuilder.cs - Aircraft sound
src/SimLab.App/Audio/AircraftSound.cs - Flight recorder
src/SimLab.Flight/Recording/FlightRecorder.cs
Other components
- Pilot
Connections 23
- Pilot → Game UI: operates
- Game UI → Flight scene: opens flight
- Pilot → Radio setup: configures radio
- Radio setup → Calibration wizard: starts calibration
- Flight scene → Input router: routes controls
- Input router → Channel pipeline: processes radio
- Input router → Flight session: dispatches actions
- Flight scene → Flight session: owns flight
- Flight session → Aircraft loader: loads definition
- Flight session → Club field: builds terrain
- Flight session → Wind field: configures conditions
- Flight session → Fixed-step simulation: advances flight
- Fixed-step simulation → Aircraft dynamics: steps state
- Aircraft dynamics → Surface aerodynamics: evaluates forces
- Aircraft dynamics → Electric propulsion: evaluates power
- Aircraft dynamics → Ground contact: evaluates contact
- Aircraft dynamics → Wind field: reads airflow
- Fixed-step simulation → Rigid-body integration: integrates motion
- Flight scene → Flight HUD: updates display
- Flight scene → Aircraft visuals: updates model
- Flight scene → Aircraft sound: updates sound
- Flight session → Flight recorder: attaches recorder
- Fixed-step simulation → Flight recorder: records steps