| program::A4Aircraft | A-4 Skyhawk |
| base::AbstractIterator< T > | Abstract class for Iterator objects |
| object::Aircraft | Aircraft class |
| physics::AircraftPhysics | AircraftPhysics model |
| physics::AircraftSpecs | Specifications/characteristics of an Aircraft |
| physics::AircraftSpecsConfTxt | Fills a AircraftSpecs object from a .conf textual file |
| hud::HudText::Animation | |
| fx::ParticleSystem::Args | Derivative particle-systems extend this with more args |
| hud::HudText::Args | Args for HudText() ctor |
| fx::MediumParticleSystem::Args | Args for MediumParticleSystem ctor |
| fx::BigParticleSystem::Args | |
| fx::SmallParticleSystem::Args | Args for SmallParticleSystem ctor |
| fx::Sprite::Args | Sprite ctor args |
| base::Array< T > | Array template class similar to STL vector but checks index and can be Shared |
| base::Array2D< T, BASE > | 2D array that clamps indexs |
| base::AssertException | Exception thrown when ASSERT*() evaluates false |
| graph::NodeSort::Attribs | OpenGL modes |
| base::AutoFlag | Automatically ensures a flag is cleared before a function returns. ~AutoFlag() will be invoked regardless of an unexpected early return or exception |
| lua::bind::AutoSuppressLuaError | Auto-class to temporarily suppress raising an error in Lua. Instead, a C++ exception will be thrown, which allows C++ bindings to use try/catch to test for optional table members |
| control::Joystick::AxisMap | Remaps joystick axises and indicates which axis had an event. Calling the If*() methods effectively remaps the axises (that is, remapping isn't done by changing the Event struct) |
| control::Joystick::Calibration::AxisRange | Min,max |
| shader::BaseLight | Abstract light class |
| graph::BaseSceneGraph | Base scene-graph class |
| fx::BigParticle | Big particle |
| fx::BigParticleSystem | Big particle-system |
| object::Object::Bits | |
| base::Bits | Portable bit-field class |
| base::bool0 | Fundamental type auto-initialized as zero |
| gfx::BoxVolume | Defines a volume in 3D space |
| control::Joystick::ButtonMap | Remaps buttons |
| control::Joystick::Calibration | Defines a range of axis values for calibration. Roll/pitch/yaw axises have two ranges with a deadzone in between. Throttle axis has one range |
| base::Timer::Callback | Encapsulates a callback functor and defines how frequently to call it |
| view::CameraDrawCallback | For broadcasting pre-draw and post-draw events for a View |
| program::Carrier | Aircraft carrier |
| view::ChaseViewpoint | Functor attached to a View that computes view matrix for chase-plane view. See Viewpoint class |
| sky::Conf::CloudConf | |
| sky::CloudParticle | An individual cloud |
| sky::CloudParticleSystem | Cloud particle system |
| sky::CloudPreDrawViewListener | Listener to rotates clouds for every view |
| collision::Collision | Collision-detection class (Singleton) |
| control::Command | Defines a command to control an Aircraft |
| control::CommandBrakes | Set brakes command |
| control::CommandEvent | Pairs an Aircraft with its Command |
| control::CommandLandingGear | Set landing gear command |
| control::ReplayRecorder::CommandListener | Listens for control commands from Aircraft |
| control::CommandNop | NOP command |
| control::CommandPhysicalRotate | Rotation according to physics model (for physical replay). Correlates to Aircraft::PhysicalRotate() |
| control::CommandPosition | Set position command |
| control::CommandQuaternion | Set graphical rotation (quaternion) command |
| control::CommandSpeed | Set speed |
| control::CommandThrottle | Set throttle command |
| base::Conf | Module configuration |
| control::Conf | Control module configuration |
| view::Conf | Module configuration |
| hud::Conf | Module configuration |
| world::Conf | Module configuration |
| input::Conf | Module configuration |
| fx::Conf | Module configuration |
| physics::Conf | Module configuration |
| program::Conf | Module configuration |
| shader::Conf | Module configuration |
| glue::Conf | Glue module configuration |
| sky::Conf | Module configuration |
| graph::Conf | Module configuration |
| sound::Conf | Module configuration |
| base::ConfBin | Storing and reading configuration (key,value) to a file |
| base::ConfBin::ConfTuple | Defines a configuration item value and type (int/double/string) |
| base::ConfTxt | Template Method to read human-editable textual conf file via C++ stream |
| control::Control | Control is a Singleton that supports higher-level input handlers |
| glue::Core2Lua | Glue code between C++ core and Lua |
| program::CorsairAircraft | F4U Corsair |
| object::Craft | Craft class |
| control::ReplayPath::Cursor | Cursor tracks a locus of steps in the animation path for interpolation |
| hud::HudBox::Definition3D | Optional definition of 2D box in 3D terms |
| hud::HudText::Definition3D | Optional definition of 2D box in 3D terms. Becomes valid after SetPosition3D() is called |
| math::Degree | Distinct float type |
| input::Device< DeviceEvent > | Device base class |
| object::DummyObject | Dummy Object |
| object::Dyna | Dyna class |
| base::TimeClock::ElapsedTimeFunctor | System-specific |
| base::Event< EVENT > | Broadcasts events to registered listener functors |
| view::Events | Window/View events |
| control::Events | Events for controlling an Aircraft |
| object::Events | 3D Object events |
| collision::Events | Collision events |
| base::Exception | Base Exception class |
| control::ExceptionCommand | Exception in Command |
| fx::ExplosionParticle | Explosion particle |
| fx::ExplosionParticleSystem | Explosion particle-system (private implementation of FX class) |
| math::EyeVertex | |
| program::F14Aircraft | F-14 Tomcat |
| program::F15Aircraft | F-15 Eagle |
| program::F16Aircraft | F-16 Falcon |
| program::F18Aircraft | F-18 Hornet |
| program::F82Aircraft | F-82 Twin Mustang |
| program::F86Aircraft | F-86 Sabre |
| world::FlatPlanet | FlatPlanet class is a Facade over a single GIS image |
| hud::Font | Font parameters |
| hud::FontMap | Font map |
| view::Window::FPS | |
| gui::Gui::FrameListener | |
| base::Timer::Functor | User-defined timer functor |
| fx::FX | Special-effects container (Singleton) |
| physics::GeoVertex | 3D vector in METERS in physical space (Meter3) |
| gfx::GFX | OpenGL abstraction |
| base::Globals | Globals class defines the order of construction of globals |
| graph::Graph | Graph class (per-object graph) |
| graph::GraphEnablement | Private implementation for Graph and Subgraph |
| gui::Gui | GUI class (Singleton) |
| base::gzstreambase | Internal classes to implement gzstream. See below for user classes |
| base::gzstreambuf | Internal classes to implement gzstream. See below for user classes |
| input::KeyboardDeviceOSG::HandlerOSG | Handles keyboard events (OSG) |
| input::MouseDeviceOSG::HandlerOSG | Handles mouse events (OSG) |
| base::Hours | |
| hud::Hud | HUD |
| game::Hud | Game-related HUD widgets |
| hud::HudBox | Draws a 2D box |
| hud::HudObject | Base class for HUD objects |
| hud::HudText | Defines a string of text to be displayed in HUD |
| shader::HwLight | The hardware light for 3D models incompatible with shaders |
| shader::HwLight_PreDrawViewListener | Transforms the light's position from world to eye space |
| base::igzstream | C++ stream class (input) to decompress using zlib/gzip. User classes. Use igzstream and ogzstream analogously to ifstream and ofstream respectively. They read and write files based on the gz* function interface of the zlib. Files are compatible with gzip compression. http://www.cs.unc.edu/Research/compgeom/gzstream/ |
| fx::ImageCache | Cache of images files (for texture objects) |
| base::InitArgs | InitArgs struct is passed to Init() of every module |
| base::int0 | Fundamental type auto-initialized as zero |
| control::Joystick | Joystick control of a Craft, joystick calibration |
| input::JoystickDevice | Base low-level JoystickDevice class (system-neutral) |
| input::JoystickDeviceNop | NOP Joystick class to run without joystick support |
| input::JoystickDeviceSDL | Joystick device class (SDL) |
| input::JoystickEvent | Joystick event struct (system-neutral) |
| input::KeyboardDevice | Keyboard device (Singleton) |
| input::KeyboardDeviceOSG | Keyboard class specialized for OSG |
| input::KeyboardEvent | Keyboard event (system-neutral) |
| view::KeyboardManipulator | Keyboard-controlled manipulator (OSG specific) |
| physics::Kilogram | Measurement of mass/inertia. Mass and weight are different (mass is inertia, weight is a force) |
| shader::Light | Interface to light sources implemented by shaders and hw |
| shader::ShaderLight::Light | Defines a shader-based light source |
| graph::Subgraph::LimitedRotation | Defines rotation limited to one axis and a range of degrees |
| base::Event< EVENT >::ListenerFunctor | Listener functor called when event is broadcast |
| math::LocalVertex | |
| lua::interpreter::Lua | Lua interpreter |
| lua::interpreter::LuaException | Exception in Lua |
| physics::Mach | Speed in Mach units |
| view::Manipulator | Base class for manipulator (OSG specific) |
| view::ManipulatorViewpoint | Functor attached to a View that computes view matrix for manipulator mode |
| math::Matrix | Math::Matrix is osg::Matrix extended with a flat-index operator[] |
| fx::MediumParticle | Opaque struct that defines a medium particle |
| fx::MediumParticleDrawable | This is an OSG Drawable object that directly renders point-sprites |
| fx::MediumParticleSystem | Particle-system based on OpenGL point-sprites |
| physics::Meter | Scalar distance. Vector distance is GeoVertex (rather than Meter3) |
| base::Microseconds | |
| base::Milliseconds | Time units as distinct SIGNED INTEGER types |
| base::Minutes | |
| program::Mirage2000Aircraft | Mirage 2000 |
| game::Missile | Missiles |
| graph::ModelCache | Cache of 3D models (avoids re-loading the same 3D model files) |
| sound::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| control::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| hud::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| view::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| base::Conf::ModuleConfTxt | Template Method to parse fields in textual .conf file |
| fx::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| physics::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| program::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| shader::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| input::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| sky::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| world::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| graph::Conf::ModuleConfTxt | Template Method to parse fields in .conf file |
| sky::Moon | Moon (Object-derivative) implemented as a Sprite |
| fx::MotionBlur | Motion blur |
| physics::AircraftPhysics::MotionSpace | Defines motion in a coordinate system |
| input::MouseDevice | Mouse device (Singleton) |
| input::MouseDeviceOSG | Mouse device class (OSG) |
| input::MouseEvent | Mouse event (system-neutral) |
| base::Multivar< T > | A variable with multiple values of the same type |
| physics::Newton | Measurement of force. F = M * A (unit of force needed to accelerate a unit of mass). N = kg * meter/t/t |
| physics::Newton1 | |
| graph::NodeSort | NodeSort defines major graphical states for top-level state-sorting |
| threads::NonThreadable | Base class to indicate that a class isn't thread-safe |
| object::Object | 3D Object class |
| view::Observer | Observer of a view of the scene |
| view::ObserverCurrentCraft | The "current craft" as the observer of a view of the scene |
| view::ObserverMatrix | Observer of a view of the scene defined as a matrix |
| base::ogzstream | C++ stream class (output) to compress using zlib/gzip. http://www.cs.unc.edu/Research/compgeom/gzstream/ |
| fx::MotionBlur::Operation | |
| view::Window::Operation | |
| graph::NodeSort::Optimizations | OSG node optimizations. Part of NodeSort but doesn't affect state-sorting |
| world::OssimPlanet | OssimPlanet class is a Facade over ossimplanet |
| view::OtwViewpoint | Functor that computes view matrix every frame (out-the-window). See Viewpoint class |
| program::P51Aircraft | P-51D Mustang |
| fx::ParticleSystem | Base class for particle-systems |
| sky::SkyDome::Patch | Defines a quad of sky-dome |
| base::Percent | Percent |
| physics::PhysicsControl | Main Physics object |
| world::Planet | Planet class is a Facade over a flat or spherical world |
| sky::SkyDome::Point | Defines one vertex on dome which will be shared by multiple Patches. Using an index, rather than a ptr, avoids the invalid iterator pitfall |
| program::Program | The top-level of the program |
| program::ProgramSplash | Splash graphical text. To activate, call Start() |
| math::Quaternion | Quaternion defines a rotation (no position) |
| math::QuaternionPosition | Quaternion with a position |
| math::Radian | Distinct float type |
| base::Random | Random number generator (sudo/real) |
| gfx::Rect< T > | 2D rectangle |
| base::RefPtr< REFERENCED > | RefPtr is an alias of osg::ref_ptr for OSG objects |
| control::Replay | Replay animation of a Aircraft |
| control::ReplayPath | Replay data (animation path) |
| control::ReplayPlayer | Replay animation of an Aircraft (play mode implementation of Replay class) |
| control::ReplayRecorder | Replay animation of an Aircraft (record-mode implementation of Replay class) |
| gfx::RGBA | RGBA class. Based on uint8[4]. Can output/convert to fp[4] |
| object::RotationList::Rotation | Defines a rotation (axis and radian) |
| object::RotationList | RotationList is a sequence of matrix rotations |
| base::SafePtr< T > | Template class to prevent deleting an object by its pointer (see base/safe_ptr_doc.hh) |
| sound::Sample | Base class for a sound sample |
| sound::SampleNOP | Sound sample (NOP) |
| sound::SamplePLIB | Sound sample (PLIB) |
| sound::SampleSDLMusic | Sound sample (SDL_mixer music) |
| sound::SampleSDLWave | Sound sample (SDL_mixer wave) |
| graph::SceneGraph | SceneGraph class contains nodes |
| glue::SDLQueue | Queues for different kinds of SDL events |
| base::Seconds | |
| threads::SemiThreadable | Base class to indicate a class that has imperfect thread-safety |
| shader::ShaderFactory | ShaderFactory attaches a shader to a node |
| shader::ShaderLight | Light implemented by shaders |
| shader::ShaderLight_PreDrawViewListener | Transforms the light's position from world to eye space |
| shader::ShaderModel | Modify a 3D model for rendering by shaders |
| shader::ShaderName | ID of a shader |
| shader::ShaderProgram | Stores individual vertex/fragment shaders |
| shader::ShaderVisitor | ShaderVisitor (private implementation of ShaderModel) |
| graph::ShadowSceneGraph | Graph containing nodes that cast/receive shadows |
| base::Shared | Shared is a base class with an intrusive reference-count maintained by shptr/shptr0 |
| base::shptr< SHARED > | Shptr is a smart pointer that maintains a reference-count of Shared objects |
| base::shptr0< SHARED > | Shptr0 is a nullable smart pointer that maintains a reference-count of Shared objects |
| program::SikorskyAircraft | Sikorsky-76 rescue helicopter |
| glue::SimTime | Simulated time |
| base::Singleton | Singleton base class |
| sky::Sky | Sky model (Singleton) |
| sky::SkyDome | Sky dome |
| sky::SkyDomePainter | Algorithms to paint SkyDome |
| base::SmallArray< FIXED_SIZE, T > | Pretends to have a variable-size (but underlying array is fixed-size) |
| fx::SmallParticle | Opaque struct that defines a small particle |
| fx::SmallParticleSystem | Particle-system for small particles (based on OpenGL points or point-sprites) |
| sound::SoundBase | Base Sound class |
| sound::SoundBuffer | Class for loading sound files into a memory buffer |
| sound::SoundNOP | Sound class (NOP) |
| sound::SoundPLIB | Sound class based on PLIB |
| sound::SoundSDL | Sound class (SDL) |
| program::SpaceShuttleAircraft | Space Shuttle |
| physics::Speed | Speed in meters/second. Speed measures magnitude, not direction, so it is a scalar |
| physics::SpeedKPH | Kilometers-per-hour |
| physics::SpeedMPH | Miles-per-hour (metric preferred) |
| program::SpitfireAircraft | Spitfire (Seafire IIIC) |
| fx::Sprite | Sprite class |
| program::SR71Aircraft | SR-71 Blackbird |
| base::Stack< T > | Stack template class |
| sky::Stars | Makes stars |
| view::ChaseViewpoint::State | |
| control::ReplayPath::Step | A step in the animation path (Craft command with time-stamp) |
| base::STLIterator< T, CONTAINER > | Iterator object for STL vectors |
| base::StringBuf | Basic string buffer class |
| program::SU37Aircraft | SU-37 Flanker |
| graph::Subgraph | Defines a partition of a graph (subtree) |
| sky::Sun | Sun (stub) |
| game::Hud::TargetIndicator | Target indicator box (graphical object) |
| fx::Texture | Texture class abstracts a texture object |
| threads::thptr< SHARED > | Thptr is a thread-safe variant of shptr with a lock |
| threads::thptr0< SHARED > | Thptr0 is a thread-safe variant of the nullable shptr0 with a lock |
| threads::Threadable | Base class to indicate a class is thread-safe |
| threads::ThreadableShared | ThreadableShared is a thread-safe base class with an intrusive reference-count maintained by thptr/thptr0 |
| program::ProgramSplash::TickFunctor | Timer-tick |
| program::Program::TickFunctor | Timer-tick |
| object::ZombieObjects::TickFunctor | Timer-tick |
| game::Hud::TickFunctor | Timer-tick |
| sound::SoundPLIB::TickFunctor | Timer-tick |
| fx::ParticleSystem::TickFunctor | Pulsed by timer-tick to animate particle system |
| object::Dyna::TickFunctor | Reflects tick event to Dyna::Tick(). Indeed, TickFunctor doesn't have a shptr<Dyna>. It would create a cycle of reference-counted pointers. ~Dyna() unregisters Dyna::TickFunctor but ~Dyna() would never be called if TickFunctor had a reference to Dyna! |
| input::JoystickDevice::TickFunctor | |
| base::TimeClock | System-specific time functions |
| base::Timer | Singleton to register, unregister, and invoke timer-tick callbacks |
| control::ReplayPlayer::TimerFunctor | Timer-tick to animate replay |
| control::Joystick::TimerFunctor | Polls joystick events |
| fx::FX::TimerFunctor | Timer-tick |
| control::ReplayRecorder::TimerFunctor | Timer-tick to animate replay |
| base::TinyArray< COUNT, T > | Light-weight fixed-length Array class with index-checking |
| fx::TrailParticleSystem | Trail particle-system (private implementation of FX class) |
| base::uint0 | Fundamental type auto-initialized as zero |
| shader::Uniform< T > | Template class that abstracts a shader uniform (for uniforms that change) |
| math::Vector2 | |
| math::Vector3 | |
| physics::Velocity | Velocity measures magnitude and direction, so it is a vector. velocity = distance/time meter/second = Speed type = Velocity[Speed,Speed,Speed] Defining Velocity as Vertex3<Speed> proved impractical (required too much casting) |
| view::View | View class (data struct) |
| view::Viewpoint | Functor that computes view matrix every frame |
| graph::VisitorFindNamedNode | Visitor to find a Node by its name |
| base::Void | Void that can be instantiated (useful with templates) |
| sky::Weather | Weather model (Singleton) |
| gfx::WidthHeight< T > | (width,height) tuple |
| view::Window | Window contains Views, executes main loop, broadcasts draw events |
| hud::HudObject::WindowPostDrawListener | Called every frame. Reflects to HudObject::Update() |
| world::World | World class defines the simulated world (excludes scene-graph) |
| math::WorldVertex | |
| object::ZombieObjects | Periodically destroys zombie Objects |