| application | Base class for applications |
| array_base | Mixin class for memory allocation to keep stdlib functions out of the headers |
| assert_exception | |
| atmosphere | |
| body_rotator | Base class for celestial body rotators |
| broker | This class serves to broker plugin object creation and config_recorduration |
| broker_creator | This is a utility class used by the broker creator macros to register object types |
| brokered_object | |
| budget | |
| budget_record | Use a variable of this type to add time to a budget category |
| buffer_pool | |
| buffer_pool::bucket | |
| buffer_pool::object_record | |
| button | |
| cache | Instances of this class's subclasses will automatically register themselves with the global cache, if the cache() constructer is included in the initializer list of the subclass |
| callisto | |
| camera | A camera node |
| celestial_body | Base class for celestial bodies: stars, planets, asteroids, etc |
| checkered_box | |
| clipmap_ring | |
| color | |
| comparable | Abstract base class for data structures that can be compared to each other |
| config_record | Stores seralizable configuration information |
| config_variable | |
| context | The current game context |
| coord_system | A utility class for drawing coordinate systems of nodes |
| countable | A collection whose data can be counted |
| data_object | Base class for data data object types |
| data_stream | A data stream |
| datetime_box | |
| debug_log_target | A log target that prints to a console (or debug output) |
| deimos | |
| dictionary | A dictionary or map |
| dictionary::dict_node | |
| dictionary_iterator | |
| directory | Represents a directory on disk |
| display | This class represents a screen on which to draw |
| earth | |
| euler_solver | Euler's method solver |
| europa | |
| event_map | Maps SDL events to internal game events |
| exception | |
| fd_stream | A data stream on a file |
| file | Represents a file on disk |
| file_log_target | A log target that prints to a file |
| file_stream | Base class for streams on a file |
| font | Encapsulates a font for use in OpenGL |
| font_impl | |
| fragment_shader | |
| framework_object | |
| freeview | A freely rotatable viewpoint |
| ft_stream | A text stream on a file |
| galaxy | |
| ganymede | |
| gas_body | |
| gas_body_atmosphere | |
| global_config | Base class for global configuration variables |
| global_register | Base class for global resource registers |
| heightmap | |
| heightmap | |
| IBase | |
| index_buffer | Encapsulates an index buffer object |
| indexable | A collection whose elements may be indexed by a particular type |
| info | |
| internal_exception | |
| io | |
| io_exception | |
| iterable | A collection whose elements may be iterated over from beginning to end |
| iterable::const_iterator | |
| iterable::iterator | |
| julian_day | |
| jupiter | |
| jupiter_rotator | |
| keplerian_element_propagator | Propagates using 6 Keplerian elements and rates: |
| large_lithosphere | |
| large_rocky_body | |
| light | A point light |
| list | A simple linked list |
| list::list_node | |
| list_iterator | |
| lithosphere | |
| lithosphere_qt_node | Quadtree nodes for the lithosphere quadtree |
| lithosphere_quadtree | A quadtree used for drawing planetary lithospheres |
| load_scenery_thread | |
| log_target | Base class for log targets |
| logger | Global logger that sends log lines to the various log targets |
| main_window | |
| major_planet_rec | |
| major_planet_rotator | |
| mapped_file | |
| mars | |
| mars_rotator | |
| material | A material is a named material |
| material_file | |
| material_impl | |
| math_object | |
| matrix | A generic matrix class |
| memory_exception | |
| mercury | |
| mesh | A mesh is a named part of a mesh file. Only for internal use |
| mesh_file | |
| model | A model is a collection of model_parts |
| model_part | A model_part is a possibly animated part of a model |
| moon | |
| mutex | |
| neptune | |
| node | Base class for nodes in the scene graph |
| node::pre_draw_rec | Contains information about the current drawing pass |
| node_relative_path | Stores the nodes in the scene graph needed to calculate the transform from src's frame to dest's |
| opengl_exception | |
| orbital_frame | A base class for those frames whose location and velocity is specified by orbital elements |
| package | Stores information about library packages for the UI |
| pair | |
| periapsis_app | |
| phobos | |
| physics_frame | Base class for moving and rotating frames that vehicles (or other moving objects) may transition between |
| pkg_library | Stores information about shared library files for the UI |
| pkg_scenery | Stores information about scenery modules for the UI |
| pkg_vehicle | Stores information about vehicle classes for the UI |
| planet_earth | |
| planet_system | A planetary system, with its origin at the barycentre of the planet and its satellites |
| platform_object | |
| pqueue | A priority queue. Should only be used with simple types, as it copies around chunks of memory |
| pqueue_iterator | |
| printable | |
| propagator | Base class for orbital propagators |
| quaternion | Quaternion class |
| queue | A queue is a FIFO structure |
| rgba_buffer | Encapsulates a 32-bit RGBA buffer (possibly memory-mapped) |
| rigid_body | |
| rigid_body_state | |
| rocky_body_atmosphere | |
| rotating_body | Implements bodies that are rotated using a body_rotator |
| runge_kutta_solver | The venerable Runge-Kutta solver |
| runtime_exception | |
| satellite_element_propagator | Propagates using satellite elements: |
| saturn | |
| scenegraph_object | |
| scenery_patch_set | A dummy node that holds texture and height data for a planetary surface |
| scenery_tab | |
| scrollbar | |
| serializable | |
| settings_tab | |
| sg_event | |
| shader_base | |
| shader_program | |
| shared_object | |
| shared_pointer | A smart pointer class with reference counting |
| shared_pointer_impl | |
| ship1 | |
| sim_view_box | |
| simple_array | A simple dynamic array |
| simple_array_iterator | |
| simple_sphere | |
| simple_stack | The usual FILO stack structure. This should only be used for storing simple types, as items will be copied around in memory |
| simulation | Encapsulates a simulation |
| simulation_tab | |
| singleton | |
| smart_pointer | |
| sol | |
| solar_system | |
| solver | Base class for numerical equation solvers, where the equation is x' = f(t, x) |
| space_context | |
| spacecraft | |
| spacecraft_module | |
| sph_qt_node | Base class for quadtree nodes |
| spherical_clipmap | |
| spherical_quadtree | A class that maintains and draws LOD spheroids |
| star | |
| stellar_db | |
| string | A Unicode string class |
| string_impl | |
| string_iterator | |
| submesh | A submesh is part of a mesh with a particular material |
| submesh_node | A submesh_node holds number of submeshes, to be drawn either in the opaque or translucent group |
| synchronized | |
| tabbox | |
| tabbox::tab_rec | |
| test_frame | |
| text_stream | A text stream |
| textbox | |
| texture | Texture class. This class uses an internal cache, so you can freely create and delete multiple instances of textures from the same file |
| texture_impl | |
| thread | |
| transform | A 4x4 matrix used in 3d coordinate system transformations |
| treebox | |
| treebox_node | |
| treebox_plus | |
| uranus | |
| vbuffer_base | An intermediate class so we don't pollute the header namespaces with OpenGL stuff |
| vbuffer_mixin | Mixes in an array of the appropriate data type |
| vector | A vector for storing homogenous coordinates |
| vehicle | |
| vehicle_module | |
| venus | |
| vertex_buffer | Encapsulates a vertex buffer object |
| vertex_shader | |
| widget | |