Introduction
Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
Default Smoothness value for TCastlePrecalculatedAnimation.LoadFromFile.
Functions registered here will be called when any TX3DNode descendant will be destroyed.
One global instance of TGLApplication.
Automatically open TCastlePlayer inventory when picking up an item.
Additional message output when you end program with an exception.
Special equality epsilon used by IsCenteredBox3DPlaneCollision.
An instance of TCastleConfig to manage user preferences.
Currently enabled GLSL program.
Assign here S3TC decompression function that is available.
Use this to operate on OpenGL glDepthRange.
Quadric triangulation settings.
If nonzero, disables automatic TShape.DynamicGeometry detection on every node modification.
Are 3D textures supported by OpenGL.
Global OpenGL context cache.
How multi-sampling was initialized for this OpenGL context.
Is multisampling possible for FBO buffers and textures.
Is Framebuffer supported.
Equivalent to glListBase but it's parameter is a signed integer.
Constant (for given context) OpenGL limits.
Numer of texture units available.
Does OpenGL context have depth buffer packed with stencil buffer.
Does OpenGL context support shadow volumes.
Are all OpenGL ARB extensions for GLSL available.
Are all OpenGL multi-texturing extensions for VRML/X3D MultiTexture support available.
GLU version information.
Core OpenGL version information.
OpenGL versions supported.
Should TRepoSoundEngine.SoundFromName ignore (return stNone) all missing sounds.
List of all global inputs.
Key/mouse combination to operate on Player and it's inventory.
No key/mouse associated by default.
Key/mouse combination to interact with clickable things in 3D world.
Limit the number of (real) frames per second inside TCastleControl rendering, to not hog the CPU.
File filters if you want to choose a file that can be loaded/saved by appropriate functions from Images unit.
Log changes to fields.
Log various renderer information.
Log renderer cache events.
Log shadow volume information.
Log various information about shapes.
Deprecated names for UIFont and UIFontSmall in CastleControls unit.
The way MessageXxx procedures in this unit are displayed.
Nodes manager instance.
Global callback to control creatures existence.
Global callback to control items on level existence.
Global method to output messages done by CastleScript writeln() function.
writeln()
Reporting warnings.
Command-line parameters.
Global progress bar instance.
Assign this to Progress.UserInterface to use console progress bar.
A special progress user interface, that simply doesn't show progress anywhere.
Creatures, items and possibly other 3D stuff may look at these variables to display additional features of 3D objects, helpful to debug collisions, AI and other things.
For each SHBasis function (first index of the array is LM of this function), a precalculated results of basic spherical harmonic functions.
Values that differ less than given *EqualityEpsilon are assumed as equal by FloatsEqual (and so by all other routines in this unit).
Streams that wrap standard input/output/error of the program.
Sounds used by TCastleOnScreenMenu.
Player sounds.
Assign this to Progress.UserInterface to use OpenGL progress bar.
Cache, for all the resources not tied with renderer context.