20,741
edits
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}} | ||
* 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) == | ||
* refactor and generalize the scripting implementation and move it to '''SGScriptableApplication''' ? | * refactor and generalize the scripting implementation and move it to '''SGScriptableApplication''' ? | ||
* 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}} |