What's in em? What Topics to they cover? What's a topic anyway?
Short notes stating what the topic is all about in the context of flightgear's codebase.
Individual Cxx and Hxx files are represented by a single line, usually a word or two taken from a cxx, hxx pair. I'm calling that a topic. Explanatory notes may be added for topics.
These lists are intended for scanning through to get a sense of where things are and what they might be composed of.
Are narratives needed for each topic in a directory, or justat the level of bvh?
Not sure this is a useful page.
|Work in progress|
This article or section will be worked on in the upcoming hours or days.
See for the latest developments.
At this point the page is mostly scaffolding I'm using as a collection point for stuff I learn by looking in specific directories.
Flightgear Source Directories
Air Traffic Controller
Canvas is a dynamically created read/write image processor
Flight Dynamics Model
Graphical User Interface
Navigational aids such as Marker Beacons, VOR/TACAN and NDBs
Nasal scripting language and clipboard support
Simgear Source Directories
- embedded_resources - tbs Explanation
- package - tbs Explanation
- std - tbs Explanation (is this a wrapper on something in std::?
- props -
- canvas - A Canvas is a dynamically created read/write image
- misc - Miscellaneous - Explain what's there for simgear
- nasal - Nasal scripting language
Used in the management of Scenery Tiles and terrain data
- New Bucket
BVH is an abbreviation for Bounding Volume Hierarchy
simgear/bvh contains modules that support the use of a bounding volume hierarchy to do what exactly?
It includes C++ and header files for:
- Line Geometry
- Line Segment Visitor
- Motion Transform
- Nearest Point Visitor
- Page Node
- Page Request
- Sub Tree Collector
simgear/canvas contains 4 sub-directories and C++ modules
- Event Manager
- Event Types
- Event Visitor
- Object Placement
- System Adapter
- OD Gauge
- VG Init Operation
I'ts sub folders are: simgear/canvas/elements
- * Canvas Element
- Canvas Image
- Geo Node Pair
- Input Demo
- Layout Item
- Spacer Item
- Nasal Widget
- Align Flag
An open-source LGPL ANSI C implementation of the OpenVG specification by Ivan Leben
====simgear/debug ====simgear/embedded_resources ====simgear/environment ====simgear/ephemeris ====simgear/hla High-Level Architecture - Not currently implemented, but the road to this is being cleared in the current codebase. ====simgear/io ====simgear/magvar ====simgear/math ====simgear/misc ====simgear/nasal ====simgear/package
Not Propellers, Properties! ====simgear/scene ====simgear/screen ====simgear/serial ====simgear/sound ====simgear/std ====simgear/structure ====simgear/threads ====simgear/timing ====simgear/xml
- note that flightgear's source directory names start with Capital letters while simgear's start with lowercase letters.
- note also that the one directory shared by both is two words. Flightgear uses camelCase, Simgear uses underscores: embedded_resources
tbd: make the directory names links to the actual directory. tbd: finish merging original layout to new layout tbd: figure out if this is worth doing.