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.
-
3D Models and Data ArticulatedModel, BSPMap, debugDraw, DirectionHistogram, GFont, SuperSurface, GLight, GMaterial, IFSModel, Lighting, Shape, Material, MD2Model, MD3Model, Surface, Surface2D, Sky, SkyParameters, Tri, TriTree, VideoInput, VideoOutput
-
User Interface BackgroundWidget, CameraControlWindow, CarbonWindow, DeveloperWindow, GApp, GConsole, GEvent, GEventType, GKey, GuiContainer, GuiControl, GuiControl::Callback, GuiText, GuiCheckBox, GuiButton, GuiDropDownList, GuiFunctionBox, GuiLabel, GuiMenu, GuiNumberBox, GuiPane, GuiRadioButton, GuiTheme, GuiSlider, GuiTextBox, GuiTextureBox, GuiWindow, OSWindow, Manipulator, FirstPersonManipulator, screenPrintf, FileDialog, SDLWindow, ThirdPersonManipulator, UprightSplineManipulator, UserInput, Widget, WidgetManager, Win32Window, X11Window
-
Effects BumpMap, beginMarkShadows, drawFeatureEdges, endMarkShadows, GaussianBlur, GBuffer, markShadows, ShadowMap, SuperShader, SuperShader::Pass, SuperShader::NonShadowedPass, SuperShader::ExtraLightPass, SuperShader::ShadowedPass, SuperBSDF, ToneMap, Film
An easy-to-use wrapper for OpenGL and a platform-independent windowing system.
-
OpenGL Abstraction Draw, Framebuffer, GLCaps, glClipToBox, glDisableAllClipping, glDisableAllTextures, glToScreen, Milestone, Profiler, Renderbuffer, RenderDevice, Texture, VertexRange, VertexBuffer, Shader
Backwards compatability to 6.xx: PixelProgram, VertexProgram, VertexAndPixelShader,
-
Extensions to base OpenGL debugAssertGLOk, DECLARE_GLFORMAT, glLoadMatrix, glLoadInvMatrix, GLCaps, glColor, glMultInvMatrix, glMutlMatrix, glMutliTexCoord, glNormal, glTexCoord, glToScreen, glVertex, sizeOfGlFormate, glFormatOf, glGetProcAddress, getOpenGlState, glGetInteger, glGetBoolean, glGetDouble, glGetFloat, glGetMatrix, GLenumToString
Core data structures and system functionality.
-
Geometry AABox, AABox2D (Rect2D), Box, Box2D, Capsule, UprightFrame, UprightSpline, CollisionDetection, Color1, Color1uint8, Color3, Color3uint8, Color4, Color4uint8, Cone, ConvexPolygon, ConvexPolygon2D, ConvexPolyhedron, CoordinateFrame, CFrame (CoordinateFrame), Cylinder, GameTime, GCamera, Intersect, PhysicsFrame, Line, LineSegment, LineSegment2D, Matrix, Matrix2, Matrix3, Matrix4, MeshAlg, MeshAlg::Geometry, MeshBuilder, Quat, Plane, Ray, RealTime, Rect2D, Sphere, Spline, Triangle, tesselateComplexPolygon, toSeconds, Vector2, Vector2int16, Vector3, Vector3int16, Vector3int32, Vector4, Vector4int8, Welder
-
Integer math ceilPow2, highestBit, iAbs, iCeil, iClamp, iWrap, iFloor, iMax, iMin, isPow2, isOdd, isEven, iSign, iRound, uint8, uint16, uint32, uint64, uint128, int8, in16, int32, int64, 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, Random, PrecomputedRandom, square, sync, sumSquares, distance, toRadians, toDegrees, isNaN, isFinite, inf, nan, wrap, pi, halfPi, twoPi, rsqrt,
-
String beginsWith, endsWith, format, isSlash, isWhiteSpace, isDigit, isNewline, isLetter, isQuote, license, parseCommaSeparated, vformat, wordWrap, stringCompare, stringptrCompare, stringSplit, stringJoin, toUpper, toLower, NEWLINE, trimWhitespace, STR
-
Data structures Any, KDTree, Array, Pointer, PointKDTree, Queue, Set, SmallArray, Table, ReferenceCountedObject, ReferenceCounterPointer, WeakReferenceCounterPointer, WeakCache
-
Images GImage, GImage::Error, G3D::Image1, Image1uint8, Image3, Image3uint8, Image4, Image4uint8, ImageFormat, Map2D, gaussian1D, WrapMode
-
Debug alwaysAssertM, debugAssert, debugAssertM, describeSystem, isValidHeapPointer, isValidPointer setConsolePrintHook, consolePrintHook, consolePrint, consolePrintf, debugPrint, debugPrintf, logPrintf, Log, setAssertionHook, setFailureHook
-
Files BinaryInput, BinaryOutput, copyFile, createDirectory, createTempFile, deserialize, filenameContainsWildcards, fileExists, fileLength, filenameBase, filenameBaseExt, filenameExt, filenamePath, fileIsNewer, generateFilenameBase, getFiles, getDirs, isDirectory, isZipfile parseFilename, ParseError, readWholeFile, serialize, resolveFilename, TextInput, TextOutput, Token, TextInput::WrongTokenType, writeWholeFile, zipfileExists, zipClose, zipRead
-
Network Discovery::Client, Discovery::Server, Discovery::Settings, LightweightConduit, NetAddress, NetListener, NetworkDevice, ReliableConduit
-
Time, Memory, and Threads AlignedMemoryManager, AreaMemoryManager, AtomicInt32, BinaryFormat, byteSize, binaryFormatOf, Crypto, CRTMemoryManager, G3DEndian, GMutex, GThread, GUniqueID, MemoryManager, msgBox, pathConcat, prompt, Spinlock, Stopwatch, System, ThreadSet
-
Utilities and Constants MirrorQuality, PrimitiveType, RefractionQuality, G3D_DECLARE_ENUM_CLASS_METHODS(), G3D_DECLARE_ENUM_CLASS_HASHCODE()
-
Units (in units namespace) nanometers, micrometers, millimeters, centimeters, meters, kilometers, inches, feet, yards, miles, radians, degrees, nanoseconds, milliseconds, seconds, minutes, hours, days, years
-
Platform Abstraction Macros G3D_WIN32, G3D_OSX, G3D_LINUX, G3D_FREEBSD, PRAGMA(), G3D_BEGIN_PACKED_CLASS(), G3D_END_PACKED_CLASS(), G3D_CHECK_PRINTF_METHOD_ARGS(), G3D_CHECK_VPRINTF_METHOD_ARGS(), G3D_CHECK_PRINTF_ARGS(), G3D_CHECK_VPRINTF_ARGS(), G3D_START_AT_MAIN(), G3D_DEPRECATED(), G3D_DEBUG()
G3D Innovation Engine documentation generated on Fri Nov 20 15:04:15 2009 using
1.5.9
|