| G3D::_internal::_BinaryFormat< T > | |
| G3D::_internal::_BinaryFormat< bool > | |
| G3D::_internal::_BinaryFormat< Color3 > | |
| G3D::_internal::_BinaryFormat< Color3uint8 > | |
| G3D::_internal::_BinaryFormat< Color4 > | |
| G3D::_internal::_BinaryFormat< Color4uint8 > | |
| G3D::_internal::_BinaryFormat< float32 > | |
| G3D::_internal::_BinaryFormat< float64 > | |
| G3D::_internal::_BinaryFormat< int16 > | |
| G3D::_internal::_BinaryFormat< int32 > | |
| G3D::_internal::_BinaryFormat< int64 > | |
| G3D::_internal::_BinaryFormat< int8 > | |
| G3D::_internal::_BinaryFormat< uint16 > | |
| G3D::_internal::_BinaryFormat< uint32 > | |
| G3D::_internal::_BinaryFormat< uint64 > | |
| G3D::_internal::_BinaryFormat< uint8 > | |
| G3D::_internal::_BinaryFormat< Vector2 > | |
| G3D::_internal::_BinaryFormat< Vector2int16 > | |
| G3D::_internal::_BinaryFormat< Vector3 > | |
| G3D::_internal::_BinaryFormat< Vector3int16 > | |
| G3D::_internal::_BinaryFormat< Vector4 > | |
| G3D::_internal::_BinaryFormat< Vector4int16 > | |
| G3D::_DIDATAFORMAT | |
| G3D::_DIOBJECTDATAFORMAT | |
| G3D::_internal::_DirectInput | |
| G3D::_internal::_GetComputeType< Storage > | The default compute type for a type is the type itself |
| G3D::_internal::_GetComputeType< Color3 > | |
| G3D::_internal::_GetComputeType< Color3uint8 > | |
| G3D::_internal::_GetComputeType< Color4 > | |
| G3D::_internal::_GetComputeType< Color4uint8 > | |
| G3D::_internal::_GetComputeType< float32 > | |
| G3D::_internal::_GetComputeType< float64 > | |
| G3D::_internal::_GetComputeType< int16 > | |
| G3D::_internal::_GetComputeType< int32 > | |
| G3D::_internal::_GetComputeType< int64 > | |
| G3D::_internal::_GetComputeType< int8 > | |
| G3D::_internal::_GetComputeType< uint16 > | |
| G3D::_internal::_GetComputeType< uint32 > | |
| G3D::_internal::_GetComputeType< uint64 > | |
| G3D::_internal::_GetComputeType< uint8 > | |
| G3D::_internal::_GetComputeType< Vector2 > | |
| G3D::_internal::_GetComputeType< Vector2int16 > | |
| G3D::_internal::_GetComputeType< Vector3 > | |
| G3D::_internal::_GetComputeType< Vector3int16 > | |
| G3D::_internal::_GetComputeType< Vector4 > | |
| G3D::_internal::_GLFormat< T > | |
| G3D::_internal::_GLFormat< Color3 > | |
| G3D::_internal::_GLFormat< Color3uint8 > | |
| G3D::_internal::_GLFormat< Color4 > | |
| G3D::_internal::_GLFormat< Color4uint8 > | |
| G3D::_internal::_GLFormat< double > | |
| G3D::_internal::_GLFormat< float > | |
| G3D::_internal::_GLFormat< int16 > | |
| G3D::_internal::_GLFormat< int32 > | |
| G3D::_internal::_GLFormat< int8 > | |
| G3D::_internal::_GLFormat< uint16 > | |
| G3D::_internal::_GLFormat< uint32 > | |
| G3D::_internal::_GLFormat< uint8 > | |
| G3D::_internal::_GLFormat< Vector2 > | |
| G3D::_internal::_GLFormat< Vector2int16 > | |
| G3D::_internal::_GLFormat< Vector3 > | |
| G3D::_internal::_GLFormat< Vector3int16 > | |
| G3D::_internal::_GLFormat< Vector4 > | |
| G3D::_GuiSliderBase | |
| G3D::_WeakPtr | Base class for WeakReferenceCountedPointer |
| G3D::_WeakPtrLinkedList | Used internally by ReferenceCountedObject |
| G3D::AABox | An axis-aligned box |
| G3D::MD2Model::Pose::Action | |
| G3D::ActiveEvent | Application visibility event structure |
| G3D::AlignedMemoryManager | Allocates memory on 16-byte boundaries |
| G3D::Any | Encodes typed, structured data and can serialize it to a human readable format that is very similar to the Python language's data syntax |
| G3D::AnyVal | |
| G3D::AreaMemoryManager | Allocates memory in large blocks and then frees it as an area |
| G3D::GPUProgram::ArgList | Argument list for a vertex program |
| G3D::VertexAndPixelShader::ArgList | Bindings of values to uniform variables for a VertexAndPixelShader |
| G3D::VertexAndPixelShader::ArgumentError | Thrown by validateArgList |
| G3D::Array< T, MIN_ELEMENTS, MIN_BYTES > | Dynamic 1D array tuned for performance |
| G3D::ArticulatedModel | A model composed of a hierarchy of rigid parts (i.e., a scene graph) |
| G3D::AtomicInt32 | An integer that may safely be used on different threads without external locking |
| G3D::Framebuffer::Attachment | |
| G3D::AxesShape | |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc >::AxisComparator | |
| G3D::BackgroundWidget | A full-screen texture that sits behind everything else in the scene |
| G3D::TextInput::BadMSVCSpecial | While parsing a number of the form 1 |
| G3D::GuiTheme::HSlider::Bar | |
| G3D::ImageFormat::BayerAlgorithm | For use with ImageFormat::convert |
| G3D::_BSPMAP::Patch::Bezier2D | |
| G3D::_BSPMAP::Billboard | |
| G3D::BinaryInput | Sequential or random access byte-order independent binary file access |
| G3D::BinaryOutput | Sequential or random access byte-order independent binary file access |
| G3D::GPUProgram::BindingTable::Binding | A constant, variable, or matrix binding for a vertex program |
| G3D::_BSPMAP::BitSet | Quake uses a coordinate system that is scaled differently from ours |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoundsComparator | Compares bounds for strict >, <, or overlap |
| BoundsTrait< Value > | |
| BoundsTrait< class G3D::AABox * > | |
| BoundsTrait< class G3D::AABox > | |
| BoundsTrait< class G3D::Box * > | |
| BoundsTrait< class G3D::Box > | |
| BoundsTrait< class G3D::Sphere * > | |
| BoundsTrait< class G3D::Sphere > | |
| BoundsTrait< class G3D::Triangle * > | |
| BoundsTrait< class G3D::Triangle > | |
| BoundsTrait< class G3D::Vector2 * > | |
| BoundsTrait< class G3D::Vector2 > | |
| BoundsTrait< class G3D::Vector3 * > | |
| BoundsTrait< class G3D::Vector3 > | |
| BoundsTrait< class G3D::Vector4 * > | |
| BoundsTrait< class G3D::Vector4 > | |
| BoundsTrait< G3D::Tri > | |
| G3D::Box | An arbitrary 3D box, useful as a bounding box |
| G3D::Box2D | 2D oriented box |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator | C++ STL style iterator variable |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator | C++ STL style iterator variable |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc >::BoxIterator | |
| G3D::BoxShape | |
| G3D::_BSPMAP::Brush | |
| G3D::_BSPMAP::BrushSide | |
| G3D::_BSPMAP::BSPCollision | |
| G3D::_BSPMAP::BSPEntity | E.g., a platform, a trigger |
| G3D::_BSPMAP::BSPLeaf | The leafs lump stores the leaves of the map's BSP tree |
| G3D::_BSPMAP::BSPModel | |
| G3D::_BSPMAP::BSPNode | |
| G3D::_BSPMAP::BSPPlane | |
| G3D::BumpMap | Normal + bump map for use with G3D::Material |
| G3D::GuiControl::Callback | Base class for GuiButton pre-event handlers |
| G3D::GuiControl::CallbackInterface | Interface to hide the default Callback implementation from programmers using it |
| G3D::CameraControlWindow | Gui used by DeveloperWindow default for recording camera position and making splines |
| G3D::Capsule | A shape formed by extruding a sphere along a line segment |
| G3D::CapsuleShape | |
| G3D::CarbonWindow | |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc >::CellIterator | Dereference to access the bounds() and size() [element count] of the underlying cell objet |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc >::CellIterator::CellObject | |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::CenterComparator | Compares centers |
| Load3DS::ChunkHeader | |
| G3D::Discovery::Client | To use the built-in browser UI, call Client::browse or Client::browseAndConnect |
| G3D::CollisionDetection | Collision detection primitives and tools for building higher order collision detection schemes |
| G3D::Color1 | Monochrome color |
| G3D::Color1uint8 | Represents a Color1 as a packed integer |
| G3D::Color3 | Do not subclass-- this implementation makes assumptions about the memory layout |
| G3D::Color3uint8 | Represents a Color3 as a packed integer |
| G3D::Color4 | Do not subclass-- this implementation makes assumptions about the memory layout |
| G3D::Color4uint8 | Represents a Color4 as a packed integer |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::Comparator | Compares bounds to the sort location |
| G3D::Component< Color, Image > | Common code for G3D::Component1, G3D::Component3, and G3D::Component4 |
| G3D::Conduit | |
| G3D::Cone | An infinite cone |
| G3D::GuiWindow::ControlButton | |
| G3D::ConvexPolygon | |
| G3D::ConvexPolygon2D | |
| G3D::ConvexPolyhedron | |
| G3D::CoordinateFrame | A rigid body RT (rotation-translation) transformation |
| G3D::AnyVal::CorruptText | Thrown when deserialize() when the input is incorrectly formatted |
| G3D::Any::CorruptText | Thrown when deserialize() when the input is incorrectly formatted |
| G3D::SuperSurface::CPUGeom | |
| G3D::CRTMemoryManager | MemoryManager implemented using the C runtime |
| G3D::Crypto | Cryptography and hashing helper functions |
| G3D::Texture::CubeMapInfo | |
| G3D::Cylinder | Right cylinder |
| G3D::CylinderShape | |
| G3D::GApp::DebugShape | |
| G3D::Array< T, MIN_ELEMENTS, MIN_BYTES >::DefaultComparator | Uses < and == to evaluate operator(); this is the default comparator for Array::partition |
| G3D::DeveloperWindow | Developer controls instantiated by GApp for debugging |
| G3D::DIDEVCAPS | |
| G3D::DIDEVICEINSTANCEA | |
| G3D::DIDEVICEOBJECTDATA | |
| G3D::DIDEVICEOBJECTINSTANCEA | |
| G3D::DIPROPDWORD | |
| G3D::DIPROPHEADER | |
| G3D::DirectedEdge | |
| G3D::DirectionHistogram | A histogram on the surface of a sphere |
| G3D::Draw | Useful routines for rendering primitives when debugging |
| G3D::DXCaps | Provides very basic DirectX detection and information support |
| G3D::MeshAlg::Edge | Oriented, indexed edge |
| G3D::GuiText::Element | |
| G3D::Table< Key, Value, HashFunc, EqualsFunc >::Entry | The pairs returned by iterator |
| EqualsTrait< Key > | Default implementation of EqualsTrait |
| G3D::GImage::Error | |
| G3D::NetworkDevice::EthernetAdapter | Description of an ethernet or wireless ethernet adapter |
| G3D::Any::Exception | Base class for all Any exceptions |
| G3D::AnyVal::Exception | Base class for all AnyVal exceptions |
| G3D::ExposeEvent | The "screen redraw" event |
| G3D::SuperShader::ExtraLightPass | SuperShader pass that adds NonShadowedSuperShader::LIGHTS_PER_PASS non-shadow casting lights (uses the same NonShadowedPass shaders |
| G3D::GCamera::Frustum::Face | |
| G3D::MeshAlg::Face | Oriented, indexed triangle |
| G3D::Texture::CubeMapInfo::Face | |
| Load3DS::FaceMat | |
| G3D::_BSPMAP::FaceSet | Abstract base class for Mesh, Patch, and Billboard |
| G3D::FileDialog | |
| G3D::FileDropEvent | Triggered when one or more files are dropped onto a window |
| G3D::Film | Tone mapping controls for simulating bloom and gamma correction |
| G3D::GApp::Settings::FilmSettings | |
| G3D::FirstPersonManipulator | Uses a First Person (Quake- or World of Warcraft style) mapping to translate keyboard and mouse input into a flying camera position |
| G3D::GuiTheme::TextBox::Focus | |
| G3D::GuiTheme::Button::Focus | |
| G3D::GuiTheme::DropDownList::Focus | |
| G3D::GuiTheme::HSlider::Thumb::Focus | |
| G3D::GuiTheme::Checkable::Focus | |
| G3D::Framebuffer | Holds a set of G3D::Textures or G3D::Renderbuffers for use as draw targets |
| G3D::GCamera::Frustum | |
| G3D::GuiControl::FunctionCallback | Callback for functions |
| G3D::G3DJOYDATA | |
| G3D::G3DKEYDATA | |
| G3D::GApp | For each frame, the GApp has several tasks that can be implemented by overriding base class methods |
| G3D::GaussianBlur | 1D Gaussian blur |
| G3D::GBuffer | Saito and Takahashi's Geometry Buffers for deferred shading |
| G3D::GButtonState | General keyboard/mouse state definitions used by GEvent |
| G3D::GCamera | Abstraction of a pinhole camera |
| G3D::GConsole | Command-line console |
| G3D::MeshAlg::Geometry | Convenient for passing around the per-vertex data that changes under animation |
| G3D::GEvent | General low-level event structure |
| G3D::GEventType | Event code enumerations |
| G3D::GFont | Font class for use with RenderDevice |
| G3D::GImage | Interface to image compression & file formats |
| G3D::GKey | A mapping of every physical key on the keyboard and other input devices in a (mostly) platform independent manner |
| G3D::GKeyMod | Enumeration of valid key modifier codes (often used ORed together) |
| G3D::GKeySym | Symbolic key structure |
| G3D::GLCaps | Low-level wrapper for OpenGL extension management |
| G3D::GLight | A light representation that closely follows the OpenGL light format |
| G3D::GMaterial | Simple material used by IFSModel and MD2Model pose methods |
| G3D::GMutex | Mutual exclusion lock used for synchronization |
| G3D::GMutexLock | Automatically locks while in scope |
| G3D::SuperSurface::GPUGeom | A GPU mesh utility class that works with G3D::SuperSurface |
| G3D::GPUProgram | Base class for VertexProgram and PixelProgram |
| G3D::VertexAndPixelShader::GPUShader | |
| G3D::GThread | Platform independent thread implementation |
| G3D::GuiButton | Push button that can be temporarily pressed |
| G3D::GuiCheckBox | Check box or toggle button |
| G3D::GuiCloseEvent | Triggered by pressing the close button on a G3D::GuiWindow |
| G3D::GuiContainer | Base class for controls that contain other controls |
| G3D::GuiControl | Base class for all controls |
| G3D::GuiDrawer | |
| G3D::GuiDropDownList | List box for viewing strings |
| G3D::GuiEvent | Events triggered by the G3D Gui system (see G3D::GuiWindow for discussion) |
| G3D::GuiFunctionBox | Displays a Spline<float> with editable control points |
| G3D::GuiLabel | A text label |
| G3D::GuiMenu | A special "popup" window that hides itself when it loses focus |
| G3D::GuiNumberBox< Value > | Number editing textbox with associated slider |
| G3D::GuiPane | Sub-rectangle of a window |
| G3D::GuiRadioButton | Radio button or exclusive set of toggle butons |
| G3D::GuiSlider< Value > | Slider |
| G3D::GuiText | Text on a GuiControl |
| G3D::GuiTextBox | Text box for entering strings |
| G3D::GuiTextureBox | |
| G3D::GuiTheme | Renders UI elements |
| G3D::GuiWindow | Retained-mode graphical user interface window |
| G3D::GUniqueID | Globally unique identifiers |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc >::Handle | |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::Handle | Wrapper for a value that includes a cache of its bounds |
| HashTrait< T > | Must be specialized for custom types |
| HashTrait< class G3D::GUniqueID > | For Table and Set |
| HashTrait< const G3D::ImageFormat * > | |
| HashTrait< G3D::AABox > | |
| HashTrait< G3D::Color1 > | |
| HashTrait< G3D::Color3 > | |
| HashTrait< G3D::Color4 > | |
| HashTrait< G3D::GFontRef > | |
| HashTrait< G3D::Material::Settings > | |
| HashTrait< G3D::NetAddress > | |
| HashTrait< G3D::ReferenceCountedPointer< T > > | |
| HashTrait< G3D::Sphere > | |
| HashTrait< G3D::Texture::Settings > | |
| HashTrait< G3D::Tri > | |
| HashTrait< G3D::Triangle > | |
| HashTrait< G3D::uint128 > | |
| HashTrait< G3D::uint32 > | |
| HashTrait< G3D::uint64 > | |
| HashTrait< G3D::Vector2 > | |
| HashTrait< G3D::Vector2int16 > | |
| HashTrait< G3D::Vector3 > | |
| HashTrait< G3D::Vector3int16 > | |
| HashTrait< G3D::Vector3int32 > | |
| HashTrait< G3D::Vector4 > | |
| HashTrait< G3D::VertexBuffer * > | |
| HashTrait< int > | |
| HashTrait< long unsigned int > | |
| HashTrait< std::string > | |
| HashTrait< T * > | |
| HashTrait< typename G3D::_internal::Indirector< Handle > > | |
| G3D::PrecomputedRandom::HemiUniformData | Put the cosHemi and the uniform together so that when alternating between them we stay in cache |
| G3D::IFSModel | Loads the IFS, PLY2, and OFF research file formats |
| G3D::Image1 | Luminance image with 32-bit floating point storage |
| G3D::Image1uint8 | Compact storage for luminance 8-bit images |
| G3D::Image3 | RGB image with 32-bit floating point storage for each channel |
| G3D::Image3uint8 | Compact storage for RGB 8-bit per channel images |
| G3D::Image4 | RGBA image with 32-bit floating point storage for each channel |
| G3D::Image4uint8 | Compact storage for RGBA 8-bit per channel images |
| G3D::ImageFormat | Information about common image formats |
| G3D::ImageUtils | |
| G3D::Matrix::Impl | Used internally by Matrix |
| G3D::SuperBSDF::Impulse | Infinite peak in the BSDF |
| G3D::AnyVal::IndexOutOfBounds | |
| G3D::Any::IndexOutOfBounds | Thrown by operator[] when an array index is not present |
| G3D::_internal::Indirector< Type > | Wraps a pointer value so that it can be treated as the instance itself; convenient for inserting pointers into a Table but using the object equality instead of pointer equality |
| G3D::Pointer< ValueType >::IndirectValue | |
| G3D::Intersect | |
| G3D::Tri::Intersector | Performs intersection testing against Tri |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::Iterator | C++ STL style iterator variable |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc >::Iterator | |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc >::Iterator | C++ STL style iterator variable |
| G3D::Set< T, HashFunc, EqualsFunc >::Iterator | C++ STL style iterator variable |
| G3D::Table< Key, Value, HashFunc, EqualsFunc >::Iterator | C++ STL style iterator variable |
| G3D::JoyAxisEvent | Joystick axis motion event structure |
| G3D::JoyBallEvent | Joystick trackball motion event structure |
| G3D::JoyButtonEvent | |
| G3D::JoyHatEvent | Joystick hat position change event structure |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc > | A set that supports spatial queries using a KD tree (axis-aligned BSP tree) for speed |
| G3D::KeyboardEvent | Keyboard event structure |
| G3D::AnyVal::KeyNotFound | Thrown by operator[] when a key is not present |
| G3D::Any::KeyNotFound | Thrown by operator[] when a key is not present in a const table |
| G3D::Lighting | A rich environment lighting model that contains both global and local sources |
| G3D::RenderDevice::RenderState::Lights | |
| G3D::_BSPMAP::LightVolume | |
| G3D::LightweightConduit | Provides fast but unreliable transfer of messages |
| G3D::Line | An infinite 3D line |
| G3D::LineSegment | An finite segment of an infinite 3D line |
| G3D::LineSegment2D | |
| Load3DS | This class maps the 3DS file format to a runtime object, which is then converted to a more useful runtime format and stored in ArticulatedModel |
| G3D::Log | System log for debugging purposes |
| G3D::LogScaleAdapter< T > | Used by GuiSlider |
| G3D::Manipulator | Exports a coordinate frame, typically in response to user input |
| G3D::_BSPMAP::Map | A BSP Map loaded from Quake 3 |
| Load3DS::Map | A texture map |
| G3D::Map2D< Storage, Compute > | Map of values across a discrete 2D plane |
| G3D::MapComponent< Image > | Manages CPU and GPU versions of image data and performs conversions as needed |
| G3D::Material | Description of a surface for rendering purposes |
| Load3DS::Material | |
| G3D::RenderDevice::RenderState::Matrices | |
| G3D::Matrix | N x M matrix |
| G3D::Matrix2 | |
| G3D::Matrix3 | 3x3 matrix |
| G3D::Matrix4 | A 4x4 matrix |
| G3D::MD2Model::MD2AnimInfo | |
| G3D::MD2Model | Quake II model class |
| G3D::MD3Model | Quake III MD3 model loader |
| G3D::MD5Hash | See G3D::Crypto::md5 |
| G3D::MemoryManager | Abstraction of memory management |
| G3D::_BSPMAP::Mesh | |
| G3D::MeshAlg | Indexed mesh algorithms |
| G3D::MeshBuilder | Allows creation of optimized watertight meshes from unoptimized polygon soups |
| G3D::MeshShape | Mesh shape is intended for debugging and for collision detection |
| G3D::GuiControl::MethodCallback< Class > | Callback for classes |
| G3D::GuiControl::MethodRefCallback< Class > | Callback for reference counted objects |
| G3D::Milestone | Used by RenderDevice to force the CPU to wait for the GPU to complete for series of commands |
| G3D::MirrorQuality | Values for SuperSurface::GPUGeom::mirrorHint |
| G3D::GuiWindow::Modal | State for managing modal dialogs |
| G3D::_internal::Morph | |
| G3D::MouseButtonEvent | |
| G3D::MouseMotionEvent | Mouse motion event structure |
| G3D::MouseScroll2DEvent | 2D scroll event structure |
| G3D::GuiNumberBox< Value >::MyTextBox | Notifies the containing pane when the text is commited |
| G3D::NetAddress | |
| G3D::NetListener | Runs on the server listening for clients trying to make reliable connections |
| G3D::NetworkDevice | Abstraction of network (socket) functionality |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc >::Node | |
| G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::Node | |
| G3D::SuperShader::NonShadowedPass | SuperShader pass that handles NonShadowedSuperShader::LIGHTS_PER_PASS non-shadow casting diffuse and specular, ambient, emissive, reflective, and refractive terms |
| NSApplicationWrapper | |
| NSAutoreleasePoolWrapper | |
| Load3DS::Object | |
| G3D::OSWindow | Interface to window APIs for window management, event processing, and OpenGL context management |
| G3D::MD2Model::PackedGeometry | |
| G3D::LightweightConduit::PacketSizeException | |
| G3D::GuiTheme::Checkable::Pair | |
| G3D::GuiTheme::DropDownList::Pair | |
| G3D::GuiTheme::Button::Pair | |
| G3D::Profiler::Pair | |
| G3D::ParseError | Thrown by TextInput, Any, and other parsers on unexpected input |
| G3D::ArticulatedModel::Part | A named sub-set of the model that has a single reference frame |
| G3D::SuperShader::Pass | |
| G3D::_BSPMAP::Patch | |
| G3D::PhysicsFrame | An RT transformation using a quaternion; suitable for physics integration |
| G3D::PixelProgram | Abstraction of OpenGL pixel programs |
| G3D::Plane | An infinite 2D plane in 3D space |
| G3D::PlaneShape | |
| G3D::Pointer< ValueType > | Acts like a pointer to a value of type ValueType (i.e., ValueType*), but can operate through accessor methods as well as on a value in memory |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc > | Storage of data in a sparse 3D grid of point-based data |
| G3D::PointKDTree< T, PositionFunc, HashFunc, EqualsFunc > | A set data structure that supports spatial queries using an axis-aligned BSP tree for speed |
| G3D::PointShape | |
| G3D::_internal::PolyLineGeneric< SegmentType, VertexType > | |
| G3D::ArticulatedModel::Pose | Specifies the transformation that occurs at each node in the heirarchy |
| G3D::MD2Model::Pose | |
| G3D::MD3Model::Pose | Animation pose based on AnimType and animation time |
| G3D::BackgroundWidget::Posed | A full-screen texture that sits behind everything else in the scene |
| G3D::GConsole::PosedGConsole2D | |
| G3D::IFSModel::PosedIFSModel | |
| G3D::MD2Model::PosedMD2Model | |
| PositionTrait< Value > | |
| PositionTrait< class G3D::Vector2 > | |
| PositionTrait< class G3D::Vector3 > | |
| PositionTrait< class G3D::Vector4 > | |
| G3D::PrecomputedRandom | Fast random numbers using a precomputed data table |
| G3D::ArticulatedModel::PreProcess | Options to apply while loading models |
| G3D::Texture::PreProcess | |
| G3D::MD2Model::Primitive | One RenderDevice primitive |
| G3D::PrimitiveType | These are defined to have the same value as the equivalent OpenGL constant |
| G3D::Profiler | Measures execution time on the CPU and GPU of parts of a program |
| G3D::MD2Model::Primitive::PVertex | |
| G3D::Quat | Unit quaternions are used in computer graphics to represent rotation about an axis |
| G3D::Queue< T > | Dynamic queue that uses a circular buffer for performance |
| G3D::QuitEvent | The "quit requested" event |
| G3D::Random | Random number generator |
| G3D::Ray | A 3D Ray |
| G3D::RayShape | |
| G3D::VideoRecordDialog::Recorder | Inserts itself into the bottom of the Posed2D model drawing list to call recordFrame so that the rest of the GUI is not yet visible |
| G3D::Rect2D | If you are using this class for pixel rectangles, keep in mind that the last pixel you can draw to is at x0() + width() - 1 |
| G3D::ReferenceCountedObject | Objects that are reference counted inherit from this |
| G3D::ReferenceCountedPointer< T > | Use ReferenceCountedPointer<T> in place of T* in your program |
| G3D::RefractionQuality | Values for SuperSurface::GPUGeom::refractionHint |
| G3D::RegistryUtil | Provides generalized Windows registry querying |
| G3D::ReliableConduit | A conduit that guarantees messages will arrive, intact and in order |
| G3D::Renderbuffer | Abstraction of the OpenGL renderbuffer object |
| G3D::RenderDevice | Abstraction of a graphics rendering context |
| G3D::ResizeEvent | The "window resized" event When you get this event, you are responsible for setting a new video mode with the new width and height |
| G3D::SDLWindow | An implementation of G3D::OSWindow that uses the Open Source SDL library |
| G3D::Discovery::Server | Advertises a service on this machine for other clients |
| G3D::Discovery::ServerDescription | Used by G3D::Discovery::Server to advertise its services |
| G3D::Set< T, HashFunc, EqualsFunc > | An unordered data structure that has at most one of each element |
| G3D::GuiTextureBox::Settings | |
| G3D::TriTree::Settings | |
| G3D::ArticulatedModel::Settings | Parameters applied when G3D::ArticulatedModel::Part::computeNormalsAndTangentSpace is caled by G3D::ArticulatedModel::updateAll |
| G3D::GApp::Settings | |
| G3D::ToneMap::Settings | |
| G3D::GConsole::Settings | |
| G3D::VideoOutput::Settings | |
| G3D::BumpMap::Settings | |
| G3D::VideoInput::Settings | |
| G3D::Material::Settings | Specification of a material; used for loading |
| G3D::Welder::Settings | |
| G3D::Texture::Settings | All parameters of a texture that are independent of the underlying image data |
| G3D::TextOutput::Settings | |
| G3D::Discovery::Settings | Options for configuring the G3D Discovery protocol |
| G3D::OSWindow::Settings | |
| G3D::TextInput::Settings | Tokenizer configuration options |
| G3D::Shader | A pair of functions written in GLSL that are invoked by the GPU per vertex and per pixel |
| G3D::SuperShader::ShadowedPass | |
| G3D::ShadowMap | |
| G3D::Shape | Base class for other shapes |
| G3D::Material::SimilarHashCode | Can be used with G3D::Table as a hash function; if two Materials have the same SimilarHashCode then they are SimilarTo each other |
| G3D::Material::SimilarTo | Can be used with G3D::Table as an Equals function |
| G3D::Sky | A background cube with an appropriately warped texture to make it look like an infinite environment |
| G3D::SkyParameters | Provides a reasonable (but not 100% physically correct) set of lighting parameters based on the time of day |
| G3D::SmallArray< T, N > | Embeds N elements to reduce allocation time and increase memory coherence when working with arrays of arrays |
| G3D::Any::Source | Where an Any came from in a file |
| G3D::ArticulatedModel::Specification | |
| G3D::Sphere | Sphere |
| G3D::PrecomputedRandom::SphereBitsData | |
| G3D::PointHashGrid< Value, PosFunc, EqualsFunc, HashFunc >::SphereIterator | |
| G3D::SphereShape | |
| G3D::Spinlock | A mutual exclusion lock that busy-waits when locking |
| G3D::Spline< Control > | Smooth parameteric curve implemented using a piecewise 3rd-order Catmull-Rom spline curve |
| G3D::SplineBase | Common implementation code for all G3D::Spline template parameters |
| G3D::RenderDevice::Stats | Reports measured GPU performance and throughput |
| G3D::TriTree::Stats | |
| G3D::RenderDevice::RenderState::Stencil | |
| G3D::Stopwatch | Accurately measure durations and framerates |
| G3D::SuperBSDF | Description of how a surface reflects light (photons) |
| G3D::SuperSurface | An optimized implementation G3D::Surface for G3D::SuperShader / G3D::Material classes |
| G3D::Surface | Base class for posed models |
| G3D::Surface2D | Primarily for use in GUI rendering |
| G3D::GuiText::Symbol | Loads standard symbols from the greek.fnt and icon.fnt fonts |
| G3D::System | OS and processor abstraction |
| G3D::Table< Key, Value, HashFunc, EqualsFunc > | An unordered data structure mapping keys to values |
| G3D::Profiler::Task | |
| G3D::Profiler::TaskList | Sorted by name |
| G3D::GConsole::Text | |
| G3D::TextInput | A simple style tokenizer for reading text files |
| G3D::TextOutput | Convenient formatting of ASCII text written to a file |
| G3D::GuiTheme::TextStyle | Default style information for captions |
| G3D::Texture | A 1D, 2D, or 3D array (e.g., an image) stored on the GPU, commonly used for mapping reflectance values (colors) over meshes |
| G3D::RenderDevice::RenderState::TextureUnit | |
| G3D::ThirdPersonManipulator | By default, the ThirdPersonManipulator moves an object relative to its own axes |
| G3D::ThreadSet | Manages a set of threads |
| G3D::GuiTheme::HSlider::Thumb | |
| G3D::Token | For use with TextInput |
| G3D::TextInput::TokenException | |
| G3D::ToneMap | Applies gamma correction and bloom |
| G3D::Tri | Triangle implementation optimized for ray-triangle intersection |
| G3D::Triangle | A generic triangle representation |
| G3D::TriangleShape | A single triangle |
| G3D::ArticulatedModel::Part::TriList | A set of triangles that have a single material and can be rendered as a single OpenGL primitive |
| G3D::TriTree | Static bounding interval hierarchy for Ray-Tri intersections |
| G3D::_internal::UIGeom | Piece of 3D geometry that tracks its own 2D projection |
| G3D::uint128 | Limited functionality 128-bit unsigned integer |
| G3D::VertexAndPixelShader::UniformDeclaration | Used by Shader |
| G3D::UprightFrame | Coordinate frame expressed in Euler angles |
| G3D::UprightSpline | Shortest-path linear velocity spline for camera positions |
| G3D::UprightSplineManipulator | Allows recording and playback of a G3D::UprightSpline based on a G3D::GCamera |
| G3D::UserEvent | A user-defined event type |
| G3D::UserInput | User input class that consolidates joystick, keyboard, and mouse input |
| G3D::Any::Data::Value | ARRAY, TABLE, or STRING value only |
| G3D::RenderDevice::VARState | |
| G3D::Vector2 | Do not subclass-- this implementation makes assumptions about the memory layout |
| G3D::Vector2int16 | A Vector2 that packs its fields into uint16s |
| G3D::Vector3 | Swizzles Vector classes have swizzle operators, e.g |
| G3D::Vector3int16 | A Vector3 that packs its fields into uint16s |
| G3D::Vector3int32 | \ Vector3int32 A Vector3 that packs its fields into uint32s |
| G3D::Vector4 | Do not subclass-- this implementation makes assumptions about the memory layout |
| G3D::Vector4int8 | Homogeneous vector stored efficiently in four signed int8s |
| G3D::_BSPMAP::Vertex | |
| G3D::MeshAlg::Vertex | Adjacency information for a vertex |
| G3D::VertexAndPixelShader | A compatible vertex and pixel shader |
| G3D::VertexBuffer | A block of GPU memory within which G3D::VertexRanges can be allocated |
| G3D::VertexProgram | Abstraction of OpenGL vertex programs |
| G3D::VertexRange | A block of GPU memory storing a stream of vector data (e.g., vertices, normals, texture coordinates) |
| G3D::VideoInput | Read video files from MPG, MP4, AVI, MOV, OGG, ASF, and WMV files |
| G3D::VideoOutput | Saves video to disk in a variety of popular formats, including AVI and MPEG |
| G3D::VideoRecordDialog | A dialog that allows the user to launch recording of the on-screen image to a movie |
| G3D::WeakCache< Key, ValueRef > | A cache that does not prevent its members from being garbage collected |
| G3D::WeakReferenceCountedPointer< T > | A weak pointer allows the object it references to be garbage collected |
| G3D::Welder | |
| G3D::Widget | Interface for 2D or 3D objects that experience standard virtual world events and are rendered |
| G3D::WidgetManager | Manages a group of GModules |
| G3D::Win32Window | |
| G3D::WrapMode | Describes the behavior of G3D::Texture, G3D::Map2D, G3D::Image3, etc |
| G3D::TextInput::WrongString | String read from input did not match expected string |
| G3D::TextInput::WrongSymbol | |
| G3D::TextInput::WrongTokenType | Thrown by the read methods |
| G3D::AnyVal::WrongType | Thrown when an inappropriate operation is performed (e.g., operator[] on a number) |
| G3D::Any::WrongType | Thrown when an inappropriate operation is performed (e.g., operator[] on a number) |