File List

Here is a list of all files with brief descriptions:
base.ccInitialization
base.hh [code]Main header file
base_assert.ccAssertions
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.ccTemplate 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.ccFunctions 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.ccDebug 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.ccFile 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.ccMisc 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.ccRandom number functions
base_random.hh [code]Random number functions
base_safe_ptr.hh [code]Template class to shield a pointer from deletion
base_settings.ccGlobal 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.ccStatistics
base_stats.hh [code]Statistics
base_stream.ccStreams
base_stream.hh [code]Streams
base_thread.ccThread 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.ccLocking 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.ccPalomino 3D engine
eng.hh [code]Engine's main header file
eng_bsp.ccBSP tree
eng_bsp.hh [code]BSP tree
eng_class.hh [code]Engine class
eng_debug.ccUnused 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.ccGraph class
eng_graph.hh [code]Graph class
eng_graph_debug.ccGraph debug code
eng_graph_debug.hh [code]Graph debug code
eng_graph_draw.ccVisitor that renders a Graph
eng_graph_draw.hh [code]Visitor that renders a Graph
eng_graph_maker.ccFacade 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.ccImports 3D model files from Blender as Graphs
eng_import.hh [code]Imports 3D models (from Blender) as Palomino Objects
eng_init.ccEngine initialization
eng_lod.ccLevel-of-detail
eng_lod.hh [code]Level-of-detail
eng_misc.ccMisc Engine functions
eng_misc.hh [code]Misc Engine functions
eng_node.ccClasses 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.ccObject class
eng_object.hh [code]Object class
eng_settings.ccGlobal 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.ccSprite class
eng_sprite.hh [code]Sprite class
eng_stats.ccEngine statistics
eng_stats.hh [code]Engine statistics
eng_task.ccSupport for queueing graphics operations
eng_task.hh [code]Support for queueing graphics operations
eng_texture.ccTexture code
eng_timer.ccTimer 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.ccView 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.ccVolume classes
eng_volume.hh [code]Volume classes
eng_world.ccBase World class
eng_world.hh [code]Base World class
gfx.ccInitialization
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.ccFont 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.ccSimple 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.ccSimple 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.ccFacade 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.cc2D texture class (OpenGL)
gfx_opengl_texture2.hh [code]2D texture class (OpenGL)
gfx_rgba.ccRGBA class and named RGB definitions
gfx_rgba.hh [code]RGBA class and named RGB definitions
gfx_settings.ccGlobal 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.ccLoader 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.ccGlobals (the fewer the better)
inp_global.hh [code]Globals (the fewer the better)
inp_joystick.ccBase Joystick class (system-neutral)
inp_joystick.hh [code]Base Joystick class (system-neutral)
inp_joystick_glut.ccJoystick device (OpenGL GLUT)
inp_joystick_glut.hh [code]Joystick device (OpenGL GLUT)
inp_joystick_linux.ccJoystick 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.ccOpenGL-specific Keyboard class
inp_keyboard_glut.hh [code]OpenGL-specific Keyboard class
inp_queue.ccInput event queue
inp_queue.hh [code]Input event queue
mod_base.ccModule classes
mod_base.hh [code]Module base classes
mod_base_chase_plane.ccChase-plane
mod_base_chase_plane.hh [code]Chase-plane
mod_base_class.hh [code]Module base class
mod_base_config.ccConfiguration, load/state state
mod_base_config.hh [code]Configuration, load/state state
mod_base_craft.ccCraft class
mod_base_craft.hh [code]Craft class
mod_base_craft_eye.ccEyeCraft 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.ccDyna 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.ccGuidance logic to control a missile or craft
mod_base_guidance.hh [code]Guidance logic to control a missile or craft
mod_base_init.ccBase module initialization
mod_base_joystick.ccModule joystick functions
mod_base_joystick.hh [code]Joystick functions (OS-independent)
mod_base_keyboard.ccKeyboard
mod_base_keyboard.hh [code]Keyboard
mod_base_math.ccMath functions
mod_base_math.hh [code]Math functions
mod_base_mode.ccBase 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.ccParticle system
mod_base_partsys.hh [code]Particle system
mod_base_physics.ccPhysics model
mod_base_physics.hh [code]Physics model
mod_base_settings.ccGlobal 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.ccTop-level module
mod_sim.hh [code]Top-level module
mod_sim_class.hh [code]ModuleSim class
mod_sim_cloud.ccCloud class
mod_sim_cloud.hh [code]Cloud class
mod_sim_config.ccConfiguration, load/state state
mod_sim_config.hh [code]Configuration, load/state state
mod_sim_craft.ccCraft derivative class
mod_sim_craft.hh [code]Craft derivative class
mod_sim_craft_proxy.ccProxy 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.ccGame mode (orthogonal to flight mode)
mod_sim_game.hh [code]Game
mod_sim_global.hh [code]Globals (the fewer the better)
mod_sim_gui.ccLightweight GUI inside viewport
mod_sim_gui.hh [code]Lightweight GUI inside viewport
mod_sim_hud.ccHUD
  • 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.ccInitialization
mod_sim_init.hh [code]Initialization
mod_sim_keyboard.ccKeyboard
mod_sim_keyboard.hh [code]Keyboard
mod_sim_main.ccMain(). 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.ccMissile
mod_sim_missile.hh [code]Missile
mod_sim_mode_demo.ccDemo mode of F-14 Tomcat model
mod_sim_mode_demo.hh [code]Demo mode of F-14 Tomcat model
mod_sim_mode_flight.ccFlight mode
mod_sim_mode_flight.hh [code]Flight mode
mod_sim_settings.ccGlobal 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.ccSky class
mod_sim_sky.hh [code]Sky class
mod_sim_sound.ccHigh-level Sound class
mod_sim_sound.hh [code]High-level Sound class
mod_sim_terrain.ccTerrain model based on heightmaps
mod_sim_terrain.hh [code]Terrain model based on heightmaps
mod_sim_terrain_heightmap.ccTerrain heightmap
mod_sim_terrain_heightmap.hh [code]Terrain heightmap
mod_sim_terrain_tile.ccDivides 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.ccTest 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.ccWorld derivative class
mod_sim_world.hh [code]World derivative class
snd.ccSound class
snd.hh [code]Main sound header file and abstract Sound class
snd_plib.ccSound class based on PLIB
snd_plib.hh [code]Sound class
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:33 2007