FGRadar: Difference between revisions

Jump to navigation Jump to search
136 bytes added ,  19 October 2012
no edit summary
No edit summary
Line 40: Line 40:
* Implement [[Nasal]] Scripting support {{Done}}
* Implement [[Nasal]] Scripting support {{Done}}


=== Milestone 2 ===
=== Milestone 2 {{Done}} ===
* Implement an '''SGApplication''' framework for CLI/GLUT/OSG apps {{Progressbar|70}}
* Implement an '''SGApplication''' framework for CLI/GLUT/OSG apps {{Progressbar|70}}
* Add a networking layer (subsystem) to get a list of fgms clients (aircraft) ('''ETA: 1 coding day''') {{Done}}
* Add a networking layer (subsystem) to get a list of fgms clients (aircraft) ('''ETA: 1 coding day''') {{Done}}
* Add a --data= parameter to specify the location of the data folder (Nasal scripts etc)
=== Milestone 3 ===
* Parse the fgms response and convert it into internal data structures (callsign, lat,lon,alt etc) {{Pending}}
* Parse the fgms response and convert it into internal data structures (callsign, lat,lon,alt etc) {{Pending}}
* Copy the fgms response to the property tree, for use by Nasal {{Pending}}
* Copy the fgms response to the property tree, for use by Nasal {{Pending}}
=== Milestone 3 ===
* Add FlightGear's navaid DB subsystems, so that airports, navaids, fixes etc can be accessed {{Pending}} ('''ETA: 2 coding days''')
* Add FlightGear's navaid DB subsystems, so that airports, navaids, fixes etc can be accessed {{Pending}} ('''ETA: 2 coding days''')
* Add scripting hooks (NasalPositioned) {{Pending}} ('''ETA: 1 coding days''')
* Add scripting hooks (NasalPositioned) {{Pending}} ('''ETA: 1 coding days''')
Line 95: Line 96:
* start using the SimGear-based logging facilities (SG_LOG) {{done}}
* start using the SimGear-based logging facilities (SG_LOG) {{done}}
* add a new SGSubsystem that connects to fgms and gets a list of aircraft, i.e. via http://mpserver01.flightgear.org:5001/ and SimGear's [https://gitorious.org/fg/simgear/blobs/next/simgear/io/httpget.cxx HTTPRequest] {{Done}}
* add a new SGSubsystem that connects to fgms and gets a list of aircraft, i.e. via http://mpserver01.flightgear.org:5001/ and SimGear's [https://gitorious.org/fg/simgear/blobs/next/simgear/io/httpget.cxx HTTPRequest] {{Done}}
* add a "data" folder for scripts etc (fg-root), needs to be installed via CMake {{Done}}
* use simgear::ResourceManager::instance()->addBasePath(fg_root, simgear::ResourceManager::PRIORITY_DEFAULT) for data folder access {{Done}}


== TODO (Nobody working on any of these) ==
== TODO (Nobody working on any of these) ==
* expose SimGear's SGSocket to Nasal via a separate Nasal ghost, so that Nasal can use sockets
* refactor and generalize the scripting implementation and move it to '''SGScriptableApplication''' ?
* refactor and generalize the scripting implementation and move it to '''SGScriptableApplication''' ?
* add a "data" folder for scripts etc (fg-root), needs to be installed via CMake
* use simgear::ResourceManager::instance()->addBasePath(fg_root, simgear::ResourceManager::PRIORITY_DEFAULT) for data folder access
* apt.dat version 850 parsing (currently only 810 is supported)
* apt.dat version 850 parsing (currently only 810 is supported)
* more map projections (only the Mercator projection is available right now)
* more map projections (only the Mercator projection is available right now)
Line 118: Line 119:


== Work in Progress ==
== Work in Progress ==
* expose SimGear's SGSocket to Nasal via a separate Nasal ghost, so that Nasal can use sockets {{Progressbar|10}}
* improved cross-platform support, so that FGRadar also works on Windows {{Progressbar|50}}
* improved cross-platform support, so that FGRadar also works on Windows {{Progressbar|50}}
* Nasal scripting support {{Progressbar|80}}
* Nasal scripting support {{Progressbar|80}}

Navigation menu