| Castle2DSceneManager |
Scene manager (T2DSceneManager) and scene (T2DScene) best suited for 2D worlds. |
| Castle3D |
Additional 3D objects derived from TCastleTransform (TAlive, T3DMoving...). |
| CastleAds |
Ads (advertisements) in game (TAds). |
| CastleAnalytics |
Analytics (TAnalytics). |
| CastleApplicationProperties |
Events and properties of the Castle Game Engine application (TCastleApplicationProperties). |
| CastleArraysGenerator |
Generating TGeometryArrays for VRML/X3D shapes (TArraysGenerator). |
| CastleBackground |
Background for 3D world (TBackground). |
| CastleBoxes |
Axis-aligned 3D boxes (TBox3D). |
| CastleCameras |
Cameras to navigate in 3D space (TExamineCamera, TWalkCamera). |
| CastleClassUtils |
Basic classes and class utilities (for streams, strings, lists and such). |
| CastleColors |
Color utilities, including HSV <-> RGB conversion. |
| CastleCompositeImage |
Composite (like KTX or DDS) image file format handling (TCompositeImage). |
| CastleConfig |
Loading and saving user preferences (UserConfig). |
| CastleControl |
Component with OpenGL context suitable for 2D and 3D rendering of "Castle Game Engine". |
| CastleControls |
Standard 2D controls: buttons, labels, sliders etc. |
| CastleCreatures |
Creatures. |
| CastleCubeMaps |
Utilities for cube (environment) maps. |
| CastleCurves |
3D curves (TCurve and basic descendants). |
| CastleDataURI |
Reading data URI scheme (TDataURI). |
| CastleDebugTransform |
Helpers to visualize debug information about transformation. |
| CastleDialogs |
Dialog windows. |
| CastleDialogStates |
Dialog windows (to display some information, or ask user for confirmation, or ask user to input a simple value) as a user-interface state (TUIState). |
| CastleDownload |
Read and write stream contents from URLs. |
| CastleDynLib |
Dynamic libraries loading (TDynLib). |
| CastleFacebook |
Initial Facebook SDK (https://developers.facebook.com/docs/ios/) integration (TFacebook). |
| CastleFileFilters |
File filters, for TCastleWindowCustom.FileDialog and Lazarus file dialogs. |
| CastleFilesUtils |
Operations on files. |
| CastleFindFiles |
Finding files matching some mask. |
| CastleFlashEffect |
Screen effects done by blending screen with given color (TCastleFlashEffect). |
| CastleFont2Pascal |
Converting fonts (TTextureFontData) to Pascal source code. |
| CastleFontFamily |
Font family, with different subfonts for bold/italic variants (TFontFamily). |
| CastleFonts |
2D fonts (TCastleFont, TTextureFont, TSimpleTextureFont). |
| CastleFrustum |
Frustum object (TFrustum) and helpers. |
| CastleGameNotifications |
Global instance for Notifications. |
| CastleGameService |
Integration with game service (Google Play Games or Apple Game Center) (TGameService). |
| CastleGenericLists |
Generic list of any type (TGenericStructList) and map with keys of any type (TGenericStructMap). |
| CastleGeometryArrays |
Geometry represented as arrays (TGeometryArrays). |
| CastleGiftiz |
Giftiz (http://www.giftiz.com/) integration (TGiftiz). |
| CastleGLBoxes |
Boxes and OpenGL. |
| CastleGLContainer |
Container for 2D controls able to render using OpenGL (TGLContainer). |
| CastleGLCubeMaps |
OpenGL utilities for cube (environment) maps. |
| CastleGLImages |
Using images in OpenGL (as textures and as normal images). |
| CastleGLShaders |
OpenGL shaders in GLSL language. |
| CastleGLShadowVolumes |
Rendering shadow volumes in OpenGL (TGLShadowVolumeRenderer). |
| CastleGLUtils |
Various low-level utilities for working with OpenGL. |
| CastleGLVersion |
Checking OpenGL version, vendors and such (GLVersion, GLUVersion). |
| CastleGooglePlayGames |
Google Play Game Services integration (TGooglePlayGames). |
| CastleHelpshift |
Helpshift (http://helpshift.com/) integration (THelpshift). |
| CastleImages |
Loading, saving, and processing of images (TEncodedImage, TCastleImage and other classes). |
| CastleInAppPurchases |
In-app purchases (TInAppPurchases). |
| CastleInputs |
Key and mouse shortcuts (TInputShortcut) and global management of them. |
| CastleInspectorControl |
Inspector of 2D controls (TCastleInspectorControl). |
| CastleInterfaces |
Utilities for interfaces. |
| CastleItems |
Items, things that can be picked up, carried and used. |
| CastleJoysticks |
Receiving input from joysticks and gamepads. |
| CastleKeysMouse |
Types and constants to handle keys and mouse. |
| CastleLCLRecentFiles |
Manage a list of recently opened files, and show a menu in Lazarus menu. |
| CastleLCLUtils |
Utilities for cooperation between LCL and "Castle Game Engine". |
| CastleLevels |
Scene manager that can easily load game levels (TGameSceneManager), management of available game levels (TLevelInfo, Levels). |
| CastleLog |
Logging. |
| CastleMaterialProperties |
Material and texture properties from external files (TMaterialProperty, global MaterialProperties collection). |
| CastleMessages |
Dialog windows (asking user for confirmation, question, simple text input and such) displayed within an OpenGL context (TCastleWindow). |
| CastleMessaging |
Message system to communicate with services implemented in other languages (in Java on Android, or Objective-C on iOS) (TMessaging class). |
| CastleNoise |
Generating noise. |
| CastleNotifications |
Notifications displayed in the OpenGL window (TCastleNotifications). |
| CastleNURBS |
Common utilities for NURBS curves and surfaces. |
| CastleOnScreenMenu |
On-screen menu displayed in OpenGL (TCastleOnScreenMenu). |
| CastleOpenDocument |
Opening files and URLs. |
| CastleParameters |
Processing command-line parameters and options (TParameters, single instance Parameters). |
| CastlePhotoService |
Operating system Photo library integration (TPhotoService). |
| CastlePlayer |
Player (TPlayer). |
| CastleProgress |
Progress bar functionality (TProgress, global variable Progress). |
| CastleProgressConsole |
Progress bar displayed on console (actually, on StdErr). |
| CastleProjection |
Projection parameters (TProjection). |
| CastleQuaternions |
Quaternions (in particular using them to express 3D rotations). |
| CastleRandom |
Custom random number generator (TCastleRandom). |
| CastleRays |
Calculating 3D rays that correspond to the given points on 2D screen. |
| CastleRayTracer |
Rendering 3D models by ray-tracing (TClassicRayTracer, TPathTracer). |
| CastleRecentFiles |
Manage a list of recently open files (TRecentFiles). |
| CastleRectangles |
Rectangle representation (TRectangle, TFloatRectangle). |
| CastleRenderer |
VRML / X3D low-level rendering (TGLRenderer). |
| CastleRendererBaseTypes |
Base types and concepts related to rendering. |
| CastleRenderingCamera |
Current rendering camera (TRenderingCamera). |
| CastleResources |
Manage large 3D resources (scenes and such) that need to be loaded and reference counted. |
| CastleScene |
Rendering of scenes (TCastleScene). |
| CastleSceneCore |
Loading and processing of scenes (TCastleSceneCore). |
| CastleSceneManager |
Scene manager (TCastleSceneManager) and viewport (TCastleViewport) classes. |
| CastleScreenEffects |
Custom screen effects (TGLSLScreenEffect). |
| CastleScript |
Base CastleScript structures: values, functions, expressions. |
| CastleScriptArrays |
CastleScript array types and built-in functions. |
| CastleScriptCoreFunctions |
CastleScript built-in simple functions on four "core" types. |
| CastleScriptImages |
CastleScript image types and built-in functions. |
| CastleScriptLexer |
Lexer for CastleScript language, see [http://castle-engine.sourceforge.net/castle_script.php]. |
| CastleScriptParser |
Parser for CastleScript language, see [http://castle-engine.sourceforge.net/castle_script.php]. |
| CastleScriptVectors |
CastleScript vector and matrix types and built-in functions. |
| CastleScriptXML |
Helpers to read CastleScript expressions from XML config files (TCastleConfigScriptHelper, TDOMElementScriptHelper). |
| CastleSectors |
Sectors and waypoints, to improve creature AI in 3D levels. |
| CastleShaders |
Shaders types. |
| CastleShapes |
Shape (TShape class) and a simple tree of shapes (TShapeTree class). |
| CastleSoundEngine |
3D sound engine (TSoundEngine and TRepoSoundEngine). |
| CastleSoundMenu |
Menu items (suitable for TCastleOnScreenMenu) to control the TRepoSoundEngine. |
| CastleSpaceFillingCurves |
Generate space-filling curves (TSwapScanCurve, THilbertCurve, TPeanoCurve). |
| CastleSphereSampling |
Random sampling of points (directions) on a sphere and hemisphere. |
| CastleSphericalHarmonics |
Spherical harmonic basis functions. |
| CastleStreamUtils |
TStream utilities and helpers |
| CastleStringUtils |
String utilities. |
| CastleTerrain |
Terrain (height map) implementations. |
| CastleTextureFontData |
Data for a 2D font initialized from a FreeType font file (TTextureFontData). |
| CastleTextureImages |
Handling of images for textures. |
| CastleTiledMap |
TMX files processing unit. |
| CastleTimeUtils |
Time utilities. |
| CastleTransform |
Group and transform 3D scenes (TCastleTransform). |
| CastleTriangles |
Triangles. |
| CastleTriangulate |
Triangulating a polygon. |
| CastleUIControls |
User interface (2D) basic classes: TUIControl and TUIContainer. |
| CastleUIState |
UI state (TUIState). |
| CastleUnicode |
Unicode utilities. |
| CastleURIUtils |
URI utilities. |
| CastleUtils |
Various basic utilities. |
| CastleVectors |
Vector and matrix types and basic geometric operations. |
| CastleVectorsInternalDouble |
Define the vectors and matrices using Double float precision. |
| CastleVectorsInternalSingle |
Define the vectors and matrices using Single float precision. |
| CastleVideos |
Video (movie) data (TVideo and helpers). |
| CastleWindow |
Window with OpenGL context suitable for 2D and 3D rendering of "Castle Game Engine". |
| CastleWindowModes |
Helpers for making modal boxes (TGLMode, TGLModeFrozenScreen) cooperating with the TCastleWindowCustom windows. |
| CastleWindowProgress |
Progress bar displayed in a TCastleWindowCustom. |
| CastleWindowRecentFiles |
Manage a list of recently opened files, and show a menu in TCastleWindowCustom. |
| CastleWindowsFonts |
Windows-specific font utilities. |
| CastleWindowTouch |
Window with controls for easy navigation on touch interfaces. |
| CastleXMLConfig |
Storing configuration files in XML (TCastleConfig). |
| CastleXMLUtils |
Various XML and DOM utilities. |
| X3DCameraUtils |
Utilities specifically for VRML/X3D cameras. |
| X3DCastleScript |
CastleScript utilities for usage as VRML/X3D scripts. |
| X3DFields |
X3D fields (TX3DField and many descendants). |
| X3DLoad |
Loading 3D models as X3D. |
| X3DNodes |
Nodes and other important bulding blocks of VRML/X3D (prototypes, routes and so on). |
| X3DTime |
X3D time. |
| X3DTriangles |
Octrees that resolve collisions with TTriangle triangles (TBaseTrianglesOctree). |