 G3D | |
  _BSPMAP | |
   Billboard | |
   BitSet | Quake uses a coordinate system that is scaled differently from ours |
   Brush | |
   BrushSide | |
   BSPCollision | |
   BSPEntity | E.g., a platform, a trigger |
   BSPLeaf | The leafs lump stores the leaves of the map's BSP tree |
   BSPModel | |
   BSPNode | |
   BSPPlane | |
   FaceSet | Abstract base class for Mesh, Patch, and Billboard |
   Map | A BSP Map loaded from Quake 3 |
   Mesh | |
   Patch | |
    Bezier2D | |
   Vertex | |
  _internal | |
   _BinaryFormat | |
   _BinaryFormat< bool > | |
   _BinaryFormat< Color3 > | |
   _BinaryFormat< Color3uint8 > | |
   _BinaryFormat< Color4 > | |
   _BinaryFormat< Color4uint8 > | |
   _BinaryFormat< float32 > | |
   _BinaryFormat< float64 > | |
   _BinaryFormat< int16 > | |
   _BinaryFormat< int32 > | |
   _BinaryFormat< int64 > | |
   _BinaryFormat< int8 > | |
   _BinaryFormat< uint16 > | |
   _BinaryFormat< uint32 > | |
   _BinaryFormat< uint64 > | |
   _BinaryFormat< uint8 > | |
   _BinaryFormat< Vector2 > | |
   _BinaryFormat< Vector2int16 > | |
   _BinaryFormat< Vector3 > | |
   _BinaryFormat< Vector3int16 > | |
   _BinaryFormat< Vector4 > | |
   _BinaryFormat< Vector4int16 > | |
   _DirectInput | |
   _GetComputeType | The default compute type for a type is the type itself |
   _GetComputeType< Color3 > | |
   _GetComputeType< Color3uint8 > | |
   _GetComputeType< Color4 > | |
   _GetComputeType< Color4uint8 > | |
   _GetComputeType< float32 > | |
   _GetComputeType< float64 > | |
   _GetComputeType< int16 > | |
   _GetComputeType< int32 > | |
   _GetComputeType< int64 > | |
   _GetComputeType< int8 > | |
   _GetComputeType< uint16 > | |
   _GetComputeType< uint32 > | |
   _GetComputeType< uint64 > | |
   _GetComputeType< uint8 > | |
   _GetComputeType< Vector2 > | |
   _GetComputeType< Vector2int16 > | |
   _GetComputeType< Vector3 > | |
   _GetComputeType< Vector3int16 > | |
   _GetComputeType< Vector4 > | |
   _GLFormat | |
   _GLFormat< Color3 > | |
   _GLFormat< Color3unorm8 > | |
   _GLFormat< Color4 > | |
   _GLFormat< Color4unorm8 > | |
   _GLFormat< double > | |
   _GLFormat< float > | |
   _GLFormat< int16 > | |
   _GLFormat< int32 > | |
   _GLFormat< int8 > | |
   _GLFormat< snorm16 > | |
   _GLFormat< snorm8 > | |
   _GLFormat< uint16 > | |
   _GLFormat< uint32 > | |
   _GLFormat< uint8 > | |
   _GLFormat< unorm16 > | |
   _GLFormat< unorm8 > | |
   _GLFormat< Vector2 > | |
   _GLFormat< Vector2int16 > | |
   _GLFormat< Vector2int32 > | |
   _GLFormat< Vector2unorm16 > | |
   _GLFormat< Vector3 > | |
   _GLFormat< Vector3int16 > | |
   _GLFormat< Vector3int32 > | |
   _GLFormat< Vector4 > | |
   _GLFormat< Vector4int16 > | |
   _GLFormat< Vector4int8 > | |
   FastPODTable_Entry< Key, Value, false > | |
   FastPODTable_Entry< Key, Value, true > | Will be initialized to all 0's when allocated by grow() |
   Indirector | 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 |
   Morph | |
   PolyLineGeneric | |
   UIGeom | Piece of 3D geometry that tracks its own 2D projection |
  Discovery | |
   Client | To use the built-in browser UI, call Client::browse or Client::browseAndConnect |
   Server | Advertises a service on this machine for other clients |
   ServerDescription | Used by G3D::Discovery::Server to advertise its services |
   Settings | Options for configuring the G3D Discovery protocol |
  GUI | GUI helpers that have not yet been integrated into a high-level control or window |
  SpeedLoad | ArticulatedModel and UniversalMaterial support "SpeedLoad" file formats |
  units | Use using namespace G3D::units; to include all units into your program |
  _DIDATAFORMAT | |
  _DIOBJECTDATAFORMAT | |
  _GuiSliderBase | |
  _internalGThreadWorker | For use by runConcurrently2D |
  AABox | An axis-aligned box |
  ActiveEvent | Application visibility event structure |
  AlignedMemoryManager | Allocates memory on 16-byte boundaries |
  AmbientOcclusion | Screen-space ambient obscurance |
  AmbientOcclusionSettings | For use with AmbientOcclusion |
  Any | Easy loading and saving of human-readable configuration files |
   IndexOutOfBounds | Thrown by operator[] when an array index is not present |
   KeyNotFound | Thrown by operator[] when a key is not present in a const table |
   Source | Where an Any came from in a file |
  AnyTableReader | Convenient iteration over the keys of a Any::TABLE, usually for implementing construction of an object from an Any |
  AreaMemoryManager | Allocates memory in large blocks and then frees it as an area |
  Args | All arguments |
   Arg | This contains the value of a uniform or macro argument passed to shader and its type Macro variables can only be a subset of the possible values |
   CPUIndexStream | |
   CPUVertexAttribute | |
   MacroArgPair | |
   Scalar | 8-byte storage used for all argument types |
  Array | Dynamic 1D array tuned for performance |
   DefaultComparator | Uses < and == to evaluate operator(); this is the default comparator for Array::partition |
  ArrowShape | |
  ArticulatedModel | A 3D object composed of multiple rigid triangle meshes connected by joints |
   BoundsCallback | Computes the world-space bounds of this model |
   CleanGeometrySettings | Parameters for cleanGeometry() |
   ID | Unique identifier within a particular model a Part or a Mesh |
   Instruction | Preprocessing instruction |
   Mesh | A set of primitives that share a material, within a Part |
   MeshCallback | |
   MeshMergeCallback | Merges meshes within the part based on their Materials |
   MeshMergeCriterion | |
   Part | A set of meshes with a single reference frame, packed into a common vertex buffer |
   PartCallback | Base class for defining operations to perform on each part, in hierarchy order |
   Pose | Specifies the transformation that occurs at each node in the heirarchy |
   PoseSpline | |
   RemoveMeshCallback | |
   ReverseWindingCallback | |
   ScaleTransformCallback | Rescales each part (and the position of its cframe) by a constant factor |
   SetTwoSidedCallback | |
   Specification | Parameters for constructing a new ArticulatedModel from a file on disk |
    HeightfieldOptions | |
    OBJOptions | |
  AtomicInt32 | An integer that may safely be used on different threads without external locking |
  AttributeArray | A block of GPU memory storing a stream of vector data (e.g., vertices, normals, texture coordinates) |
  AxesShape | |
  BinaryInput | Sequential or random access byte-order independent binary file access |
  BinaryOutput | Sequential or random access byte-order independent binary file access |
  BlockPoolMemoryManager | A MemoryManager that allocates fixed-size objects and maintains a freelist that never shrinks |
  Box | An arbitrary (oriented) 3D box, useful as a bounding box |
  Box2D | 2D oriented box |
  BoxShape | |
  BumpMap | Normal + bump map for use with G3D::UniversalMaterial |
   Settings | |
   Specification | |
  BumpMapPreprocess | Not in the BumpMap class to avoid a circular dependency between Texture and BumpMap |
  Camera | Abstraction of a lens or pinhole camera |
  CameraControlWindow | Gui used by DeveloperWindow default for recording camera position and making splines |
  Capsule | A shape formed by extruding a sphere along a line segment |
  CapsuleShape | |
  CharInputEvent | An event triggered by character input (as from the keyboard) |
  CollisionDetection | Collision detection primitives and tools for building higher order collision detection schemes |
  Color1 | Monochrome color |
  Color3 | Do not subclass– this implementation makes assumptions about the memory layout |
  Color4 | Do not subclass– this implementation makes assumptions about the memory layout |
  CompassDelta | Oriented angle measure on a compass; the difference of two CompassDirections |
  CompassDirection | Azimuth measured in degrees from 0 = North = -z, increasing clockwise in the ZX plane |
  Component | Common code for G3D::Component1, G3D::Component3, and G3D::Component4 |
  Conduit | |
  Cone | An infinite cone |
  ConvexPolygon | |
  ConvexPolygon2D | |
  ConvexPolyhedron | |
  CoordinateFrame | A rigid body RT (rotation-translation) transformation |
  CPUPixelTransferBuffer | A PixelTransferBuffer in main memory |
  CPUVertexArray | Array of vertices with interlaced position, normal, texCoord, and tangent attributes |
   Vertex | Packed vertex attributes |
  CRTMemoryManager | A MemoryManager implemented using the C runtime |
  Crypto | Cryptography and hashing helper functions |
  CubeFace | |
  CubeMapConvention | Image alignment conventions specified by different APIs |
  CullFace | |
  Cylinder | Right cylinder |
  CylinderShape | |
  DepthEncoding | Encoding of the depth buffer (not the GBuffer::Field::CS_Z buffer) |
  DepthOfField | Simple defocus post-process shader |
  DepthOfFieldModel | The depth of field model |
  DepthOfFieldSettings | |
  DeveloperWindow | Developer HUD controls instantiated by GApp::createDeveloperHUD for debugging |
  DIDEVCAPS | |
  DIDEVICEINSTANCEA | |
  DIDEVICEOBJECTDATA | |
  DIDEVICEOBJECTINSTANCEA | |
  DIPROPDWORD | |
  DIPROPHEADER | |
  DirectedEdge | |
  DirectionHistogram | A histogram on the surface of a sphere |
  Draw | Useful routines for rendering primitives when debugging |
  DXCaps | Provides very basic DirectX detection and information support |
  Entity | Base class for objects in a G3D::Scene |
  ExposeEvent | The "screen redraw" event |
  FastPODTable | A sparse grid optimized for the performance of read and write operations |
   ConstIterator | |
   Iterator | |
   IteratorBase | C++ STL style iterator variable |
  FastPointHashGrid | A multiset of values (i.e., with duplicates allowed) indexed efficiently by spatial location |
   BoxIterator | |
   CellIterator | |
   Iterator | |
   SphereIterator | |
  FileDialog | |
  FileDropEvent | Triggered when one or more files are dropped onto a window |
  FileNotFound | Thrown by various file opening routines if the file is not found |
  FilePath | Parsing of file system paths |
  FileSystem | OS-independent file system layer that optimizes the performance of queries by caching and prefetching |
   ListSettings | |
  Film | Post processing: gamma correction, exposure, bloom, and screen-space antialiasing |
  FilmSettings | |
  FirstPersonManipulator | Uses a First Person (Quake- or World of Warcraft style) mapping to translate keyboard and mouse input into a flying camera position |
  FocusEvent | |
  FOVDirection | Stores the direction of the field of view for a G3D::Projection |
  Framebuffer | Holds a set of G3D::Textures or G3D::Renderbuffers for use as draw targets |
   Attachment | |
  Frustum | |
   Face | |
  G3DJOYDATA | |
  G3DKEYDATA | |
  GApp | Optional base class for quickly creating 3D applications |
   DebugShape | |
   Settings | |
    FilmSettings | |
  GaussianBlur | 1D Gaussian blur |
  GBuffer | Saito and Takahashi's Geometry Buffers, typically used today for deferred shading |
   Encoding | Buffers can be optionally scaled and biased to facilitate packing signed or large-range values in unsigned normalized formats |
   Field | Names of fields that may be present in a GBuffer |
   Specification | |
    SameFields | Can be used with G3D::Table as an Equals and Hash function for a GBuffer::Specification |
  GButtonState | General keyboard/mouse state definitions used by GEvent |
  GConsole | Command-line console |
   PosedGConsole2D | |
   Settings | |
   Text | |
  GEvent | General low-level event structure |
  GEventType | Event code enumerations |
  GFont | Font class for use with RenderDevice |
  GKey | A mapping of every physical key on the keyboard and other input devices in a (mostly) platform independent manner |
  GKeyMod | Enumeration of valid key modifier codes (often used ORed together) |
  GKeySym | Symbolic key structure |
  GLCaps | Low-level wrapper for OpenGL extension management |
  GLFWWindow | |
  GLPixelTransferBuffer | Abstraction of OpenGL Pixel Buffer Object, an efficient way of transferring data to or from a GPU |
  GMutex | Mutual exclusion lock used for synchronization |
  GMutexLock | Automatically locks while in scope |
  GThread | Platform independent thread implementation |
  GuiButton | Push button that can be temporarily pressed |
  GuiCheckBox | Check box or toggle button |
  GuiCloseEvent | Triggered by pressing the close button on a G3D::GuiWindow |
  GuiContainer | Base class for controls that contain other controls |
  GuiControl | Base class for all controls |
   Callback | Base class for GuiButton pre-event handlers |
   CallbackInterface | Interface to hide the default Callback implementation from programmers using it |
   FunctionCallback | Callback for functions |
   MethodCallback | Callback for classes |
   MethodRefCallback | Callback for reference counted objects |
  GuiDrawer | |
  GuiDropDownList | List box for viewing strings or GuiText |
  GuiEvent | Events triggered by the G3D GUI system (see G3D::GuiWindow for discussion) |
  GuiFunctionBox | Displays a Spline<float> with editable control points |
  GuiLabel | A text label |
  GuiMenu | A special "popup" window that hides itself when it loses focus |
  GuiNumberBox | Number editing textbox with associated slider |
   MyTextBox | Notifies the containing pane when the text is commited |
  GuiPane | Sub-rectangle of a window |
  GuiRadioButton | Radio button or exclusive set of toggle butons |
  GuiSlider | Slider |
  GuiTabPane | A gui control that allows the user to switch between a variety of differnt panes |
  GuiText | Text or Icon on a G3D::GuiControl |
   Element | |
   Symbol | Loads standard symbols from the greek.fnt and icon.fnt fonts |
  GuiTextBox | Text box for entering strings |
  GuiTextureBox | |
  GuiTheme | Renders UI elements |
   TextStyle | Default style information for captions |
  GuiWindow | Retained-mode graphical user interface window |
   ControlButton | |
   Modal | State for managing modal dialogs |
  GUniqueID | Globally unique identifiers |
  HeightfieldModel | A tiled regular heightfield with a single detail level, suitable for very large terrains observed mostly from above |
   Specification | |
   Tile | |
  Icon | |
  IconSet | A set of small image files packed into a single G3D::Texture for efficiency |
  Image | Provides general image loading, saving, conversion and pixel access |
   Error | |
  Image1 | Luminance image with 32-bit floating point storage |
  Image1unorm8 | Compact storage for luminance/alpha-only/red-only normalized 8-bit images |
  Image3 | RGB image with 32-bit floating point storage for each channel |
  Image3unorm8 | Compact storage for RGB 8-bit per channel images |
  Image4 | RGBA image with 32-bit floating point storage for each channel |
  Image4unorm8 | Compact storage for RGBA 8-bit per channel images |
  ImageConvert | Image conversion utility methods |
  ImageFormat | Information about common image formats |
   BayerAlgorithm | For use with ImageFormat::convert |
  ImageUtils | |
  IndexStream | A stream of indices referencing into an AttributeBuffer |
  Intersect | |
  JoyAxisEvent | Joystick axis motion event structure |
  JoyBallEvent | Joystick trackball motion event structure |
  JoyButtonEvent | |
  JoyHatEvent | Joystick hat position change event structure |
  KDTree | A set that supports spatial queries using a KD tree (axis-aligned BSP tree) for speed |
   BoundsComparator | Compares bounds for strict >, <, or overlap |
   BoxIntersectionIterator | C++ STL style iterator variable |
   CenterComparator | Compares centers |
   Comparator | Compares bounds to the sort location |
   Handle | Wrapper for a value that includes a cache of its bounds |
   Iterator | C++ STL style iterator variable |
   Node | |
  KeyboardEvent | Keyboard event structure |
  Light | An (invisible) emitting surface (AREA) or point (DIRECTIONAL, SPOT, OMNI) light |
   Type | |
  Lighting | A rich environment-lighting model that contains both global and local sources |
   Specification | |
  LightweightConduit | Provides fast but unreliable transfer of messages |
   PacketSizeException | |
  Line | An infinite 3D line |
  Line2D | An infinite 2D line |
  LineSegment | An finite segment of an infinite 3D line |
  LineSegment2D | |
  Log | System log for debugging purposes |
  LogScaleAdapter | Used by GuiSlider |
  Manipulator | Exports a coordinate frame, typically in response to user input |
  Map2D | Map of values across a discrete 2D plane |
  MapComponent | Manages CPU and GPU versions of image data and performs conversions as needed |
  Material | Base class for materials in G3D, mostly useful as an interface for ray tracing since hardware rasterization rendering needs to be specialized for each Surface and Material subclass |
  Matrix | N x M matrix |
   Impl | Used internally by Matrix |
  Matrix2 | |
  Matrix3 | A 3x3 matrix |
  Matrix4 | A 4x4 matrix |
  Matrix4float64 | Double-precision 4x4 matrix |
  MD2Model | Quake II model class primarily used for low-polygon keyframe animated characters |
   MD2AnimInfo | |
   Part | |
    PackedGeometry | |
    Primitive | One RenderDevice primitive |
     PVertex | |
    Specification | |
   Pose | |
    Action | |
   Specification | |
  MD3Model | Quake III MD3 model loader |
   Pose | Animation pose based on AnimType and animation time |
   Skin | A set of materials for a MD3Model |
   Specification | |
  MD5Hash | See G3D::Crypto::md5 |
  MemoryManager | Abstraction of memory management |
  MeshAlg | Indexed mesh algorithms |
   Edge | Oriented, indexed edge |
   Face | Oriented, indexed triangle |
   Geometry | Convenient for passing around the per-vertex data that changes under animation |
   Vertex | Adjacency information for a vertex |
  MeshBuilder | Allows creation of optimized watertight meshes from unoptimized polygon soups |
  MeshShape | Mesh shape is intended for debugging and for collision detection |
  Milestone | Used to set a marker in the GPU instruction stream that the CPU can later query or block on |
  MirrorQuality | Values for UniversalSurface::GPUGeom::mirrorHint |
  Model | Common base class for models |
  MotionBlur | Makes multiple gather passes |
  MotionBlurSettings | |
  MouseButtonEvent | |
  MouseMotionEvent | Mouse motion event structure |
  MouseScroll2DEvent | 2D scroll event structure |
  NetAddress | |
  NetListener | Runs on the server listening for clients trying to make reliable connections |
  NetworkDevice | Abstraction of network (socket) functionality |
   EthernetAdapter | Description of an ethernet or wireless ethernet adapter |
  Noise | 3D fixed point Perlin noise generator |
  OSWindow | Interface to window APIs for window management, event processing, and OpenGL context management |
   Settings | |
  Parse3DS | Parses 3DS model files |
   ChunkHeader | |
   FaceMat | |
   Map | A texture map |
   Object | |
   UniversalMaterial | |
  ParseError | Thrown by TextInput, Any, and other parsers on unexpected input |
  ParseMTL | Parses Wavefront material (.mtl) files |
   Material | Loaded from the MTL file |
  ParseOBJ | Parses OBJ files with polygonal data and their associated MTL files |
   Group | An OBJ group, created with the "g" command |
   Index | Set of indices into the vertex attribute arrays |
   Mesh | Part of a group that uses a single material |
  ParsePLY | Parses PLY geometry files to extract face and vertex information |
   Property | |
  PathDirection | Direction of light transport along a ray or path |
  PhysicsFrame | An RT transformation using a quaternion; suitable for physics integration |
  PhysicsFrameSpline | A subclass of Spline that keeps the rotation field of a PhysicsFrame normalized and rotating the short direction |
  PhysicsFrameSplineEditor | |
   SplineSurface | |
  PixelTransferBuffer | Base class for transfering arrays of pixels between major classes, generalized over CPU arrays, memory-mapped files, and OpenGL Pixel Buffer Objects |
  Plane | An infinite 2D plane in 3D space |
  PlaneShape | |
  Pointer | 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 |
   IndirectValue | |
  PointHashGrid | A sparse 3D grid of point-based data |
   BoxIterator | |
   CellIterator | Dereference to access the bounds() and size() [element count] of the underlying cell object |
    CellObject | |
   Iterator | |
   SphereIterator | |
  PointKDTree | A set data structure that supports spatial queries using an axis-aligned BSP tree for speed |
   AxisComparator | |
   BoxIntersectionIterator | C++ STL style iterator variable |
   Handle | |
   Iterator | C++ STL style iterator variable |
   Node | |
  PointShape | |
  PrecomputedRandom | Fast random numbers using a precomputed data table |
   HemiUniformData | Put the cosHemi and the uniform together so that when alternating between them we stay in cache |
   SphereBitsData | |
  PrimitiveType | These are defined to have the same value as the equivalent OpenGL constant |
  Profiler | Measures execution time on the CPU and GPU of parts of a program |
   Pair | |
   Task | |
   TaskList | Sorted by name |
  Projection | A 3D perspective projection with bounding planes in camera space |
  Proxy | Provides a level of indirection for accessing objects to allow computing them on demand or extending them with metadata without subclassing the object itself |
  Quat | Arbitrary quaternion (not necessarily unit) |
  Queue | Dynamic queue that uses a circular buffer for performance |
  QuitEvent | The "quit requested" event |
  Random | Random number generator |
  Ray | A 3D Ray |
  RayGridIterator | Computes conservative line raster/voxelization across a grid for use in walking a grid spatial data structure or or voxel scene searching for intersections |
  RayShape | |
  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 |
  ReferenceCountedObject | |
  RefractionQuality | Values for UniversalSurface::GPUGeom::refractionHint |
  RegistryUtil | Provides generalized Windows registry querying |
  ReliableConduit | A conduit that guarantees messages will arrive, intact and in order |
  Renderbuffer | Abstraction of the OpenGL renderbuffer object |
  RenderDevice | Abstraction of a graphics rendering context (GPU) |
   Stats | Reports measured GPU performance and throughput |
   VARState | |
  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 |
  Scene | Sample scene graph |
  SceneEditorWindow | |
  SDLWindow | An implementation of G3D::OSWindow that uses the Open Source SDL library |
  Set | An unordered data structure that has at most one of each element |
   Iterator | C++ STL style iterator variable |
  Shader | Abstraction of the programmable hardware pipeline |
   PreprocessedShaderSource | A structure containing the individual parts of the code of a load-time preprocessed (by g3d, not the driver) shader |
   ShaderProgram | A wrapper around an actual openGL shader program object |
    AttributeDeclaration | Vertex Attribute (stream) variable declaration discovered in the program |
    UniformDeclaration | Uniform variable declaration discovered in the program |
   Source | Stores either a filename or a shader source string (that has not gone through the g3d preprocessor) for a single shader stage |
   Specification | Consists of up to one Shader::Source per shader stage |
  ShadowMap | |
  Shape | Base class for debugging shapes that can render themselves |
  SkyboxSurface | An infinite cube that simulates the appearance of distant objects in the scene |
  SmallArray | Embeds N elements to reduce allocation time and increase memory coherence when working with arrays of arrays |
  SpeedLoadIdentifier | |
  Sphere | Sphere |
  SphereShape | |
  Spinlock | A mutual exclusion lock that busy-waits when locking |
  Spline | Smooth parameteric curve implemented using a piecewise 3rd-order Catmull-Rom spline curve |
  SplineBase | Common implementation code for all G3D::Spline template parameters |
  Stopwatch | Accurately measure durations and framerates |
  Surface | The surface of a model, posed and ready for rendering |
   Environment | Per-frame, view-dependent lighting information |
  Surface2D | Primarily for use in GUI rendering |
  Surfel | Local surface geometry + BSDF + emission function |
   Impulse | A BSDF impulse ("delta function") |
   Source | Mostly for debugging |
  System | OS and processor abstraction |
  Table | An unordered data structure mapping keys to values |
   Entry | The pairs returned by iterator |
   Iterator | C++ STL style iterator variable |
  TextInput | A simple tokenizer for parsing text files |
   BadMSVCSpecial | While parsing a number of the form 1 |
   Settings | Tokenizer configuration options |
   TokenException | |
   WrongString | String read from input did not match expected string |
   WrongSymbol | |
   WrongTokenType | Thrown by the read methods |
  TextOutput | Convenient formatting of ASCII text written to a file |
   Settings | |
  Texture | A 1D, 2D, or 3D array (e.g., an image) stored on the GPU, commonly used for mapping reflectance values (colors) over meshes |
   CubeMapInfo | |
    Face | |
   Preprocess | |
   Settings | All parameters of a texture that are independent of the underlying image data |
   Specification | |
   Visualization | |
  ThirdPersonManipulator | By default, the ThirdPersonManipulator moves an object relative to its own axes |
  ThreadSet | Manages a set of threads |
  Token | For use with TextInput |
  Tri | Triangle implementation optimized for ray-triangle intersection |
   Intersector | Performs intersection testing against Tri |
  Triangle | A generic triangle representation |
  TriangleShape | A single triangle |
  TriTree | Static bounding interval hierarchy for Ray-Tri intersections |
   Settings | |
   Stats | |
  uint128 | Limited functionality 128-bit unsigned integer |
  UniversalBSDF | G3D's default description of how a surface reflects light (photons) |
  UniversalMaterial | Description of a surface for rendering purposes |
   SimilarComponents | Can be used with G3D::Table as an Equals and Hash function |
   Specification | Specification of a material; used for loading |
  UniversalSurface | An optimized implementation G3D::Surface for G3D::Shader / G3D::UniversalMaterial classes |
   CPUGeom | |
   GPUGeom | A GPU mesh utility class that works with G3D::UniversalSurface |
  UniversalSurfel | A Surfel for a surface patch described by a UniversalMaterial |
  UprightFrame | Coordinate frame expressed in Euler angles |
  UprightSpline | Shortest-path linear velocity spline for camera positions |
  UprightSplineManipulator | Allows recording and playback of a G3D::UprightSpline based on a G3D::Camera |
  UserEvent | A user-defined event type |
  UserInput | User input class that consolidates joystick, keyboard, and mouse state |
  Vector2 | Do not subclass– this implementation makes assumptions about the memory layout |
  Vector3 | Swizzles Vector classes have swizzle operators, e.g |
  Vector4 | Do not subclass– this implementation makes assumptions about the memory layout |
  Vector4int8 | Homogeneous vector stored efficiently in four signed int8s |
  VertexBuffer | A block of GPU memory within which G3D::AttributeArrays for vertex, texcoord, normal, etc |
  VideoInput | Read video files from MPG, MP4, AVI, MOV, OGG, ASF, and WMV files |
   Settings | |
  VideoOutput | Saves video to disk in a variety of popular formats, including AVI and MPEG |
   Settings | |
  VideoRecordDialog | A dialog that allows the user to launch recording of the on-screen image to a movie |
   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 |
  VisibleEntity | Base class for Entitys that use a built-in G3D model class |
  VisualizeCameraSurface | Displays a 3D representation of a Camera |
  VisualizeLightSurface | Displays a 3D representation of a Light |
  WeakCache | A cache that does not prevent its members from being garbage collected |
  Welder | |
   Settings | |
  Widget | Interface for 2D or 3D objects that experience standard virtual world events and are rendered |
  WidgetManager | Manages a group of G3D::Widget |
  Win32Window | |
  WrapMode | Describes the behavior of G3D::Texture, G3D::Map2D, G3D::Image3, etc |
  XML | Easy loading and saving of XML and HTML files |
 __GLXEvent | |
 _GPU_DEVICE | |
 BoundsTrait | |
 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 > | |
 EqualsTrait | Default implementation of EqualsTrait |
 FastPODTable_Entry | Will be initialized to all 0's when allocated by grow() |
 GLXBufferClobberEventSGIX | |
 GLXHyperpipeConfigSGIX | |
 GLXHyperpipeNetworkSGIX | |
 GLXPbufferClobberEvent | |
 GLXPipeRect | |
 GLXPipeRectLimits | |
 HashTrait | 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::CullFace > | |
 HashTrait< G3D::CullFace::Value > | |
 HashTrait< G3D::int16 > | |
 HashTrait< G3D::int32 > | |
 HashTrait< G3D::int64 > | |
 HashTrait< G3D::NetAddress > | |
 HashTrait< G3D::ParseOBJ::Index > | |
 HashTrait< G3D::SpeedLoadIdentifier > | |
 HashTrait< G3D::Sphere > | |
 HashTrait< G3D::Texture::Settings > | |
 HashTrait< G3D::Triangle > | |
 HashTrait< G3D::uint128 > | |
 HashTrait< G3D::uint16 > | |
 HashTrait< G3D::uint32 > | |
 HashTrait< G3D::uint64 > | |
 HashTrait< G3D::UniversalMaterial::Specification > | |
 HashTrait< G3D::Vector2 > | |
 HashTrait< G3D::Vector2int16 > | |
 HashTrait< G3D::Vector2int32 > | |
 HashTrait< G3D::Vector2unorm16 > | |
 HashTrait< G3D::Vector3 > | |
 HashTrait< G3D::Vector3int16 > | |
 HashTrait< G3D::Vector3int32 > | |
 HashTrait< G3D::Vector4 > | |
 HashTrait< G3D::Vector4int16 > | |
 HashTrait< G3D::VertexBuffer * > | |
 HashTrait< long unsigned int > | |
 HashTrait< shared_ptr< G3D::GFont > > | |
 HashTrait< shared_ptr< G3D::ParseMTL::Material > > | |
 HashTrait< shared_ptr< G3D::Texture > > | |
 HashTrait< shared_ptr< G3D::UniversalMaterial > > | |
 HashTrait< shared_ptr< T > > | |
 HashTrait< std::string > | |
 HashTrait< std::type_info *const > | For use with |
 HashTrait< T * > | |
 HashTrait< typename G3D::_internal::Indirector< Handle > > | |
 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 |
  ChunkHeader | |
  FaceMat | |
  Map | A texture map |
  Object | |
  UniversalMaterial | |
 NSApplicationWrapper | |
 NSAutoreleasePoolWrapper | |
 PositionTrait | |
 PositionTrait< class G3D::Vector2 > | |
 PositionTrait< class G3D::Vector3 > | |
 PositionTrait< class G3D::Vector4 > | |
 Vector2int16 | A Vector2 that packs its fields into G3D::int16 s |
 Vector2int32 | A Vector2 that packs its fields into int32s |
 Vector2unorm16 | A Vector2 that packs its fields into G3D::unorm16s |
 Vector3int16 | A Vector3 that packs its fields into uint16s |