A high fidelity 6DOF flight simulation that the user can fly themselves or run to analyze an aircraft's flight dynamics
Cleaned up how control parameter events are determined
Added full screen mode to options and fixed display options not being applied before window created
Added maven model to project and used it to determine project name and version programmatically
Removed Mouse and Joystick Options; project will always use controller if connected, otherwise use keyboard
Fixed error on export of LogsOut to CSV
Fixed simulation plots disappearing after first refresh called
Updated Documentation
Added reset GUI text when sim is reset
Added debug mode option to display parameters of camera/entity in chase view
Modified default logging level from debug to info
Created InputData and InputDataListener to get inputs from external source
Created ExternalFlightControlsStateManager to accept external source inputs and handle the input actions
Greatly simplified implementation of datatransfer package objects. Most of them are now contained in the classes they poll for data
Updated InputMaster to handle joystick axes and buttons
Added InputData and InputMaster to LWJGLWorld step()
Modified keyboard mappings to use int instead of string for key
Deleted inputdevices package so that inputs entirely received from LWJGLWorld
Added decimal formatting to SimOuts and cleaned up ConsoleTableModel
Removed unneeded/updated outdated test "harnesses"
Removed SlickUtils for PNGDecoder as it's not compatible with LWJGL3
Upgraded other pom dependencies to latest versions
Added JSON back to .gitignore
Converted all Mouse, Keyboard and Controller polling into GLFW callbacks/gets. Project is 100% migrated from jinput and usable on newer Java versions
Added visibility flag to GUIText
Bugfixes to get program working with Java 11
Reworked build script to handle recent updates and be more progammatic
Combined all simulation threads into a single thread to fix concurrency and timing issues
Fixed various synchronization issues surrounding generating doublet and singled controls in analysis mode
Reduced terrain texture size further to reduce graphics card load
Added algorithm to selectively render terrain objects by proximity to aircraft
Added Maven to automatically manage external library dependencies, and easily build releases
Added log4j to entire project to log loading, general operation and errors to a logfile
Modified file pathing within code and added natives to support Unix based OS' as well