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.
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.
Can Download actually use the network.
Global OpenGL context cache.
Equivalent to glListBase but it's parameter is a signed integer.
GLU version information.
Core OpenGL version information.
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.
Write to Log a lot of comments how the triangulation goes.
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.
Counter of collision tests done by TTriangle when the actual collision calculation had to be done.
Assign this to Progress.UserInterface to use OpenGL progress bar.
Cache, for all the resources not tied with renderer context.