Julian Smith
a606315bbb
src/MultiPlayer/multiplaymgr.*: optionally gather info about multiplayer aircraft speed.
...
Used by scripts/python/recordreplay.py to test multiplayer packets.
2021-03-27 23:04:10 +00:00
Julian Smith
778f359a89
src/Main/fg_init.cxx: don't open blocking popup if switching to readonly.
...
It looks like --read-only will not have been noticed yet, so this popup isn't
good.
2021-03-27 22:46:28 +00:00
Julian Smith
6b08e31b23
src/Main/fg_init.cxx: Fixed uneven replay of user aircraft when frame rate changes.
...
The problem was that we were recording aircraft state before the FDM updated
it, which meant that simtime changes were out of step with aircraft position by
one frame.
The fix is to run the FGReplay subsystem after the FDM subsystem
instead of before, which simply requires changing the code to use
SGSubsystemMgr::POST_FDM.
This makes './flightgear/scripts/python/recordreplay.py --test-motion' pass (it
previously failed).
2021-03-27 22:37:54 +00:00
Julian Smith
5c76f41743
Added support for analysing raw speed values when replaying.
...
Setting sim/replay/log-raw-speed logs raw speed to
/sim/replay/log-raw-speed-values/value[].
'scripts/python/recordreplay.py --test-motion' uses this to test for a bug
where the user aircraft simtime and signals information don't quite match in
continuous recordings.
2021-03-27 22:37:54 +00:00
Julian Smith
797f02f9dd
Allow listing of property children via telnet.
...
Adds new ls2 command with machine-readable output.
2021-03-27 22:37:47 +00:00
Julian Smith
0ff0cc30fd
src/Aircraft/replay.hxx: removed unused class member.
2021-03-27 21:55:35 +00:00
Julian Smith
2dda76b831
test_suite/unit_tests/Main/test_posinit.*: added test with AI disabled.
2021-03-27 21:55:35 +00:00
Erik Hofman
78b383734c
Use the new helper function which converts the typename into a topic name.
2021-03-27 15:22:20 +01:00
Erik Hofman
2825feb4b2
Simplify the code even more: no need to explicitly define the type
2021-03-27 13:58:54 +01:00
Erik Hofman
2d684de929
Use the new templated helper functions to simplify the code
2021-03-27 13:57:05 +01:00
Erik Hofman
1467a8a170
Move the C version of fgfdm_log.c to examples/dds/ and convert it to C++ as fg_dds_log.cpp using the SimGear provided hepper classes.
2021-03-27 13:31:39 +01:00
James Turner
3276c9a754
Map widget: tweaks to property creation
...
Allow these values to be auto-saved without getting over-written.
2021-03-26 10:44:27 +00:00
Erik Hofman
f88f38ec53
Dot not only log FDM packets but also GUI and Ctrls packets when they arrive.
2021-03-25 14:21:30 +01:00
Erik Hofman
ee503ba89f
Add a property /sim/rendering/desert which can be used by the meterials definiton to alter the amount of dessertness based on latitude. It's op to the material definition what to do with it, if at all. This is not a prediction that there is actually desert at that latitude.
2021-03-25 11:13:38 +01:00
James Turner
1ee8b9e568
View tweaks to try to understand crash with no camera group
...
Sentry-Id: FLIGHTGEAR-H9F
2021-03-23 17:50:54 +00:00
James Turner
344058baba
Avoid crash when early-exiting.
...
This is a work-around, but suitable for back-porting to 2020.3
Sentry-Id: FLIGHTGEAR-37D
2021-03-23 17:50:54 +00:00
James Turner
c1f54779ac
Packages: allow localised URIs
...
Requested by Michael D, allow localisation of home/help/wiki URLs
for aircraft.
2021-03-23 17:50:54 +00:00
Erik Hofman
02a69f3af0
Remove an overzealous addition of globals->get_props() before &ctrls
2021-03-23 14:37:19 +01:00
Erik Hofman
875713efad
Merge all Net/DDS FDM, GUI and Ctrls struct handling into one source file and make it FlightGear agnostic which means that they can be used by, for instance, fgviewer.
2021-03-23 14:30:52 +01:00
Erik Hofman
8f5dc3e764
Use the renamed SG_DDS_Topic class
2021-03-19 13:52:44 +01:00
James Turner
4542691772
Add unit-test coverage for the transponder
2021-03-18 13:56:05 +00:00
James Turner
fe99747d37
Transponder: make standby mode work
2021-03-18 13:45:26 +00:00
James Turner
45786de6c9
TimeManager: fix uninitalized vars
2021-03-18 13:45:17 +00:00
gordonshamway23
d09046f9a2
Canvas placement on dynamic models
...
1. A canvas can be placed on dynamically created models.
Implemented by adding a new placement factory.
2. Added a "loaded" property in every "models/model[...]"
path to track when a model is finally loaded by OSG.
See https://forum.flightgear.org/viewtopic.php?f=30&t=38318
2021-03-18 08:39:56 +00:00
James Turner
1dd6ab3cfb
Launcher: tip for drag/zoom of diagrams
2021-03-17 12:58:24 +00:00
James Turner
b76b6548a1
Launcher: detect user-entered aircraft args
...
Avoid double-setting or conflicting aircraft arguments being passed:
when the user enters an aircraft related argument manually, disable
the launcher setting them.
2021-03-17 12:42:54 +00:00
James Turner
85da09d5d5
Launcher: improve feedback entering invalid hangar URL.
...
Catch XML validation/parse errors, and mention the possibility that
the URL is not correct, in the feedback message.
2021-03-17 12:11:30 +00:00
James Turner
5ccae24f81
Error-reported: disable in no-gui mode
2021-03-17 11:44:41 +00:00
James Turner
ca632cfe4e
Fix crash with auto-coordination. (Eg, the Beaver)
...
Identified by Michiel Fierst.
2021-03-17 11:44:21 +00:00
James Turner
f651ed2f15
Fixes for updated Package API
2021-03-17 09:09:30 +00:00
James Turner
b115c424ce
Error-report: feedback from group review
...
Include command line / launcher options in the detailed report, and
pause the sim when showing an error dialog, in case the report
occurs at an unfortunate time.
2021-03-15 15:51:37 +00:00
Erik Hofman
6e00c47d3d
Revert "Use the desciptors typename as the topic name"
...
This reverts commit 1f3d9c089a
.
2021-03-15 16:11:35 +01:00
Erik Hofman
1f3d9c089a
Use the desciptors typename as the topic name
2021-03-15 15:19:13 +01:00
James Turner
4b744820ea
Fix macOS crash-on-exit with certain font
...
Sentry-Id: FLIGHTGEAR-M68
2021-03-14 14:47:18 +00:00
James Turner
fbbcc75229
Error reporting: report Traffic errors
...
Also add logging to Sentry.io
2021-03-14 14:47:17 +00:00
James Turner
251b3aeb2b
TimeManager: add unit-test for ETC time zones
...
Ensure when entering/exiting oceanic areas, we switch to/from an ETC
time-zone correctly
2021-03-13 15:57:05 +00:00
James Turner
1fd2797727
Fix false-positive listener warnings for /controls
...
Mark the properties as listener-safe, and ensure all C++ callers use
new wrapper methods which manually invoke fireValueChanged
2021-03-13 14:44:17 +00:00
Erik Hofman
846cc54f0b
Add the timezone description to the property tree.
2021-03-13 10:13:33 +01:00
James Turner
4eecd088e8
TimeManager: handle reposition better
...
Extend the timeManager unit-tests to check for some movements, all
seems to work correctly now.
2021-03-12 14:45:25 +00:00
James Turner
9704c1cc93
Local time available without the clock instrument
...
Compute the local time value inside the TimeManager, so that the
UI doesn’t need to rely on the default clock instrument (which
might not exist) to show correct local time.
Also fix updating of time-offset/time-zone, to be based on distance
travelled instead of elapsed wall-clock time.
(needs an FGData update as well)
Ticket-Id: https://sourceforge.net/p/flightgear/codetickets/2514/
2021-03-12 12:49:41 +00:00
Lars Toenning
fb8ef10918
Reset unique ptr to delete object
...
Previously multiple start/stops of the swift-connection failed because the CPlugin object was not deleted
2021-03-12 10:28:42 +00:00
Lars Toenning
509fbbcebc
swift - Add getOwnAircraftVelocityData dbus method
2021-03-12 10:28:42 +00:00
Lars Toenning
938bfd1604
Fix spelling mistake
2021-03-12 10:28:42 +00:00
Erik Hofman
8a9cc389e4
UpdateLocal time when repositioning, the timezone might have changed
2021-03-12 10:46:26 +01:00
James Turner
c5c7532179
Launcher: make help docs link point to online location
2021-03-11 20:35:46 +00:00
James Turner
026b02d7e9
CMake: make another object dependency explicit
...
Since we’re not using target_link_libraries, we need to explicitly
define fgfsObjects (which contains main.cxx) as depending on the
embedded resources target.
2021-03-10 10:17:15 +00:00
James Turner
9fc45e598f
Remove Qt includes from fgfsObjects build
...
Sink all Qt classes into the specific libraries, so the main objects
don’t need the includes available.
2021-03-09 21:54:47 +00:00
James Turner
4fe1fa04bc
CMake: fix dependency on buildId target
2021-03-09 19:22:59 +00:00
Erik Hofman
563737bed1
Properly handle argumenets with no assigned value (e.g. --hla)
2021-03-09 15:56:46 +01:00
Erik Hofman
c24e0fb5b8
Implement our own command-line argument parser which accepts '--name value' as well as '--name=value' and '--prop name=vale' as well as '--prop:name=value' to be compatible with the FlightGear command-line syntax.
2021-03-09 15:47:18 +01:00