Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.75 KB

File metadata and controls

63 lines (41 loc) · 1.75 KB

Holding Trainer

A desktop application for practicing holding pattern entries, made for cadet pilots, pilots in-training, refreshment and enthusiasts.

Built with Rust and egui.

4721f37412b2a04f3054e9b760518829

Features

  • Simulate Mode: Practice with any VOR worldwide without a flight simulator
  • X-Plane 11 Integration: Real-time practice connected to X-Plane 11
  • Interactive Map: OpenStreetMap tiles with visual overlay
  • Entry Types: Automatic calculation of Direct, Teardrop, and Parallel entries
  • Display Modes: Switch between Radial (R-270) and Cardinal (WEST) notation
  • Visual Sectors: Color-coded entry zones for quick reference

Requirements

  • Windows (tested on Windows)
  • X-Plane 11 (optional, only for X-Plane mode)
  • FlyWithLua plugin (required for X-Plane 11 mode)

How to Use

Simulate Mode

  1. Select a VOR from the worldwide database
  2. Click "Generate Position" to create a random scenario
  3. Click "Calculate Entry" to see the correct entry type

X-Plane 11 Mode

  1. Install the FlyWithLua script (included in repository)
  2. Connect to X-Plane 11
  3. Click "New Holding" to generate a random holding pattern
  4. Fly to the fix and the app will track your entry

Showcase

37eb84b5c46c27c9eb6b00968fc58ef0.mp4

Tech Stack

  • Rust
  • egui (GUI framework)
  • OpenStreetMap (map tiles)
  • reqwest (tile downloading)

Building

cargo build --release

Support

If you find this useful, consider supporting development:

Ko-fi

License

MIT