Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
program::A4AircraftA-4 Skyhawk
base::AbstractIterator< T >Abstract class for Iterator objects
object::AircraftAircraft class
physics::AircraftPhysicsAircraftPhysics model
physics::AircraftSpecsSpecifications/characteristics of an Aircraft
physics::AircraftSpecsConfTxtFills a AircraftSpecs object from a .conf textual file
hud::HudText::Animation
fx::ParticleSystem::ArgsDerivative particle-systems extend this with more args
hud::HudText::ArgsArgs for HudText() ctor
fx::MediumParticleSystem::ArgsArgs for MediumParticleSystem ctor
fx::BigParticleSystem::Args
fx::SmallParticleSystem::ArgsArgs for SmallParticleSystem ctor
fx::Sprite::ArgsSprite 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::AssertExceptionException thrown when ASSERT*() evaluates false
graph::NodeSort::AttribsOpenGL modes
base::AutoFlagAutomatically ensures a flag is cleared before a function returns. ~AutoFlag() will be invoked regardless of an unexpected early return or exception
lua::bind::AutoSuppressLuaErrorAuto-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::AxisMapRemaps 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::AxisRangeMin,max
shader::BaseLightAbstract light class
graph::BaseSceneGraphBase scene-graph class
fx::BigParticleBig particle
fx::BigParticleSystemBig particle-system
object::Object::Bits
base::BitsPortable bit-field class
base::bool0Fundamental type auto-initialized as zero
gfx::BoxVolumeDefines a volume in 3D space
control::Joystick::ButtonMapRemaps buttons
control::Joystick::CalibrationDefines 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::CallbackEncapsulates a callback functor and defines how frequently to call it
view::CameraDrawCallbackFor broadcasting pre-draw and post-draw events for a View
program::CarrierAircraft carrier
view::ChaseViewpointFunctor attached to a View that computes view matrix for chase-plane view. See Viewpoint class
sky::Conf::CloudConf
sky::CloudParticleAn individual cloud
sky::CloudParticleSystemCloud particle system
sky::CloudPreDrawViewListenerListener to rotates clouds for every view
collision::CollisionCollision-detection class (Singleton)
control::CommandDefines a command to control an Aircraft
control::CommandBrakesSet brakes command
control::CommandEventPairs an Aircraft with its Command
control::CommandLandingGearSet landing gear command
control::ReplayRecorder::CommandListenerListens for control commands from Aircraft
control::CommandNopNOP command
control::CommandPhysicalRotateRotation according to physics model (for physical replay). Correlates to Aircraft::PhysicalRotate()
control::CommandPositionSet position command
control::CommandQuaternionSet graphical rotation (quaternion) command
control::CommandSpeedSet speed
control::CommandThrottleSet throttle command
base::ConfModule configuration
control::ConfControl module configuration
view::ConfModule configuration
hud::ConfModule configuration
world::ConfModule configuration
input::ConfModule configuration
fx::ConfModule configuration
physics::ConfModule configuration
program::ConfModule configuration
shader::ConfModule configuration
glue::ConfGlue module configuration
sky::ConfModule configuration
graph::ConfModule configuration
sound::ConfModule configuration
base::ConfBinStoring and reading configuration (key,value) to a file
base::ConfBin::ConfTupleDefines a configuration item value and type (int/double/string)
base::ConfTxtTemplate Method to read human-editable textual conf file via C++ stream
control::ControlControl is a Singleton that supports higher-level input handlers
glue::Core2LuaGlue code between C++ core and Lua
program::CorsairAircraftF4U Corsair
object::CraftCraft class
control::ReplayPath::CursorCursor tracks a locus of steps in the animation path for interpolation
hud::HudBox::Definition3DOptional definition of 2D box in 3D terms
hud::HudText::Definition3DOptional definition of 2D box in 3D terms. Becomes valid after SetPosition3D() is called
math::DegreeDistinct float type
input::Device< DeviceEvent >Device base class
object::DummyObjectDummy Object
object::DynaDyna class
base::TimeClock::ElapsedTimeFunctorSystem-specific
base::Event< EVENT >Broadcasts events to registered listener functors
view::EventsWindow/View events
control::EventsEvents for controlling an Aircraft
object::Events3D Object events
collision::EventsCollision events
base::ExceptionBase Exception class
control::ExceptionCommandException in Command
fx::ExplosionParticleExplosion particle
fx::ExplosionParticleSystemExplosion particle-system (private implementation of FX class)
math::EyeVertex
program::F14AircraftF-14 Tomcat
program::F15AircraftF-15 Eagle
program::F16AircraftF-16 Falcon
program::F18AircraftF-18 Hornet
program::F82AircraftF-82 Twin Mustang
program::F86AircraftF-86 Sabre
world::FlatPlanetFlatPlanet class is a Facade over a single GIS image
hud::FontFont parameters
hud::FontMapFont map
view::Window::FPS
gui::Gui::FrameListener
base::Timer::FunctorUser-defined timer functor
fx::FXSpecial-effects container (Singleton)
physics::GeoVertex3D vector in METERS in physical space (Meter3)
gfx::GFXOpenGL abstraction
base::GlobalsGlobals class defines the order of construction of globals
graph::GraphGraph class (per-object graph)
graph::GraphEnablementPrivate implementation for Graph and Subgraph
gui::GuiGUI class (Singleton)
base::gzstreambaseInternal classes to implement gzstream. See below for user classes
base::gzstreambufInternal classes to implement gzstream. See below for user classes
input::KeyboardDeviceOSG::HandlerOSGHandles keyboard events (OSG)
input::MouseDeviceOSG::HandlerOSGHandles mouse events (OSG)
base::Hours
hud::HudHUD
game::HudGame-related HUD widgets
hud::HudBoxDraws a 2D box
hud::HudObjectBase class for HUD objects
hud::HudTextDefines a string of text to be displayed in HUD
shader::HwLightThe hardware light for 3D models incompatible with shaders
shader::HwLight_PreDrawViewListenerTransforms the light's position from world to eye space
base::igzstreamC++ 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::ImageCacheCache of images files (for texture objects)
base::InitArgsInitArgs struct is passed to Init() of every module
base::int0Fundamental type auto-initialized as zero
control::JoystickJoystick control of a Craft, joystick calibration
input::JoystickDeviceBase low-level JoystickDevice class (system-neutral)
input::JoystickDeviceNopNOP Joystick class to run without joystick support
input::JoystickDeviceSDLJoystick device class (SDL)
input::JoystickEventJoystick event struct (system-neutral)
input::KeyboardDeviceKeyboard device (Singleton)
input::KeyboardDeviceOSGKeyboard class specialized for OSG
input::KeyboardEventKeyboard event (system-neutral)
view::KeyboardManipulatorKeyboard-controlled manipulator (OSG specific)
physics::KilogramMeasurement of mass/inertia. Mass and weight are different (mass is inertia, weight is a force)
shader::LightInterface to light sources implemented by shaders and hw
shader::ShaderLight::LightDefines a shader-based light source
graph::Subgraph::LimitedRotationDefines rotation limited to one axis and a range of degrees
base::Event< EVENT >::ListenerFunctorListener functor called when event is broadcast
math::LocalVertex
lua::interpreter::LuaLua interpreter
lua::interpreter::LuaExceptionException in Lua
physics::MachSpeed in Mach units
view::ManipulatorBase class for manipulator (OSG specific)
view::ManipulatorViewpointFunctor attached to a View that computes view matrix for manipulator mode
math::MatrixMath::Matrix is osg::Matrix extended with a flat-index operator[]
fx::MediumParticleOpaque struct that defines a medium particle
fx::MediumParticleDrawableThis is an OSG Drawable object that directly renders point-sprites
fx::MediumParticleSystemParticle-system based on OpenGL point-sprites
physics::MeterScalar distance. Vector distance is GeoVertex (rather than Meter3)
base::Microseconds
base::MillisecondsTime units as distinct SIGNED INTEGER types
base::Minutes
program::Mirage2000AircraftMirage 2000
game::MissileMissiles
graph::ModelCacheCache of 3D models (avoids re-loading the same 3D model files)
sound::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
control::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
hud::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
view::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
base::Conf::ModuleConfTxtTemplate Method to parse fields in textual .conf file
fx::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
physics::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
program::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
shader::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
input::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
sky::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
world::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
graph::Conf::ModuleConfTxtTemplate Method to parse fields in .conf file
sky::MoonMoon (Object-derivative) implemented as a Sprite
fx::MotionBlurMotion blur
physics::AircraftPhysics::MotionSpaceDefines motion in a coordinate system
input::MouseDeviceMouse device (Singleton)
input::MouseDeviceOSGMouse device class (OSG)
input::MouseEventMouse event (system-neutral)
base::Multivar< T >A variable with multiple values of the same type
physics::NewtonMeasurement of force. F = M * A (unit of force needed to accelerate a unit of mass). N = kg * meter/t/t
physics::Newton1
graph::NodeSortNodeSort defines major graphical states for top-level state-sorting
threads::NonThreadableBase class to indicate that a class isn't thread-safe
object::Object3D Object class
view::ObserverObserver of a view of the scene
view::ObserverCurrentCraftThe "current craft" as the observer of a view of the scene
view::ObserverMatrixObserver of a view of the scene defined as a matrix
base::ogzstreamC++ stream class (output) to compress using zlib/gzip. http://www.cs.unc.edu/Research/compgeom/gzstream/
fx::MotionBlur::Operation
view::Window::Operation
graph::NodeSort::OptimizationsOSG node optimizations. Part of NodeSort but doesn't affect state-sorting
world::OssimPlanetOssimPlanet class is a Facade over ossimplanet
view::OtwViewpointFunctor that computes view matrix every frame (out-the-window). See Viewpoint class
program::P51AircraftP-51D Mustang
fx::ParticleSystemBase class for particle-systems
sky::SkyDome::PatchDefines a quad of sky-dome
base::PercentPercent
physics::PhysicsControlMain Physics object
world::PlanetPlanet class is a Facade over a flat or spherical world
sky::SkyDome::PointDefines one vertex on dome which will be shared by multiple Patches. Using an index, rather than a ptr, avoids the invalid iterator pitfall
program::ProgramThe top-level of the program
program::ProgramSplashSplash graphical text. To activate, call Start()
math::QuaternionQuaternion defines a rotation (no position)
math::QuaternionPositionQuaternion with a position
math::RadianDistinct float type
base::RandomRandom number generator (sudo/real)
gfx::Rect< T >2D rectangle
base::RefPtr< REFERENCED >RefPtr is an alias of osg::ref_ptr for OSG objects
control::ReplayReplay animation of a Aircraft
control::ReplayPathReplay data (animation path)
control::ReplayPlayerReplay animation of an Aircraft (play mode implementation of Replay class)
control::ReplayRecorderReplay animation of an Aircraft (record-mode implementation of Replay class)
gfx::RGBARGBA class. Based on uint8[4]. Can output/convert to fp[4]
object::RotationList::RotationDefines a rotation (axis and radian)
object::RotationListRotationList 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::SampleBase class for a sound sample
sound::SampleNOPSound sample (NOP)
sound::SamplePLIBSound sample (PLIB)
sound::SampleSDLMusicSound sample (SDL_mixer music)
sound::SampleSDLWaveSound sample (SDL_mixer wave)
graph::SceneGraphSceneGraph class contains nodes
glue::SDLQueueQueues for different kinds of SDL events
base::Seconds
threads::SemiThreadableBase class to indicate a class that has imperfect thread-safety
shader::ShaderFactoryShaderFactory attaches a shader to a node
shader::ShaderLightLight implemented by shaders
shader::ShaderLight_PreDrawViewListenerTransforms the light's position from world to eye space
shader::ShaderModelModify a 3D model for rendering by shaders
shader::ShaderNameID of a shader
shader::ShaderProgramStores individual vertex/fragment shaders
shader::ShaderVisitorShaderVisitor (private implementation of ShaderModel)
graph::ShadowSceneGraphGraph containing nodes that cast/receive shadows
base::SharedShared 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::SikorskyAircraftSikorsky-76 rescue helicopter
glue::SimTimeSimulated time
base::SingletonSingleton base class
sky::SkySky model (Singleton)
sky::SkyDomeSky dome
sky::SkyDomePainterAlgorithms to paint SkyDome
base::SmallArray< FIXED_SIZE, T >Pretends to have a variable-size (but underlying array is fixed-size)
fx::SmallParticleOpaque struct that defines a small particle
fx::SmallParticleSystemParticle-system for small particles (based on OpenGL points or point-sprites)
sound::SoundBaseBase Sound class
sound::SoundBufferClass for loading sound files into a memory buffer
sound::SoundNOPSound class (NOP)
sound::SoundPLIBSound class based on PLIB
sound::SoundSDLSound class (SDL)
program::SpaceShuttleAircraftSpace Shuttle
physics::SpeedSpeed in meters/second. Speed measures magnitude, not direction, so it is a scalar
physics::SpeedKPHKilometers-per-hour
physics::SpeedMPHMiles-per-hour (metric preferred)
program::SpitfireAircraftSpitfire (Seafire IIIC)
fx::SpriteSprite class
program::SR71AircraftSR-71 Blackbird
base::Stack< T >Stack template class
sky::StarsMakes stars
view::ChaseViewpoint::State
control::ReplayPath::StepA step in the animation path (Craft command with time-stamp)
base::STLIterator< T, CONTAINER >Iterator object for STL vectors
base::StringBufBasic string buffer class
program::SU37AircraftSU-37 Flanker
graph::SubgraphDefines a partition of a graph (subtree)
sky::SunSun (stub)
game::Hud::TargetIndicatorTarget indicator box (graphical object)
fx::TextureTexture 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::ThreadableBase class to indicate a class is thread-safe
threads::ThreadableSharedThreadableShared is a thread-safe base class with an intrusive reference-count maintained by thptr/thptr0
program::ProgramSplash::TickFunctorTimer-tick
program::Program::TickFunctorTimer-tick
object::ZombieObjects::TickFunctorTimer-tick
game::Hud::TickFunctorTimer-tick
sound::SoundPLIB::TickFunctorTimer-tick
fx::ParticleSystem::TickFunctorPulsed by timer-tick to animate particle system
object::Dyna::TickFunctorReflects 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::TimeClockSystem-specific time functions
base::TimerSingleton to register, unregister, and invoke timer-tick callbacks
control::ReplayPlayer::TimerFunctorTimer-tick to animate replay
control::Joystick::TimerFunctorPolls joystick events
fx::FX::TimerFunctorTimer-tick
control::ReplayRecorder::TimerFunctorTimer-tick to animate replay
base::TinyArray< COUNT, T >Light-weight fixed-length Array class with index-checking
fx::TrailParticleSystemTrail particle-system (private implementation of FX class)
base::uint0Fundamental type auto-initialized as zero
shader::Uniform< T >Template class that abstracts a shader uniform (for uniforms that change)
math::Vector2
math::Vector3
physics::VelocityVelocity 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::ViewView class (data struct)
view::ViewpointFunctor that computes view matrix every frame
graph::VisitorFindNamedNodeVisitor to find a Node by its name
base::VoidVoid that can be instantiated (useful with templates)
sky::WeatherWeather model (Singleton)
gfx::WidthHeight< T >(width,height) tuple
view::WindowWindow contains Views, executes main loop, broadcasts draw events
hud::HudObject::WindowPostDrawListenerCalled every frame. Reflects to HudObject::Update()
world::WorldWorld class defines the simulated world (excludes scene-graph)
math::WorldVertex
object::ZombieObjectsPeriodically destroys zombie Objects
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.6.2 on Wed Apr 21 11:14:59 2010