|
Written by mekgp
|
|
Sunday, 13 February 2011 00:28 |
|
Components
 |
jsbsim |
|
JSBSim is the aerodynamics module. It has been ported from original C++ code base (project is also hosted on SF.net) to Java As you have noticed, JSBSim doesn't follow common naming convention due its development history. JSBSim model physical phenomena of flying aircraft ergo flight dynamics. This module is developed by Jon S. Berndt and other fellow programmers since 1993. JSBSim is the driving heart of another flight simulation known as "Flight Gear". For purposes of our project, original code base has been ported to Java and underwent minor technical overhaul with static (code analysis with PMD and FindBugs) as well as dynamic (Profiler, Debugger) analysis tools. More library improovments are planned, replacement of implemented XML data IO interface is considered for replacement with relational database interface.
|
 |
slacmi |
|
Simply put, the ACMI is the tape recorder and post action analysis tool for reviewing combat action.
|
 |
slartifical |
|
Artificial is planned to be the realization of Artificial intelligence with SimuLab. Its responsibilities: drive "intelligent" non-human entities or in terms of game developement "characters" control vehicles (total and partial control) control strategic unit ordering (generate task orders, manage ressources,split single task orders into single missions, plan routes, dispatch units) control operative unit ordering (entity interaction on the battlefield, offensive and defensive decisions) drive dynamic campaign engine (high level decisions, high level ressource management, "politics")
|
 |
slavionics |
|
Avionics module is reponsible for modelling and operating all possible avionic components and weapon guidance.
|
 |
slcommon |
|
Slcommon is responsible for providing all modules with configuration data as well as for storing modified configuration items. *** Sldatabse component merged with Slcommon, here it's description: Sldatabase is the mediator module encapsulating SQLite datbases used by the main application. Database is the presisting instance of the entire application. This component encapsulates ALL data persisting tasks like retrieving data, storing changes and managing different application caches. Common is not an executable component and contains application-wide commonly reused code like Configuration.
|
 |
slgui |
|
The SimuLab encapsulates all the gui drawing and event management in a single layer. This presentation layer relies upon SVG technology. The GUI components of this project are SVG files scripted with ECMA Script. SLGUI component encapsulates the handling of SVG files and scripts and delegates I/O communcation with the backbone application.
|
 |
slnetwork |
|
The Network module is responsible for interaction of multiple running SimuLab instances running remotely (WAN or LAN). Module tasks: serve local data updates get remote data updates propagate chnages to the simulab module
|
 |
slpresenter |
|
Presenter module encapsulates all presentation tasks and has following responsibilities: Visualisation (present simulation entites in 3D, render terrain, present weather conditions) Audio presentation Entity animation Collision detection Position / status reporting back to the primary application Keyboard binding Joystick binding Systems visualisation The presenter relies on existing libraries and technologies: JOGL, Java 3D 1.5.2, JOAL,...
|
 |
sltools |
|
Tools component represent a suite of graphical applications for modelling, configuring, analyzing simulation content and combat szenarios. The tools enable free customization of existing assets as well as creation of new systems and vehicles. The only limitation of the tool set is the list of available / simulated physical phenomena. E.g. you won't be able to design a lazer gun as replacement for the good old gattling as long as destroying lazer beam is modelled and available as physical artifact.
|
 |
slupdater |
|
This module keeps track on updates for separate application components as well as compatibility issues of different application extensions.
|
|
|
Last Updated on Monday, 21 March 2011 13:20 |