| base.cc | Initialization |
| base.hh [code] | Main header file |
| base_assert.cc | Assertions |
| base_assert.hh [code] | Assertions |
| base_cc.hh [code] | C/C++ standard includes |
| base_common.hh [code] | Commonly needed includes, declarations, etc |
| base_conf_reader.cc | Template Method to read human-editable conf file via C++ stream |
| base_conf_reader.hh [code] | Template Method to read human-editable conf file via C++ stream |
| base_config_file.cc | Functions for a configuration file based on key/value tuples |
| base_config_file.hh [code] | Functions for a configuration file based on key/value tuples |
| base_debug.cc | Debug support (unused because my code is always perfect) |
| base_debug.hh [code] | Debug support (unused because my code is always perfect) |
| base_defs.hh [code] | Definitions, constants |
| base_defs_conf.hh [code] | Configuration definitions |
| base_dlist.hh [code] | Template class for a circular double-link list |
| base_event.hh [code] | C++ template to call every registered listener function |
| base_exception.hh [code] | C++ exceptions |
| base_file.cc | File functions |
| base_file.hh [code] | File functions |
| base_funcs.hh [code] | Various small functions: function macros, inline functions, template functions |
| base_funcs2.hh [code] | Various small functions: function macros, inline functions, template functions |
| base_global.hh [code] | Globals (the fewer the better) |
| base_misc.cc | Misc functions |
| base_misc.hh [code] | Misc functions |
| base_nest.hh [code] | A container-of-containers template class |
| base_os.hh [code] | Operating-system specific header file |
| base_random.cc | Random number functions |
| base_random.hh [code] | Random number functions |
| base_safe_ptr.hh [code] | Template class to shield a pointer from deletion |
| base_settings.cc | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| base_settings.hh [code] | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| base_shared_ptr.hh [code] | Template class for sharing objects by pointer |
| base_sort.hh [code] | Sorting algorithms |
| base_stack.hh [code] | Stack template class |
| base_stats.cc | Statistics |
| base_stats.hh [code] | Statistics |
| base_stream.cc | Streams |
| base_stream.hh [code] | Streams |
| base_thread.cc | Thread class to schedule threads and abstract OS thread library |
| base_thread.hh [code] | Thread class to schedule threads and abstract OS thread library |
| base_thread_atomic.hh [code] | Thread support: atomic operations |
| base_thread_atomic2.hh [code] | Thread support: atomic operations |
| base_thread_common.hh [code] | Common definitions for thread support |
| base_thread_lock.cc | Locking mechanisms to thread code |
| base_thread_lock.hh [code] | Locking mechanisms to thread code |
| base_thread_per.hh [code] | Per-thread objects (thread local storage) |
| base_thread_types.hh [code] | Empty base classes to mark level of thread-safety |
| base_types.hh [code] | Basic types |
| base_types2.hh [code] | Basic types |
| base_types_array.hh [code] | Array types |
| base_typesig.hh [code] | Support for checking type signatures |
| base_typesig_defs.hh [code] | Type signature definitions |
| base_unique_ptr.hh [code] | Template class to constrain objects to having unique values |
| eng.cc | Palomino 3D engine |
| eng.hh [code] | Engine's main header file |
| eng_bsp.cc | BSP tree |
| eng_bsp.hh [code] | BSP tree |
| eng_class.hh [code] | Engine class |
| eng_debug.cc | Unused since my coding is always perfect |
| eng_debug.hh [code] | Unused since my coding is always perfect |
| eng_defs.hh [code] | Definitions, constants, settings |
| eng_events.hh [code] | Engine events |
| eng_global.hh [code] | Globals defined as members of Global class |
| eng_graph.cc | Graph class |
| eng_graph.hh [code] | Graph class |
| eng_graph_debug.cc | Graph debug code |
| eng_graph_debug.hh [code] | Graph debug code |
| eng_graph_draw.cc | Visitor that renders a Graph |
| eng_graph_draw.hh [code] | Visitor that renders a Graph |
| eng_graph_maker.cc | Facade to help make a Graph |
| eng_graph_maker.hh [code] | Facade to help make a Graph |
| eng_graph_traversal.hh [code] | GraphTraversal class |
| eng_graph_visitors.hh [code] | Graph Visitors (private to Graph class) |
| eng_import.cc | Imports 3D model files from Blender as Graphs |
| eng_import.hh [code] | Imports 3D models (from Blender) as Palomino Objects |
| eng_init.cc | Engine initialization |
| eng_lod.cc | Level-of-detail |
| eng_lod.hh [code] | Level-of-detail |
| eng_misc.cc | Misc Engine functions |
| eng_misc.hh [code] | Misc Engine functions |
| eng_node.cc | Classes for Nodes in a Graph |
| eng_node.hh [code] | Classes for Nodes in a Graph |
| eng_node_clones.hh [code] | Node clones (part of Graph implementation) |
| eng_node_visitor.hh [code] | Visitor of Nodes in a Graph |
| eng_object.cc | Object class |
| eng_object.hh [code] | Object class |
| eng_settings.cc | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| eng_settings.hh [code] | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| eng_sprite.cc | Sprite class |
| eng_sprite.hh [code] | Sprite class |
| eng_stats.cc | Engine statistics |
| eng_stats.hh [code] | Engine statistics |
| eng_task.cc | Support for queueing graphics operations |
| eng_task.hh [code] | Support for queueing graphics operations |
| eng_texture.cc | Texture code |
| eng_timer.cc | Timer class that invokes registered callbacks |
| eng_timer.hh [code] | Timer class that invokes registered callbacks |
| eng_types.hh [code] | Types |
| eng_typesig_defs.hh [code] | Type signature checking |
| eng_view.cc | View class and Engine rendering code |
| eng_view.hh [code] | View class and Engine rendering code |
| eng_view_fps.hh [code] | Frames-per-second |
| eng_volume.cc | Volume classes |
| eng_volume.hh [code] | Volume classes |
| eng_world.cc | Base World class |
| eng_world.hh [code] | Base World class |
| gfx.cc | Initialization |
| gfx.hh [code] | Main header file |
| gfx_defs.hh [code] | Definitions, constants |
| gfx_events.hh [code] | Gfx events |
| gfx_font.hh [code] | Font class (OS-neutral) |
| gfx_font_opengl.cc | Font class (OpenGL) |
| gfx_font_opengl.hh [code] | Font class (OpenGL) |
| gfx_funcs.hh [code] | Various small functions: function macros, inline functions, template functions |
| gfx_gfxsys.hh [code] | Meta-header file for graphics system |
| gfx_global.hh [code] | Global variables |
| gfx_gui.cc | Simple lightweight GUI inside of a viewport. Provides GUI objects such as text fonts, buttons, etc. GUI objects are drawn blended over prior drawing |
| gfx_gui.hh [code] | Simple lightweight GUI inside of a viewport. Provides GUI objects such as text fonts, buttons, etc. GUI objects are drawn blended over prior drawing |
| gfx_gui_opengl.cc | Simple lightweight GUI inside of a viewport (OpenGL). Components are drawn blended and include text fonts, buttons, etc |
| gfx_gui_opengl.hh [code] | Simple lightweight GUI inside of a viewport (OpenGL). Components are drawn blended, and include text fonts, buttons, etc. See gui_gui.hh |
| gfx_math.hh [code] | Math functions for computer graphics |
| gfx_math_matrix.hh [code] | Matrix math |
| gfx_opengl.cc | Facade for graphics system (OpenGL) |
| gfx_opengl.hh [code] | Facade for graphics system (OpenGL) |
| gfx_opengl_texture.hh [code] | Texture mixin class and its components |
| gfx_opengl_texture2.cc | 2D texture class (OpenGL) |
| gfx_opengl_texture2.hh [code] | 2D texture class (OpenGL) |
| gfx_rgba.cc | RGBA class and named RGB definitions |
| gfx_rgba.hh [code] | RGBA class and named RGB definitions |
| gfx_settings.cc | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| gfx_settings.hh [code] | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| gfx_targa.cc | Loader for Truevision Targa images |
| gfx_targa.hh [code] | Loader for Truevision Targa images |
| gfx_texture.hh [code] | Main texture header file |
| gfx_types.hh [code] | Basic types |
| gfx_types_vertex.hh [code] | Vector/vertex types |
| gfx_types_vertex_ops.hh [code] | Vector/vertex operator() functions |
| gfx_typesig_defs.hh [code] | Type signature definitions |
| inp.hh [code] | Input header file |
| inp_global.cc | Globals (the fewer the better) |
| inp_global.hh [code] | Globals (the fewer the better) |
| inp_joystick.cc | Base Joystick class (system-neutral) |
| inp_joystick.hh [code] | Base Joystick class (system-neutral) |
| inp_joystick_glut.cc | Joystick device (OpenGL GLUT) |
| inp_joystick_glut.hh [code] | Joystick device (OpenGL GLUT) |
| inp_joystick_linux.cc | Joystick device (Linux) |
| inp_joystick_linux.hh [code] | Linux Joystick class |
| inp_joystick_nop.hh [code] | NOP Joystick class to run without joystick support |
| inp_keyboard.hh [code] | Keyboard class (system-neutral) |
| inp_keyboard_glut.cc | OpenGL-specific Keyboard class |
| inp_keyboard_glut.hh [code] | OpenGL-specific Keyboard class |
| inp_queue.cc | Input event queue |
| inp_queue.hh [code] | Input event queue |
| mod_base.cc | Module classes |
| mod_base.hh [code] | Module base classes |
| mod_base_chase_plane.cc | Chase-plane |
| mod_base_chase_plane.hh [code] | Chase-plane |
| mod_base_class.hh [code] | Module base class |
| mod_base_config.cc | Configuration, load/state state |
| mod_base_config.hh [code] | Configuration, load/state state |
| mod_base_craft.cc | Craft class |
| mod_base_craft.hh [code] | Craft class |
| mod_base_craft_eye.cc | EyeCraft class is a Craft-derivative for controlling first-persion view |
| mod_base_craft_eye.hh [code] | EyeCraft class is a Craft-derivative for controlling first-persion view |
| mod_base_defs.hh [code] | Definitions, constants, settings |
| mod_base_dyna.cc | Dyna class |
| mod_base_dyna.hh [code] | Dyna class |
| mod_base_events.hh [code] | Base module events |
| mod_base_funcs.hh [code] | Fundamental functions |
| mod_base_guidance.cc | Guidance logic to control a missile or craft |
| mod_base_guidance.hh [code] | Guidance logic to control a missile or craft |
| mod_base_init.cc | Base module initialization |
| mod_base_joystick.cc | Module joystick functions |
| mod_base_joystick.hh [code] | Joystick functions (OS-independent) |
| mod_base_keyboard.cc | Keyboard |
| mod_base_keyboard.hh [code] | Keyboard |
| mod_base_math.cc | Math functions |
| mod_base_math.hh [code] | Math functions |
| mod_base_mode.cc | Base class for a major module mode (demo mode, free-flight mode, etc) |
| mod_base_mode.hh [code] | Base class for a major module mode (demo mode, free-flight mode, etc) |
| mod_base_partsys.cc | Particle system |
| mod_base_partsys.hh [code] | Particle system |
| mod_base_physics.cc | Physics model |
| mod_base_physics.hh [code] | Physics model |
| mod_base_settings.cc | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| mod_base_settings.hh [code] | Global program settings. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| mod_base_typesig_defs.hh [code] | Typesig definitions |
| mod_base_visitors.hh [code] | Visitor classes |
| mod_sim.cc | Top-level module |
| mod_sim.hh [code] | Top-level module |
| mod_sim_class.hh [code] | ModuleSim class |
| mod_sim_cloud.cc | Cloud class |
| mod_sim_cloud.hh [code] | Cloud class |
| mod_sim_config.cc | Configuration, load/state state |
| mod_sim_config.hh [code] | Configuration, load/state state |
| mod_sim_craft.cc | Craft derivative class |
| mod_sim_craft.hh [code] | Craft derivative class |
| mod_sim_craft_proxy.cc | Proxy Craft |
| mod_sim_craft_proxy.hh [code] | Proxy Craft |
| mod_sim_defs.hh [code] | Definitions, constants, settings (some of which engine depends on) |
| mod_sim_defs_eng.hh [code] | Definitions, constants, settings (some of which engine depends on) |
| mod_sim_game.cc | Game mode (orthogonal to flight mode) |
| mod_sim_game.hh [code] | Game |
| mod_sim_global.hh [code] | Globals (the fewer the better) |
| mod_sim_gui.cc | Lightweight GUI inside viewport |
| mod_sim_gui.hh [code] | Lightweight GUI inside viewport |
| mod_sim_hud.cc | HUD
- The dangerous C sprintf() is used instead of C++ ostringstream because it's 3x to 5x faster.
- Precondition: Print() must be inside line-loop: GFX::Begin( GFX::ePrim_LINES ); Print(); GFX::End()
- In colors, set ALPHA=1.0
|
| mod_sim_hud.hh [code] | HUD |
| mod_sim_init.cc | Initialization |
| mod_sim_init.hh [code] | Initialization |
| mod_sim_keyboard.cc | Keyboard |
| mod_sim_keyboard.hh [code] | Keyboard |
| mod_sim_main.cc | Main(). main() is compiled separately to avoid the problem of multiple definitions of main() when linking tests |
| mod_sim_misc.hh [code] | Misc functions |
| mod_sim_missile.cc | Missile |
| mod_sim_missile.hh [code] | Missile |
| mod_sim_mode_demo.cc | Demo mode of F-14 Tomcat model |
| mod_sim_mode_demo.hh [code] | Demo mode of F-14 Tomcat model |
| mod_sim_mode_flight.cc | Flight mode |
| mod_sim_mode_flight.hh [code] | Flight mode |
| mod_sim_settings.cc | Global program settings, reads settings.conf file. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| mod_sim_settings.hh [code] | Global program settings, reads settings.conf file. Use namespace qualifier since other modules have gSettings: base::gSettings gfx::gSettings eng::gSettings mod_base::gSettings mod_sim::gSettings |
| mod_sim_sky.cc | Sky class |
| mod_sim_sky.hh [code] | Sky class |
| mod_sim_sound.cc | High-level Sound class |
| mod_sim_sound.hh [code] | High-level Sound class |
| mod_sim_terrain.cc | Terrain model based on heightmaps |
| mod_sim_terrain.hh [code] | Terrain model based on heightmaps |
| mod_sim_terrain_heightmap.cc | Terrain heightmap |
| mod_sim_terrain_heightmap.hh [code] | Terrain heightmap |
| mod_sim_terrain_tile.cc | Divides heightmap into tiles, and divides tiles into triangles |
| mod_sim_terrain_tile.hh [code] | Divides heightmap into tiles, and divides tiles into triangles |
| mod_sim_test.cc | Test mode. This is a fork from the prototype of the terrain model |
| mod_sim_test.hh [code] | Test mode |
| mod_sim_typesig_defs.hh [code] | Type-signature checking |
| mod_sim_world.cc | World derivative class |
| mod_sim_world.hh [code] | World derivative class |
| snd.cc | Sound class |
| snd.hh [code] | Main sound header file and abstract Sound class |
| snd_plib.cc | Sound class based on PLIB |
| snd_plib.hh [code] | Sound class |