| Support Forum Library Source SourceForge Page G3D Web Page |
APIs at the top of this page are the highest-level, providing the most functionality and requiring the most dependencies.
Each section builds on the next lower one, with the most basic standalone routines at the bottom.
See also the complete list of Functions and Classes.
High-level building blocks for creating applications.
Scene Graph Camera, Entity, Light, Scene, VisibleEntity
3D Models ArticulatedModel, BSPMap, debugDraw, GFont, Lighting, Shape (ArrowShape, AxesShape,BoxShape, CylinderShape, CapsuleShape, HeightfieldModel, MeshShape, PlaneShape, PointShape, RayShape, SphereShape, TriangleShape), MD2Model, MD3Model, Model, Surface, Surface2D, SkyboxSurface, Tri, Tri::Intersector, TriTree, UniversalSurface, UniversalSurface::CPUGeom, UniversalSurface::GPUGeom, VisualizeCameraSurface, VisualizeLightSurface
Materials and Scattering BumpMap, DirectionHistogram, SuperShader, SuperShader::Pass, SuperShader::NonShadowedPass, SuperShader::ExtraLightPass, SuperShader::ShadowedPass, Surfel, Surfel::Impulse, UniversalSurfel, UniversalMaterial, UniversalBSDF
User Interface CameraControlWindow, DeveloperWindow, FileDialog, FirstPersonManipulator, GApp, GConsole, GEvent, GEventType, GKey, GUI, GuiContainer, GuiControl, GuiControl::Callback, GuiText, GuiCheckBox, GuiButton, GuiDropDownList, GuiFunctionBox, GuiLabel, GuiMenu, GuiNumberBox, GuiPane, GuiRadioButton, GuiTabPane, GuiTheme, GuiSlider, GuiTextBox, GuiTextureBox, GuiWindow, Icon, IconSet, Manipulator, PhysicsFrameSplineEditor, screenPrintf, SceneEditorWindow, ThirdPersonManipulator, UprightSplineManipulator, UserInput, VideoRecordDialog, Widget, WidgetManager
An easy-to-use wrapper for OpenGL and a platform-independent windowing system.
OpenGL Abstraction Args, CPUVertexArray, Draw, DepthEncoding, Framebuffer, GLCaps, GLPixelTransferBuffer, Milestone, Profiler, Renderbuffer, RenderDevice, Texture, AttributeArray, VertexBuffer, Shader, CarbonWindow, OSWindow, SDLWindow, Win32Window, X11Window
Core data structures and system functionality.
Geometry AABox, AABox2D (Rect2D), Box, Box2D, Capsule, CompassDelta, CompassDirection, CollisionDetection, Cone, ConvexPolygon, ConvexPolygon2D, ConvexPolyhedron, CoordinateFrame, CFrame (CoordinateFrame), CullFace, Cylinder, FOVDirection, Frustum, Intersect, Line, LineSegment, LineSegment2D, MeshAlg, MeshAlg::Geometry, MeshBuilder, Quat, PathDirection, PhysicsFrame (PFrame), PhysicsFrameSpline, Plane, Point2, Point2int16, Point2int32, Point3, Point3int16, Point3int32, Projection, Ray, RayGridIterator, RealTime, Rect2D, Sphere, Spline, Triangle, tesselateComplexPolygon, UprightFrame, UprightSpline, Welder
Linear Algebra Matrix, Matrix2, Matrix3, Matrix4, Matrix4float64, Vector2, Vector2int16, Vector2unorm16, Vector2int32, Vector3, Vector3int16, Vector3int32, Vector4, Vector4int8, Vector4int8
Radiometry Biradiance3, Color1, Color1unorm8, Color2unorm8, Color3, Color3unorm8, Color4, Color4unorm8, Energy3, Power3, Radiance3, Radiosity3, Irradiance3, Surfel
Integer math BIN8, BIN11, BIN16, BIN32, ceilPow2, highestBit, iAbs, iCeil, iClamp, iWrap, iFloor, iMax, iMin, int8, in16, int32, int64, isPow2, isOdd, isEven, iSign, iRound, unorm8, unorm16, uint8, uint16, uint32, uint64, uint128, unorm8, unorm16, pow2
Floating point abs, aCos, aSin, aTan, aTan2, clamp, cyclicCatumullRomSpline, float32, float64, fuzzyEq, fuzzyNe, fuzzyGt, fuzzyGe, fuzzyLt, fuzzyLe, fuzzyEpsilon, lerp, linearSpline, log2, sign, rsq, min, max, Noise, Random, PrecomputedRandom, square, sync, sumSquares, distance, toRadians, toDegrees, isNaN, isFinite, inf, nan, wrap, pi, halfPi, twoPi, smoothstep, smootherstep, rsqrt,
String beginsWith, endsWith, findSlash, findSlash, format, isSlash, isWhiteSpace, isDigit, isNewline, isLetter, isQuote, license, maxNotNPOS, parseCommaSeparated, vformat, wordWrap, stringCompare, stringptrCompare, stringSplit, stringJoin, toUpper, toLower, NEWLINE, trimWhitespace, STR
Data structures Any, AnyTableReader, Array, categorizeByDerivedType, FastPointHashGrid, FastPODTable, isNull, KDTree notNull, PARSE_ANY, Pointer, PointHashGrid, PointKDTree, Proxy, Queue, Set, SmallArray, Table, ReferenceCountedObject, WeakCache
Images and Video BumpMapPreprocess, CPUPixelTransferBuffer, CubeFace, CubeMapConvention, Image, PixelTransferBuffer, ImageConvert, ImageFormat, Map2D, gaussian1D, VideoInput, VideoOutput, WrapMode
Debug alwaysAssertM, debugAssert, debugAssertM, describeSystem, isValidHeapPointer, isValidPointer setConsolePrintHook, consolePrintHook, consolePrint, consolePrintf, debugPrint, debugPrintf, logPrintf, Log, setAssertionHook, setFailureHook
Files BinaryInput, BinaryOutput, deserialize, FileNotFound, FilePath, FileSystem, G3D::g3dfnmatch, generateFilenameBase, ParseError, ParseOBJ, ParsePLY, ParseMTL, readWholeFile, serialize, TextInput, TextOutput, Token, TextInput::WrongTokenType, writeWholeFile, XML, zipfileExists
Network Discovery::Client, Discovery::Server, Discovery::Settings, LightweightConduit, NetAddress, NetListener, NetworkDevice, ReliableConduit
Hash Functions Crypto, MD5Hash, superFastHash, wangHash6432Shift, HashTrait
Time and Threads AtomicInt32, GMutex, GThread, GUniqueID, msgBox, pathConcat, prompt, Spinlock, Stopwatch, System, ThreadSet
CPU Memory AlignedMemoryManager, AreaMemoryManager, BinaryFormat, binaryFormatOf, BlockPoolMemoryManager, byteSize, CRTMemoryManager, G3DEndian, MemoryManager, System::free, System::malloc
Utilities and Constants MirrorQuality, PrimitiveType, RefractionQuality, G3D_DECLARE_ENUM_CLASS_METHODS(), G3D_DECLARE_ENUM_CLASS_HASHCODE()
Units (in units namespace) GameTime, toSeconds, nanometers, micrometers, millimeters, centimeters, meters, kilometers, inches, feet, yards, miles, radians, degrees, nanoseconds, milliseconds, seconds, minutes, hours, days, years
1.8.2