FGRadar: Difference between revisions
(→Design) |
mNo edit summary |
||
Line 44: | Line 44: | ||
* reading shapefiles in order to create terrain maps ([[OpenRadar]] style) | * reading shapefiles in order to create terrain maps ([[OpenRadar]] style) | ||
* FGCom protocol support | * FGCom protocol support | ||
* Flight Planning support (might include support in fgms too) | |||
* Nasal command line to execute extension functions easily without scripts | |||
* apt.dat version 850 parsing (currently only 810 is supported) | |||
* more map projections (only the Mercator projection is available right now) | |||
== TODO == | == TODO == |
Revision as of 21:12, 16 October 2012
Developed by | Fernando García (Icecode GL) |
---|---|
Written in | C++ |
OS | Cross platform |
Development status | Active (as of 10/2012) |
License | GNU General Public License v3 |
Website |
FGRadar is a free, open-source, multi-platform and stand-alone air traffic control (ATC) client for FlightGear currently under development (10/2012). It uses GTKmm (GTK+ port for C++) and Cairo to perform drawing operations.
Status (10/2012)
Under development as of October 2012 (no public release yet).
Contributing
Contributors are welcome to join the project. Developers should preferably have some experience using:
- C++
- GIT
- CMAKE
- MULTI-PLATFORM development
In addition, a little familarity with the SimGear/FlightGear code bases is a plus, because FGRadar re-uses some code from those.
If someone wants to join the project, give ideas, requests or opinions, feel free to do so. The repository is here: https://gitorious.org/fgradar
To get commit privileges, please get in touch with Icecode GL via the forum or directly via gitorious.
Design
- Written in C++
- Uses Doxygen for developer documentation
- Multi-Platform support
- Uses cmake as the build system
- uses the SimGear library
- Implements an SGSubsystem-based main loop, to re-use existing SG/FG code
- Uses the FlightGear/SimGear Property Tree as its internal main data structure
Planned Features
- multiplayer support by sending/recieving packages from the MP servers
- reading shapefiles in order to create terrain maps (OpenRadar style)
- FGCom protocol support
- Flight Planning support (might include support in fgms too)
- Nasal command line to execute extension functions easily without scripts
- apt.dat version 850 parsing (currently only 810 is supported)
- more map projections (only the Mercator projection is available right now)
TODO
- the CMAKE build system should probably be re-structured such that each source directory gets its own CMakeList?
- add a new SGSubsystem that connects to fgms an gets a list of aircraft
Work in Progress
- cmake support Done
- main loop cleanup to prepare scripting support Done
- implement an SGSubsystem-based main loop
- scripting support
- start using the SimGear-based logging facilities (SG_LOG) Pending
- An XML configurable GUI using Gtk (glade) Pending
- improved cross-platform support, so that FGRadar also works on Windows Pending
- improved Nasal GTK wrapper Pending