All Identifiers

Name Unit Description
AbsoluteFileURI CastleURIUtils

Does URI contain only an absolute filename.

AbsoluteURI CastleURIUtils

Make sure that the URI is absolute (always has a protocol).

acFullRange CastleImages


acSimpleYesNo CastleImages


ActualTessellation CastleNURBS

Calculate the tessellation (number of NURBS points generated).

AddExeExtension CastleFilesUtils

Add an exe file extension, searching for an existing file starting with ExePath.

AddLoadImageListener CastleImages

All image URLs are processed by this event before loading.

AddStrArrayToStrings CastleClassUtils

Add all strings from string array to TStrings instance.

AdjustViewAngleDegToAspectRatio CastleProjection

Calculate second viewing angle for perspective projection.

AdjustViewAngleRadToAspectRatio CastleProjection


AfterPackImage CastleGLImages


AfterUnpackImage CastleGLImages


AllAccessTypes X3DNodes


AllChars CastleStringUtils


AllCubeMapSides CastleCompositeImage


AllSFCurveClassesNames CastleSpaceFillingCurves

All non-abstract space-filling curve names.

AllVboTypes CastleRenderer


AlphaMaxVar CastleImages

Maximum alpha channel type.

AlphaToString CastleImages


AngleRadBetweenNormals CastleVectors


AngleRadBetweenVectors CastleVectors

Angle between two vectors, in radians.

AngleRadPointToPoint CastleUtils

Angle between a 2D line segments and OX axis.

AntiAliasingNames CastleWindow


AnyNodeDestructionNotifications X3DNodes

Functions registered here will be called when any TX3DNode descendant will be destroyed.

AnyOrthogonalVector CastleVectors


AnyOrthogonalVector CastleVectors

Return, deterministically, some vector orthogonal to V.

AppendToFilename CastleUtils

Add Suffix to the filename, right before extension.

Application CastleWindow

Single global instance of TCastleApplication.

ApplicationConfig CastleFilesUtils

URL where we should read and write configuration files.

ApplicationConfigOverride CastleFilesUtils


ApplicationData CastleFilesUtils

URL from which we should read data files.

ApplicationDataOverride CastleFilesUtils


ApplicationProperties CastleApplicationProperties


Approximate2DScale CastleVectors


Approximate2DScale CastleVectors


Approximate3DScale CastleVectors

When you really, really must approximate a 3D or 2D scale by a single float.

Approximate3DScale CastleVectors


Aqua CastleColors


ArcCot CastleUtils


AreParallelVectorsSameDirection CastleVectors

Assuming that Vector1 and Vector2 are parallel, check do they point in the same direction.

ArrayPosStr CastleUtils

Search the array for a given value.

ArrayPosText CastleUtils


AutoOpenInventory CastlePlayer

Automatically open TCastlePlayer inventory when picking up an item.

AvailableSFCurveClasses CastleSpaceFillingCurves

Available space-filling curves (non-abstract TSpaceFillingCurve descendants).

BackCharsPos CastleStringUtils


BackPos CastleStringUtils


BackPos CastleStringUtils

Find last occurrence of SubString within S.

BacktraceOnLog CastleLog

Dump backtrace (call stack) with each log.

BakedAnimationSmoothness X3DLoad

A smoothness value for "baked" animations loaded from castle-anim-frames files.

Barycentric CastleTriangles


BeforePackImage CastleGLImages


BeforeUnpackImage CastleGLImages

Save / restore OpenGL pixel store for unpacking / packing given TCastleImage.

BEtoN CastleUtils


BEtoN CastleVectors


BEtoN CastleVectors


BEtoN CastleUtils


BEtoN CastleVectors


Between CastleUtils


Between CastleUtils


Between CastleUtils


Between CastleUtils


Between CastleUtils


Biggest2Exponent CastleUtils

Exponent of the largest power of 2 that it's still <= Value.

BiggestPowerOf2 CastleUtils

Largest power of 2 still <= Value.


Constants for TMaterialBindingNode_1.FdValue.Value and TNormalBindingNode_1.FdValue.Value.















Black CastleColors


Black3Single CastleColors

Deprecated, use BlackRGB.

BlackRGB CastleColors


Blue CastleColors


Blue3Single CastleColors

Deprecated, use BlueRGB.

BlueRGB CastleColors


BlurredInterpolatedNoise2D_Cosine CastleNoise


BlurredInterpolatedNoise2D_Linear CastleNoise


BlurredInterpolatedNoise2D_None CastleNoise

Noise for 2D coords, resulting in float 0..1 range, additionally blurred.

BlurredInterpolatedNoise2D_Spline CastleNoise


BoundingBox3DFromSphere CastleBoxes

Smallest possible box enclosing a sphere with Center, Radius.

Box3D CastleBoxes

Construct TBox3D value from a minimum and maximum 3D point.

Box3DAroundPoint CastleBoxes

Construct TBox3D value from a center and size.

Box3DAroundPoint CastleBoxes


BreakLine CastleStringUtils

Insert newline characters into string S, such that each line has at most MaxCol chars.

BreakLine CastleStringUtils


bs2D CastleScene


bs3D CastleScene


bsNone CastleScene


BumpMappingNames CastleRenderer


CalculateBoundingBox CastleBoxes


CalculateBoundingBox CastleBoxes

Calculate bounding box of a set of 3D points.

CalculateBoundingBox CastleBoxes


CalculateBoundingBox CastleBoxes


CalculateBoundingBox CastleBoxes


CalculateBoundingBoxFromIndices CastleBoxes


CalculateBoundingBoxFromIndices CastleBoxes

Calculate bounding box of a set of indexed 3D points.

CamDirUp2Orient CastleCameras


CamDirUp2Orient CastleCameras


CamDirUp2OrientQuat CastleCameras


CameraNodeForWholeScene X3DCameraUtils

Make camera node (like MakeCameraNode) that makes the whole box nicely visible (like CameraViewpointForWholeScene).

CameraViewpointForWholeScene CastleCameras

Calculate sensible camera configuration to see the whole Box.

CastleCoTan CastleUtils

Our version of CoTan, to workaround

CastleDivMod CastleUtils

Better DivMod version, in case Dividend may be < 0.

CastleEngineVersion CastleUtils

Castle Game Engine version.

CastleGluSphere CastleGLUtils

Render sphere in OpenGL.

CastleReadLink CastleUtils

Return the symlink target path.

CatmullRom CastleCurves

Catmull-Rom spline low-level function.

CatmullRomSpline CastleCurves

Catmull-Rom spline.

CeilDiv CastleUtils

Returns Ceil(A / B), but calculated faster and more precisely (without floating-point help).

ChangeFilePath CastleUtils

Returns FileName with directory (path) part replaced with given NewPath.

ChangeIntCycle CastleUtils

Increase Value by Change, nicely wrapping in [0..MaxValue], accepting also negative Change.

ChangeURIExt CastleURIUtils

Change extension of the URL.

CharBackSpace CastleStringUtils


CharDelete CastleStringUtils


CharEnter CastleStringUtils


CharEscape CastleStringUtils


CharPos CastleStringUtils


CharSetsNames CastleWindowsFonts


CharSetToStr CastleStringUtils


CharsPos CastleStringUtils

Find first occurrence of any character in Chars in string S.

CharsPosEx CastleStringUtils


CharTab CastleStringUtils


CharToNiceStr CastleKeysMouse

Return a nice very short description of the character.

Check CastleUtils

Check condition.

CheckCopyFile CastleFilesUtils


CheckDeleteFile CastleFilesUtils

Call SysUtils.DeleteFile and check result.

CheckForceDirectories CastleFilesUtils

Make sure directory exists, eventually creating it, recursively, checking result.

CheckGLErrors CastleGLUtils

Check are any OpenGL errors recorded (in glGetError).

CheckIsMemCharFilled CastleUtils

Check is memory filled with the given character.

CheckRemoveDir CastleFilesUtils

Call RemoveDir and check result.

CheckRenameFile CastleFilesUtils


Clamp CastleUtils


Clamp CastleUtils


Clamp CastleUtils


Clamp CastleUtils


Clamp CastleUtils


Clamped CastleUtils


Clamped CastleUtils


Clamped CastleUtils


Clamped CastleUtils


Clamped CastleUtils


Clamped CastleUtils


ClampVar CastleUtils


ClampVar CastleUtils


ClampVar CastleUtils


ClampVar CastleUtils


ClampVar CastleUtils


ClampVar CastleUtils


Clipboard CastleControls

Single global instance of TCastleClipboard.

ColorBlueConvertByte CastleColors


ColorBlueStripByte CastleColors


ColorGrayscaleByte CastleColors

Convert color to grayscale.

ColorGreenConvertByte CastleColors


ColorGreenStripByte CastleColors


ColorOpacity CastleColors

Change color opacity (alpha).

ColorRedConvertByte CastleColors

Place color intensity (calculated like for grayscale) into the given color component.

ColorRedStripByte CastleColors

Set color values for two other channels to 0.

ColorRGBToHex CastleColors

Change color into a hexadecimal notation of it (like in HTML).

ColorToHex CastleColors

Change color into a hexadecimal notation of it (like in HTML).

ColorToVector3 CastleLCLUtils

Convert LCL color values to our colors (vectors).

ColorToVector3Byte CastleLCLUtils


CombinePaths CastleFilesUtils

Combines BasePath with RelPath into complete path.

CombineURI CastleURIUtils

Return absolute URI, given base and relative URI.

CompareMethods CastleUtils

Compare two methods.

CompositeTypeToString CastleCompositeImage





Constants for TConeNode.FdParts.Flags.

Config CastleConfig


CopyPos CastleStringUtils

Return S[StartPosition..EndPosition].

CorrectPreferredHeight CastleCameras

See TWalkCamera.CorrectPreferredHeight.

CosAngleBetweenNormals CastleVectors


CosAngleBetweenVectors CastleVectors

Cosinus of angle between two vectors.

CreateIfNeeded CastleClassUtils

Create Component instance, if it's Nil.

CreateReadFileStream CastleDownload

Open a proper stream to read a file, fast (with buffering) and with seeking.

CreateTokens CastleStringUtils

Returns TCastleStringList with tokens extracted from S.

CreateValueIfNeeded CastleScript

Make sure Value is assigned and of NeededClass.

csAttack CastleCreatures


csDie CastleCreatures


csDieBack CastleCreatures


csFireMissile CastleCreatures


csHurt CastleCreatures


csIdle CastleCreatures


csMax CastleCreatures

Maximum TCreatureState value reserved by CastleCreatures unit.

csWalk CastleCreatures


CtrlA CastleStringUtils


CtrlB CastleStringUtils


CtrlC CastleStringUtils


CtrlD CastleStringUtils


CtrlE CastleStringUtils


CtrlF CastleStringUtils


CtrlG CastleStringUtils


CtrlH CastleStringUtils


CtrlI CastleStringUtils


CtrlJ CastleStringUtils


CtrlK CastleStringUtils


CtrlL CastleStringUtils


CtrlM CastleStringUtils


CtrlN CastleStringUtils


CtrlO CastleStringUtils


CtrlP CastleStringUtils


CtrlQ CastleStringUtils


CtrlR CastleStringUtils


CtrlS CastleStringUtils


CtrlT CastleStringUtils


CtrlU CastleStringUtils


CtrlV CastleStringUtils


CtrlW CastleStringUtils


CtrlX CastleStringUtils


CtrlY CastleStringUtils


CtrlZ CastleStringUtils


CubeMapDirection CastleCubeMaps

Direction corresponding to given cube map side and pixel number.

CubeMapInfo CastleCubeMaps

Information about cube map faces.

CubeMapSize CastleCubeMaps


CubeMapSolidAngle CastleCubeMaps

Calculate solid angle of given pixel on the cube map.

CubicBezier1D CastleCurves

Cubic (4 control points) Bezier curve (with all weights equal) in 1D.

CubicBezier2D CastleCurves

Cubic (4 control points) Bezier curve (with all weights equal) in 2D.

CubicBezier3D CastleCurves

Cubic (4 control points) Bezier curve (with all weights equal) in 3D.

CurrentColor CastleGLUtils

Current color, set by glColorv and used for TCastleFont font printing (in case you use deprecated TCastleFont.Print overloads without explicit colors).

CurrentProgram CastleGLShaders

Currently enabled GLSL program.

CursorCastleToLCL CastleLCLUtils





Constants for TCylinderNode.FdParts.Flags.



DateTimeToAtStr CastleTimeUtils

Convert DateTime to string in the form "date at time".

DebugTimeStopForCreatures CastleCreatures


DecodeX3DColor X3DFields


DecodeX3DColor X3DFields


DecodeX3DColor X3DFields


DecodeX3DColor X3DFields


DecodeX3DColor X3DFields

Decode color from integer value, following VRML/X3D SFImage specification.

DecodeX3DColor X3DFields


DecodeX3DColor X3DFields


DecodeX3DColor X3DFields


DecompressTexture CastleImages

Assign here texture decompression function that is available.

DefaultAlign CastleMessages


DefaultAlphaTolerance CastleImages

Default parameters for TEncodedImage.AlphaChannel, decide how to detect textures alpha channel.

DefaultAnimationPrefix X3DNodes

Standard prefix name for a time sensor to be recognized as a "named animation" for TCastleSceneCore.PlayAnimation and friends.

DefaultAntiAliasing CastleWindow


DefaultAutoOpenInventory CastlePlayer


DefaultBakedAnimationSmoothness X3DLoad


DefaultCameraDirection CastleCameras

Default camera direction and up vectors, used to define the meaning of "camera orientation" for OrientationFromDirectionUp, OrientationToDirection, OrientationToUp.

DefaultCameraUp CastleCameras


DefaultCircleSlices CastleGLUtils


DefaultCountToUseSimpleSort CastleUtils

When should the complicated sorting algorithm fallback to a simpler one.

DefaultCreatureFallMinHeightToSound Castle3D


DefaultCreatureFallSoundName Castle3D


DefaultCreatureSoundImportance CastleSoundEngine


DefaultDepthBits CastleWindow


DefaultDpi CastleUIControls

Default value for container's Dpi, as is usually set on desktops.

DefaultEnableNetwork CastleDownload


DefaultFallDamageScaleMax Castle3D


DefaultFallDamageScaleMin Castle3D


DefaultFallMinHeightToDamage Castle3D

Default values common to TPlayer and TCreature classes.

DefaultFpsCaptionUpdateDelay CastleWindow


DefaultFramesPerSecond CastleVideos


DefaultHeightMapScale X3DNodes


DefaultLimitFPS CastleControl

Define this for new Lazarus that has Options (with ocoRenderAtDesignTime) (see issue ).

DefaultLimitFPS CastleWindow


DefaultMaterialAmbientIntensity X3DNodes


DefaultMaterialDiffuseColor X3DNodes


DefaultMaterialEmissiveColor X3DNodes


DefaultMaterialMirror X3DNodes


DefaultMaterialReflSpecularExp X3DNodes


DefaultMaterialShininess X3DNodes


DefaultMaterialSpecularColor X3DNodes


DefaultMaterialTransparency X3DNodes


DefaultMaterialTransSpecularExp X3DNodes


DefaultMaterial_1AmbientColor X3DNodes


DefaultNavigationInfoHeadlight X3DNodes


DefaultPlayerFallMinHeightToSound Castle3D


DefaultPlayerFallSoundName Castle3D


DefaultReadBufferSize CastleClassUtils


DefaultRenderedTextureHeight X3DNodes


DefaultRenderedTextureWidth X3DNodes


DefaultShadowSampling CastleShapes


DefaultTooltipDelay CastleUIControls


DefaultTooltipDistance CastleUIControls


DefaultTriangulationDivisions X3DNodes


DefaultTriangulationSlices X3DNodes

Triangulation settings.

DefaultTriangulationStacks X3DNodes


DefaultViewpointFieldOfView X3DNodes


DefaultVRML1CreaseAngle X3DNodes


DefaultWordBorders CastleStringUtils


DefaultX3DCameraDirection X3DCameraUtils


DefaultX3DCameraPosition X3DCameraUtils

Standard camera settings given by VRML/X3D specifications.

DefaultX3DCameraUp X3DCameraUtils


DefaultX3DGravityUp X3DCameraUtils


DefLocalTriangleOctreeLeafCapacity CastleShapes

Default octree leaf capacity for TShape.OctreeTriangles.

DefLocalTriangleOctreeLimits CastleShapes


DefLocalTriangleOctreeMaxDepth CastleShapes


DeFormat CastleStringUtils

Parse a string according to the given format, returning the values corresponding to placeholders %x in format string.

DeleteFileExt CastleUtils

Remove from the FileName the last extension (including the dot).

DeletePos CastleStringUtils

Delete from S range of characters [StartPosition..EndPosition].

DeleteURIExt CastleURIUtils

Delete extension of the URL.

DepthRange CastleGLUtils


DigitAsByte CastleStringUtils

Convert digit character (like '0') to a number (like 0).

DigitAsChar CastleStringUtils

Convert digit (like number 0) to character (like '0').

Direction4ToCubeMap CastleCubeMaps

Return 4 cube map indexes (side and pixel, along with ratio) that are closest to given direction Dir.

DirectionToCubeMap CastleCubeMaps

Return cube map side and pixel that is the closest to given direction Dir.

DisableAutoDynamicGeometry CastleShapes

If nonzero, disables automatic TShape.DynamicGeometry detection on every node modification.

DivRoundUp CastleUtils


DivRoundUp CastleUtils


DivUnsignedMod CastleUtils

Like DivMod (return result of integer division and a remainder), but always return Remainder >= 0.

DOMGetAttribute CastleXMLUtils

Retrieves from Element attribute Value and returns True, or (if there is no such attribute) returns False and does not modify Value.

DOMGetBooleanAttribute CastleXMLUtils

Like DOMGetAttribute, but reads Boolean value.

DOMGetCardinalAttribute CastleXMLUtils

Like DOMGetAttribute, but reads Cardinal value.

DOMGetChildElement CastleXMLUtils


DOMGetFloatAttribute CastleXMLUtils

Like DOMGetAttribute, but reads Float value.

DOMGetIntegerAttribute CastleXMLUtils

Like DOMGetAttribute, but reads Integer value.

DOMGetOneChildElement CastleXMLUtils

Returns the one and only child element of this Element.

DOMGetSingleAttribute CastleXMLUtils

Like DOMGetAttribute, but reads Single value.

DOMGetTextChild CastleXMLUtils

Gets a child of Element named ChildName, and gets text data within this child.

DOMGetTextData CastleXMLUtils


DoubleEpsilon CastleVectors

Epsilon used by default when compating Double (Double-precision float values).

DoubleEqualityEpsilon CastleVectors


Download CastleDownload

Return a stream to read given URL.

Download CastleDownload


DrawCircle CastleGLUtils

Draw a circle.

DrawCircleOutline CastleGLUtils

Draw a circle outline.

DrawPrimitive2D CastleGLUtils

Draw a simple 2D primitive with a given color.

DrawRectangle CastleGLUtils

Draw a rectangle filled with a color.

DrawRectangleOutline CastleGLUtils

Draw a rectangle frame.

ds2D CastleUIControls

Deprecated name for rs2D.

ds3D CastleUIControls

Deprecated name for rs3D.

DumpExceptionBackTraceToString CastleClassUtils


DumpStackToString CastleClassUtils


EBox3DEmpty CastleBoxes


ECannotAddToAnotherWorld CastleTransform


ECannotDecompressTexture CastleImages


ECannotLoadCompressedTexture CastleGLImages


ECannotSaveTextureContents CastleGLImages


ECasScriptAnyMathError CastleScript


ECasScriptAssignError CastleScript


ECasScriptError CastleScript


ECasScriptFunctionArgumentsError CastleScript


ECasScriptFunctionNoHandler CastleScript


ECasScriptLexerError CastleScriptLexer


ECasScriptMissingFunction CastleScript


ECasScriptParserError CastleScriptLexer


ECasScriptSyntaxError CastleScriptParser

Error when parsing CastleScript expression.

ECasScriptSyntaxError CastleScriptLexer

A common class for ECasScriptLexerError and ECasScriptParserError

ECheckFailed CastleUtils


ECurveFileInvalid CastleCurves


EDeformatError CastleStringUtils


EDOMAttributeMissing CastleXMLUtils


EDOMChildElementError CastleXMLUtils


EDownloadError CastleDownload


EDynLibError CastleDynLib


EExcessiveOptionArgument CastleParameters


EExeNameNotAvailable CastleFilesUtils


EFramebufferError CastleGLImages

Part of CastleGLImages unit: rendering to texture (TGLRenderToTexture).

EFramebufferInvalid CastleGLImages


EFramebufferSizeTooLow CastleGLImages


EFreeTypeLibraryNotFound CastleTextureFontData

Raised by TTextureFontData.Create or TTextureFont.Create(URL, ...) or TTextureFont.Load(URL, ...) when the freetype library cannot be found, and thus font files cannot be read.

EFreeTypeLibraryNotFound CastleFonts

Raised by TTextureFontData.Create or TTextureFont.Create(URL, ...) or TTextureFont.Load(URL, ...) when the freetype library cannot be found, and thus font files cannot be read.

EGenerateMipmapNotAvailable CastleGLUtils

Part of CastleGLUtils unit: mipmaps utils.

EGLContextNotPossible CastleWindow


EGLSLAttributeNotFound CastleGLShaders


EGLSLError CastleGLShaders

Common class for exceptions related to GLSL programs.

EGLSLProgramLinkError CastleGLShaders


EGLSLShaderCompileError CastleGLShaders


EGLSLUniformInvalid CastleGLShaders


EGLSLUniformNotFound CastleGLShaders


EGLSLUniformTypeMismatch CastleGLShaders


EImageAssignmentError CastleImages


EImageCannotConvertFpImage CastleImages


EImageClassNotSupportedForOpenGL CastleGLImages


EImageDrawError CastleImages


EImageFormatNotSupported CastleImages


EImageLerpDifferentSizes CastleImages


EImageLerpError CastleImages


EImageLerpInvalidClasses CastleImages


EImageLoadError CastleImages


EImagePosOutOfRange CastleImages

Raised by TCastleImage.MakeExtracted when coordinates on image are wrong.

EImageSaveError CastleImages


EInternalError CastleUtils

Internal error in the program.

EInvalidChar CastleStringUtils


EInvalidCompositeImage CastleCompositeImage


EInvalidDDS CastleCompositeImage


EInvalidFadeFrames CastleVideos


EInvalidImageFormat CastleImages


EInvalidImageForOpenGLTexture CastleGLImages


EInvalidKTX CastleCompositeImage


EInvalidLongOption CastleParameters


EInvalidParams CastleParameters


EInvalidPiecewiseBezierCount CastleNURBS


EInvalidSFCurveClassName CastleSpaceFillingCurves


EInvalidShortOption CastleParameters


EInvalidSoundBufferFree CastleSoundEngine


EKamAssignValueError CastleScript

Deprecated name for ECasScriptAssignError.

ELinesParallel CastleVectors


EListsDifferentCount CastleUtils


EMissingAttribute CastleXMLConfig


EMissingOptionArgument CastleParameters


EmptyBox3D CastleBoxes

Special TBox3D value meaning "bounding box is empty".

EmptySeparateArgs CastleParameters


EMultipleReferencesInWorld CastleTransform


EnableJoysticks CastleJoysticks

Initialize Joysticks global variable.

EnableNetwork CastleDownload

Can Download actually use the network.

enatural CastleUtils


ENodeClassRegisterError X3DNodes


ENodesManagerError X3DNodes


ENoMoreOpenALSources CastleSoundEngine


ENotAddedToWorld CastleTransform


ENotCoordinateBasedNode X3DNodes


EnumFontCharsets CastleWindowsFonts


EnumFontCharsetsObj CastleWindowsFonts

Enumerate charsets handled by given font.

EOpenGLError CastleGLUtils

OpenGL error.

EOpenGLNoMoreDisplayLists CastleGLUtils


EOpenGLOutOfMemoryError CastleGLUtils

GPU memory is not sufficient.

EPhysicsError CastleTransform


EPlanesParallel CastleVectors


EqualRGB CastleImages

Check if the two RGB colors are equal, ignoring small differences.

ERemoveFailed CastleFilesUtils


ErrorWrite CastleUtils


ErrorWrite CastleUtils

Write using a dialog box or console.

ESaveError CastleDownload


ESectorNotInitialized CastleSectors


ESoundBufferNotLoaded CastleSoundEngine


ESoundFileError CastleSoundEngine


EStreamNotImplemented CastleClassUtils


EStreamNotImplementedSeek CastleClassUtils


EStreamNotImplementedSetSize CastleClassUtils


EStreamNotImplementedWrite CastleClassUtils


etciCtlFlyCtlWalkDragRotate CastleWindowTouch


etciCtlPanXYDragRotate CastleWindowTouch


etciCtlWalkCtlRotate CastleWindowTouch


etciCtlWalkDragRotate CastleWindowTouch


etciNone CastleWindowTouch


ETextureLoadError CastleGLImages


ETransformedResultInvalid CastleUtils


ETransformParentUndefined CastleTransform


EUnableToLoadImage CastleImages


EUnknownPercentFormat CastleStringUtils


EVectorInvalidOp CastleUtils


EViewportSceneManagerMissing CastleSceneManager


EWaypointNotInitialized CastleSectors


EWithHiddenClassName CastleUtils

Class of exceptions that will not have ClassName displayed by ExceptMessage.

EWrongOptionArgument CastleParameters


EX3DError X3DFields

Any error related to VRML/X3D.

EX3DFieldAssign X3DFields


EX3DFieldAssignInvalidClass X3DFields


EX3DGzipCompressed X3DNodes

Raised by LoadX3DClassicFromString or LoadX3DClassicInternal when the stream is compressed with gzip.

EX3DNotFound X3DFields

Raised by various X3D methods searching for X3D items (nodes, fields, events and such) when given item cannot be found.

EX3DPrototypeInstantiateError X3DNodes

Raised when there's a problem instantiating X3D prototype, see TX3DPrototypeNode.Instantiate.

ExceptMessage CastleUtils

Nice exception description.

ExclPathDelim CastleUtils


ExeExtension CastleUtils


ExeName CastleFilesUtils

Full (absolute) filename to executable file of this program.

ExpandHomePath CastleFilesUtils

Expand tilde (˜) in path, just like shell.

ExtendedEqualityEpsilon CastleVectors


ExtractFileDoubleExt CastleUtils

Extracts two last extensions from the filename, if it has two extensions.

ExtractOnlyFilename CastleUtils

Extracts from FileName the name of file, without directory, without last extension and without any Windows drive letter.

ExtractURIName CastleURIUtils

Extract filename (last part after slash) from URL.

ExtractURIPath CastleURIUtils

Extract path (everything before last part), including final slash, from URL.




Constants for TShapeHintsNode_1.FdFaceType.Value.

FadeColor CastleColors


FadeDarkColor CastleColors


FastLookDirMatrix CastleVectors

Calculate LookDirMatrix (or it's inverse), fast.

FfmpegExecutable CastleVideos

Returns full path to ffmpeg-compatible executable.

FfmpegExecute CastleVideos

Execute ffmpeg.

FfmpegVideoMimeType CastleVideos

Does given MIME type looks like a video file extension that can be handled (encoded or decoded) by ffmpeg.

FileFiltersToDialog CastleLCLUtils


FileFiltersToDialog CastleLCLUtils


FileFiltersToDialog CastleLCLUtils


FileFiltersToDialog CastleLCLUtils

Convert file filters into LCL Dialog.Filter, Dialog.FilterIndex.

FileFiltersToOpenDialog CastleLCLUtils

Deprecated names, use the identifiers without "Open" in new code.

FileFiltersToOpenDialog CastleLCLUtils


FileFiltersToOpenDialog CastleLCLUtils


FileNameAutoInc CastleFilesUtils

Substitute %d in given filename (or URL) pattern with successive numbers, until the filename doesn't exist.

FilenameToURISafe CastleURIUtils

Convert filename to URI.

FilenameToURISafeUTF8 CastleLCLUtils

mcCustom treat like mcDefault

FileToString CastleFilesUtils


FileToString CastleFilesUtils

Read file or URL contents to a string.

FindExe CastleFilesUtils

Find program on $PATH.

FindFiles CastleFindFiles


FindFiles CastleFindFiles

Find all files matching the given mask, and call FileProc for them.

FindFiles CastleFindFiles


FindFiles CastleFindFiles


FindFirstFile CastleFindFiles

Find first file matching given Mask inside Path.

FindPos CastleStringUtils

Find substring SubText within Text.

FirstDelimiter CastleStringUtils

Find first occurrence of character in Delimiters.

Float CastleUtils

Floating-point type with best precision.

FloatDivMod CastleUtils

Calculate integer division and modulo on two float arguments.

FloatModulo CastleUtils

Calculate float modulo of division on two float arguments.

FloatRectangle CastleRectangles


FloatRectangle CastleRectangles


FloatRectangle CastleRectangles


FloatsEqual CastleVectors


FloatsEqual CastleVectors

Various compatibility functions (on Single)

FloatToNiceStr CastleVectors


FloatToRawStr CastleVectors


FnameAutoInc CastleFilesUtils


Font2Pascal CastleFont2Pascal


Font2Pascal CastleFont2Pascal


FormatNameCounter CastleStringUtils

Replace sequences @counter(<padding>) in the NamePattern with Index.

FormatNameCounter CastleStringUtils


FreeChildNodes CastleXMLUtils

If needed, free result of TDOMElement.ChildNodes.

FreeIfUnusedAndNil X3DNodes

Free TX3DNode if it is unused (see TX3DNode.FreeIfUnused), setting reference to Nil.

FreeMemNiling CastleUtils

Safer version of FreeMem, checks is parameter Nil, and sets it to Nil afterwards.

FrustumPointsLinesIndexes CastleFrustum

Useful if you want to draw frustum obtained from TFrustum.CalculatePoints.

FrustumPointsQuadsIndexes CastleFrustum


FrustumProjection CastleGLUtils


FrustumProjectionMatrix CastleProjection


FrustumProjectionMatrix CastleProjection





Constants for TFontStyleNode.FdFamily.Value.




Constants for VRML 1.0 TFontStyleNode_1.FdStyle flags.



Fuchsia CastleColors


FunctionHandlers CastleScript


GenerateMipmap CastleGLUtils

Call glGenerateMipmap (or analogous function from some OpenGL extension).

GetArraysGenerator CastleArraysGenerator

TArraysGenerator class suitable for given geometry.

GetClearMem CastleUtils


GetCurrentProgram CastleGLShaders


GetDepthRange CastleGLUtils

depth range —————————————————————-

GetFileFilterExts CastleStringUtils

Extract file extensions from a file filter usually specified a TOpenDialog.Filter value.

GetFileFilterExtsStr CastleStringUtils

Search in FileFilter for the bar character "|", and return everything after it.

GetFileFilterName CastleStringUtils

Extract file filter name, from a file filter usually specified a TOpenDialog.Filter value.

GetProjectionMatrix CastleGLUtils

Projection matrix ——————————————————–

GetTempFileNameCheck CastleFilesUtils

Get temporary filename, suitable for ApplicationName, checking that it doesn't exist.

GetTempFileNamePrefix CastleFilesUtils

Return a prefix (beginning of an absolute filename) to save a series of temporary files.

GetTickCount64 CastleTimeUtils

Get current time, in miliseconds.

GetUIFont CastleControls

The 2D fonts used throughout UI interface.

GetUIFontSmall CastleControls


GLBlendFunction CastleGLUtils


GLBlendRectangle CastleGLUtils

Draw a rectangle with blending.

GLBlendRectangle CastleGLUtils


GLCaptureCubeMapComposite CastleGLCubeMaps

Capture cube map to composite (DDS, KTX...) image by rendering environment from CapturePoint.

GLCaptureCubeMapImages CastleGLCubeMaps

Capture cube map by rendering environment from CapturePoint.

GLCaptureCubeMapTexture CastleGLCubeMaps

Capture cube map to OpenGL cube map texture by rendering environment from CapturePoint.

GLClear CastleGLUtils


glClipPlane CastleGLUtils


glColorOpacity CastleGLUtils

Call glColor, taking Opacity as separate Single argument.

glColorOpacity CastleGLUtils


glColorv CastleGLUtils


glColorv CastleGLUtils


glColorv CastleGLUtils


glColorv CastleGLUtils


GLContextCache CastleScene

Global OpenGL context cache.

GLDecompressTexture CastleGLImages

Decompress texture image by loading it to temporary OpenGL texture and reading back.

GLDrawArrow CastleGLUtils

Draw arrow shape.

glDrawAxisWire CastleGLUtils

Draw axis (3 lines) around given position.

glDrawBox3DWire CastleGLBoxes

Draw the wireframe box.

GLEnableTexture CastleGLUtils

Enable exactly one (or none, for Target=etNone) OpenGL texture target.

GLErrorRaise CastleGLUtils

Raise EOpenGLError for given OpenGL error code.

GLErrorString CastleGLUtils


GLFadeRectangle CastleGLUtils


GLFadeRectangle CastleGLUtils


GLFadeRectangleDark CastleGLUtils

Draw a rectangle that modulates colors underneath, making nice animation to AFadeColor while FadeIntensity changes from 1.0 down to 0.0.

GLFadeRectangleDark CastleGLUtils


GLFadeRectangleLight CastleGLUtils


GLFeatures CastleGLUtils


glFogv CastleGLUtils


glFreeBuffer CastleGLUtils

If Buffer <> 0 then it does glDeleteBuffers and sets Buffer to 0.

glFreeDisplayList CastleGLUtils

If List <> 0 then it does glDeleteList on List and sets List to 0.

glFreeTexture CastleGLImages

If Tex <> 0 then it does glDeleteTextures on Tex and sets Tex to 0.

glGenListsCheck CastleGLUtils

Call glGenLists(range) and checks the result.

glGetBoolean CastleGLUtils


glGetFloat CastleGLUtils

Comfortable wrappers for OpenGL glGet* that return a single value.

glGetInteger CastleGLUtils


GLHorizontalLine CastleGLUtils

Draw horizontal line using OpenGL.

GLInformationInitialize CastleGLUtils

Initialize GLVersion and GLUVersion and GLFeatures.

GLInformationString CastleGLUtils

Multiline string describing attributes of current OpenGL library.

glLightModelv CastleGLUtils


glLightv CastleGLUtils


glLightv CastleGLUtils


glLoadMatrix CastleGLUtils


glMaterialv CastleGLUtils


glMultMatrix CastleGLUtils


glNormalv CastleGLUtils


GLOutOfMemory CastleGLUtils


GLOutOfMemoryError CastleGLUtils

When GPU runs out of memory, raise exception (EOpenGLOutOfMemoryError) or merely make a warning.

glRotatev CastleGLUtils


glScalev CastleGLUtils


glScalev CastleGLUtils


glScalev CastleGLUtils


glSetDepthAndColorWriteable CastleGLUtils

Set color and depth buffers writeable or not.

GLSetEnabled CastleGLUtils

Enable or disable given OpenGL flag.

GLSupportNames CastleGLUtils


glTexCoordv CastleGLUtils


glTexCoordv CastleGLUtils


glTexCoordv CastleGLUtils


glTexEnvv CastleGLUtils


glTexGenv CastleGLUtils


glTextureCubeMap CastleGLImages

Comfortably load all six cube map texture images.

glTextureImage3D CastleGLImages

Comfortably load a 3D texture.

GLTextureMinSize CastleGLImages

Constraints the scaling done by GLTextureScale.

GLTextureScale CastleGLImages

Scaling for all textures loaded to OpenGL.

glTranslatev CastleGLUtils


glTranslatev CastleGLUtils


GlueStrings CastleStringUtils


GlueStrings CastleStringUtils

Concatenate the string list with a given Delimiter.

GlueStrings CastleStringUtils


GlueStrings CastleStringUtils


GLUVersion CastleGLVersion

GLU version information.

GLVersion CastleGLVersion

Core OpenGL version information.

glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


glVertexv CastleGLUtils


GLVerticalLine CastleGLUtils

Draw vertical line using OpenGL.

GLViewport CastleGLUtils


Gray CastleColors


GrayRGB CastleColors


Grayscale CastleColors


Grayscale CastleColors


Grayscale CastleColors


GrayscaleValue CastleColors


GrayscaleValue CastleColors


GrayscaleValue CastleColors


GrayscaleValue CastleColors

Calculate color intensity, for converting color to grayscale.

Green CastleColors


Green3Single CastleColors

Deprecated, use GreenRGB.

GreenRGB CastleColors


HalfPi CastleUtils

Half of Pi.

HasGenerateMipmap CastleGLUtils

Is GenerateMipmap avaiable.

HelpOptionHelp CastleParameters


HermiteSpline CastleCurves

Hermite spline.

HermiteTenseSpline CastleCurves

Hermite spline with tangents zero (it will be horizontal at control points).

HexToColor CastleColors

Convert hexadecimal color notation (like in HTML) into an RGBA color.

HexToColorRGB CastleColors

Convert hexadecimal color notation (like in HTML) into an RGB color.

HilbertCurve CastleSpaceFillingCurves


HomePath CastleFilesUtils

User's home directory, with trailing PathDelim.

hpLeft CastleUIControls


hpMiddle CastleUIControls


hpRight CastleUIControls


HsvToRgb CastleColors

Converting between RGB and HSV.

HsvToRgbByte CastleColors


IAbstractBoundedObject X3DNodes

Basis for all node types that have bounds specified as part of the definition.

IAbstractChildNode X3DNodes

Interface for an abstract node type that indicates that the node may be used as a child of a grouping node, e.g.

IAbstractFogObject X3DNodes

Interface that describes a node that influences the look by blending with fog.

IAbstractMetadataNode X3DNodes

Basis for all metadata nodes.

IAbstractNode X3DNodes

Interface for a base X3D node that can have some metadata.

IAbstractPickableObject X3DNodes


IAbstractProgrammableShaderObject X3DNodes

Interface for all nodes that specify arbitrary fields for interfacing with per-object attribute values in shaders.

IAbstractSensorNode X3DNodes

Base interface type for all sensors.

IAbstractSoundSourceNode X3DNodes

Interface for all nodes that can emit audio data.

IAbstractTimeDependentNode X3DNodes

Interface from which all time-dependent nodes are derived.

IAbstractUrlObject X3DNodes

Abstract interface used by all nodes that contain data located on the World Wide Web.

IAbstractX3DProductStructureChildNode X3DNodes

Interface for nodes that are valid product structure children.

ICastleTableViewDataSource CastleControls

Data source used in TCastleTableView.

IdentityMatrix2Double CastleVectors


IdentityMatrix2Single CastleVectors


IdentityMatrix3Double CastleVectors


IdentityMatrix3Single CastleVectors


IdentityMatrix4Double CastleVectors


IdentityMatrix4Single CastleVectors


Iff CastleUtils


Iff CastleUtils


Iff CastleUtils


Iff CastleUtils


Iff CastleUtils


ImageClassBestForSavingToFormat CastleImages

Choose TCastleImage descendant best matching for this image file format.

ImageClassesEqual CastleImages

Check if both arrays contain exactly the same classes in the same order.

ImageDraw CastleGLImages

Draw the image on 2D screen.

ImageExtToMimeType CastleImages

Guess MIME type from image extension.

ImageGLFormat CastleGLImages

Return appropriate OpenGL format and type constants for given TCastleImage descendant.

ImageGLInternalFormat CastleGLImages


ImageGLType CastleGLImages


InclPathDelim CastleUtils

Include / exclude the last path delimiter, if necessary.

IndexedConvexPolygonArea CastleTriangles

Surface area of indexed convex polygon.

IndexedConvexPolygonArea CastleTriangles


IndexedConvexPolygonNormal CastleTriangles


IndexedConvexPolygonNormal CastleTriangles

Calculates normalized normal vector for polygon composed from indexed vertices.

IndexedPolygonNormal CastleTriangulate

Calculate normal vector of possibly concave polygon.

IndexedTriangleNormal CastleTriangles

Normal vector of a triangle defined as three indexes intro vertex array.

IndexMax CastleUtils

Index (0, 1 or 2) of maximum / minimum of 3 numbers.

IndexMin CastleUtils


InfoWrite CastleUtils


InfoWrite CastleUtils


InfoWriteParts CastleUtils

Output messages, using console or dialog box.

InImageClasses CastleImages

Check is ImageClass one of the items in the ImageClasses array, or a descendant of one of them.

InImageClasses CastleImages

Check is Image class one of the items in the ImageClasses array, or a descendant of one of them.

InitializeLog CastleLog


InitializeLog CastleLog

Initialize logging.

InitializeSHBasisMap CastleSphericalHarmonics


InputKey CastleKeysMouse

Construct TInputPressRelease corresponding to given event.

InputMotion CastleKeysMouse

Construct TInputMotion.

InputMouseButton CastleKeysMouse


InputMouseWheel CastleKeysMouse


InputsAll CastleInputs

List of all global inputs.

InputsGroup CastleInputs


Input_Attack CastleSceneManager

Key/mouse combination to operate on Player and it's inventory.

Input_CancelFlying CastleSceneManager

No key/mouse associated by default.

Input_DropItem CastleSceneManager

No key/mouse associated by default.

Input_Interact CastleSceneManager

Key/mouse combination to interact with clickable things in 3D world.

Input_InventoryNext CastleSceneManager


Input_InventoryPrevious CastleSceneManager


Input_InventoryShow CastleSceneManager

No key/mouse associated by default.

Input_UseItem CastleSceneManager


InterpolatedNoise2D_Cosine CastleNoise


InterpolatedNoise2D_Linear CastleNoise


InterpolatedNoise2D_None CastleNoise

Noise for 2D coords, resulting in float 0..1 range.

InterpolatedNoise2D_Spline CastleNoise


IntSqrt CastleUtils

Floor from Sqrt(Value).

IntToStr16 CastleStringUtils

Convert integer to hexadecimal (base-16 numeric system).

IntToStr16 CastleStringUtils


IntToStr2 CastleStringUtils

Convert integer to binary (base-2 numeral system).

IntToStrBase CastleStringUtils


IntToStrBase CastleStringUtils


IntToStrBase CastleStringUtils

Convert integer to string, in base-Base (like base-16) numeral system.

IntToStrBase CastleStringUtils


IntToStrThousands CastleStringUtils

Convert integer to string, inserting additional Separator to visually delimit thousands, milions etc.

IntToStrThousands CastleStringUtils


IntToStrZPad CastleStringUtils

Convert integer to string, padding string with zeros if needed.

InvalidDynLibHandle CastleDynLib

Invalid TDynLibHandle value (meaning : LoadLibrary failed)

InverseFastLookDirMatrix CastleVectors


IsCenteredBox3DPlaneCollision CastleBoxes

Tests for collision between box3d centered around (0, 0, 0) and a plane.

IsCubeMapTextureSized CastleGLImages

Part of CastleGLImages unit: cubemaps sizing and loading.

IsFontTrueType CastleWindowsFonts

Is given Windows font possibly true-type.

IsGLContextOpen CastleUIControls


IsImageMimeType CastleImages

Does this MIME type correspond to image.

IsLineParallelToPlane CastleVectors


IsLineParallelToSimplePlane CastleVectors


IsMemCharFilled CastleUtils

Check is memory filled with the given character.

IsMemDWordFilled CastleUtils

Check is memory filled with the DWord (4 byte sequence).

IsMemWordFilled CastleUtils

Check is memory filled with the Word (2 byte sequence).

IsPathAbsolute CastleUtils

Check is the given Path absolute.

IsPathAbsoluteOnDrive CastleUtils

Just like IsPathAbsolute, but on Windows accepts also paths that specify full directory tree without drive letter.

IsPointOnSegmentLineWithinSegment CastleVectors


IsPointOnSegmentLineWithinSegment CastleVectors


IsPointOnTrianglePlaneWithinTriangle CastleTriangles

Assuming a point lies on a triangle plane, check does it lie inside a triangle.

IsPointWithinTriangle2D CastleTriangles

Check does point lie inside a triangle, in 2D.

IsPointWithinTriangle2D CastleTriangles


IsPolygon2dCCW CastleTriangles

Are the polygon points ordered CCW (counter-clockwise).

IsPolygon2dCCW CastleTriangles


IsPowerOf2 CastleUtils

Check is Value an exact power of 2.

IsPrefix CastleStringUtils


IsSegmentSphereCollision CastleVectors


IsSpheresCollision CastleVectors


IsSuffix CastleStringUtils


IsTextureSized CastleGLImages


IsTextureSized CastleGLImages

Does image have proper size for 2D OpenGL texture.

IsTriangleSegmentCollision CastleTriangles


IsTriangleSegmentCollision CastleTriangles

Check triangle with line segment collision.

IsTriangleSphereCollision CastleTriangles


IsTriangleSphereCollision CastleTriangles


IsTriangleSphereCollision2D CastleTriangles

Test collision between triangle and sphere in 2D.

IsTriangleSphereCollision2D CastleTriangles


IsTunnelSphereCollision CastleVectors


ITransformNode X3DNodes

Interface for all VRML 2.0 / X3D transformation nodes.

IX3DNode X3DNodes

X3D node interface.

Joysticks CastleJoysticks

Global joystick manager object (singelton).

JOY_AXIS_R CastleJoysticks


JOY_AXIS_U CastleJoysticks


JOY_AXIS_V CastleJoysticks


JOY_AXIS_X CastleJoysticks


JOY_AXIS_Y CastleJoysticks


JOY_AXIS_Z CastleJoysticks


JOY_HAS_POV CastleJoysticks


JOY_HAS_R CastleJoysticks


JOY_HAS_U CastleJoysticks


JOY_HAS_V CastleJoysticks


JOY_HAS_Z CastleJoysticks


JOY_POVX CastleJoysticks


JOY_POVY CastleJoysticks





Constants for TAsciiTextNode_1.FdJustification.Value.



KeyCastleToLCL CastleLCLUtils


KeyCastleToLCL CastleLCLUtils

Convert TKey and/or character code into Lazarus key code (VK_xxx) and shift state.

KeyLCLToCastle CastleLCLUtils

Convert Key (Lazarus key code) to Castle Game Engine TKey.

KeyRange X3DNodes

Find a range within "key" field corresponding to given Fraction.

KeyString CastleWindow

Describe given key.

KeyToStr CastleKeysMouse


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleVectors

Linear interpolation between two vector values.

Lerp CastleUtils


Lerp CastleVectors


Lerp CastleUtils


Lerp CastleUtils


Lerp CastleVectors


Lerp CastleVectors


Lerp CastleUtils


Lerp CastleUtils

Linear interpolation between two values.

Lerp CastleUtils


LerpRgbInHsv CastleColors

Given two colors in RGB, interpolate them in HSV space.

LEtoN CastleUtils


LEtoN CastleUtils


LEtoN CastleVectors


LEtoN CastleVectors


LEtoN CastleVectors


LevelEventSoundImportance CastleSoundEngine


LevelLogicClasses CastleLevels


Levels CastleLevels

All known levels.

LightBlue CastleColors


LightGreen CastleColors


Lime CastleColors


LimitFPS CastleControl

Limit the number of (real) frames per second inside TCastleControl rendering, to not hog the CPU.

LineOfTwoDifferentPoints2d CastleVectors

Line passing through two different points.

Lines2DIntersection CastleVectors

Intersection of two 2D lines.

ListImageExtsLong CastleImages

List available image file formats.

ListImageExtsShort CastleImages


LMDecode CastleSphericalHarmonics


Load3D X3DLoad

Load 3D model.

Load3DSequence X3DLoad

Load various model formats as animation expressed by VRML/X3D sequence.

Load3DSequence_FileFilters X3DLoad

File filters for files loaded by Load3DSequence, suitable for TFileFilterList.AddFiltersFromString and TCastleWindowCustom.FileDialog.

Load3D_FileFilters X3DLoad

File filters for files loaded by Load3D, suitable for TFileFilterList.AddFiltersFromString and TCastleWindowCustom.FileDialog.

LoadAnimatedGifs CastleVideos

When True, then we will load animated GIFs using ffmpeg.

LoadEncodedImage CastleImages


LoadEncodedImage CastleImages

Load image to TEncodedImage format.

LoadEncodedImage CastleImages


LoadGLGeneratedTexture CastleGLImages

Load OpenGL texture into already reserved texture number.

LoadGLTexture CastleGLImages


LoadGLTexture CastleGLImages

Load new texture to OpenGL.

LoadImage CastleImages


LoadImage CastleImages


LoadImage CastleImages


LoadImage CastleImages

The ultimate procedure to load an image from a file or URL.

LoadImage_FileFilters CastleImages

File filters if you want to choose a file that can be loaded/saved by appropriate functions from Images unit.

LoadTextureImage CastleTextureImages

Load image suitable for a texture.

LoadTextureImage CastleTextureImages


LoadX3DClassic X3DNodes

Load VRML/X3D file in classic encoding, return it's root node.

LoadX3DClassicFromString X3DNodes

Load VRML/X3D file in classic encoding from a string.

LoadX3DClassicInternal X3DNodes

Load VRML/X3D file in classic encoding from stream.

LoadX3DClassic_FileFilters X3DNodes

File filters if you want to open a file and then pass it to LoadX3DClassic.

LoadX3DXml X3DNodes

Read X3D encoded in XML, and convert it to VRML/X3D nodes graph.

LoadX3DXml X3DNodes


LoadX3DXml X3DNodes


LoadX3DXml_FileFilters X3DNodes

Global routines for parsing XML X3D encoding.

LocaleDecimalSeparator CastleUtils


LoCase CastleStringUtils

Convert uppercase letters to lowercase.

Log CastleLog

Is logging active.

LogAllLoading CastleDownload

Log (through CastleLog) all loading, that is: all calls to Download.

LogChanges CastleSceneCore

Log changes to fields.

LogRenderer CastleRenderer

Log various renderer information.

LogRendererCache CastleRenderer

Log renderer cache events.

LogSectors CastleSectors


LogShaders CastleGLShaders


LogShadowVolumes Castle3D

Log shadow volume information.

LogShapes CastleShapes

Log various information about shapes.

LogTextureCache CastleTextureImages

Log texture cache events.

LogTextureLoading CastleGLImages

Log (through CastleLog) all texture and image loading to GPU.

LogTimePrefix CastleLog

Current log date&time prefix style.

LogTriangulation CastleTriangulate

Write to Log a lot of comments how the triangulation goes.

LogVideosCache CastleVideos

Log video cache events.

LookAtMatrix CastleVectors

Camera matrix to look at the specified point (or along the specified direction).

LookDirMatrix CastleVectors


LookDirMatrix CastleVectors


magLinear CastleGLImages


magNearest CastleGLImages


MakeCameraNavNode X3DCameraUtils


MakeCameraNode X3DCameraUtils

Construct TX3DNode defining camera with given properties.

MakeCameraNode X3DCameraUtils


MakeCameraStr X3DCameraUtils

Construct string with VRML/X3D node defining camera with given properties.

MakeVectorsAngleRadOnTheirPlane CastleVectors

Adjust the V1 vector to force given angle between V1 and V2.

MakeVectorsOrthoOnTheirPlane CastleVectors

Adjust the V1 vector to force V1 and V2 to be orthogonal.

MapRange CastleUtils

Linearly map value from a one range to another.

MapRange CastleUtils


MapRange CastleUtils


MapRange CastleUtils


MapRangeClamped CastleUtils


MapRangeClamped CastleUtils


MapRangeClamped CastleUtils


MapRangeClamped CastleUtils


Maroon CastleColors

Common color constants, for comfort.

MaterialProperties CastleMaterialProperties

Material and texture properties, see TMaterialProperties.

MatricesPerfectlyEqual CastleVectors


MatricesPerfectlyEqual CastleVectors


MatricesPerfectlyEqual CastleVectors


Matrix3 CastleVectors

Convert between Double-precision and Single-precision matrix.

Matrix3Double CastleVectors


Matrix3Single CastleVectors


Matrix4 CastleVectors


Matrix4Double CastleVectors


Matrix4Single CastleVectors


MatrixMult CastleVectors


MatrixMultDirection CastleVectors


MatrixMultDirection CastleVectors


MatrixMultPoint CastleVectors


MatrixMultPoint CastleVectors


MatrixRow CastleVectors


MatrixRow CastleVectors


MatrixRow CastleVectors


MatrixToNiceStr CastleVectors


MatrixToNiceStr CastleVectors


MatrixToNiceStr CastleVectors


MatrixToRawStr CastleVectors


MatrixToRawStr CastleVectors


MatrixToRawStr CastleVectors


MaxAbsVectorCoord CastleVectors


MaxAbsVectorCoord CastleVectors


MaximumVideoLength CastleVideos

Maximum number of video frames to read, for TVideo.LoadFromFile.

MaxSHBasis CastleSphericalHarmonics

How many basis can SHBasis calculate.

MaxSingle Castle3D


MaxSoundImportance CastleSoundEngine


MaxVar CastleUtils


MaxVar CastleUtils

procedure MaxVar(var a: LongWord; const b: LongWord); overload; {$ifdef SUPPORTS_INLINE} inline; {$endif} // same as Cardinal

MaxVar CastleUtils


MaxVar CastleUtils

Update value of A to be a maximum of A, B.

MaxVar CastleUtils


MaxVar CastleUtils


MaxVectorCoord CastleVectors


MaxVectorCoord CastleVectors


MaxVectorCoord CastleVectors

Which coordinate (0, 1, 2, and eventually 3 for 4D versions) is the largest.

MemoryStreamLoadFromString CastleClassUtils


MemoryStreamLoadFromString CastleClassUtils

Set contents of TMemoryStream to given string.

MenuItemFromSmallId CastleWindow

Search for menu item with given SmallId.

MessageChoice CastleMessages


MessageChoice CastleMessages


MessageChoice CastleMessages

Ask user to choose one option from many.

MessageInput CastleMessages


MessageInput CastleMessages

Ask user to input a string.

MessageInputCardinal CastleMessages

Ask user to input an unsigned integer.

MessageInputCardinal CastleMessages


MessageInputQuery CastleMessages


MessageInputQuery CastleMessages

Ask user to input a floating-point number.

MessageInputQuery CastleMessages

Ask user to input a string, or cancel.

MessageInputQuery CastleMessages


MessageInputQueryCardinal CastleMessages


MessageInputQueryCardinalHex CastleMessages

Ask user to input a value in hexadecimal.

MessageInputQueryVector3 CastleMessages


MessageInputQueryVector4 CastleMessages


MessageKey CastleMessages


MessageKey CastleMessages

Ask user to press any key, return this key as Keys.TKey.

MessageKey CastleMessages


MessageKeyMouse CastleMessages

Ask user to press anything (key or mouse button or mouse wheel), and return it.

MessageKeyMouse CastleMessages


MessageKeyMouse CastleMessages


MessageKeyMouse CastleMessages


MessageOK CastleMessages

Ask user for simple confirmation.

MessageOK CastleMessages


MessageOK CastleMessages


MessageOKPushesState CastleMessages

Change MessageOK behaviour to create TStateDialogOK and push it (using TUIState.Push) and immediately return, without waiting for user confirmation.

MessageYesNo CastleMessages


MessageYesNo CastleMessages


MessageYesNo CastleMessages


Messaging CastleMessaging

Auto-created single instance of TMessaging to communicate between native code (Pascal) and other languages (Java on Android, Objective-C on iOS).

MilisecTimesAdd CastleTimeUtils

Simply add and subtract two TMilisecTime values.

MilisecTimesSubtract CastleTimeUtils


MinDateTime CastleTimeUtils


minLinear CastleGLImages


minLinearMipmapLinear CastleGLImages


minLinearMipmapNearest CastleGLImages


MinMax CastleUtils


MinMax CastleUtils


minNearest CastleGLImages


minNearestMipmapLinear CastleGLImages


minNearestMipmapNearest CastleGLImages


MinorNonSpatialSoundImportance CastleSoundEngine


MinTriangulationDivisions X3DNodes


MinTriangulationSlices X3DNodes

Minimal values for DefaultTriangulationSlices, DefaultTriangulationStacks, DefaultTriangulationDivisions.

MinTriangulationStacks X3DNodes


MinVar CastleUtils


MinVar CastleUtils

procedure MinVar(var a: LongWord; const b: LongWord); overload; {$ifdef SUPPORTS_INLINE} inline; {$endif} // same as Cardinal

MinVar CastleUtils


MinVar CastleUtils


MinVar CastleUtils

Update value of A to be a minimum of A, B.

MinVar CastleUtils


MinVectorCoord CastleVectors


ModelViewToNormalMatrix CastleVectors

Convert ModelView matrix to a Normal matrix, just like 3D graphic libraries do.

ModifierKeysToNiceStr CastleKeysMouse


ModifierKeyToKey CastleKeysMouse


ModifiersDown CastleKeysMouse


ModifiersDown CastleKeysMouse

This "packs" values like KeysDown[K_Ctrl], KeysDown[K_Shift] etc. – KeysDown for all TModifierKey.

MouseButtonLCLToCastle CastleLCLUtils

Convert Lazarus Controls.TMouseButton value to Castle Game Engine CastleKeysMouse.TMouseButton.

MouseButtonStr CastleKeysMouse


MouseWheelDirection CastleKeysMouse

Determine simple mouse wheel direction from a Scroll and Vertical parameters received from TCastleWindowCustom.OnMouseWheel.

MouseWheelDirectionStr CastleKeysMouse


MultMatricesTranslation CastleVectors


MultMatrixTranslation CastleVectors

Multiply matrix M by translation matrix.

NatNatPower CastleUtils

Calculate power Base to Exponent, knowing both arguments (and so, also the result) are >= 0.

Navy CastleColors


NewGLUQuadric CastleGLUtils

Comfortable wrapper for gluNewQuadric.

NextToken CastleStringUtils

Find next part in the string S separated by delimiters TokenDelims.

NextTokenOnce CastleStringUtils

NextTokenOnce works just like NextToken, but doesn't advance the SeekPos position.

NL CastleUtils

New line sequence, suitable for current OS.

NLerp CastleQuaternions

Interpolate between two rotations, along the straightest path on the unit sphere.

NLerp CastleQuaternions


NoClose CastleWindowModes

Empty TCastleWindowCustom callback, useful as TCastleWindowCustom.OnCloseQuery to disallow closing the window by user.

NodesManager X3DNodes

Nodes manager instance.

NormalFileExists CastleFilesUtils

Returns true if file exists and is a normal file.

Normalized CastleVectors


Normalized CastleVectors


NormalizePlaneVar CastleVectors

This normalizes Plane by scaling all four coordinates of Plane so that length of plane vector (taken from 1st three coordinates) is one.

NormalizeVar CastleVectors


NormalizeVar CastleVectors


Notifications CastleGameNotifications


NtoBE CastleVectors


NtoBE CastleVectors


NtoBE CastleUtils


NtoBE CastleUtils


NtoBE CastleVectors


NtoLE CastleVectors


NtoLE CastleUtils


NtoLE CastleVectors


NtoLE CastleVectors


NtoLE CastleUtils


NurbsBoundingBox CastleNURBS


NurbsBoundingBox CastleNURBS


NurbsBoundingBox CastleNURBS


NurbsBoundingBox CastleNURBS


NurbsCurvePoint CastleNURBS


NurbsCurvePoint CastleNURBS

Return point on NURBS curve.

NurbsKnotIfNeeded CastleNURBS

Calculate a default knot, if Knot doesn't already have required number of items.

NurbsSurfacePoint CastleNURBS

Return point on NURBS surface.

oaRequiredSeparateFirst CastleParameters


oaRequiredSeparateLast CastleParameters


Offset CastleUtils


OffsetUInt CastleUtils

Calculate shift between A and B addresses (in bytes).

OldestTime CastleTimeUtils


OldestX3DTime X3DTime


Olive CastleColors


OnCreatureExists CastleCreatures

Global callback to control creatures existence.

OnGLContextClose CastleUIControls


OnGLContextOpen CastleUIControls


OnItemOnWorldExists CastleItems

Global callback to control items on level existence.

OnlyHelpOptions CastleParameters


OnScreenNotification CastleOpenDocument

Simple on-screen notification using Android "toast" call.

OnScriptMessage CastleScript

Global method to output messages done by CastleScript writeln() function.

OpenApplicationStore CastleOpenDocument

Show the application in the application store (Google Play on Android, AppStore on iOS).

OpenDocument CastleOpenDocument

Open a local file or directory.

OpenURL CastleOpenDocument

Open URL with the suitable application.

OptimizeExtensiveTransformations CastleSceneCore

Set this to optimize animating transformations for scenes where you have many transformations (many Transform nodes), and many of them are animated at the same time.

OptionArgumentsRequiredSeparate CastleParameters


OptionDescription CastleParameters

Return a multiline command-line option help, containing the option name and description, nicely indented and broken into multiple lines.

Orange CastleColors


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils


OrderUp CastleUtils

Assign the smaller value from X, Y to Smaller variable, the other one to Larger variable.

OrderUp CastleUtils

Make sure the Smaller value is <= than the Larger value, by eventually swapping them.

OrientationFromDirectionUp CastleCameras


OrientationFromDirectionUp CastleCameras


OrientationFromDirectionUp CastleCameras

Convert camera direction and up vectors into a rotation (X3D "orientation" vector).

OrientationQuaternionFromDirectionUp CastleCameras

Convert camera direction and up vectors into a "rotation quaternion".

OrientationQuaternionFromDirectionUp CastleCameras


OrientationToDirection CastleCameras

Convert rotation (X3D orientation) to a direction vector, reversing the OrientationFromDirectionUp.

OrientationToUp CastleCameras

Convert rotation (X3D orientation) to an up vector, reversing the OrientationFromDirectionUp.

Ortho2DProjectionMatrix CastleProjection


Ortho2DProjectionMatrix CastleProjection


OrthoProjection CastleGLUtils


OrthoProjectionMatrix CastleProjection

Functions to create 4x4 matrices used in 3D graphics for projection.

OrthoProjectionMatrix CastleProjection


OSCheck CastleUtils

If not TrueValue then RaiseLastOSError.

OSCheck CastleUtils


otUpYDirectionMinusZ Castle3D


otUpZDirectionMinusY Castle3D


otUpZDirectionX Castle3D


P3DTriangle CastleTriangles


paDefault CastleScene


paForceLooping CastleSceneCore

Old name for paLooping.

paForceLooping CastleScene


paForceNotLooping CastleScene


paForceNotLooping CastleSceneCore

Old name for paNotLooping.

paLooping CastleScene


paNotLooping CastleScene


Parameters CastleParameters

Command-line parameters.

ParentPath CastleFilesUtils

Parent directory name.

ParseBoolExpression CastleScriptParser

Parse a CastleScript expression that should be calculated to a boolean value.

ParseConstantFloatExpression CastleScriptParser

Parse constant float expression.

ParseExpression CastleScriptParser

Creates and returns instance of TCasScriptExpression, that represents parsed tree of expression in S.

ParseFloatExpression CastleScriptParser

Parse a CastleScript expression that should be calculated to a float value.

ParseIntExpression CastleScriptParser

Parse a CastleScript expression that should be calculated to a float value.

ParseProgram CastleScriptParser

Parse CastleScript program.

ParseProgram CastleScriptParser


ParseStringExpression CastleScriptParser

Parse a CastleScript expression that should be calculated to a string value.

PathFileSearch CastleFilesUtils

Search a file on $PATH.

PBoolean CastleUtils

Pointer to a boolean.

PBox3D CastleBoxes


PByteArray CastleUtils

Infinite array of bytes.

PCardinal CastleUtils


PCharactersBooleans CastleKeysMouse


PCharOrNil CastleStringUtils

PCharOrNil simply returns a Pointer(S), you can think of it as a NO-OP.

PClipPlane X3DNodes


PCollisionDetailsItem CastleTransform

Triangle: PTriangle;

PCompiledScriptHandlerInfo CastleSceneCore


PCubeMapByte CastleCubeMaps


PCubeMapFloat CastleCubeMaps


PeanoCurve CastleSpaceFillingCurves

Low-level procedures to generate consecutive Peano and Hilbert curve points.

PerfectlyZeroVector CastleVectors


PerfectlyZeroVector CastleVectors


PerfectlyZeroVector CastleVectors


PerspectiveProjection CastleGLUtils

Calculate projection matrix, and set RenderContext.ProjectionMatrix to given value.

PerspectiveProjectionMatrixDeg CastleProjection


PerspectiveProjectionMatrixRad CastleProjection


PFloat CastleUtils


PFloatRectangle CastleRectangles


PFloatRectangleArray CastleRectangles


PFrustum CastleFrustum


PGeneratedTexture CastleSceneCore


PGtkGLArea CastleWindow

For now I use GtkDrawingArea when CASTLE_WINDOW_GTK_2.

PhiThetaToXYZ CastleSphereSampling

Convert from PhiTheta representation of (hemi)sphere direction to XYZ representation.

PhiThetaToXYZ CastleSphereSampling

Convert from PhiTheta representation of (hemi)sphere direction to XYZ representation.

PixelsImageClasses CastleGLImages

Part of CastleGLImages unit: miscellneous stuff.

PJoy CastleJoysticks


PJoyInfo CastleJoysticks

If defined, the compiled code will have embedded all the variations of basic fonts for the X3D Text node (see []).

PJoyState CastleJoysticks


PKeysBooleans CastleKeysMouse


PKeysBytes CastleKeysMouse


PlaceholderNames CastleShapes


PlaneAntiMove CastleVectors


PlaneDirInDirection CastleVectors

Vector orthogonal to plane and pointing in the given direction.

PlaneDirInDirection CastleVectors


PlaneDirNotInDirection CastleVectors


PlaneDirNotInDirection CastleVectors


PlaneMove CastleVectors

Move a plane by a specifed vector.

PlaneMoveVar CastleVectors


PlaneTransform CastleVectors

Transform plane by a matrix.

PLayer CastleTiledMap


PlayerInput_Backward CastlePlayer


PlayerInput_Crouch CastlePlayer


PlayerInput_DownRotate CastlePlayer


PlayerInput_Forward CastlePlayer


PlayerInput_GravityUp CastlePlayer


PlayerInput_Jump CastlePlayer


PlayerInput_LeftRot CastlePlayer


PlayerInput_LeftStrafe CastlePlayer


PlayerInput_RightRot CastlePlayer


PlayerInput_RightStrafe CastlePlayer


PlayerInput_UpRotate CastlePlayer


PlayerSoundImportance CastleSoundEngine


PLightInstance X3DNodes


PLongIntArray CastleUtils


PLongWord CastleUtils


PMatrix2 CastleVectors


PMatrix2Double CastleVectors


PMatrix2f CastleGLUtils


PMatrix2Single CastleVectors


PMatrix3 CastleVectors


PMatrix3Double CastleVectors


PMatrix3f CastleGLUtils


PMatrix3Single CastleVectors


PMatrix4 CastleVectors


PMatrix4Double CastleVectors


PMatrix4f CastleGLUtils


PMatrix4Single CastleVectors


PointerAdd CastleUtils

Pointer arithmetic.

PointerToStr CastleStringUtils

Returns Ptr as 0xXXX...

PointOnLineClosestToPoint CastleVectors


PointOnLineClosestToPoint CastleVectors


PointOnPlaneClosestToPoint CastleVectors

Orthogonally project a point on a plane, that is find a closest point to Point lying on a Plane.

PointsDistance CastleVectors


PointsDistance CastleVectors


PointsDistance2DSqr CastleVectors

Distance between points projected on the 2D plane.

PointsDistanceSqr CastleVectors


PointsDistanceSqr CastleVectors


PointsSamePlaneSides CastleVectors

Check if both points are on the same side of given 3D plane.

PointToLineDistanceSqr CastleVectors


PointToNormalizedPlaneDistance CastleVectors

Distance from a point to a plane (with already normalized direction).

PointToPlaneDistance CastleVectors

Distance from a point to a plane.

PointToPlaneDistanceSqr CastleVectors


PointToSegmentDistanceSqr CastleVectors


PointToSimplePlaneDistance CastleVectors


Polygon2dArea CastleTriangles


Polygon2dArea CastleTriangles

Calculate polygon area.

POption CastleParameters


POption_Array CastleParameters


PRayCollisionNode CastleTransform


PRayCollisionNode Castle3D


prBackground Castle3D


prBackground CastleScene


prBottom CastleUIControls


prBoundingBox CastleScene


prBoundingBox Castle3D


PrefixRemove CastleStringUtils

Removes the prefix, if it is present.

PrimaryRay CastleRays

Calculate position and direction of the primary ray cast from CamPosition, going through the pixel X, Y.

prLeft CastleUIControls


ProcessImageUrl CastleImages

Process URL through events registered by AddLoadImageListener.

ProcessTimer CastleTimeUtils

Current time, local to this process.

ProcessTimerBegin CastleTimeUtils

Simple measure of process CPU time.

ProcessTimerDiff CastleTimeUtils

Subtract two times obtained from ProcessTimer, A-B, return a difference in ProcessTimersPerSec.

ProcessTimerEnd CastleTimeUtils


ProcessTimerNow CastleTimeUtils


ProcessTimerSeconds CastleTimeUtils

Subtract two times obtained from ProcessTimer, A-B, return a difference in seconds.

ProcessTimersPerSec CastleTimeUtils

Resolution of the timer used by ProcessTimer.

ProgramBreak CastleUtils


ProgramDataPath CastleFilesUtils

Path to access installed data files.

ProgramName CastleFilesUtils

The name of our program.

Progress CastleProgress

Global progress bar instance.

ProgressConsoleInterface CastleProgressConsole

Assign this to Progress.UserInterface to use console progress bar.

ProgressNullInterface CastleProgress

A special progress user interface, that simply doesn't show progress anywhere.

ProjectionMatrix CastleGLUtils

Current projection matrix.

ProjectionTypeToStr X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

prRender CastleScene


prRender Castle3D


prRight CastleUIControls


prScreenEffects Castle3D


prShadowVolume CastleScene


prShadowVolume Castle3D


prSpatial Castle3D


prTop CastleUIControls


PShortint CastleUtils


PSHVectorSingle CastleSphericalHarmonics


PSingleArray CastleUtils


PString CastleUtils


PTileset CastleTiledMap


PTouch CastleUIControls


PTraversingInfo X3DNodes


PTriangle CastleTriangles


PTriangle2 CastleTriangles


PTriangle2Single CastleTriangles


PTriangle3 CastleTriangles


PTriangle3Single CastleTriangles


PTriangle4 CastleTriangles


PTriangle4Single CastleTriangles


PtrObject CastleUtils

Pointer to TObject.

Purple CastleColors


PVector2 CastleVectors


PVector2Array CastleVectors


PVector2Byte CastleVectors


PVector2ByteArray CastleVectors


PVector2Cardinal CastleVectors


PVector2CardinalArray CastleVectors


PVector2Double CastleVectors


PVector2f CastleGLUtils


PVector2i CastleGLUtils


PVector2Integer CastleVectors


PVector2IntegerArray CastleVectors


PVector2Single CastleVectors


PVector2SmallInt CastleVectors


PVector2ub CastleGLUtils


PVector3 CastleVectors


PVector3Array CastleVectors


PVector3Byte CastleVectors


PVector3ByteArray CastleVectors


PVector3Cardinal CastleVectors


PVector3CardinalArray CastleVectors


PVector3Double CastleVectors


PVector3f CastleGLUtils


PVector3i CastleGLUtils


PVector3Integer CastleVectors


PVector3IntegerArray CastleVectors


PVector3LongInt CastleVectors


PVector3Single CastleVectors


PVector3ub CastleGLUtils


PVector4 CastleVectors


PVector4Array CastleVectors


PVector4Byte CastleVectors


PVector4ByteArray CastleVectors


PVector4Cardinal CastleVectors


PVector4CardinalArray CastleVectors


PVector4Double CastleVectors


PVector4f CastleGLUtils


PVector4i CastleGLUtils


PVector4Integer CastleVectors


PVector4IntegerArray CastleVectors


PVector4Single CastleVectors


PVector4ub CastleGLUtils


PVertexJoints X3DNodes


PWindowParseOptions CastleWindow


PX3DNodeNameRec X3DNodes


PX3DTime X3DTime


QuatFromAxisAngle CastleQuaternions

Calculate unit quaternion representing rotation around Axis by AngleRad angle (in radians).

QuatFromAxisAngle CastleQuaternions


QuatIdentityRot CastleQuaternions


Rand CastleRandom

Single random instance.

RandomBoolean CastleUtils


RandomFloatRange CastleUtils


RandomFloatRange CastleUtils

Random float value in the given range, result is between RangeBegin and RangeEnd.

RandomHemispherePointConst CastleSphereSampling

Random point (direction) on unit hemisphere, sampled with constant density (p(Theta) = 1/2*Pi).

RandomHemispherePointConstXYZ CastleSphereSampling


RandomHemispherePointCosTheta CastleSphereSampling

Random point (direction) on unit hemisphere, sampled with density p(Theta) = cos(Theta)/Pi.

RandomHemispherePointCosThetaExp CastleSphereSampling

Random point (direction) on unit hemisphere, sampled with density p(Theta) = (n+1) * (cos(Theta))ˆn / 2*Pi.

RandomHemispherePointCosThetaExpXYZ CastleSphereSampling


RandomHemispherePointCosThetaXYZ CastleSphereSampling


RandomIntRange CastleUtils


RandomIntRange CastleUtils

Random int value in the given range, result is always >= RangeBegin and < RangeEnd.

RandomPlusMinus CastleUtils

Random -1 or +1.

RandomString CastleStringUtils


RawURIDecode CastleURIUtils

Replace all sequences like %xx with their actual 8-bit characters.

ReadGrowingStream CastleClassUtils

Read a growing stream, and append it to another destination stream.

ReadGrowingStreamToString CastleClassUtils

Read a growing stream, and returns it's contents as a string.

RebaseRelativeUrlsInPrototypes X3DNodes

Whether to resolve relative URLs within X3D prototypes with respect to the file that instantiated the prototype (false, default, compatible with Instant Player) or to the file that defined the prototype (true, compatible with BS Contact).

Rectangle CastleRectangles


Rectangle CastleRectangles


Red CastleColors


Red3Single CastleColors

Deprecated, use RedRGB.

RedRGB CastleColors


Register CastleScene


Register CastleSceneManager


Register CastleNotifications


Register CastleControls


Register CastleDialogs


Register CastleControl


Register CastleOnScreenMenu


Register CastleXMLConfig


Register CastleCameras


Register CastleLCLRecentFiles


RegisterClipboard CastleControls

Register custom TCastleClipboard implementation, that replaces the global Clipboard.

RegisterResourceClass CastleResources

Register a resource class, to allow creating resources (like a creature or item) of this class by using appropriate type="xxx" inside resource.xml file.

RemoveLoadImageListener CastleImages

Remove listener added by AddLoadImageListener.

RemoveNonEmptyDir CastleFilesUtils

Remove the directory DirName, recursively, unconditionally, with all the files and subdirectories inside.

RenderContext CastleGLUtils

Current OpenGL / OpenGLES context state.

RenderControlToImage CastleGLContainer

Render control contents to an RGBA image, using off-screen rendering.

RenderDebug3D Castle3D

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.

RenderDebugCaptions Castle3D

workaround for Lazarus <= 1.8.0: CodeTools cannot parse this

RenderingCamera CastleRenderingCamera

Current camera used for rendering.

RequiredSeparateFirstCount CastleParameters


RequiredSeparateLastCount CastleParameters


Resize2D CastleWindow

A simple TCastleWindowCustom.OnResize callback implementation, that sets 2D projection.

ResizeForTextureSize CastleGLImages

Resize the image to a size accepted as GL_TEXTURE_2D texture size for OpenGL.

ResizeToCubeMapTextureSize CastleGLImages


ResizeToTextureSize CastleGLImages


ResizeToTextureSize CastleGLImages


Resources CastleResources

All known resources.

RestOf3dCoords CastleUtils

3D coordinates (0, 1 or 2) except the given coordinate.

RestrictedAccessTypes X3DNodes


RgbToHsv CastleColors


RgbToHsv CastleColors


rmPureGeometry CastleRenderer


Rnd CastleRandom


Rnd CastleRandom


RootDir CastleUtils

Root dir name.

RotatePoint2D CastleVectors

Rotate point in 2D, in a counter-clockwise fashion.

RotatePointAroundAxis CastleVectors

Rotate Point around the given axis by a given angle.

RotatePointAroundAxisDeg CastleVectors


RotatePointAroundAxisRad CastleVectors

Rotate Point around the Axis by given Angle.

RotationAngleRadBetweenVectors CastleVectors


RotationAngleRadBetweenVectors CastleVectors

Signed angle between two vectors, in radians.

RotationMatricesRad CastleVectors


RotationMatricesRad CastleVectors


RotationMatrixDeg CastleVectors


RotationMatrixDeg CastleVectors


RotationMatrixRad CastleVectors


RotationMatrixRad CastleVectors


RotationNegate CastleVectors

Negate a rotation expressed as axis-angle (3 components for axis, 1 for angle).

RoundClamp255 CastleUtils


RoundUpToMultiply CastleUtils

Smallest multiple of Multiplicator that is still >= Value.

rtNone Castle3D


rtRemove Castle3D


rtRemoveAndFree Castle3D


SAnsiCompare CastleStringUtils

Compare strings, taking into account current locale.

SAnsiSame CastleStringUtils

Check if strings are equal, taking into account current locale.

SAppendData CastleStringUtils

Appends to a string S DataSize bytes from Data.

SAppendPart CastleStringUtils

If S = '' then returns NextPart, else returns S + PartSeparator + NextPart.

Save3D X3DNodes


Save3D X3DNodes


Save3D X3DNodes

Write VRML/X3D model to a file.

Save3D X3DNodes


Save3D X3DNodes


Save3DVersion X3DNodes

Which VRML/X3D version should be used to save this 3D model.

Save3DWillConvertToX3D X3DNodes


SaveImage CastleImages

Save image to a file.

SaveImage CastleImages


SaveImage_FileFilters CastleImages


SaveScreenToGL_NoFlush CastleGLImages

Captures current screen as a TGLImageCore instance, ready to be drawn on 2D screen.

SaveScreen_NoFlush CastleGLImages

Save the current color buffer contents to image.

SaveScreen_NoFlush CastleGLImages


SaveScreen_NoFlush CastleGLImages


SaveTextureContents CastleGLImages

Save OpenGL texture contents to TCastleImage.

SaveX3D_FileFilters X3DLoad

TODO: and X3D binary (*.x3db;*.x3db.gz)

ScalingMatrices CastleVectors


ScalingMatrix CastleVectors


SCannotOpenURL CastleOpenDocument

If defined, the compiled code will have embedded all the variations of basic fonts for the X3D Text node (see []).

SCastleEngineProgramHelpSuffix CastleUtils

Print some common info for programs released on [].

SChar CastleStringUtils

A pointer to S[CharNum], that is just @S[CharNum], avoiding range checking.

SCharIs CastleStringUtils

Check whether S[Index] = C, also checking is Index within S length.

SCharIs CastleStringUtils


SCharsCount CastleStringUtils


SCharsCount CastleStringUtils


SCheckChars CastleStringUtils

Check that all characters are within a given set.

SCompilerDescription CastleUtils

Short name and version of Pascal compiler used to compile this unit.

SCompressWhiteSpace CastleStringUtils

Replace any number of consecutive whitespace (including newlines) with a single whitespace.

ScreenEffectFragment CastleScreenEffects

Library of GLSL fragment shader functions useful for screen effects.

ScreenEffectVertex CastleScreenEffects

Standard GLSL vertex shader for screen effect.

SDeleteChars CastleStringUtils

Returns S with all chars in ExcludedChars deleted.

SearchFileHard CastleFindFiles

Search for a file, ignoring the case.

SEnding CastleStringUtils

Returns suffix of S starting from position P.

SeparateArgsToVector3 CastleParameters


SeparateArgsToVector3Single CastleParameters


SetCurrentProgram CastleGLShaders


SetDepthRange CastleGLUtils


SetProjectionMatrix CastleGLUtils


SetTextureFilter CastleGLImages

Set current texture minification and magnification filter.

SetToStr CastleStringUtils

Convert a set to a string representation, in somewhat hacky way.

SetUIFont CastleControls


SetUIFontSmall CastleControls


SFPCVersion CastleUtils

FPC version.

sgCancel CastleGooglePlayGames


sgExisting CastleGooglePlayGames


sgNew CastleGooglePlayGames


ShaderTypeName CastleRendererBaseTypes


ShaderTypeName CastleShaders


ShaderTypeNameX3D CastleShaders


ShadowSamplingNames CastleShapes


ShareText CastleOpenDocument

Share a text/link through user-choosen application.

SHBasis CastleSphericalHarmonics

Calculate spherical harmonic basis function for given arguments.

SHBasis0 CastleSphericalHarmonics

The first SH basis function is actually constant.

SHBasisMap CastleSphericalHarmonics

For each SHBasis function (first index of the array is LM of this function), a precalculated results of basic spherical harmonic functions.




Constants for TShapeHintsNode_1.FdShapeType.Value.

SHVectorFromCubeMap CastleSphericalHarmonics

Calculate SH basis coefficients that approximate function in Map.

SHVectorGLCapture CastleGLCubeMaps

Calculate spherical harmonics basis describing environment rendered by OpenGL.

Silver CastleColors


SimpleAsciiCharacters CastleStringUtils


SingleEpsilon CastleVectors

Epsilon used by default when compating Single (Single-precision float values).

SingleEqualityEpsilon CastleVectors


SLerp CastleQuaternions

Interpolate between two rotations, along the shortest path on the unit sphere, with constant speed.

SLerp CastleQuaternions


Smallest2Exponent CastleUtils

Smallest exponent such that 2ˆthis exponent is >= Value.

Smallest2Power CastleUtils

Smallest power of 2 that is >= Value.

SmallFactorial CastleUtils

Trivial factorial with Int64 result.

SmoothStep CastleUtils

Hermite interpolation between two values.

Sort CastleUtils


Sort CastleUtils

Sort given table of items.

SortAbsVectorCoord CastleVectors


SortByObject CastleUtils


SortByObject CastleUtils


SoundEngine CastleSoundEngine

The sound engine.

SPad CastleStringUtils

Pad (fill from the left with character C) string S, until length of resulting string is at least Len.

SpecialDirName CastleUtils

Checks is the directory name special, like "." or "..".

SPercentReplace CastleStringUtils

Searches for %x patterns and replaces them with specified strings.

SPercentReplace CastleStringUtils


SplitString CastleStringUtils

Split a string by a character delimiter.

sqrt2 CastleUtils


Sqrt3 CastleUtils


SQuoteLCLCaption CastleLCLUtils

Make each '&' inside string '&&', this way the string will not contain special '&x' sequences when used as a TMenuItem.Caption and such.

SQuoteMenuEntryCaption CastleWindow

Returns S with each underscore '_' replaced by two underscores, '__'.

SReadableForm CastleStringUtils


SReadableForm CastleStringUtils

Replace typically unreadable characters in string S with #number notation.

SRemoveMnemonics CastleWindow

Returns S with each '__' replaced with single '_', any other '_' removed.

SReplaceChars CastleStringUtils


SReplaceChars CastleStringUtils


SReplaceChars CastleStringUtils

Replace all occurrences of characters in FromChars with the new string / character.

SReplacePatterns CastleStringUtils

Replace all strings in Patterns with corresponding strings in Values.

SReplacePatterns CastleStringUtils


SReplacePatterns CastleStringUtils


SRight CastleStringUtils

Return rightmost RPart characters from S.

ssCollidableTriangles CastleSceneCore


ssDynamicCollisions CastleScene


ssRendering CastleScene


ssStaticCollisions CastleScene


ssVisibleTriangles CastleScene


StandardParseOptions CastleWindow

All "normal" command-line options, that most programs using CastleWindow should be able to handle without any problems.

StdErrStream CastleClassUtils

Streams to read/write a standard input/output/error of the program.

StdInStream CastleClassUtils

Streams to read/write a standard input/output/error of the program.

StdOutStream CastleClassUtils

Streams to read/write a standard input/output/error of the program.

stFragment CastleShaders


stGeometry CastleShaders


stMenuClick CastleSoundEngine

Sounds used by TCastleOnScreenMenu.

stMenuCurrentItemChanged CastleSoundEngine

Sounds used by TCastleOnScreenMenu.

stNone CastleSoundEngine

Special sound type that indicates that there is actually no sound.

stPlayerDies CastleSoundEngine

Player sounds.

stPlayerDropItem CastleSoundEngine

Player sounds.

stPlayerDrowning CastleSoundEngine

Player sounds.

stPlayerFootstepsDefault CastleSoundEngine

Player sounds.

stPlayerInteractFailed CastleSoundEngine

Player sounds.

stPlayerPickItem CastleSoundEngine

Player sounds.

stPlayerSuddenPain CastleSoundEngine

Player sounds.

stPlayerSwimming CastleSoundEngine

Player sounds.

stPlayerSwimmingChange CastleSoundEngine

Player sounds.

stPlayerToxicPain CastleSoundEngine

Player sounds.

Str2ToInt CastleStringUtils

Convert string representing binary number to an integer.

StreamReadByte CastleClassUtils


StreamReadChar CastleClassUtils

Read one character from stream.

StreamReadLongWord CastleClassUtils


StreamReadString CastleClassUtils


StreamReadUpto_EOS CastleClassUtils

Read stream, until you find some character in EndingChars, or end of stream.

StreamReadUpto_EOS CastleClassUtils


StreamReadUpto_EOS CastleClassUtils


StreamReadUpto_EOS CastleClassUtils


StreamReadUpto_NotEOS CastleClassUtils


StreamReadUpto_NotEOS CastleClassUtils

Read stream, until you find some character in EndingChars.

StreamReadUpto_NotEOS CastleClassUtils


StreamReadUpto_NotEOS CastleClassUtils


StreamReadZeroEndString CastleClassUtils


StreamSaveToFile CastleDownload

Save the contents of given Stream to an URL.

StreamToString CastleClassUtils

Convert whole Stream to a string.

StreamWriteByte CastleClassUtils


StreamWriteLongWord CastleClassUtils


StreamWriteString CastleClassUtils

Encode / decode a string in a binary stream.

StrHexToInt CastleStringUtils

Convert string with hexadecimal number to an integer.

StringReplaceAllVar CastleStringUtils

Replace all occurrences of FromPattern string to ToPattern string, within another string S.

StringsAdd CastleClassUtils

Add some strings.

Strings_AddCastleEngineProgramHelpSuffix CastleClassUtils

Something like SCastleEngineProgramHelpSuffix, but appends contents as a couple of lines to Strings.

Strings_AddSplittedString CastleClassUtils

Splits S by Splitter, and adds each splitted part to Strings.

Strings_SetText CastleClassUtils

Use this instead of SList.Text := S to workaround FPC 2.0.2 bug.

Strings_Trim CastleClassUtils

Make sure we don't have more than MaxCount strings on a list.

StringToAlpha CastleImages


StringToFile CastleFilesUtils


StringToHash CastleRandom

Implementation of MurMur2 hash algorithm to make a cryptographic-unsafe but highly uniform 32bit hash from a given string very quickly.

StringToTextureCompression CastleImages

Convert string to TTextureCompression enum.

StrToFloatDef CastleStringUtils


StrToKey CastleKeysMouse

Convert string value back to a key name, reversing KeyToStr.

StrToSFCurveClass CastleSpaceFillingCurves

For curve name (matching some TSpaceFillingCurve.SFCName), return appropriate class.

STruncateHash CastleStringUtils

Remove from the string S everything after the first hash "#" character.

stVertex CastleShaders


SuffixRemove CastleStringUtils

Like PrefixRemove, but checks for and removes Suffix.

SUnformattable CastleStringUtils

Return the value to reproduce exactly string S by Format procedure.

SupportedTextureCompression CastleImages

Which texture compression values are supported by the renderer (like OpenGL context).

SupportedTextureCompressionKnown CastleImages

Is the value of SupportedTextureCompression determined by the renderer (like OpenGL context) parameters.

Swap32 CastleUtils

Utility functions to control the endianess of Single and Double values; no support for Extended though as such values have yet to be encountered when read from a file

Swap64 CastleUtils


SwapEndian CastleUtils


SwapEndian CastleVectors


SwapEndian CastleVectors

Endianess utility functions for vectors ———————————–

SwapEndian CastleUtils


SwapEndian CastleVectors


SwapValues CastleUtils


SwapValues CastleVectors


SwapValues CastleUtils


SwapValues CastleUtils


SwapValues CastleUtils


SwapValues CastleVectors


SwapValues CastleUtils

Swap variables values.

SwapValues CastleUtils


SwapValues CastleVectors


SwapValues CastleUtils


SwapValues CastleUtils


SwapValues CastleUtils


SZeroPad CastleStringUtils

Pad (fill from the left) with zeros string S, until length of resulting string is at least Len.

T2DScene Castle2DSceneManager


T2DSceneManager Castle2DSceneManager


T3BoolInputs CastleCameras


T3D Castle3D


T3DAlive Castle3D


T3DCoord CastleTransform


T3DCoords CastleTransform


T3DCustomTransform Castle3D


T3DCustomTranslated Castle3D


T3DExistsEvent Castle3D


T3DLinearMoving Castle3D

3D moving with constant speed between 2 points.

T3DList Castle3D


T3DListCore Castle3D


T3DMoving Castle3D

3D object moving and potentially pushing other 3D objects.

T3DOrient Castle3D


T3DResource CastleResources

Resource used for rendering and processing of 3D objects.

T3DResourceAnimation CastleResources

Animation defined by T3DResource.

T3DResourceAnimationList CastleResources


T3DResourceClass CastleResources


T3DResourceList CastleResources


T3DTransform Castle3D


T3DTranslated Castle3D


T3DTriangle CastleTriangles


T3DTriangleGeometry CastleTriangles


T3DTriangleIgnoreFunc CastleTriangles


T3DWorld Castle3D


TAbstractAppearanceChildNode X3DNodes

Base node type for the child nodes of TAbstractAppearanceNode.

TAbstractAppearanceNode X3DNodes

Base node type for all Appearance nodes.

TAbstractArrayInterpolatorNode X3DNodes

Basis for all nodes interpolating (animating) an array of values.

TAbstractBackgroundNode X3DNodes

Abstract type from which all backgrounds inherit.

TAbstractBindableNode X3DNodes

Abstract base type for all bindable children nodes.

TAbstractCameraNode_1 X3DNodes

Common base class for all cameras in VRML 1.0.

TAbstractChaserNode X3DNodes


TAbstractChildNode X3DNodes

Abstract node type that indicates that the node may be used as a child of a grouping node, e.g.

TAbstractColorNode X3DNodes

Base node for color specifications.

TAbstractComposedGeometryNode X3DNodes

Base node type for all composed 3D geometry.

TAbstractCoordinateNode X3DNodes

Base node type for all coordinate node types.

TAbstractCubicBezierInterpolatorNode X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

TAbstractDamperNode X3DNodes

Automatically generated node properties.

TAbstractDirectionalLightNode X3DNodes

Base class for all directional lights.

TAbstractDragSensorNode X3DNodes

Base type for all drag-style pointing device sensors.

TAbstractEnvironmentalSensorNode X3DNodes

Base type for all the environmental sensor nodes.

TAbstractEnvironmentTextureNode X3DNodes

Base type for cubic environment map textures.

TAbstractFollowerNode X3DNodes


TAbstractFontStyleNode X3DNodes

Base node type for all font style nodes.

TAbstractGeometricPropertyNode X3DNodes

Base node type for all geometric property node types.

TAbstractGeometryNode X3DNodes

Base node for a visible geometry in X3D.

TAbstractGeometryNode_1 X3DNodes

Geometry node allowed only in VRML <= 1.0.

TAbstractGroupingNode X3DNodes

Base node that may contain children nodes.

TAbstractIndexedNode_1 X3DNodes

Common base class for VRML 1.0 indexed nodes (IndexedFaceSet, IndexedTriangleMesh, IndexedLineSet).

TAbstractInfoNode X3DNodes

Base class for all nodes that contain only information without visual semantics.

TAbstractInterpolatorNode X3DNodes

Basis for all nodes interpolating (animating) values.

TAbstractKeyDeviceSensorNode X3DNodes

Base type for all sensor node types that operate using key devices.

TAbstractLayerNode X3DNodes


TAbstractLayoutNode X3DNodes


TAbstractLightInstancesList Castle3D


TAbstractLightNode X3DNodes

Base class for all VRML / X3D light nodes.

TAbstractLODNode X3DNodes

Provides various levels of detail for a given object, only one of which will be visible at a given time.

TAbstractMaterialNode X3DNodes

Base node type for all Material nodes.

TAbstractNBodyCollidableNode X3DNodes


TAbstractNBodyCollisionSpaceNode X3DNodes


TAbstractNetworkSensorNode X3DNodes

Basis for all sensors that generate events based on network activity.

TAbstractNode X3DNodes

Base X3D node that can have some metadata.

TAbstractNormalNode X3DNodes

Base node type for all normal node types.

TAbstractNurbsControlCurveNode X3DNodes

Base type for nodes that provide control curve information in 2D space.

TAbstractNurbsSurfaceGeometryNode X3DNodes

Abstract geometry type for all types of NURBS surfaces.

TAbstractParametricGeometryNode X3DNodes

Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.

TAbstractParticleEmitterNode X3DNodes


TAbstractParticlePhysicsModelNode X3DNodes


TAbstractPickSensorNode X3DNodes


TAbstractPointingDeviceSensorNode X3DNodes

Base type for all pointing device sensors.

TAbstractPointLightNode X3DNodes

Point light source, that shines from a given point in all directions around, for all VRML and X3D versions.

TAbstractPositionalLightNode X3DNodes

Base class for all positional lights.

TAbstractProductStructureChildNode X3DNodes

Abstract class for (most) nodes that are valid product structure children.

TAbstractRigidJointNode X3DNodes


TAbstractScriptNode X3DNodes

Abstract node type for all scripting nodes.

TAbstractSensorNode X3DNodes

Base abstract class for all sensors.

TAbstractSeparatorNode_1 X3DNodes

Base class for VRML 1.0 nodes that push / pop all attributes and matrices.

TAbstractSequencerNode X3DNodes

Base node type from which all sequencers (like TIntegerSequencerNode and TBooleanSequencerNode) are derived.

TAbstractShaderNode X3DNodes

Base type for all node types that specify a programmable shader.

TAbstractShapeNode X3DNodes

Base node type for all Shape nodes.

TAbstractShapeNode.TSFShading X3DNodes


TAbstractSingleInterpolatorNode X3DNodes

Basis for all nodes interpolating (animating) a single value.

TAbstractSoundNode X3DNodes

Base for all sound nodes.

TAbstractSoundSourceNode X3DNodes

Base class for (most) nodes that can emit audio data.

TAbstractTexture2DNode X3DNodes

VRML/X3D texture that is 2D and can be loaded (from file or some other stream).

TAbstractTexture3DNode X3DNodes

Base type for all node types that specify 3D sources for texture images.

TAbstractTextureCoordinateNode X3DNodes

Base for all nodes which specify texture coordinates.

TAbstractTextureNode X3DNodes

Base for all nodes which specify sources for texture images.

TAbstractTextureTransformNode X3DNodes

Base for all nodes which specify a transformation of texture coordinates.

TAbstractTimeDependentNode X3DNodes

Abstract node from which most (but not all) time-dependent nodes are derived.

TAbstractTouchSensorNode X3DNodes

Base type for all touch-style pointing device sensors.

TAbstractTransformationNode_1 X3DNodes

Common base class for all nodes that modify the modelview matrix.

TAbstractTriggerNode X3DNodes

Base type from which all trigger nodes are derived.

TAbstractVertexAttributeNode X3DNodes

Base type for all node types that specify per-vertex attribute information to the shader.

TAbstractViewpointNode X3DNodes

Common ancestor for both VRML 1.0 camera nodes and VRML/X3D >= 2.0 viewpoint nodes.

TAbstractViewportNode X3DNodes


TAbstractX3DGeometryNode X3DNodes

Automatically generated node properties.

TAbstractX3DGroupingNode X3DNodes

Base node that contains children nodes, in X3D and VRML 2.0.

TAbstractX3DTexture2DNode X3DNodes

X3D texture that is 2D and can be loaded (from file or some other stream).

TAbstractX3DViewpointNode X3DNodes

Base type for viewpoints in X3D, which are locations from which the user may view the scene.

TAdClosedEvent CastleAds


TAdNetwork CastleAds


TAds CastleAds

Advertisements in game.

taLeft CastleMessages


TAlive Castle3D

Alive, oriented 3D object.

TAliveWithInventory CastleItems

Alive 3D thing that has inventory (can keep items).

TAllowedChildren X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

TAlphaChannel CastleImages

See TCastleImage.AlphaChannel.

taMiddle CastleMessages


TAnalytics CastleAnalytics

Gathering analytics through Google Analytics and / or Game Analytics .

TAnalyticsProgress CastleAnalytics

Status for TAnalytics.Progress.

TAnchorNode X3DNodes

Load the URL when the user activates (clicks) some geometry contained within the Anchor node's children.

TAnimation CastleTiledMap

Contains a list of animation frames.

TAntiAliasing CastleWindow

Anti-aliasing values for TCastleWindowCustom.AntiAliasing.

TAppearanceNode X3DNodes

Visual properties of geometry.

TArc2DNode X3DNodes

Circular arc in 2D.

TArcClose2DNode X3DNodes

Closed circular arc in 2D.

taRight CastleMessages


TArraysGenerator CastleArraysGenerator

Generate TGeometryArrays for a VRML/X3D shape.

TArraysGeneratorClass CastleArraysGenerator


TAsciiTextNode_1 X3DNodes


TAudioClipNode X3DNodes

Buffer for sound data, which can be played by the TSoundNode.

TAutoAlphaChannel CastleImages


TAutoMagnificationFilter CastleTextureImages

Texture magnification filter (what happens when a single texture pixel in stretched over many screen pixels).

TAutoMinificationFilter CastleTextureImages

Texture minification filter (what happens when many texture pixels are squeezed in one screen pixel).

TAvailableProduct CastleInAppPurchases

Information about product possible to be bought given to TInAppPurchases.SetAvailableProducts.

TBackground CastleBackground

Background for 3D world.

TBackgroundNode X3DNodes

3D background of a scene, comprised of sky and ground colors (gradients) and optional six textures (skybox).

TBackgroundSide X3DNodes


TBackgroundStack CastleSceneCore


TBallJointNode X3DNodes


TBaseShadowVolumeRenderer Castle3D


TBaseShadowVolumeRenderer CastleTransform

Shadow volumes helper, not depending on OpenGL.

TBaseTrianglesOctree X3DTriangles

Abstract class for octrees that can check and return collisions with TTriangle.

TBaseTrianglesOctreeNode X3DTriangles


TBeforeGLVertexProc CastleRenderer


TBeforeShapeRenderProc CastleScene


TBillboardNode X3DNodes

Grouping node that transforms the coordinate system of its children so that they always turn towards the viewer.

TBlendingDestinationFactor CastleGLUtils


TBlendingSort CastleBoxes

Various ways to sort the 3D objects, in particular useful to correctly render the partially-transparent objects.

TBlendingSourceFactor CastleGLUtils


TBlendModeNode X3DNodes

Customize blending (partial transparency) mode.

TBooleanFilterNode X3DNodes

Filters boolean events, allowing for selective routing of TRUE or FALSE values and negation.

TBooleanList CastleUtils


TBooleanSequencerNode X3DNodes

Generate sequential boolean events.

TBooleanToggleNode X3DNodes

Stores a boolean value for toggling on/off.

TBooleanTriggerNode X3DNodes

Trigger node that generates Boolean events upon receiving time events.

TBoundedPhysicsModelNode X3DNodes


TBox3D CastleBoxes

Axis-aligned box.

TBox3DBool CastleBoxes


TBox3DList CastleBoxes


TBoxCollider CastleTransform

Collide as a box.

TBoxCollider Castle3D


TBoxCorners CastleBoxes


TBoxNode X3DNodes

Rectangular box.

TBufferedReadStream CastleClassUtils

Read another stream, sequentially, always being able to back one character, and buffering it.

TBumpMapping CastleRenderer


TByteArray CastleUtils


TCachedNodeList X3DNodes


TCADAssemblyNode X3DNodes

Holds a set of assemblies or parts grouped together.

TCADFaceNode X3DNodes

Holds the geometry representing a face of a part.

TCADLayerNode X3DNodes

Hierarchy of nodes used for showing layer structure for the CAD model.

TCADPartNode X3DNodes

Represents the location and faces that constitute a part in the CAD model.

TCamera CastleCameras

Handle user navigation in 3D scene.

TCameraChangedEvent CastleRenderingCamera


TCameraChangedEventList CastleRenderingCamera


TCameraClass CastleCameras


TCameraInput CastleCameras

Possible navigation input types in cameras, set in TCamera.Input.

TCameraInputs CastleCameras


TCameraVectors X3DNodes


TCaptionPart CastleWindow


TCardinalList CastleUtils


TCasScriptAbs CastleScriptCoreFunctions


TCasScriptAdd CastleScriptCoreFunctions


TCasScriptAnd CastleScriptCoreFunctions


TCasScriptArcCos CastleScriptCoreFunctions


TCasScriptArcCotan CastleScriptCoreFunctions


TCasScriptArcSin CastleScriptCoreFunctions


TCasScriptArcTan CastleScriptCoreFunctions


TCasScriptArray CastleScriptArrays


TCasScriptArrayD CastleScriptArrays


TCasScriptArrayFun CastleScriptArrays


TCasScriptArrayGet CastleScriptArrays


TCasScriptArrayGetCount CastleScriptArrays


TCasScriptArraySet CastleScriptArrays


TCasScriptArraySetCount CastleScriptArrays


TCasScriptAssignment CastleScript

CastleScript assignment operator.

TCasScriptBool CastleScriptCoreFunctions


TCasScriptBoolean CastleScript


TCasScriptBooleanArray CastleScriptArrays


TCasScriptCatmullRomSpline CastleScriptArrays


TCasScriptCeil CastleScriptCoreFunctions


TCasScriptCharacterFromCode CastleScriptCoreFunctions


TCasScriptCos CastleScriptCoreFunctions


TCasScriptCosh CastleScriptCoreFunctions


TCasScriptCotan CastleScriptCoreFunctions


TCasScriptCotanh CastleScriptCoreFunctions


TCasScriptCurve CastleCurves

Curve defined by explicitly giving functions for Point(t) = x(t), y(t), z(t) as CastleScript expressions.

TCasScriptDivide CastleScriptCoreFunctions


TCasScriptDoubleArray CastleScriptArrays


TCasScriptEnvironment CastleScript

Various information that may be useful for implementing some function handlers, but that should be supplied from outside of CastleScript.

TCasScriptEqual CastleScriptCoreFunctions


TCasScriptExp CastleScriptCoreFunctions


TCasScriptExpression CastleScript


TCasScriptExpressionList CastleScript


TCasScriptFloat CastleScript


TCasScriptFloatFun CastleScriptCoreFunctions


TCasScriptFloor CastleScriptCoreFunctions


TCasScriptFor CastleScript


TCasScriptFunction CastleScript


TCasScriptFunctionClass CastleScript


TCasScriptFunctionHandler CastleScript

Calculate result on given function arguments Arguments.

TCasScriptFunctionHandlers CastleScript

This specifies for each type combination (array of TCasScriptValue classes) and for each function (TCasScriptFunction class) how they should be handled.

TCasScriptGrayscale CastleScriptVectors


TCasScriptGreater CastleScriptCoreFunctions


TCasScriptGreaterEq CastleScriptCoreFunctions


TCasScriptHermiteSpline CastleScriptArrays


TCasScriptHermiteTenseSpline CastleScriptArrays


TCasScriptIf CastleScript


TCasScriptImage CastleScriptImages


TCasScriptImageComponents CastleScriptImages


TCasScriptImageFun CastleScriptImages


TCasScriptImageGet CastleScriptImages


TCasScriptImageGetAlpha CastleScriptImages


TCasScriptImageGetColor CastleScriptImages


TCasScriptImageHeight CastleScriptImages


TCasScriptImageLoad CastleScriptImages


TCasScriptImageSet CastleScriptImages


TCasScriptImageSetAlpha CastleScriptImages


TCasScriptImageSetColor CastleScriptImages


TCasScriptImageWidth CastleScriptImages


TCasScriptInt CastleScriptCoreFunctions


TCasScriptInteger CastleScript


TCasScriptLerp CastleScriptCoreFunctions


TCasScriptLesser CastleScriptCoreFunctions


TCasScriptLesserEq CastleScriptCoreFunctions


TCasScriptLexer CastleScriptLexer


TCasScriptLn CastleScriptCoreFunctions


TCasScriptLog CastleScriptCoreFunctions


TCasScriptLog2 CastleScriptCoreFunctions


TCasScriptLongIntArray CastleScriptArrays


TCasScriptMatrix CastleScriptVectors


TCasScriptMatrix3d CastleScriptVectors


TCasScriptMatrix3dArray CastleScriptArrays


TCasScriptMatrix3f CastleScriptVectors


TCasScriptMatrix3fArray CastleScriptArrays


TCasScriptMatrix4d CastleScriptVectors


TCasScriptMatrix4dArray CastleScriptArrays


TCasScriptMatrix4f CastleScriptVectors


TCasScriptMatrix4fArray CastleScriptArrays


TCasScriptMatrixFun CastleScriptVectors


TCasScriptMatrixGet CastleScriptVectors


TCasScriptMatrixGetCount CastleScriptVectors


TCasScriptMatrixSet CastleScriptVectors


TCasScriptMax CastleScriptCoreFunctions


TCasScriptMessage CastleScript


TCasScriptMin CastleScriptCoreFunctions


TCasScriptModulo CastleScriptCoreFunctions


TCasScriptMultiply CastleScriptCoreFunctions


TCasScriptNegate CastleScriptCoreFunctions


TCasScriptNot CastleScriptCoreFunctions


TCasScriptNotEqual CastleScriptCoreFunctions


TCasScriptOr CastleScriptCoreFunctions


TCasScriptOrientationFromDirectionUp CastleScriptVectors


TCasScriptOrientationToDirection CastleScriptVectors


TCasScriptOrientationToUp CastleScriptVectors


TCasScriptParameterValue CastleScript

This is a very special CastleScript value, used to represent user-defined function parameter.

TCasScriptPower CastleScriptCoreFunctions


TCasScriptPower2 CastleScriptCoreFunctions


TCasScriptProgram CastleScript


TCasScriptRandom CastleScriptCoreFunctions


TCasScriptRegisteredHandler CastleScript


TCasScriptRotate CastleScriptVectors


TCasScriptRound CastleScriptCoreFunctions


TCasScriptSearchArgumentClassesCache CastleScript


TCasScriptSequence CastleScript


TCasScriptSgn CastleScriptCoreFunctions


TCasScriptShortcut CastleScriptCoreFunctions

CastleScript function shortcut, see [].

TCasScriptSin CastleScriptCoreFunctions


TCasScriptSingleArray CastleScriptArrays


TCasScriptSinh CastleScriptCoreFunctions


TCasScriptSlerp CastleScriptVectors


TCasScriptSqr CastleScriptCoreFunctions


TCasScriptSqrt CastleScriptCoreFunctions


TCasScriptString CastleScript


TCasScriptStringArray CastleScriptArrays


TCasScriptStringFun CastleScriptCoreFunctions


TCasScriptSubtract CastleScriptCoreFunctions


TCasScriptTan CastleScriptCoreFunctions


TCasScriptTanh CastleScriptCoreFunctions


TCasScriptUserFunction CastleScript

CastleScript user function definition.

TCasScriptUserFunctionList CastleScript


TCasScriptValue CastleScript


TCasScriptValueClass CastleScript


TCasScriptValueClassArray CastleScript


TCasScriptValueList CastleScript


TCasScriptValuesArray CastleScript


TCasScriptVec CastleScriptVectors


TCasScriptVec2d CastleScriptVectors


TCasScriptVec2dArray CastleScriptArrays


TCasScriptVec2f CastleScriptVectors


TCasScriptVec2fArray CastleScriptArrays


TCasScriptVec3d CastleScriptVectors


TCasScriptVec3dArray CastleScriptArrays


TCasScriptVec3f CastleScriptVectors


TCasScriptVec3fArray CastleScriptArrays


TCasScriptVec4d CastleScriptVectors


TCasScriptVec4dArray CastleScriptArrays


TCasScriptVec4f CastleScriptVectors


TCasScriptVec4fArray CastleScriptArrays


TCasScriptVector CastleScriptVectors


TCasScriptVectorCross CastleScriptVectors


TCasScriptVectorD CastleScriptVectors


TCasScriptVectorDot CastleScriptVectors


TCasScriptVectorGet CastleScriptVectors


TCasScriptVectorGetCount CastleScriptVectors


TCasScriptVectorLength CastleScriptVectors


TCasScriptVectorSet CastleScriptVectors


TCasScriptVectorSqrLength CastleScriptVectors


TCasScriptWhen CastleScript


TCasScriptWhile CastleScript


TCasScriptWriteln CastleScriptCoreFunctions


TCasScriptX3DValueList X3DCastleScript


TCastle2DControl CastleControl

Control to render 2D games with Castle Game Engine, with a default TCastleSceneManager instance already created for you.

TCastle2DScene Castle2DSceneManager

Scene best suited for 2D models.

TCastle2DSceneManager Castle2DSceneManager

Scene manager best suited for 2D worlds.

TCastleAbstractSlider CastleControls

An abstract slider user interface.

TCastleAbstractViewport CastleSceneManager

Common abstract class for things that may act as a viewport: TCastleSceneManager and TCastleViewport.

TCastleAbstractViewportList CastleSceneManager


TCastleApplication CastleWindow

Application, managing all open TCastleWindowCustom (OpenGL windows).

TCastleApplicationProperties CastleApplicationProperties

Events and properties of the Castle Game Engine application, usually accessed through the ApplicationProperties singleton.

TCastleButton CastleControls

Clickable button.

TCastleButtonImageLayout CastleControls

Possible image placement for a button, see TCastleButton.ImageLayout.

TCastleClipboard CastleControls

Clipboard to cut / copy / paste the text.

TCastleColor CastleColors


TCastleColorRGB CastleColors


TCastleConfig CastleXMLConfig

Store configuration in XML format.

TCastleConfig CastleConfig


TCastleConfigEvent CastleXMLConfig


TCastleConfigEventList CastleXMLConfig


TCastleConfigKeysMouseHelper CastleKeysMouse


TCastleConfigScriptHelper CastleScriptXML

Class helper to read CastleScript expressions from XML config files.

TCastleControl CastleControl

Control to render everything (3D or 2D) with Castle Game Engine, with a default TCastleSceneManager instance already created for you.

TCastleControlCustom CastleControl

Control to render everything (3D or 2D) with Castle Game Engine.

TCastleCrosshair CastleControls

Display a simple crosshair in the middle of the parent control.

TCastleCrosshairShape CastleControls

Possible crosshair shape, for TCastleCrosshair.Shape.

TCastleEdit CastleControls

Edit box to input 1 line of text.

TCastleFlashEffect CastleFlashEffect

Fade out, flash, and similar screen effects done by blending screen with given color.

TCastleFloatSlider CastleControls

Slider to change a float value within a given range.

TCastleFont CastleFonts

Abstract class for 2D font.

TCastleGestureRecognizerState CastleKeysMouse


TCastleGestureType CastleKeysMouse


TCastleImage CastleImages

An abstract class representing image as a simple array of pixels.

TCastleImageClass CastleImages


TCastleImageControl CastleControls

Image control.

TCastleImageList CastleImages


TCastleInspectorControl CastleInspectorControl

Add this on top of your 2D controls to have a nice inspector displaying names and borders of stuff under the mouse cursor.

TCastleIntegerSlider CastleControls

Slider to change an integer value within a given range.

TCastleLabel CastleControls

Label with possibly multiline text, in an optional box.

TCastleMenuButton CastleOnScreenMenu

Button that looks nice as an "accessory" attached to the TCastleOnScreenMenu item.

TCastleMenuToggle CastleOnScreenMenu

Button that looks nice as an "accessory" that can be toggled (shows "yes" / "no" depending on TCastleButton.Pressed), attached to the TCastleOnScreenMenu item.

TCastleNotifications CastleNotifications

Notifications displayed on the screen.

TCastleObjectList CastleClassUtils

Extended TObjectList for Castle Game Engine.

TCastleObjectQueue CastleClassUtils

Extended TObjectQueue for Castle Game Engine.

TCastleObjectStack CastleClassUtils

Extended TObjectStack for Castle Game Engine.

TCastleOnScreenMenu CastleOnScreenMenu

On-screen menu, with all menu items displayed on the screen, one under the other.

TCastleOpen3DDialog CastleDialogs

3D model open dialog.

TCastleOpenDialog CastleDialogs

General open dialog that uses URL.

TCastleOpenImageDialog CastleDialogs

Image open dialog.

TCastlePanel CastleControls

Panel or a toolbar control.

TCastlePinchPanGestureRecognizer CastleKeysMouse

This gesture recognizer detects pan and pinch gesture, as both use two fingers, but cannot be done at the same time (to have only one active recognizer).

TCastleProgressBar CastleControls

Progress bar user interface.

TCastleRandom CastleRandom

Custom, fast random number generator.

TCastleRecentFiles CastleLCLRecentFiles

Manage a list of recently opened files, and show a menu in Lazarus.

TCastleRectangleControl CastleControls

Fill a rectangle on screen with given color or theme image.

TCastleSaveDialog CastleDialogs

General save dialog that uses URL.

TCastleSaveImageDialog CastleDialogs

Image save dialog.

TCastleScene CastleScene

Complete loading, processing and rendering of a scene.

TCastleSceneClass CastleLevels


TCastleSceneCore CastleSceneCore

Loading and processing of a scene.

TCastleSceneList CastleScene


TCastleSceneManager CastleSceneManager

Scene manager that knows about all 3D things inside your world.

TCastleScrollView CastleControls

Children added to ScrollArea can be scrolled vertically.

TCastleShape CastleControls

Draw a simple shape (rectangle, circle) with given color and optional outline.

TCastleSimpleBackground CastleControls

Fill the whole window with a simple color.

TCastleStringList CastleStringUtils

List of strings.

TCastleSwitchControl CastleControls

Touch-friendly checkbox control with representing on/off state.

TCastleTableView CastleControls

TableView control to show lists in GUI.

TCastleTableViewCell CastleControls

Cell inside TCastleTableView.

TCastleTableViewCellAccessoryType CastleControls

Decoration used in TCastleTableViewCell.

TCastleTableViewCellList CastleControls


TCastleTheme CastleControls

Theme for 2D GUI controls.

TCastleTiledMapControl CastleTiledMap

Display a 2D tiled map (TMX).

TCastleTimer CastleControls

Timer, running the OnTimer event periodically.

TCastleTouchControl CastleControls

Touch user interface to navigate in a 3D world.

TCastleTouchCtlMode CastleControls

Possible touch control UI, for TCastleTouchControl.TouchMode.

TCastleTouchPosition CastleControls


TCastleTransform CastleTransform

Group and transform (move, rotate, scale) children objects.

TCastleTransformClass CastleTransform


TCastleTransformList CastleTransform

List of TCastleTransform instances.

TCastleViewport CastleSceneManager

Custom 2D viewport showing 3D world.

TCastleWindow CastleWindow

Window to render everything (3D or 2D) with Castle Game Engine, with a default TCastleSceneManager instance already created for you.

TCastleWindowBase CastleWindow


TCastleWindowCustom CastleWindow

Window to render everything (3D or 2D) with Castle Game Engine.

TCastleWindowCustomClass CastleWindow


TCastleWindowTouch CastleWindowTouch

Full-featured window for rendering (see TCastleWindow) with optional touch controls, to provide a 3D navigation comfortable on touch devices (phones, tablets and such).

TCharactersBooleans CastleKeysMouse


TChildrenControls CastleUIControls

List of UI controls, with a parent control and container.

TCircle2DNode X3DNodes

Circle in 2D.

TCircleNode X3DNodes

Nodes that are defined by BitManagement (BS Contact) extensions.

TClassicRayTracer CastleRayTracer

Classic Whitted-style ray-tracer.

TClearBuffer CastleGLUtils

Part of CastleGLUtils unit: TRenderContext and friends.

TClearBuffers CastleGLUtils


TClipPlane X3DNodes

Clipping plane, along with a transformation.

TClipPlaneList X3DNodes


TClipPlaneNode X3DNodes

Clip the geometry with a plane.

TCodeBreaker CastleUtils

Special class to raise an exception that is always catched.

TCollidableOffsetNode X3DNodes


TCollidableShapeNode X3DNodes


TCollider CastleTransform

Shape used for collision detection of a rigid body TRigidBody.

TCollider Castle3D


TCollisionCollectionNode X3DNodes


TCollisionCount X3DTriangles


TCollisionDetails Castle3D


TCollisionDetails CastleTransform

Represents a collision with a 3D objects tree.

TCollisionDetailsItem CastleTransform

Detailed information about collision with a single 3D object.

TCollisionNode X3DNodes

Grouping node that specifies the collision detection properties for its children.

TCollisionSensorNode X3DNodes


TCollisionSpaceNode X3DNodes


TColorBuffer CastleGLImages

Part of CastleGLImages unit: saving screen.

TColorDamperNode X3DNodes


TColorFromHeightFunction CastleTerrain


TColorInterpolatorNode X3DNodes

Interpolate (animate) a single color.

TColorModulatorByteFunc CastleColors

Function that processes RGB colors, used by TCastleImage.ModulateRGB.

TColorNode X3DNodes

Set of RGB colours.

TColorRGBANode X3DNodes

Set of RGBA colours.

TColorSetInterpolatorNode X3DNodes

Interpolate (animate) a set of colors, for example to animate a set of TBackgroundNode or TColorNode colors.

TCommonSurfaceShaderNode X3DNodes

Advanced material that can be heavily configured using textures (specular maps, normal maps and much more).

TCompiledScriptHandler CastleSceneCore


TCompiledScriptHandlerInfoList CastleSceneCore


TComposedCubeMapTextureNode X3DNodes

Cube environment map texture defined as a six individual 2D texture nodes.

TComposedShaderNode X3DNodes

OpenGL Shading Language (GLSL) shader container, which should be composed from multiple TShaderPartNode instances.

TComposedTexture3DNode X3DNodes

3D texture defined as a collection of 2D texture sources at various depths.

TCompositeImage CastleCompositeImage

Composite image file (like KTX or DDS).

TCompositeType CastleCompositeImage

Type of data in a TCompositeImage file.

TCompressionType CastleTiledMap


TConeEmitterNode X3DNodes


TConeNode X3DNodes


TConeNode_1 X3DNodes


TConeNode_2 X3DNodes


TContactNode X3DNodes


TContainerEvent CastleUIControls


TContainerObjectEvent CastleUIControls


TContour2DNode X3DNodes

Groups a set of curve segments for a composite contour, for X3D.

TContour2DNode_2 X3DNodes

2D curve composed from NURBS curves and straight segments, for VRML 2.0.

TContourPolyline2DNode X3DNodes

Piecewise linear curve segment as a part of a trimming contour in the u, v domain of a surface.

TControl2DSceneManager CastleControl

Same as TCastle2DSceneManager, redefined only to work as a sub-component of TCastleControl, otherwise Lazarus fails to update the uses clause correctly and you cannot edit the events of CastleControl1.SceneManager subcomponent.

TControlGameSceneManager CastleControl

Same as TGameSceneManager, redefined only to work as a sub-component of TCastleControl, otherwise Lazarus fails to update the uses clause correctly and you cannot edit the events of CastleControl1.SceneManager subcomponent.

TControlInputMotionEvent CastleControl


TControlInputPressReleaseEvent CastleControl


TControlPointsCurve CastleCurves

A basic abstract class for curves determined my some set of ControlPoints.

TControlPointsCurveClass CastleCurves


TControlPointsCurveList CastleCurves


TConverterNode X3DNodes


TCoordinate3Node_1 X3DNodes


TCoordinateDamperNode X3DNodes


TCoordinateDeformerNode X3DNodes

Free form deformation on a set of 3D coordinates by using a NURBS volume.

TCoordinateDoubleNode X3DNodes

3D coordinates defines using double precision floating point values.

TCoordinateInterpolator2DNode X3DNodes

Interpolate (animate) a set of 2D positions, for example to animate 2D texture coordinates.

TCoordinateInterpolatorNode X3DNodes

Interpolate (animate) a set of 3D positions, for example to animate coordinates of a mesh.

TCoordinateNode X3DNodes

Set of 3D coordinates to be used in the Coord field of vertex-based geometry nodes.

TCoordRangeHandler X3DNodes


TCreature CastleCreatures

Base creature, using any TCreatureResource.

TCreatureClass CastleCreatures


TCreatureExistsEvent CastleCreatures


TCreatureList CastleCreatures


TCreatureResource CastleCreatures

Basic abstract resource used by all creatures.

TCreatureState CastleCreatures


TCubeMapByte CastleCubeMaps

Cube map, with each item being in 0..1 range, encoded as a Byte.

TCubeMapFloat CastleCubeMaps

Cube map, with each item being a Float.

TCubeMapImages CastleCompositeImage


TCubeMapInfo CastleCubeMaps


TCubeMapRenderSimpleFunction CastleGLCubeMaps


TCubeMapSide CastleCubeMaps


TCubeMapSide CastleCompositeImage

Cube map faces.

TCubeMapSide4 CastleCubeMaps


TCubeMapSides CastleCompositeImage


TCubeNode_1 X3DNodes


TCubicBezier2DOrientationInterpolatorNode X3DNodes

Interpolate (animate) a set of 2D positions, using cubic Bezier curve instead of linear interpolation.

TCubicBezier2DPoints CastleCurves


TCubicBezier3DPoints CastleCurves


TCubicBezierPositionInterpolatorNode X3DNodes

Interpolate (animate) a set of 3D positions, using cubic Bezier curve instead of linear interpolation.

TCurve CastleCurves

3D curve, a set of points defined by a continous function Point for arguments within [TBegin, TEnd].

TCurveList CastleCurves


TCustomizedFont CastleFonts

Font that uses another TCastleFont for rendering and sizing, but modifies the underlying font size (by simple scaling).

TCylinderNode X3DNodes


TCylinderNode_1 X3DNodes


TCylinderNode_2 X3DNodes


TCylinderSensorNode X3DNodes

Pointing device sensor to rotate objects around a constrained axis.

TData CastleTiledMap

Binary data definition.

TDataURI CastleDataURI

Reading data URI scheme, see

TDebugAxis CastleDebugTransform

3D axis, as an X3D node, to easily visualize debug things.

TDebugBox CastleDebugTransform

3D box, as an X3D node, to easily visualize debug things.

TDebugSphere CastleDebugTransform

3D sphere, as an X3D node, to easily visualize debug things.

TDebugTransform CastleDebugTransform

Visualization of a bounding volume (and maybe other properties) of a TCastleTransform instance.

TDecompressTextureFunction CastleImages


TDepthRange CastleGLUtils

Possible values of TRenderContext.DepthRange.

TDirectionalLightNode X3DNodes

Light source that shines along a given direction, like a sun.

TDirectionalLightNode_1 X3DNodes


TDirectionalLightNode_2 X3DNodes

Automatically generated node properties.

TDISEntityManagerNode X3DNodes


TDISEntityTypeMappingNode X3DNodes


TDisk2DNode X3DNodes

Disc (filled circle) in 2D.

TDisplacerNode X3DNodes


TDOMCharacterDataHelper CastleXMLUtils


TDOMElementHelper CastleXMLUtils


TDOMElementScriptHelper CastleScriptXML

Class helper to read CastleScript expressions from DOM (XML files).

TDOMNodeHelper CastleXMLUtils


TDoubleAxisHingeJointNode X3DNodes


TDoubleList CastleUtils


TDrawMode CastleImages

Drawing mode used by image-on-image drawing methods (TCastleImage.DrawFrom and TCastleImage.DrawTo).

TDropFilesFunc CastleWindow


TDynamicStringArray CastleStringUtils


TDynLib CastleDynLib

Load functions from dynamic libraries.

TDynLibHandle CastleDynLib


TDynLibSymbolErrorBehaviour CastleDynLib


Teal CastleColors


TEaseInEaseOutNode X3DNodes

Support controlled gradual transitions by modifying TimeSensor node fractions.

TEffectNode X3DNodes

Shader effect, that can be composed with other effect or standard rendering.

TEffectPartNode X3DNodes

Part of a shader effect, used with TEffectNode.

TElevationGridNode X3DNodes

Uniform rectangular grid of varying height above the Y=0 plane, aka "height map".

TEnableTextureTarget CastleGLUtils


TEncodedImage CastleImages

Abstract class for an image with unspecified, possibly compressed, memory format.

TEncodedImageClass CastleImages


TEncodedImageList CastleImages


TEncodingType CastleTiledMap


TEnumerateChildrenFunction X3DNodes


TEnumerateReplaceNodesFunction X3DNodes


TEnumerateShapeTexturesFunction CastleShapes


TEnumerateTriangleFunc X3DTriangles

Callback for TBaseTrianglesOctree.EnumerateTriangles.

TEnumFontCharsetsProc CastleWindowsFonts


TEnumFontCharsetsProc_ByObject CastleWindowsFonts


TEspduTransformNode X3DNodes


TestAdMobBannerUnitId CastleAds

Test banner ad "unit id".

TestAdMobInterstitialUnitId CastleAds

Test interstitial ad "unit id".

TExamineCamera CastleCameras

Navigate the 3D model in examine mode, like you would hold a box with the model inside.

TexParameterMaxAnisotropy CastleGLImages

Call glTexParameterf to set GL_TEXTURE_MAX_ANISOTROPY_EXT on given texture target.

TExplosionEmitterNode X3DNodes


TExtrusionNode X3DNodes

2D cross-section shape extruded along a 3D spine.

Texture2DClampToEdge CastleGLImages

Return wrap GL_CLAMP_TO_EDGE in both directions.

Texture2DRepeat CastleGLImages


TextureCompressionInfo CastleImages


TextureCompressionToString CastleImages

Convert TTextureCompression enum to string.

TextureFilter CastleGLImages


TextureImageClasses CastleTextureImages

Image classes that are handled by absolutely all OpenGL versions.

TextureImageClassesAll CastleTextureImages

All image classes that may be handled by OpenGL.

TextureLoadingScale CastleMaterialProperties

Use the auto-generated alternative downscaled images.

TextureMemoryProfiler CastleGLImages

OpenGL texture memory profiler, to detect which textures use up the GPU texture memory.




Constants for TTexture2Node_1.FdWrapS.Value and TTexture2Node_1.FdWrapT.Value.

TFacebook CastleFacebook

Facebook SDK ( integration.

TFaceIndex CastleTriangles

Describe a range of indexes where the face (polygon and such) is located.

TFaceIndexesList CastleTriangles


TFallNotifyFunc CastleCameras

See TWalkCamera.OnFall.

TFileFilter CastleFileFilters


TFileFilterList CastleFileFilters


TFileInfo CastleFindFiles


TFileInfoList CastleFindFiles


TFillPropertiesNode X3DNodes

Additional visual properties to be applied to all polygonal areas.

TFindFilesOption CastleFindFiles


TFindFilesOptions CastleFindFiles


TFingerIndex CastleKeysMouse


TFloatList CastleUtils


TFloatRectangle CastleRectangles

2D rectangle with float coordinates.

TFloatRectangleArray CastleRectangles


TFloatRectangleList CastleRectangles


TFloatTime X3DTime


TFloatTime CastleTimeUtils

Time in seconds.

TFloatVertexAttributeNode X3DNodes

Per-vertex single-precision floating point attributes, available to shaders.

TFogCoordinateNode X3DNodes

Provide explicit fog depths on a per-vertex basis.

TFogNode X3DNodes

Simulate atmospheric fog effects (for the whole scene) by blending with the fog colour, based on the distance from the viewer.

TFogStack CastleSceneCore


TFogType X3DNodes


TFogTypeOrNone X3DNodes


TFontFamily CastleFontFamily

Font family, with different subfonts for normal, bold, italic, bold+italic variants.

TFontStyleNode X3DNodes

Defines the size, family, style and other properties used for TTextNode.

TFontStyleNode_1 X3DNodes


TFontStyleNode_2 X3DNodes


TForcePhysicsModelNode X3DNodes


TFoundFileMethod CastleFindFiles


TFoundFileProc CastleFindFiles

Called for each file found.

TFrame CastleTiledMap

Single frame of animation.

TFramesPerSecond CastleTimeUtils

Utility to measure frames per second, independent of actual rendering API.

TFrustum CastleFrustum

Viewing frustum, defined as 6 plane equations.

TFrustumCollisionPossible CastleFrustum

See TFrustum.SphereCollisionPossible for description what each value of this type means.

TFrustumCulling CastleScene

Possible checks done while frustum culling.

TFrustumPlane CastleFrustum

Order of planes of TFrustum.

TFrustumPoints CastleFrustum


TFrustumPointsDouble CastleFrustum


TFrustumPointsSingle CastleFrustum


TFrustumRaysWindow CastleRays


TFullScreenAdType CastleAds


TGameSceneManager CastleLevels

Scene manager that can comfortably load and manage a 3D game level.

TGameService CastleGameService

Integration with a game service, that can be used to show achievements, leaderboards, and store save games "in the cloud".

TGameServiceStatus CastleGameService

Status of TGameService sign-in.

TGeneratedCubeMapTextureNode X3DNodes

Cube environment map texture generated by rendering the 3D world, useful for real-time mirrors.

TGeneratedShadowMapNode X3DNodes

Generate texture by rendering a depth (shadow) map.

TGeneratedTextureHandler X3DNodes

Common interface for all VRML/X3D generated texture nodes.

TGenericGLVersion CastleGLVersion

OpenGL libraries (core OpenGL or GLU) version information.

TGenericMatrix2 CastleVectorsInternalDouble

2x2 matrix of floating-point values.

TGenericMatrix2 CastleVectorsInternalSingle

2x2 matrix of floating-point values.

TGenericMatrix3 CastleVectorsInternalDouble

3x3 matrix of floating-point values.

TGenericMatrix3 CastleVectorsInternalSingle

3x3 matrix of floating-point values.

TGenericMatrix4 CastleVectorsInternalDouble

4x4 matrix of floating-point values.

TGenericMatrix4 CastleVectorsInternalSingle

4x4 matrix of floating-point values.

TGenericScalar CastleVectorsInternalSingle

Internal type, always means Single within the CastleVectorsInternalSingle unit.

TGenericScalar CastleVectorsInternalDouble

Internal type, always means Double within the CastleVectorsInternalDouble unit.

TGenericStructList CastleGenericLists

Generic list of types that are compared by CompareByte.

TGenericStructMap CastleGenericLists

Generic map of types, with keys compared by CompareByte.

TGenericVector2 CastleVectorsInternalDouble

Vector of 2 floating-point values.

TGenericVector2 CastleVectorsInternalSingle

Vector of 2 floating-point values.

TGenericVector3 CastleVectorsInternalDouble

Vector of 3 floating-point values.

TGenericVector3 CastleVectorsInternalSingle

Vector of 3 floating-point values.

TGenericVector4 CastleVectorsInternalDouble

Vector of 4 floating-point values.

TGenericVector4 CastleVectorsInternalSingle

Vector of 4 floating-point values.

TGeoCoordinateNode X3DNodes


TGeoElevationGridNode X3DNodes

Elevation grid expressed in geo-centric coordinates.

TGeoLocationNode X3DNodes


TGeoLODNode X3DNodes


TGeoMetadataNode X3DNodes


TGeometryArrays CastleGeometryArrays

Geometry represented as arrays of indexes, vertex positions, texture coordinates and such.

TGeometryAttrib CastleGeometryArrays

GLSL attributes array information, for TGeometryArrays.

TGeometryAttribList CastleGeometryArrays


TGeometryAttribType CastleGeometryArrays


TGeometryChange CastleSceneCore


TGeometryIndex CastleGeometryArrays


TGeometryIndexList CastleGeometryArrays


TGeometryPrimitive CastleGeometryArrays

Primitive geometry types.

TGeometryTexCoord CastleGeometryArrays

Texture coord array information, for TGeometryArrays.

TGeometryTexCoordList CastleGeometryArrays


TGeoOriginNode X3DNodes


TGeoPositionInterpolatorNode X3DNodes


TGeoProximitySensorNode X3DNodes


TGeoTouchSensorNode X3DNodes


TGeoTransformNode X3DNodes


TGeoViewpointNode X3DNodes


TGetIndexFromIndexNumFunc CastleBoxes


TGetVertexFromIndexFunc CastleVectors

CastleVectors routines (global functions, procedures) for Single precision of vectors and matrices.

TGiftiz CastleGiftiz

Giftiz ( integration.

TGiftizButton CastleGiftiz


TGL2DTextureNode CastleRenderer

Handler for 2D textures that have a corresponding OpenGL resource.

TGL3DTextureNode CastleRenderer


TGLApplication CastleWindow

Deprecated name for TCastleApplication.

TGLbitfield CastleGLUtils


TGLBitmapFont CastleFonts

Deprecated name, use TTextureFont now.

TGLBitmapFontAbstract CastleFonts

Deprecated name for TCastleFont.

TGLboolean CastleGLUtils


TGLbyte CastleGLUtils


TGLclampd CastleGLUtils


TGLclampf CastleGLUtils


TGLComposedCubeMapTextureNode CastleRenderer


TGLContainer CastleGLContainer

Container for controls providing an OpenGL rendering.

TGLContextEvent CastleApplicationProperties


TGLContextEventList CastleApplicationProperties


TGLContextRetryOpenFunc CastleWindow


TGLCubeMapTextureNode CastleRenderer

Common handling for texture nodes of TAbstractEnvironmentTextureNode.

TGLdouble CastleGLUtils


TGLenum CastleGLUtils


TGLFeatures CastleGLUtils

OpenGL features, analyzed based on OpenGL extensions and version.

TGLfloat CastleGLUtils


TGLGeneratedCubeMapTextureNode CastleRenderer


TGLGeneratedShadowMap CastleRenderer


TGLImage CastleGLImages

Image ready to be drawn on 2D screen, with automatically managed OpenGL resources.

TGLImageCore CastleGLImages

Image ready to be drawn on 2D screen.

TGLImageCubeMapTextureNode CastleRenderer


TGLImageManaged CastleGLImages


TGLImageOnDemand CastleGLImages

Image ready to be drawn on 2D screen, loaded on demand.

TGLImageTextureNode CastleRenderer

Handler for TAbstractTexture2DNode with image (not a video).

TGLint CastleGLUtils


TGLMemoryInfo CastleGLUtils

OpenGL memory information.

TGLMode CastleWindowModes

Enter / exit modal state on a TCastleWindowCustom.

TGLModeFrozenScreen CastleWindowModes

Enter / exit modal box on a TCastleWindowCustom, additionally saving the screen contents before entering modal box.

TGLMovieTextureNode CastleRenderer


TGLMultiTextureNode CastleRenderer

Handler for TMultiTextureNode.

TGLRenderedTextureNode CastleRenderer


TGLRenderer CastleRenderer


TGLRendererContextCache CastleRenderer

Cache used by TGLRenderer instances to share OpenGL resources, like textures.

TGLRenderToTexture CastleGLImages

Rendering to texture with OpenGL.

TGLRenderToTextureBuffer CastleGLImages


TGLShaderTexture CastleRenderer


TGLShadowVolumeRenderer CastleGLShadowVolumes

Shadow volume rendering in OpenGL.

TGLshort CastleGLUtils


TGLSingleTextureNode CastleRenderer

Common class for all single (not multi-texture) texture nodes.

TGLsizei CastleGLUtils


TGLSLAttribute CastleGLShaders


TGLSLAttributeList CastleGLShaders


TGLSLProgram CastleGLShaders

Easily handle program in GLSL (OpenGL Shading Language).

TGLSLProgramList CastleGLShaders


TGLSLScreenEffect CastleScreenEffects

GLSL shader program specialized for rendering screen effects.

TGLSLUniform CastleGLShaders


TGLSupport CastleGLUtils

Part of CastleGLUtils unit: TGLFeatures and friends.

TGLTextureId CastleGLImages


TGLTextureNode CastleRenderer

OpenGL handling for VRML/X3D texture node.

TGLTextureNodeClass CastleRenderer


TGLTextureNodes CastleRenderer


TGLubyte CastleGLUtils


TGLuint CastleGLUtils


TGLuintList CastleGLShaders


TGLushort CastleGLUtils


TGLVendorType CastleGLVersion


TGLVersion CastleGLVersion


TGLVideo CastleGLImages

Video as a sequence of OpenGL textures that can be easily played.

TGLVideo2D CastleGLImages

Video expressed as a series of TGLImageCore, to play as 2D GUI control.

TGLVideo3D CastleGLImages

Video expressed as a series of textures, to play as texture on any 3D object.

TGooglePlayGames CastleGooglePlayGames


TGPUCompressedImage CastleImages

Image compressed using one of the GPU texture compression algorithms.

TGrayscaleAlphaImage CastleImages

Grayscale image with an alpha channel.

TGrayscaleImage CastleImages

Grayscale image.

TGroupNode X3DNodes

Contains children nodes without introducing a new transformation.

TGroupNode_1 X3DNodes


TGroupNode_2 X3DNodes

Automatically generated node properties.

THAnimDisplacerNode X3DNodes

Alter the shape of coordinate-based geometry within parent H-Anim nodes.

THAnimHumanoidNode X3DNodes

Central node for moving the animated humanoid.

THAnimJointNode X3DNodes

Joint of an animated humanoid.

THAnimSegmentNode X3DNodes

Visible segment of an animated humanoid, always a child of a TJointNode.

THAnimSiteNode X3DNodes

An attachment point of an animated humanoid, to attach something that held, worm or such by a humanoid.

THeightEvent CastleCameras


THelpshift CastleHelpshift

Helpshift ( integration.

Theme CastleControls


THilbertCurve CastleSpaceFillingCurves

Space-filling Hilbert curve.

THorizontalPosition CastleRectangles

Horizontal position of one control/rectangle with respect to another.

ThreePlanesIntersectionPoint CastleVectors

Intersection of three 3D planes, results in a single 3D point.

ThreePlanesIntersectionPointDouble CastleVectors

Intersection of three 3D planes, results in a single 3D point.

THumanoidNode X3DNodes


TImage CastleTiledMap

Image definition.

TImageCubeMapTextureNode X3DNodes

Cube environment map texture loaded from a single file, like DDS.

TImageTexture3DNode X3DNodes

3D texture loaded from a single file like DDS.

TImageTextureNode X3DNodes

Texture image loaded from a file.

Timer CastleTimeUtils

Timer to measure (real) time passed during some operations.

TimerSeconds CastleTimeUtils

Subtract two times obtained from Timer, A-B, return a difference in seconds.

TimeTickDiff CastleTimeUtils

Difference in times between SecondTime and FirstTime.

TimeTickSecondLater CastleTimeUtils

Check is SecondTime larger by at least TimeDelay than FirstTime.

TInAppProduct CastleInAppPurchases

A product that can be bought by in-app purchases (TInAppPurchases).

TInAppPurchases CastleInAppPurchases

Manage in-app purchases in your game.

TIndexedFaceSetNode X3DNodes

Mesh with faces (polygons) constructed from vertices.

TIndexedFaceSetNode_1 X3DNodes


TIndexedFaceSetNode_2 X3DNodes


TIndexedFacesOrTrianglesNode_1 X3DNodes

Common base class for VRML 1.0 indexed polygon nodes (IndexedFaceSet and IndexedTriangleMesh).

TIndexedLineSetNode X3DNodes

Geometry formed by constructing polylines from 3D vertices.

TIndexedLineSetNode_1 X3DNodes


TIndexedLineSetNode_2 X3DNodes


TIndexedPolygonHandler X3DNodes


TIndexedQuadSetNode X3DNodes


TIndexedTriangleFanSetNode X3DNodes

Triangles that form a fan shape around the first vertex.

TIndexedTriangleMeshNode_1 X3DNodes

IndexedTriangleMesh (from Inventor 1.0).

TIndexedTriangleSetNode X3DNodes

A collection of triangles.

TIndexedTriangleStripSetNode X3DNodes

Strips of triangles.

TInfoNode_1 X3DNodes


TInlineLoadControlNode X3DNodes

Embed another X3D scene into the current scene, with explicit "load" control (VRML 97 version).

TInlineNode X3DNodes

Embed another X3D scene into the current scene.

TInputGroup CastleInputs


TInputListener CastleUIControls

Base class for things that listen to user input.

TInputMotion CastleKeysMouse

Motion (movement) of mouse or a finger on a touch device.

TInputMotionEvent CastleUIControls


TInputPressRelease CastleKeysMouse

Input press or release event.

TInputPressReleaseEvent CastleUIControls


TInputPressReleaseType CastleKeysMouse


TInputShortcut CastleInputs

A keyboard and/or mouse shortcut for activating some action.

TInputShortcutList CastleInputs

TODO: Maybe introduce a way to limit (TKey, or all shortcuts?) to activate only when specific modifier is pressed.

TIntegerList CastleUtils


TIntegerSequencerNode X3DNodes

Generate sequential integer events.

TIntegerTriggerNode X3DNodes

Generate an integer upon receiving any boolean value.

TInternalTimeDependentHandler X3DNodes

Common helper for all X3DTimeDependentNode descendants.

TInventory CastleItems

List of items, with a 3D object (like a player or creature) owning these items.

TInventoryItem CastleItems

An item that can be used, kept in the inventory, or (using PutOnWorld that wraps it in TItemOnWorld) dropped on 3D world.

TInventoryItemClass CastleItems


TIsSmallerFunc CastleUtils


TIsSmallerFuncByObject CastleUtils


TItemOnWorld CastleItems

Item that is placed on a 3D world, ready to be picked up.

TItemOnWorldExistsEvent CastleItems


TItemResource CastleItems

Basic resource of an item that can be picked up, used and such.

TItemWeapon CastleItems


TItemWeaponResource CastleItems

Weapon that can make an immiediate attack (short-range/shoot) or fire a missile.

TJointNode X3DNodes


TJoy CastleJoysticks


TJoyInfo CastleJoysticks


TJoyState CastleJoysticks


TJoysticks CastleJoysticks

TJoysticks is a class for joysticks and gamepads management

TKambiAppearanceNode X3DNodes

Appearance node with a special name KambiAppearance.

TKambiHeadLightNode X3DNodes

Headlight configuration, allows to customize headlight look and shape.

TKambiInlineNode X3DNodes

Embed a scene from another file, and replace some of it's nodes.

TKambiNavigationInfoNode X3DNodes

Navigation information with some Castle Game Engine extensions.

TKambiOctreePropertiesNode X3DNodes


TKey CastleKeysMouse

Keys on keyboard.

TKeysBooleans CastleKeysMouse


TKeysBytes CastleKeysMouse


TKeySensorNode X3DNodes

Generate events when user key presses or releases keys on the keyboard.

TKeysPressed CastleKeysMouse

Tracking the "pressed" state of keys.

TLayer CastleTiledMap

Layer definition.

TLayer2DNode X3DNodes


TLayer3DNode X3DNodes


TLayerNode X3DNodes

Automatically generated node properties.

TLayers CastleTiledMap

List of layers.

TLayerSetNode X3DNodes


TLayerType CastleTiledMap


TLayoutGroupNode X3DNodes


TLayoutLayerNode X3DNodes


TLayoutNode X3DNodes

Automatically generated node properties.

TLevelInfo CastleLevels


TLevelInfoList CastleLevels


TLevelLogic CastleLevels

Level logic.

TLevelLogicClass CastleLevels


TLevelLogicClasses CastleLevels


TLightInstance X3DNodes

Light source instance in the scene.

TLightInstancesList X3DNodes


TLightRenderEvent CastleRenderer


TLightScope X3DNodes


TLinePickSensorNode X3DNodes


TLinePropertiesNode X3DNodes

Additional visible properties to be applied to all line geometry.

TLineSetNode X3DNodes


TLineType X3DNodes

Supported line types (patterns), for TLinePropertiesNode.LineType.

TLoadImageEvent CastleImages

Listener type for AddLoadImageListener.

TLoadSensorNode X3DNodes

Monitors the progress and success of downloading URL elements over a network.

TLocalFogNode X3DNodes

Simulate atmospheric fog effects (for a part of the scene) by blending with the fog colour, based on the distance from the viewer.

TLODNode X3DNodes

Provides various levels of detail for a given object, only one of which will be visible at a given time, for X3D.

TLODNode_1 X3DNodes


TLODNode_2 X3DNodes

Provides various levels of detail for a given object, only one of which will be visible at a given time, for VRML 2.0.

TLODNode_3 X3DNodes


TLoggerNode X3DNodes

X3D events logging.

TLogTimePrefix CastleLog

Log date&time prefix style.

TLongIntArray CastleUtils


TLongIntList CastleUtils


TLongWordList CastleUtils


TMagnificationFilter CastleGLImages


TMagnificationFilter CastleTextureImages


TMailboxTag CastleTriangles

TTriangle ——————————————————————

TMapOrientation CastleTiledMap


TMapRenderOrder CastleTiledMap


TMaterialBindingNode_1 X3DNodes


TMaterialInfo X3DNodes

Material information, that abstracts various ways to define material properties.

TMaterialNode X3DNodes

Surface material properties for associated geometry nodes, used by the lighting equations during rendering.

TMaterialNode_1 X3DNodes


TMaterialNode_2 X3DNodes


TMaterialProperties CastleMaterialProperties

Store information that is naturally associated with a given material or texture in an external file.

TMaterialProperty CastleMaterialProperties

Information for a particular material.

TMatrix2 CastleVectors

2x2 matrix of floating-point values (Single precision).

TMatrix2Double CastleVectors

2x2 matrix of floating-point values (Double precision).

TMatrix2f CastleGLUtils


TMatrix2Single CastleVectors


TMatrix3 CastleVectors

3x3 matrix of floating-point values (Single precision).

TMatrix3Double CastleVectors

3x3 matrix of floating-point values (Double precision).

TMatrix3DoubleList CastleVectors

List of TMatrix3Double.

TMatrix3f CastleGLUtils


TMatrix3List CastleVectors

List of TMatrix3.

TMatrix3Single CastleVectors


TMatrix3SingleList CastleVectors


TMatrix3VertexAttributeNode X3DNodes

Per-vertex 3x3 matrix attributes, available to shaders.

TMatrix4 CastleVectors

4x4 matrix of floating-point values (Single precision).

TMatrix4Double CastleVectors

4x4 matrix of floating-point values (Double precision).

TMatrix4DoubleList CastleVectors

List of TMatrix4Double.

TMatrix4f CastleGLUtils


TMatrix4List CastleVectors

List of TMatrix4.

TMatrix4Single CastleVectors


TMatrix4SingleList CastleVectors


TMatrix4VertexAttributeNode X3DNodes

Per-vertex 4x4 matrix attributes, available to shaders.

TMatrixTransformNode X3DNodes

Transform children by an explicit 4x4 matrix.

TMatrixTransformNode_1 X3DNodes

VRML 1.0 MatrixTransform node.

TMatrixTransformNode_2 X3DNodes


TMenu CastleWindow

TMenuEntry that contains a list of menu entries.

TMenuClickFunc CastleWindow


TMenuEntry CastleWindow

A basic class representing basic menu building block.

TMenuEntryList CastleWindow


TMenuEntryWithCaption CastleWindow


TMenuItem CastleWindow

TMenuEntry that is a simple, clickable menu item.

TMenuItemChecked CastleWindow

TMenuItem that should visualize Checked state somehow to the user.

TMenuItemRadio CastleWindow

Menu radio item.

TMenuItemRadioGroup CastleWindow

A group of radio buttons.

TMenuItemToggleFullScreen CastleWindow

Menu item that toggles TCastleWindowCustom.FullScreen.

TMenuSeparator CastleWindow

TMenuEntry that acts as a visual separator (horizontal line or something like that) between menu items.

TMenuVolumeSlider CastleSoundMenu

Float slider suitable for volume setting.

TMeshCollider CastleSceneCore

Collide as a mesh, constructed from the given scene shapes.

TMessageReceivedEvent CastleMessaging

Called by TMessaging when a new message from service is received.

TMessageReceivedEventList CastleMessaging

Used by TMessaging to manage a list of listeners.

TMessaging CastleMessaging

Message system to communicate between native code (Pascal) and other languages (Java on Android, Objective-C on iOS).

TMetadataBooleanNode X3DNodes

A metadata (extra, custom information at a node) with a boolean type.

TMetadataDoubleNode X3DNodes

A metadata (extra, custom information at a node) with a double-precision floating point number type.

TMetadataFloatNode X3DNodes

A metadata (extra, custom information at a node) with a single-precision floating point number type.

TMetadataIntegerNode X3DNodes

A metadata (extra, custom information at a node) with an integer type.

TMetadataSetNode X3DNodes

A metadata (extra, custom information at a node) set, to reference of collection of other metadata nodes.

TMetadataStringNode X3DNodes

A metadata (extra, custom information at a node) with a string type.

TMFBool X3DFields


TMFBoolEvent X3DFields


TMFColor X3DFields


TMFColorEvent X3DFields


TMFColorRGBA X3DFields


TMFColorRGBAEvent X3DFields


TMFDouble X3DFields


TMFDoubleEvent X3DFields


TMFFloat X3DFields


TMFFloatEvent X3DFields


TMFInt32 X3DFields


TMFInt32Event X3DFields


TMFLong X3DFields


TMFLongEvent X3DFields


TMFMatrix3d X3DFields


TMFMatrix3dEvent X3DFields


TMFMatrix3f X3DFields


TMFMatrix3fEvent X3DFields


TMFMatrix4d X3DFields


TMFMatrix4dEvent X3DFields


TMFMatrix4f X3DFields


TMFMatrix4fEvent X3DFields


TMFNode X3DNodes

VRML/X3D field holding a list of nodes.

TMFNodeEvent X3DFields


TMFNodeShaders X3DNodes


TMFRotation X3DFields


TMFRotationEvent X3DFields


TMFString X3DFields


TMFStringEvent X3DFields


TMFTime X3DFields


TMFTimeEvent X3DFields


TMFVec2d X3DFields


TMFVec2dEvent X3DFields


TMFVec2f X3DFields


TMFVec2fEvent X3DFields


TMFVec3d X3DFields


TMFVec3dEvent X3DFields


TMFVec3f X3DFields


TMFVec3fEvent X3DFields


TMFVec4d X3DFields


TMFVec4dEvent X3DFields


TMFVec4f X3DFields


TMFVec4fEvent X3DFields


TMilisecTime CastleTimeUtils

To measure time, better use Timer + TimerSeconds or ProcessTimer + ProcessTimerSeconds

TMinificationFilter CastleGLImages

Part of CastleGLImages unit: texture filtering (TTextureFilter and friends).

TMinificationFilter CastleTextureImages


TMissileCreature CastleCreatures

Creature using TMissileCreatureResource.

TMissileCreatureResource CastleCreatures

Creature that blindly moves in a given direction.

TModifierKey CastleKeysMouse

Modifier keys are keys that, when pressed, modify the meaning of other keys.

TModifierKeys CastleKeysMouse


TMotorJointNode X3DNodes


TMouseButton CastleKeysMouse


TMouseButtons CastleKeysMouse


TMouseCursor CastleKeysMouse

Look of the mouse cursor.

TMouseDragMode CastleCameras

What mouse dragging does in TWalkCamera.

TMouseSensorNode X3DNodes


TMouseWheelDirection CastleKeysMouse


TMoveAllowedFunc CastleCameras

See TWalkCamera.DoMoveAllowed and TWalkCamera.OnMoveAllowed

TMovieTextureNode X3DNodes

Movie file, that can be played and displayed as a texture.

TMultiGeneratedTextureCoordinateNode X3DNodes

Generated texture coordinates for multi-texturing.

TMultiTextureCoordinateNode X3DNodes

Multiple texture coordinates per vertex, to be used with multi-texturing by TMultiTextureNode.

TMultiTextureNode X3DNodes

Application of several individual textures on top of each other, used instead of a single texture when desired.

TMultiTextureTransformNode X3DNodes

Multiple texture transforms, to be used with multi-texturing by TMultiTextureNode.

TMusicPlayer CastleSoundEngine

Music player, to easily play a sound preloaded by TRepoSoundEngine.

TMusicVolumeMenuItem CastleSoundMenu

On-screen menu item that allows to control music volume.

TNavigationInfoNode X3DNodes

Describe the physical characteristics of the viewer's avatar and navigation.

TNavigationInfoStack CastleSceneCore


TNavigationType CastleCameras

Navigation type that determines various camera properties, used by TCastleAbstractViewport.NavigationType.

TNodeDestructionNotification X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

TNodeDestructionNotificationList X3DNodes


TNodesManager X3DNodes


TNodeTransformationChange X3DNodes


TNoise2DMethod CastleTerrain


TNoiseInterpolation CastleTerrain


TNonRefCountedInterfacedObject CastleInterfaces

A class that can use interfaces and is not reference counted.

TNonRefCountedInterfacedPersistent CastleInterfaces

A TPersistent descendant that can use interfaces and is not reference counted.

TNoParameterlessContructor CastleUtils

Descend from this to hide a parameterless constructor.

TNormalBindingNode_1 X3DNodes


TNormalInterpolatorNode X3DNodes

Interpolate (animate) a set of 3D directions, for example normal vectors.

TNormalNode X3DNodes

Normal (information for lighting) node.

TNotifyEventList CastleClassUtils


TNurbsCurve2DNode X3DNodes

Trimming segment that is expressed a NURBS curve and is part of a trimming contour in the u,v domain of the surface.

TNurbsCurveNode X3DNodes

Visible NURBS curve in 3D.

TNurbsCurveNode_2 X3DNodes

Visible NURBS curve in 3D, in VRML 2.0.

TNurbsCurveNode_3 X3DNodes


TNurbsGroupNode X3DNodes

Groups a set of NURBS surface nodes to a common group for rendering purposes, to ensure a common tesselation within the group, for VRML 2.0.

TNurbsKnotKind CastleNURBS

Type of NURBS knot vector to generate.

TNurbsOrientationInterpolatorNode X3DNodes

Interpolate (animate) orientations as tangent vectors of the 3D NURBS curve.

TNurbsPatchSurfaceNode X3DNodes

Visible NURBS 3D surface.

TNurbsPositionInterpolatorNode X3DNodes

Interpolate (animate) positions along the 3D NURBS curve.

TNurbsPositionInterpolatorNode_2 X3DNodes

Interpolate (animate) positions along the 3D NURBS curve.

TNurbsPositionInterpolatorNode_3 X3DNodes


TNurbsSetNode X3DNodes

Groups a set of NURBS surface nodes to a common group for rendering purposes, to ensure a common tesselation within the group.

TNurbsSurfaceInterpolatorNode X3DNodes

Interpolate (animate) by sampling a position and normal at 3D NURBS surface from an input 2D surface parameters.

TNurbsSurfaceNode X3DNodes

Visible NURBS 3D surface, for VRML 2.0.

TNurbsSweptSurfaceNode X3DNodes

Path in 2D space (that can be constructed from NURBS curves, or straight segments) extruded along a 3D NURBS curve.

TNurbsSwungSurfaceNode X3DNodes

Path in 2D space (that can be constructed from NURBS curves, or straight segments) extruded along a 2D NURBS curve.

TNurbsTextureCoordinateNode X3DNodes

NURBS surface existing in the parametric domain of its surface host specifying the mapping of the texture onto the surface.

TNurbsTextureSurfaceNode X3DNodes

NURBS surface existing in the parametric domain of its surface host specifying the mapping of the texture onto the surface, for VRML 2.0.

TNurbsTrimmedSurfaceNode X3DNodes

Visible 3D NURBS surface (like a TNurbsPatchSurfaceNode) that is trimmed by a set of trimming loops.

TObjectsDrawOrder CastleTiledMap


TOctreeIgnoreForShadowRaysAndOneItem X3DTriangles

Simple utility class to easily ignore all transparent, non-shadow-casting triangles, and, additionally, one chosen triangle.

TOnJoyAxisMove CastleJoysticks

Joystick axis move event.

TOnJoyButtonEvent CastleJoysticks

Joystick button action event.

TOnOpenRecent CastleRecentFiles


TOption CastleParameters

Command-line option specification, for TParameters.Parse.

TOptionalBlendingSort X3DNodes


TOptionArgument CastleParameters


TOptionArguments CastleParameters


TOptionProc CastleParameters

Callback used by TParameters.Parse to notify about new option.

TOptionSeparateArgument CastleParameters


TOption_Array CastleParameters


TOrderedGroupNode X3DNodes


TOrientationChaserNode X3DNodes


TOrientationDamperNode X3DNodes


TOrientationInterpolatorNode X3DNodes

Interpolate (animate) an orientation, for example to animate TTransformNode.Rotation.

TOrientationType CastleTransform

Orientation of the model is 3D world, determining where is the conceptual "up" direction of the model, and where is it facing.

TOrthographicCameraNode_1 X3DNodes


TOrthographicRaysWindow CastleRays


TOrthoViewpointNode X3DNodes

Viewpoint that provides an orthographic view of the scene.

TPackagedShaderNode X3DNodes

Single file that may contain a number of shaders and combined effects.

TParameters CastleParameters

Storing and processing command-line parameters and options.

TParticleSystemNode X3DNodes


TPathTracer CastleRayTracer

Path tracer.

TPeanoCurve CastleSpaceFillingCurves

Space-filling Peano curve.

TPeekCharStream CastleClassUtils

Abstract class to read another stream, always being able to back one character.

TPercentReplace CastleStringUtils


TPerspectiveCameraNode_1 X3DNodes


TPerspectiveRaysWindow CastleRays


TPhotoService CastlePhotoService

TPhotoService enables to store/retrieve images to/from the system Photos app.

TPickableGroupNode X3DNodes

Automatically generated node properties.

TPiecewiseCubicBezier CastleCurves

Piecewise (composite) cubic Bezier curve.

TPixelsMadeNotifierFunc CastleRayTracer


TPixelTexture3DNode X3DNodes

3D texture defined as an explicit array of pixel values inside the X3D file.

TPixelTextureNode X3DNodes

Texture specified as an explicit array of pixel values (see FdImage field).

TPlaceholderName CastleShapes

Detect the 3D placeholder name set in the external modeler, like 3D object name set in Blender or 3DS Max.

TPlaceholderNames CastleShapes


TPlaneCollider Castle3D


TPlaneCollider CastleTransform

Collide as an infinite plane.

TPlaneCollision CastleBoxes

State of collision between a plane and some other object.

TPlaneNode X3DNodes


TPlaneSensorNode X3DNodes

Pointing device sensor to move objects on a plane.

TPlayAnimationLooping CastleSceneCore

Looping mode to use with TCastleSceneCore.PlayAnimation.

TPlayer CastlePlayer

Player, 3D object controlling the camera, main enemy of hostile creatures, carries a backpack, may cause fadeout effects on screen and such.

TPlayerBestScoreEvent CastleGameService

Event for TGameService.OnPlayerBestScoreReceived.

TPlayerBestScoreEvent CastleGooglePlayGames


TPlayerSwimming CastlePlayer


TPointEmitterNode X3DNodes


TPointingDeviceSensorList X3DNodes

List of pointing device sensors.

TPointLightNode X3DNodes

Point light source, that shines from a given point in all directions around, for X3D.

TPointLightNode_1 X3DNodes


TPointLightNode_2 X3DNodes

Automatically generated node properties.

TPointPickSensorNode X3DNodes


TPointSetNode X3DNodes


TPointSetNode_1 X3DNodes


TPointSetNode_2 X3DNodes


TPolyline2DNode X3DNodes

Series of contiguous line segments in 2D.

TPolylineEmitterNode X3DNodes


TPolypoint2DNode X3DNodes

Set of vertices in 2D.

TPositionChaser2DNode X3DNodes


TPositionChaserNode X3DNodes


TPositionDamper2DNode X3DNodes


TPositionDamperNode X3DNodes


TPositionInterpolator2DNode X3DNodes

Interpolate (animate) a 2D position.

TPositionInterpolatorNode X3DNodes

Interpolate (animate) a 3D position, for example to animate TTransformNode.Translation.

TPositionRelative CastleUIControls

Position for relative layout of one control in respect to another.

TPrecalcCurve CastleSpaceFillingCurves

Abstract space-filling curve class, helping implementing curves that precalculate points at construction.

TPrepareParams CastleTransform

Information that a TCastleTransform object needs to prepare rendering.

TPrepareResourcesOption CastleTransform

Various things that TCastleTransform.PrepareResources may prepare.

TPrepareResourcesOption Castle3D


TPrepareResourcesOption CastleScene


TPrepareResourcesOptions Castle3D


TPrepareResourcesOptions CastleScene


TPrepareResourcesOptions CastleTransform


TPrimitiveMode CastleGLUtils

Primitive to draw using DrawPrimitive2D.

TPrimitivePickSensorNode X3DNodes

Automatically generated node properties.

TProcessTimerResult CastleTimeUtils

Current time from ProcessTimer.

TProgramShaderNode X3DNodes

Shader that can consist of one or more individually programmable, self-contained pieces in TShaderProgramNode, like a Microsoft HLSL shader.

TProgress CastleProgress

Progress bar functionality.

TProgressConsoleInterface CastleProgressConsole


TProgressNullInterface CastleProgress


TProgressUserInterface CastleProgress

Abstract user interface of the progress bar.

TProjectedTextureCoordinateNode X3DNodes

Generate texture coordinates by projection.

TProjection CastleProjection

Projection determines how does the 3D world map onto 2D.

TProjectionType CastleProjection

Projection type, used by TProjection.ProjectionType.

TProjectorMatrixFunction CastleGeometryArrays


TProperties CastleTiledMap

List of properties.

TProperty CastleTiledMap


TProportionalScaling CastleControls

Indicate stretching approach for TCastleImageControl.ProportionalScaling.

TProximitySensorInstance CastleShapes


TProximitySensorNode X3DNodes

Generate events when the viewer enters, exits, and/or moves within a region of 3D space.

TQuadSetNode X3DNodes

Quads, not indexed.

TQuaternion CastleQuaternions

Quaternions are useful to represent rotations in 3D that can be easily applied and combined with other rotations.

TRadianceTransferFunction CastleArraysGenerator


TransformCoordsMatrices CastleVectors

Calculate matrix to convert to given coordinate system (like TransformToCoordsMatrix) and it's inverse (like TransformFromCoordsMatrix).

TransformFromCoordsMatrix CastleVectors


TransformFromCoordsMatrix CastleVectors


TransformFromCoordsNoScaleMatrix CastleVectors


TransformMatricesMult CastleTransform

Apply transformation to a matrix.

TransformToCoords CastleVectors

Transform vector into new coordinate space.

TransformToCoordsMatrix CastleVectors


TransformToCoordsMatrix CastleVectors

Transform coordinates to / from a coordinate system.

TransformToCoordsNoScaleMatrix CastleVectors


TranslationMatrices CastleVectors


TranslationMatrices CastleVectors


TranslationMatrix CastleVectors


TranslationMatrix CastleVectors

Functions to create common 4x4 matrices used in 3D graphics.

TRayCollision Castle3D


TRayCollision CastleTransform

Represents a ray collision with a 3D objects tree.

TRayCollisionNode Castle3D


TRayCollisionNode CastleTransform

Information about ray collision with a single 3D object.

TRaysWindow CastleRays

Calculate primary rays for given camera settings and screen size.

TRayTracer CastleRayTracer


TRayTracerKind CastleRayTracer


TReceiverPduNode X3DNodes


TRecentFiles CastleRecentFiles

Manage a list of recently open files.

TRectangle CastleRectangles

2D rectangle with integer coordinates.

TRectangle2DNode X3DNodes

Rectangle in 2D.

TRectangleList CastleRectangles


TRemoveType CastleTransform


TRemoveType Castle3D


TRender3DEvent CastleSceneManager


TRenderContext CastleGLUtils

The OpenGL / OpenGLES context state.

TRenderedTextureNode X3DNodes

Texture with contents created by rendering the scene from a specific viewpoint.

TRenderFromViewFunction Castle3D


TRenderFromViewFunction CastleTransform


TRenderingAttributes CastleRenderer

Various properties that control rendering done with TGLRenderer.

TRenderingAttributesClass CastleRenderer


TRenderingAttributesEvent CastleScene


TRenderingCamera CastleRenderingCamera

Current camera used for rendering, almost always accessed using RenderingCamera singleton.

TRenderingMode CastleRenderer

TRenderingAttributes.Mode possible values.

TRenderingPass CastleTransform


TRenderingPass Castle3D


TRenderParams CastleTransform

Information that a TCastleTransform object needs to render.

TRenderParams Castle3D


TRenderStatistics Castle3D


TRenderStatistics CastleTransform

Statistics about what was rendered during last frame.

TRenderStyle CastleUIControls

Determines the order in which TUIControl.Render is called.

TRenderTarget CastleRenderingCamera


TRepoSoundEngine CastleSoundEngine

Sound engine that keeps a repository of sounds, defined in a nice XML file.

TResizeAllowed CastleWindow


TResizeInterpolation CastleImages

Resize interpolation modes, see TCastleImage.Resize and TCastleImage.MakeResized.

TResizeInterpolationFpImage CastleImages


TResizeInterpolationInternal CastleImages


TResourceFrame CastleResources

Display a specified frame of the specified animation.

TResourceRenderer CastleRenderer

Base class for TGLRenderer helper.

TResourceRendererList CastleRenderer


TRGBAlphaImage CastleImages


TRGBFloatImage CastleImages

Image with high-precision RGB colors encoded as 3 floats.

TRGBImage CastleImages

Image with pixel represented as a TVector3Byte (red, green, blue).

Triangle3 CastleTriangles


TriangleArea CastleTriangles


TriangleBoundingBox CastleBoxes


TriangleCollisionTestsCounter CastleTriangles

Counter of collision tests done by TTriangle when the actual collision calculation had to be done.

TriangleDir CastleTriangles


TriangleDir CastleTriangles


TriangleDirection CastleTriangles


TriangleNormal CastleTriangles


TriangleNormal CastleTriangles


TriangleNormPlane CastleTriangles


TrianglePlane CastleTriangles


TrianglePlane CastleTriangles


TriangleToNiceStr CastleTriangles


TriangleTransform CastleTriangles


TriangulateConvexFace CastleTriangulate

Triangulate convex polygon.

TriangulateFace CastleTriangulate

Triangulate potentially non-convex face.

TriangulateFace CastleTriangulate


TRichText CastleFontFamily

Multi-line text with processing commands (like "change font to bold now").

TRigidBody Castle3D


TRigidBody CastleTransform

Rigid body properties for the physics engine, see TCastleTransform.RigidBody.

TRigidBodyCollectionNode X3DNodes


TRigidBodyNode X3DNodes


TRotationNode_1 X3DNodes


TRotationXYZNode X3DNodes

RotationXYZ node (from Inventor).

TryCylinderRayIntersection CastleVectors

Intersection between an (infinitely tall) cylinder and a ray.

TryDeFormat CastleStringUtils


TryInverseHarder CastleVectors

Try to inverse single-precision matrix using double-precision, if necessary.

TryMatrixInverse CastleVectors


TryMatrixInverse CastleVectors


TryMatrixInverse CastleVectors


TryPlaneLineIntersection CastleVectors

Plane and line intersection.

TryPlaneLineIntersection CastleVectors


TryPlaneRayIntersection CastleVectors


TryPlaneRayIntersection CastleVectors


TryPlaneSegmentDirIntersection CastleVectors


TryPlaneSegmentDirIntersection CastleVectors


TrySimplePlaneRayIntersection CastleVectors

Plane and ray intersection.

TrySimplePlaneRayIntersection CastleVectors


TrySimplePlaneRayIntersection CastleVectors


TrySimplePlaneSegmentIntersection CastleVectors


TrySimplePlaneSegmentIntersection CastleVectors

Plane and line segment intersection.

TrySimplePlaneSegmentIntersection CastleVectors


TrySphereRayIntersection CastleVectors


TryTriangleRayCollision CastleTriangles


TryTriangleRayCollision CastleTriangles

Calculate triangle with ray collision.

TryTriangleSegmentCollision CastleTriangles

Calculate triangle with line segment collision.

TryTriangleSegmentDirCollision CastleTriangles


TryTriangleSegmentDirCollision CastleTriangles


TS3TCImage CastleImages

Deprecated alias for TGPUCompressedImage

TSaveGameChoice CastleGooglePlayGames


TSaveGameChoice CastleGameService

User choice at "save game" dialog displayed by TGameService.ShowSaveGames.

TSaveGameChosenEvent CastleGooglePlayGames


TSaveGameChosenEvent CastleGameService

Event for TGameService.OnSaveGameChosen.

TSaveGameLoadedEvent CastleGameService

Event for TGameService.OnSaveGameLoaded.

TSaveGameLoadedEvent CastleGooglePlayGames


TSaveStreamOption CastleDownload

Options for the URLSaveStream function.

TSaveStreamOptions CastleDownload


TSaveToXmlMethod X3DFields


TScalarChaserNode X3DNodes


TScalarInterpolatorNode X3DNodes

Interpolate (animate) a single floating-point value, for example to animate TMaterialNode.Transparency.

TScaleNode_1 X3DNodes


TSceneFreeResource CastleSceneCore

These are various features that may be freed by TCastleSceneCore.FreeResources.

TSceneFreeResources CastleSceneCore


TSceneGeometryChanged CastleSceneCore

Callback for TCastleSceneCore.OnGeometryChanged.

TSceneManagerWorld CastleTransform

3D world.

TSceneNotification CastleSceneCore


TSceneOctreeProperties X3DNodes


TSceneRenderingAttributes CastleScene

Rendering attributes, available for every scene through TCastleScene.Attributes.

TSceneSpatialStructure CastleSceneCore

Possible spatial structures that may be managed by TCastleSceneCore, see TCastleSceneCore.Spatial.

TSceneSpatialStructures CastleSceneCore


TScissor CastleGLUtils

Scissor to clip displayed things, in addition to the global scissor affected by TRenderContext.ScissorEnable / TRenderContext.ScissorDisable.

TScreenEffectNode X3DNodes

Screen-space shader effect.

TScreenFontStyleNode X3DNodes


TScreenGroupNode X3DNodes


TScriptNode X3DNodes

Program behaviour in a scene using scripts.

TScriptType X3DNodes


TSearchOptions CastleStringUtils


TSector CastleSectors


TSectorList CastleSectors


TSegmentNode X3DNodes


TSeparateArgs CastleParameters


TSeparatorNode_1 X3DNodes


TSetOfChars CastleStringUtils

A set of chars.

TSFBitMask X3DFields

VRML 1.0 (deprecated) field representing a bitmask, where a number of "flags" can be "on" or "off".

TSFBool X3DFields

X3D field containing a single boolean value.

TSFBoolEvent X3DFields


TSFCAngle CastleSpaceFillingCurves

Angle for space-filling curves.

TSFColor X3DFields

X3D field containing an RGB color.

TSFColorEvent X3DFields


TSFColorRGBA X3DFields

X3D field containing an RGBA color (with an alpha).

TSFColorRGBAEvent X3DFields


TSFCStepFunction CastleSpaceFillingCurves


TSFDouble X3DFields

X3D field containing a floating-point value with Double precision.

TSFDoubleEvent X3DFields


TSFEnum X3DFields

VRML 1.0 (deprecated) field representing an enumerated value, which means that you choose one (named) value from a set of possible values.

TSFFloat X3DFields

X3D field containing a floating-point value with Single precision.

TSFFloatEvent X3DFields


TSFGenericMatrix X3DFields

Generic class for an X3D field containing a single matrix value.

TSFGenericVector X3DFields

X3D field containing a vector.

TSFImage X3DFields

X3D field containing an image that is "embedded" in the X3D file.

TSFImageEvent X3DFields


TSFInt32 X3DFields

X3D field containing an single integer 32-bit value.

TSFInt32Event X3DFields


TSFLong X3DFields

X3D field containing an single integer 32-bit value.

TSFLongEvent X3DFields


TSFMatrix X3DFields

VRML 1.0 SFMatrix field.

TSFMatrix3d X3DFields

X3D field containing a 3x3 matrix with Double precision.

TSFMatrix3dEvent X3DFields


TSFMatrix3f X3DFields

X3D field containing a 3x3 matrix with Single precision.

TSFMatrix3fEvent X3DFields


TSFMatrix4d X3DFields

X3D field containing a 4x4 matrix with Double precision.

TSFMatrix4dEvent X3DFields


TSFMatrix4f X3DFields

X3D field containing a 4x4 matrix with Single precision.

TSFMatrix4fEvent X3DFields


TSFNode X3DNodes

VRML/X3D field holding a reference to a single node.

TSFNodeEvent X3DFields


TSFNodeEventHelper X3DNodes


TSFRotation X3DFields

X3D field representing a 3D rotation around an arbitrary axis.

TSFRotationEvent X3DFields


TSFStopTime X3DNodes

Time field, that ignores it's input event when parent time-dependent node is active and setting to value <= startTime.

TSFString X3DFields

X3D field containing a single string.

TSFStringEnum X3DFields

X3D field that contains a value from a specified set.

TSFStringEvent X3DFields


TSFTextureUpdate X3DNodes

Update field for rendered textures (like TGeneratedCubeMapTextureNode).

TSFTime X3DFields

X3D field containing a time, expressed as seconds that passed since some moment.

TSFTimeEvent X3DFields


TSFTimeIgnoreWhenActive X3DNodes

Time field, that ignores it's input event when parent time-dependent node is active.

TSFVec2d X3DFields

X3D field containing a 2D vector with Double precision.

TSFVec2dEvent X3DFields


TSFVec2f X3DFields

X3D field containing a 2D vector with Single precision.

TSFVec2fEvent X3DFields


TSFVec3d X3DFields

X3D field containing a 3D vector with Double precision.

TSFVec3dEvent X3DFields


TSFVec3f X3DFields

X3D field containing a 3D vector with Single precision.

TSFVec3fEvent X3DFields


TSFVec4d X3DFields

X3D field containing a 4D vector with Double precision.

TSFVec4dEvent X3DFields


TSFVec4f X3DFields

X3D field containing a 4D vector with Single precision.

TSFVec4fEvent X3DFields


TShaderLanguage X3DNodes

Shader language used for TAbstractShaderNode.Language and TEffectNode.Language.

TShaderPartNode X3DNodes

OpenGL Shading Language (GLSL) shader part, used inside TComposedShaderNode.

TShaderProgramCache CastleRenderer


TShaderProgramCacheList CastleRenderer


TShaderProgramNode X3DNodes

Self-container shader part used with TProgramShaderNode, for example with Microsoft HLSL shader language.

TShadersRendering CastleRenderer


TShaderTextureNode X3DNodes

Procedural texture defined by shaders.

TShaderType CastleRendererBaseTypes

Shader types.

TShaderType CastleShaders

Shader types.

TShading X3DNodes


TShadowSampling CastleShapes


TShape CastleShapes

Shape is a geometry node Geometry instance and it's State.

TShapeCache CastleRenderer

Cached shape resources.

TShapeCacheList CastleRenderer


TShapeHintsNode_1 X3DNodes


TShapeList CastleShapes


TShapeNode X3DNodes

Shape is a rendered object in the world, with an appearance and geometry.

TShapeSpatialStructure CastleShapes

Possible spatial structure types that may be managed by TShape, see TShape.Spatial.

TShapeSpatialStructures CastleShapes


TShapeTraverseFunc CastleShapes


TShapeTree CastleShapes

Tree of shapes.

TShapeTreeGroup CastleShapes

Internal (non-leaf) node of the TShapeTree.

TShapeTreeIterator CastleShapes

Iterates over all TShape items that would be enumerated by Tree.Traverse.

TShapeTreeList CastleShapes


TShapeTreeLOD CastleShapes

Node of the TShapeTree representing the LOD (level of detail) alternative.

TShapeTreeSwitch CastleShapes

Node of the TShapeTree representing an alternative, choosing one (or none) child from it's children list as active.

TShapeTreeTransform CastleShapes

Node of the TShapeTree transforming it's children.

TShapeType CastleControls

Possible shape type, for TCastleShape.ShapeType.

TSHVectorSingle CastleSphericalHarmonics


TSignalPduNode X3DNodes


TSimplePeekCharStream CastleClassUtils

Read another stream, sequentially, always being able to back one character.

TSimpleTextureFont CastleFonts

2D font using a texture to define character images with constant width and height.

TSingleArray CastleUtils


TSingleAxisHingeJointNode X3DNodes


TSingleList CastleUtils


TSiteNode X3DNodes


TSliderJointNode X3DNodes


TSound CastleSoundEngine


TSoundAllocator CastleSoundEngine

Manager of allocated sounds.

TSoundBuffer CastleSoundEngine

Sound buffer represents contents of a sound file, like Wav or OggVorbis, that (may be) loaded to OpenAL.

TSoundDevice CastleSoundEngine


TSoundDeviceList CastleSoundEngine


TSoundDistanceModel CastleSoundEngine


TSoundEngine CastleSoundEngine

Sound engine, responsible for loading and playing sound.

TSoundEvent CastleSoundEngine


TSoundInfo CastleSoundEngine

Sound information, internally used by TRepoSoundEngine.

TSoundInfoList CastleSoundEngine


TSoundInfoMenuItem CastleSoundMenu

On-screen menu item that displays sound information.

TSoundList CastleSoundEngine


TSoundNode X3DNodes

3D sound emitter.

TSoundParameters CastleSoundEngine

Parameters to use when playing sound, see TSoundEngine.PlaySound.

TSoundType CastleSoundEngine

Unique sound type identifier for sounds used within TRepoSoundEngine.

TSoundVolumeMenuItem CastleSoundMenu

On-screen menu item that allows to control sound volume.

TSpaceFillingCurve CastleSpaceFillingCurves

Base abstract space-filling curve class.

TSpaceFillingCurveClass CastleSpaceFillingCurves


TSphereCollider CastleTransform

Collide as a sphere.

TSphereCollider Castle3D


TSphereNode X3DNodes


TSphereNode_1 X3DNodes


TSphereNode_2 X3DNodes


TSphereSensorNode X3DNodes

Pointing device sensor to rotate objects.

TSplinePositionInterpolator2DNode X3DNodes

Non-linearly interpolate (animate) a 2D position.

TSplinePositionInterpolatorNode X3DNodes

Non-linearly interpolate (animate) a 3D position.

TSplineScalarInterpolatorNode X3DNodes

Non-linearly interpolate (animate) a single floating-point value.

TSpotLightNode X3DNodes

Light source that emits light from a specific point along a specific direction constrained within a cone.

TSpotLightNode_1 X3DNodes


TSpotLightNode_2 X3DNodes


TSprite CastleGLImages

Sprite is an animation composed from frames arranged in rows and columns inside a single image.

TSpriteAnimation CastleGLImages

Custom animation of a sprite.

TSpriteAnimationFrame CastleGLImages

A frame of a custom animation.

TSpriteList CastleGLImages

List of sprites.

TSquadOrientationInterpolatorNode X3DNodes

Non-linearly interpolate (animate) a rotation.

TStateDialog CastleDialogStates

Abstract class for a modal dialog user-interface state.

TStateDialogChoice CastleDialogStates

Ask user to choose from a number of options.

TStateDialogInput CastleDialogStates

Ask user to input a string, or cancel.

TStateDialogKey CastleDialogStates

Ask user a press any key, and return this key.

TStateDialogOK CastleDialogStates

Wait for simple confirmation ("OK") from user.

TStateDialogPressEvent CastleDialogStates

Ask user a press anything (key, mouse button, mouse wheel), for example to configure a keybinding for a game.

TStateDialogYesNo CastleDialogStates

Ask user a simple "yes" / "no" question.

TStaticGroupNode X3DNodes

Children nodes which cannot be modified.

TStencilSetupKind CastleGLShadowVolumes


TStillCreature CastleCreatures

Creature using TStillCreatureResource.

TStillCreatureResource CastleCreatures

Creature that just stays still.

TStreamHelper CastleStreamUtils

Helper class for streams that allows to correctly read and write either little or big endian values.

TStreamOption CastleDownload

Options for the Download function.

TStreamOptions CastleDownload


TStringListCaseSens CastleClassUtils

TStringList that is case sensitive.

TStringLongIntMap X3DNodes


TStringSensorNode X3DNodes

Generates events as the user inputs a longer string on the keyboard, useful for example to simulate "input fields" in 3D.

TStringsHelper CastleStringUtils


TStringStringMap CastleStringUtils

String-to-string map.

TStructList CastleUtils

List of structures.

TSurfaceEmitterNode X3DNodes


TSVRenderParamsProc CastleGLShadowVolumes


TSVRenderProc CastleGLShadowVolumes


TSwapScanCurve CastleSpaceFillingCurves

Simple space-filling curve that goes row by row, swapping direction.

TSwitchNode X3DNodes

Choose only one (or none) of the child nodes for processing.

TSwitchNode_1 X3DNodes


TSwitchNode_2 X3DNodes


TTableViewDidSelectCellEvent CastleControls


TTeapotNode X3DNodes

Teapot geometry, useful for testing purposes.

TTerrain CastleTerrain

Terrain (height for each X, Y) data.

TTerrain CastleTiledMap


TTerrainCasScript CastleTerrain

Terrain (height for each X, Y) data calculated from CastleScript expression.

TTerrainGrid CastleTerrain

Terrain data from a grid of values with specified width * height.

TTerrainImage CastleTerrain

Terrain (height for each X, Y) data taken from intensities in an image.

TTerrainNoise CastleTerrain

Procedural terrain: data from a procedural noise.

TTerrainSRTM CastleTerrain


TTerrainTypes CastleTiledMap

This element defines an array of terrain types, which can be referenced from the terrain attribute of the tile element.

TTestShapeVisibility CastleShapes


TTexCoordDamper2DNode X3DNodes


TTexCoordDimensions CastleGeometryArrays


TText3DNode X3DNodes

Text with 3D depth.

TTextAlign CastleMessages

Position of text in message dialogs.

TTextNode X3DNodes

Multiline text, visualized as a set of flat and textured polygons.

TTextReader CastleDownload

Read any stream like a text file.

TTextReaderWriter CastleDownload

Common class for reading or writing a stream like a text file.

TTexture2Node_1 X3DNodes


TTexture2TransformNode_1 X3DNodes


TTexture3DCache CastleRenderer


TTexture3DCacheList CastleRenderer


TTextureBackgroundNode X3DNodes

3D background of a scene, comprised of sky and ground colors (gradients) and optional six textures (skybox), with flexible texture nodes.

TTextureCompression CastleImages

Possible compression of textures for GPU.

TTextureCompressionInfo CastleImages


TTextureCompressions CastleImages


TTextureCoordGenNode X3DNodes

Old BS Contact name for TextureCoordinateGenerator.

TTextureCoordinate2Node_1 X3DNodes


TTextureCoordinate3DNode X3DNodes

3D texture coordinates, partcularly useful with 3D textures.

TTextureCoordinate4DNode X3DNodes

4D (homogeneous 3D) texture coordinates, partcularly useful with 3D textures.

TTextureCoordinateGeneration CastleGeometryArrays

Texture coordinate generation methods.

TTextureCoordinateGeneratorNode X3DNodes

Automatic generation of texture coordinates.

TTextureCoordinateNode X3DNodes

2D texture coordinates used by vertex-based geometry nodes.

TTextureCubeMapCache CastleRenderer


TTextureCubeMapCacheList CastleRenderer


TTextureDepthOrFloatCache CastleRenderer

Cached depth or float texture.

TTextureDepthOrFloatCacheList CastleRenderer


TTextureFilter CastleGLImages


TTextureFont CastleFonts

2D font using a texture initialized from a FreeType font file.

TTextureFontData CastleTextureFontData

Data for a 2D font initialized from a FreeType font file, like ttf.

TTextureFontData.TGlyph CastleTextureFontData

Information about a particular font glyph.

TTextureFontData.TGlyphDictionary CastleTextureFontData

Map Unicode code to a TGlyph representation.

TTextureGenerationVectors CastleGeometryArrays


TTextureImageCache CastleRenderer


TTextureImageCacheList CastleRenderer


TTextureMemoryProfiler CastleGLImages

OpenGL texture memory profiler.

TTexturePropertiesNode X3DNodes

Adjust the texture application properties.

TTextureSizing CastleGLImages

———————————————————————- Adjusting image sizes to load them as textures.

TTexturesVideosCache CastleTextureImages

A cache of loaded images for textures.

TTextureTransform3DNode X3DNodes

Transformation of texture coordinates in 3D, partcularly useful with 3D textures.

TTextureTransformMatrix3DNode X3DNodes

Transformation of texture coordinates by a 4x4 matrix, particularly useful with 3D textures.

TTextureTransformNode X3DNodes

2D transformation that can be applied to texture coordinates (e.g.

TTextureUpdate X3DNodes

Possible update modes for generated textures (like TGeneratedCubeMapTextureNode).

TTextureVideoCache CastleRenderer


TTextureVideoCacheList CastleRenderer


TTextureWrap2D CastleGLImages


TTextureWrap3D CastleGLImages


TTextWriter CastleDownload

Write to a stream like to a text file.

TThemeImage CastleControls


TTile CastleTiledMap


TTiledMap CastleTiledMap

Loading and manipulating "Tiled" map files (

TTiledObject CastleTiledMap

Object definition.

TTiledObjects CastleTiledMap


TTileObjectPrimitive CastleTiledMap


TTiles CastleTiledMap

Tiles list.

TTileset CastleTiledMap

Tileset definition.

TTilesets CastleTiledMap

List of tilesets.

TTimeDependentHandlerList CastleSceneCore


TTimeFunction X3DNodes


TTimerResult CastleTimeUtils

Current time from Timer.

TTimeSensorNode X3DNodes

Generate events as time passes.

TTimeTriggerNode X3DNodes

Generate time events upon receiving any boolean value.

TTogglerNode X3DNodes

Utility for setting and observing a boolean value in various ways.

TToken CastleScriptLexer


TTouch CastleUIControls

Tracking of a touch by a single finger, used by TTouchList.

TTouchInterface CastleWindowTouch


TTouchList CastleUIControls

Tracking of multi-touch, a position of each finger on the screen.

TTouchSensorNode X3DNodes

Sensor to catch clicks on 3D objects.

TTransformInstancesList CastleSceneCore

List of transform nodes (ITransformNode), used to extract TShapeTreeList for this node.

TTransformNode X3DNodes

Grouping node that transforms (moves, rotates, scales) it's children.

TTransformNode_1 X3DNodes


TTransformNode_2 X3DNodes


TTransformSensorNode X3DNodes

Generates events when the target object enters, exits, and moves within a region of 3D space.

TTransformSeparatorNode_1 X3DNodes


TTranslationNode_1 X3DNodes


TTransmitterPduNode X3DNodes


TTraversingAfterFunc X3DNodes


TTraversingFunc X3DNodes

Used as a callback by TX3DNode.Traverse.

TTraversingInfo X3DNodes


TTriangle CastleTriangles

Triangle in 3D.

TTriangle2 CastleTriangles

Triangle in 2D space.

TTriangle2Single CastleTriangles


TTriangle3 CastleTriangles

Triangle in 3D space.

TTriangle3List CastleTriangles


TTriangle3Single CastleTriangles


TTriangle4 CastleTriangles

Triangle in 4D (or 3D homogeneous) space.

TTriangle4List CastleScene


TTriangle4Single CastleTriangles


TTriangleEvent CastleShapes

Triangle information, called by TShape.LocalTriangulate and such.

TTriangleFanSetNode X3DNodes

Triangles that form a fan shape around the first vertex.

TTriangleGeometry CastleTriangles

Triangle expressed in particular coordinate system, for TTriangle.

TTriangleHelper CastleShapes

Triangle in a 3D model.

TTriangleIgnoreFunc CastleTriangles

Return for given Triangle do we want to ignore collisions with it.

TTriangleList CastleTriangles


TTriangleSet2DNode X3DNodes

Set of triangles in 2D.

TTriangleSetNode X3DNodes

A collection of triangles.

TTriangleStripSetNode X3DNodes

Strips of triangles.

TTriangulatorProc CastleTriangulate


TTrimmedSurfaceNode X3DNodes

NURBS surface that is trimmed by a set of trimming loops.

TTwoSidedMaterialNode X3DNodes

Material properties that can effect both the front and back side of a polygon individually.

TUIContainer CastleWindow

Expose TUIContainer type from CastleWindow unit, since almost all code using CastleWindow will need to use TUIContainer type for callback parameter type.

TUIContainer CastleUIControls

Abstract user interface container.

TUIControl CastleUIControls

Basic 2D control class.

TUIControlClass CastleUIControls


TUIControlFont CastleControls

Base class for all user interface controls using a font.

TUIControlList CastleUIControls

Simple list of TUIControl instances.

TUIControlPos CastleUIControls


TUIControlSizeable CastleUIControls

UI control with configurable size.

TUIRectangularControl CastleUIControls


TUIScaling CastleUIControls

Possible values for TUIContainer.UIScaling.

TUIState CastleUIState

UI state, to manage the state of your game UI.

TUIStateList CastleUIState


TUnicodeChar CastleUnicode


TUnicodeCharList CastleUnicode


TUniformNotFoundAction CastleGLShaders

What to do when GLSL uniform variable is set (TGLSLProgram.SetUniform) but doesn't exist in the shader.

TUniformTypeMismatchAction CastleGLShaders

What to do when GLSL uniform variable is set (by TGLSLProgram.SetUniform) to the type that doesn't match type declared in GLSL shader.

TUniversalCamera CastleCameras


TUniversalJointNode X3DNodes


TUpdateFunc CastleWindow


TVboArrays CastleRenderer


TVboType CastleRenderer


TVboTypes CastleRenderer


TVector2 CastleVectors

Vector of 2 floating-point values (Single precision).

TVector2Array CastleVectors


TVector2Byte CastleVectors

Vector of 2 Byte values.

TVector2ByteArray CastleVectors


TVector2Cardinal CastleVectors

Vector of 2 Cardinal values.

TVector2CardinalArray CastleVectors


TVector2Double CastleVectors

Vector of 2 floating-point values (Double precision).

TVector2DoubleList CastleVectors

List of TVector2Double.

TVector2f CastleGLUtils


TVector2i CastleGLUtils


TVector2Integer CastleVectors

Vector of 2 Integer values.

TVector2IntegerArray CastleVectors


TVector2List CastleVectors

List of TVector2.

TVector2Single CastleVectors


TVector2SingleList CastleVectors


TVector2SmallInt CastleVectors

Vector of 2 SmallInt values.

TVector2SmallIntList CastleVectors

List of TVector2SmallInt.

TVector2ub CastleGLUtils


TVector3 CastleVectors

Vector of 3 floating-point values (Single precision).

TVector3Array CastleVectors


TVector3Byte CastleVectors

Vector of 3 Byte values.

TVector3ByteArray CastleVectors


TVector3Cardinal CastleVectors

Vector of 3 Cardinal values.

TVector3CardinalArray CastleVectors


TVector3CardinalList CastleVectors

List of TVector2Cardinal.

TVector3Double CastleVectors

Vector of 3 floating-point values (Double precision).

TVector3DoubleList CastleVectors

List of TVector3Double.

TVector3f CastleGLUtils


TVector3i CastleGLUtils


TVector3Integer CastleVectors

Vector of 3 Integer values.

TVector3IntegerArray CastleVectors


TVector3List CastleVectors

List of TVector3.

TVector3LongInt CastleVectors


TVector3Single CastleVectors


TVector3SingleList CastleVectors


TVector3ub CastleGLUtils


TVector4 CastleVectors

Vector of 4 floating-point values (Single precision).

TVector4Array CastleVectors


TVector4Byte CastleVectors

Vector of 4 Byte values.

TVector4ByteArray CastleVectors


TVector4Cardinal CastleVectors

Vector of 4 Cardinal values.

TVector4CardinalArray CastleVectors


TVector4Double CastleVectors

Vector of 4 floating-point values (Double precision).

TVector4DoubleList CastleVectors

List of TVector4Double.

TVector4f CastleGLUtils


TVector4i CastleGLUtils


TVector4Integer CastleVectors

Vector of 4 Integer values.

TVector4IntegerArray CastleVectors


TVector4List CastleVectors

List of TVector4.

TVector4Pointer CastleVectors

Vector of 4 Pointers.

TVector4Single CastleVectors


TVector4SingleList CastleVectors


TVector4ub CastleGLUtils


TVectorInterpolatorNode X3DNodes

Interpolate (animate) a set of floats, for example to animate TElevationGridNode heights.

TVertexColorFunction CastleArraysGenerator

Callback used by TRenderingAttributes.OnVertexColor.

TVertexJoints X3DNodes


TVertexJointsList X3DNodes


TVerticalPosition CastleRectangles

Vertical position of one control/rectangle with respect to another.

TVideo CastleVideos


TVideosCache CastleVideos

A cache of loaded videos.

TViewpointGroupNode X3DNodes

Group of viewpoints.

TViewpointNode X3DNodes

Viewpoint that provides a perspective view of the scene.

TViewpointStack CastleSceneCore


TViewportNode X3DNodes


TVisibilitySensorInstance CastleShapes


TVisibilitySensorNode X3DNodes

Detects visibility changes of a rectangular box as the user navigates the world.

TVisibleChange CastleTransform

Describe what visible thing changed for TCastleTransform.VisibleChangeHere.

TVisibleChange Castle3D


TVisibleChangeEvent CastleTransform


TVisibleChanges Castle3D


TVisibleChanges CastleTransform


TVolumeEmitterNode X3DNodes


TVolumePickSensorNode X3DNodes

Automatically generated node properties.

TVRML1State X3DNodes

Nodes that are saved during VRML/X3D traversing.

TVRML1StateNode X3DNodes

Node types used with TVRML1State.

TWalkAttackCreature CastleCreatures

Creature using TWalkAttackCreatureResource.

TWalkAttackCreatureResource CastleCreatures

Creature with smart walking and attacking intelligence.

TWalkCamera CastleCameras

Navigation by walking (first-person-shooter-like moving) in 3D scene.

TWarningEvent CastleApplicationProperties


TWarningEventList CastleApplicationProperties


TWaypoint CastleSectors


TWaypointList CastleSectors


TWinCharSet CastleWindowsFonts

Windows font charset values.

TWindowContainer CastleWindow

Non-abstact implementation of TGLContainer that cooperates with TCastleWindowCustom.

TWindowList CastleWindow


TWindowMessageType CastleWindow

Type of message box, for TCastleWindowCustom.MessageOK and TCastleWindowCustom.MessageYesNo.

TWindowParseOption CastleWindow


TWindowParseOptions CastleWindow


TWindowProgressInterface CastleWindowProgress

Progress bar rendered on OpenGL context (TCastleWindow).

TWindowRecentFiles CastleWindowRecentFiles

Manage a list of recently opened files, and show a menu in TCastleWindowCustom.

TWindowsFont CastleWindowsFonts

A wrapper for CreateFont WinAPI function.

TWindPhysicsModelNode X3DNodes


TWireframeEffect CastleScene

Values for TSceneRenderingAttributes.WireframeEffect.

TwoPlanesIntersectionLine CastleVectors

Intersection of two 3D planes.

TWordList CastleUtils


TWorldInfoNode X3DNodes

Information about the world.

TWorldMoveAllowedEvent CastleSceneManager

Event for TCastleSceneManager.OnMoveAllowed.

TWWWAnchorNode_1 X3DNodes


TWWWInlineNode_1 X3DNodes

VRML 1.0 WWWInline node.

TX3DAccessType X3DNodes


TX3DAccessTypes X3DNodes


TX3DBindableStack CastleSceneCore

Stack of bindable nodes (only the top, bound, node is used for rendering/navigation).

TX3DBindableStackBasic X3DNodes


TX3DCameraVersion X3DCameraUtils

Version of VRML/X3D camera definition.

TX3DChange X3DFields

Possible things that happen when given field is changed.

TX3DChanges X3DFields


TX3DEncoding X3DNodes


TX3DEvent X3DFields

X3D event.

TX3DEventList X3DFields


TX3DEventReceive X3DFields

Called when TX3DEvent is received, see TX3DEvent.AddNotification.

TX3DEventsEngine X3DNodes

Abstract scene handling VRML/X3D events.

TX3DEventsEngineList X3DNodes


TX3DExport X3DNodes


TX3DExternalPrototype X3DNodes


TX3DField X3DFields

Base class for all VRML/X3D fields.

TX3DFieldClass X3DFields


TX3DFieldList X3DFields


TX3DFieldOrEvent X3DFields

Base class for VRML/X3D field or event.

TX3DFieldOrEventList X3DFields


TX3DFieldsManager X3DFields

Stores information about available VRML/X3D field classes.

TX3DFileItem X3DFields

Base class for any item within VRML/X3D file: a node, a field, a route, a prototype etc.

TX3DFileItemList X3DFields


TX3DFontFamily X3DNodes

Font family that can be specified by a TFontStyleNode.

TX3DFontJustify X3DNodes

Font justification that can be specified by a TFontStyleNode.

TX3DGLSLProgram CastleRenderer

GLSL program integrated with VRML/X3D renderer.

TX3DGraphTraverseState X3DNodes

Current state (transformation and such) when traversing VRML/X3D graph.

TX3DGraphTraverseStateStack X3DNodes

Stack of TX3DGraphTraverseState.

TX3DImport X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

TX3DImportableNames X3DNodes


TX3DInterfaceDeclaration X3DNodes

Interface declaration, used in VRML/X3D (exposed) prototypes and for nodes with dynamic fields (Script, ComposedShader).

TX3DInterfaceDeclarationList X3DNodes


TX3DMaterialInfoAbstract X3DNodes


TX3DMultField X3DFields

X3D field with a list of values.

TX3DNode X3DNodes

X3D node.

TX3DNodeClass X3DNodes


TX3DNodeClassesList X3DNodes

Copyright 2002-2018 Michalis Kamburelis.

TX3DNodeDeepCopyState X3DNodes

Private stuff for TX3DNode.DeepCopy and friends implementation.

TX3DNodeList X3DNodes


TX3DNodeNameRec X3DNodes


TX3DNodeNames X3DNodes

List to track node names while parsing VRML/X3D file.

TX3DNodeProc X3DNodes


TX3DNodesCache X3DNodes

Cache for resources not specific to renderer (OpenGL).

TX3DNodeSearchProc X3DNodes


TX3DPrototype X3DNodes


TX3DPrototypeBase X3DNodes


TX3DPrototypeBaseList X3DNodes


TX3DPrototypeNames X3DNodes


TX3DPrototypeNode X3DNodes

Node with information about a VRML/X3D prototype.

TX3DReader X3DFields

Reading of VRML/X3D from stream.

TX3DReaderNames X3DNodes

Container tracking VRML/X3D node and prototype names during parsing.

TX3DRendererShape CastleRenderer

Shape that can be rendered.

TX3DRootNode X3DNodes

A top-level VRML/X3D node.

TX3DRoute X3DNodes

Route makes a connection between two X3D events, making the destination event occur when the source event happened.

TX3DRouteList X3DNodes


TX3DSimpleMultField X3DFields

X3D field with a list of values.

TX3DSingleField X3DFields

Copyright 2002-2018 Michalis Kamburelis.

TX3DSingleFieldClass X3DFields


TX3DSingleFieldList X3DFields


TX3DTime X3DTime

Complete timestamp for X3D events.

TX3DTimeList X3DTime


TX3DUnknownNode X3DNodes

Not recognized VRML/X3D node type.

TX3DVersion X3DNodes


TX3DViewpointClassNode X3DNodes


TX3DWriter X3DFields

Writer of VRML/X3D to stream.

TXFAnyEvent X3DFields

Universal input event that can receive value of any type.

TXMLCDataIterator CastleXMLUtils

Iterate over all CDATA nodes of given XML element.

TXMLElementFilteringIterator CastleXMLUtils

Iterate over children elements of given XML element, that have matching TagName.

TXMLElementIterator CastleXMLUtils

Iterate over all children elements of given XML element.

UIFont CastleControls


UIFontSmall CastleControls


UnicodeToUTF8 CastleUnicode

function UTF8CharacterToUnicode(const S: string): TUnicodeChar;

UnicodeToUTF8Inline CastleUnicode


UnitVector2Single CastleVectors


UnitVector3Single CastleVectors


UnitVector4Single CastleVectors


UnknownFaceIndex CastleTriangles


URICaption CastleURIUtils

Convert URI to a nice form for a short caption.

URICurrentPath CastleURIUtils

Current working directory of the application, expressed as URL, including always final slash at the end.

URIDeleteAnchor CastleURIUtils

Return URI with anchor (if was any) stripped.

URIDeleteProtocol CastleURIUtils


URIDisplay CastleURIUtils

Convert URI to a nice form for display (to show in messages and such).

URIExtractAnchor CastleURIUtils

Extracts #anchor from URI.

URIFileExists CastleURIUtils

Does a local file exist.

URIMimeExtensions CastleURIUtils

Map from an extension to a MIME type, used by URIMimeType.

URIMimeType CastleURIUtils

Get MIME type for content of the URI without downloading the file.

URIMimeType CastleURIUtils


URIProtocol CastleURIUtils

Get protocol from given URI.

URIProtocolIs CastleURIUtils

Check does URI contain given Protocol.

URIToFilenameSafe CastleURIUtils

Convert URI (or filename) to a filename.

URIToFilenameSafeUTF8 CastleLCLUtils


URLReadXML CastleXMLUtils

Replacements for standard ReadXMLFile and WriteXMLFile that operate on URLs.

URLReadXML CastleXMLUtils


URLReadXML CastleXMLUtils


URLReadXML CastleXMLUtils


URLSaveStream CastleDownload

Create a stream to save a given URL, for example create a TFileStream to save a file for a file URL.

URLWriteXML CastleXMLUtils


URLWriteXML CastleXMLUtils


URNBitManagementNodes X3DNodes

URN to indicate BitManagement nodes.

URNMatchingCastle X3DNodes

Does this URN indicate an X3D node that is a Castle Game Engine extension.

URNVRML97Nodes X3DNodes

URNs used to indicate standard VRML / X3D nodes.

URNX3DNodes X3DNodes


UserConfig CastleConfig

User preferences.

UserConfigFile CastleFilesUtils

Filename to store user configuration.

UserConfigPath CastleFilesUtils

Path to store user configuration files.

UTF8CharacterLength CastleUnicode


UTF8CharacterToUnicode CastleUnicode

Return unicode character pointed by P.

UTF8CharStart CastleUnicode


UTF8Copy CastleUnicode


UTF8Length CastleUnicode


UTF8Length CastleUnicode


vcVisibleGeometry Castle3D


vcVisibleNonGeometry Castle3D


Vector2 CastleVectors

Construct an initialized TVector2 value.

Vector2 CastleVectors


Vector2 CastleVectors


Vector2Byte CastleVectors


Vector2Byte CastleVectors

Convert float vectors into byte vectors.

Vector2Cardinal CastleVectors


Vector2Double CastleVectors

Construct an initialized TVector2Double value.

Vector2FromStr CastleVectors

Convert string to vector.

Vector2Integer CastleVectors


Vector2Single CastleVectors


Vector2Single CastleVectors

Construct an initialized TVector2 value.

Vector2SingleCut CastleVectors


Vector2SingleFromStr CastleVectors


Vector2SmallInt CastleVectors


Vector3 CastleVectors

Construct an initialized TVector3 value.

Vector3 CastleVectors


Vector3 CastleVectors


Vector3 CastleVectors


Vector3Byte CastleVectors


Vector3Byte CastleVectors


Vector3Cardinal CastleVectors


Vector3Double CastleVectors


Vector3Double CastleVectors

Construct an initialized TVector3Double value.

Vector3FromStr CastleVectors


Vector3Integer CastleVectors


Vector3Single CastleVectors


Vector3Single CastleVectors

Construct an initialized TVector3 value.

Vector3Single CastleVectors


Vector3SingleCut CastleVectors


Vector3SingleFromStr CastleVectors


Vector3ToRGBE CastleImages

Encode RGB color as Red + Green + Blue + Exponent format.

Vector4 CastleVectors

Construct an initialized TVector4 value.

Vector4 CastleVectors


Vector4 CastleVectors


Vector4 CastleVectors


Vector4 CastleVectors


Vector4Byte CastleVectors


Vector4Byte CastleVectors


Vector4Cardinal CastleVectors


Vector4Double CastleVectors

Construct an initialized TVector4Double value.

Vector4Double CastleVectors


Vector4FromStr CastleVectors


Vector4Integer CastleVectors


Vector4Single CastleVectors

Construct an initialized TVector4 value.

Vector4Single CastleVectors


Vector4Single CastleVectors


Vector4SingleFromStr CastleVectors


VectorAdd CastleVectors


VectorAdd CastleVectors

Various compatibility functions (on vectors and matrices)

VectorAdd CastleVectors


VectorAdjustToLength CastleVectors


VectorAdjustToLength CastleVectors


VectorAdjustToLength CastleVectors


VectorAverage CastleVectors


VectorDotProduct CastleVectors


VectorDotProduct CastleVectors


VectorDotProduct CastleVectors


VectorLen CastleVectors


VectorLen CastleVectors


VectorLen CastleVectors


VectorLenSqr CastleVectors


VectorLenSqr CastleVectors


VectorLenSqr CastleVectors


VectorMultiplyComponents CastleVectors


VectorMultiplyComponents CastleVectors


VectorMultiplyComponents CastleVectors


VectorMultTransposedSameVector CastleVectors

Multiply vector by a transposition of the same vector.

VectorProduct CastleVectors


VectorRGBETo3Single CastleImages

Decode Red + Green + Blue + Exponent back into RGB (3 floats).

VectorsEqual CastleVectors


VectorsEqual CastleVectors


VectorsEqual CastleVectors


VectorsEqual CastleVectors


VectorsEqual CastleVectors


VectorsEqual CastleVectors


VectorsParallel CastleVectors

Are the two vectors parallel (one is a scaled version of another).

VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerfectlyEqual CastleVectors


VectorsPerp CastleVectors


VectorsSamePlaneDirections CastleVectors


VectorsSamePlaneDirections CastleVectors

Check if both directions indicate the same side of given 3D plane.

VectorSubtract CastleVectors


VectorSubtract CastleVectors


VectorSubtract CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToNiceStr CastleVectors


VectorToRawStr CastleVectors


VectorToRawStr CastleVectors


VectorToRawStr CastleVectors


VendorTypeToStr CastleGLVersion


VersionOptionHelp CastleParameters







Constants for TShapeHintsNode_1.FdVertexOrdering.Value.

Vibrate CastleOpenDocument

Vibrate the device.

Viewport2DSize CastleGLUtils

Viewport size for 2D rendering functions, like DrawRectangle, DrawPrimitive2D and TGLImageCore.Draw.

vpBottom CastleUIControls


vpMiddle CastleUIControls


vpTop CastleUIControls


VRML1StateClasses X3DNodes

Classes corresponding to nodes on TVRML1State.

VRML1Version X3DNodes


VRML2Version X3DNodes


WarnAboutAbsoluteFilenames X3DNodes

Should we emit a warning when loading data from an URI with an absolute filename, like file:///c:/blah/myimage.png.

WarningWrite CastleUtils


WarningWrite CastleUtils


White CastleColors


White3Single CastleColors

Deprecated, use WhiteRGB.

WhiteRGB CastleColors


WhiteSpaces CastleStringUtils


WinCharSetFromName CastleWindowsFonts


WindowDefaultSize CastleWindow


WindowPos CastleGLUtils

Global position for drawing 2D stuff.

WindowPositionCenter CastleWindow


WindowProgressInterface CastleWindowProgress

Assign this to Progress.UserInterface to use progress bar drawn on TCastleWindow.

WritelnLog CastleLog


WritelnLog CastleLog

Format and log a message.

WritelnLog CastleLog


WritelnLog CastleLog

Log message.

WritelnLogMultiline CastleLog

Log multiline message.

WritelnStr CastleClassUtils


WritelnStr CastleClassUtils


WritelnWarning CastleLog

A shortcut for WritelnWarning(Category, Format(MessageBase, Args)).

WritelnWarning CastleLog


WritelnWarning CastleLog

Log a warning, and call ApplicationProperties.OnWarning event.

WritelnWarning CastleLog


WriteLog CastleLog

Log message, without appending newline at the end (given Message should already contain a final newline).

WriteLogMultiline CastleLog


WriteStr CastleClassUtils


WriteStr CastleClassUtils

Write string contents, as 8-bit string (AnsiString), to stream.

X3DCache X3DNodes

Cache, for all the resources not tied with renderer context.

X3DCasScriptAfterExecute X3DCastleScript

Do common things after VRML/X3D script with this variable is executed.

X3DCasScriptBeforeExecute X3DCastleScript

Do common things before VRML/X3D script with this variable is executed.

X3DCasScriptCreateValue X3DCastleScript


X3DChangesToStr X3DFields


X3DChangeToStr X3DFields


X3DFieldsManager X3DFields


X3DNodeList_FreeUnusedAndNil X3DNodes

Free all unused VRML/X3D nodes on the list, then free and Nil the list itself.

X3DVersion X3DNodes

Latest X3D version supported.

xeClassic X3DNodes


xeXML X3DNodes


XYZToPhiTheta CastleSphereSampling

Convert from XYZ representation of (hemi)sphere direction to PhiTheta.

Yellow CastleColors


YellowRGB CastleColors


Zero CastleVectors


ZeroMatrix2Double CastleVectors


ZeroMatrix2Single CastleVectors


ZeroMatrix3Double CastleVectors


ZeroMatrix3Single CastleVectors


ZeroMatrix4Double CastleVectors


ZeroMatrix4Single CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector CastleVectors


ZeroVector2Byte CastleVectors


ZeroVector2Cardinal CastleVectors


ZeroVector2Double CastleVectors


ZeroVector2Integer CastleVectors


ZeroVector2Single CastleVectors

Vector with all components zero.

ZeroVector3Byte CastleVectors


ZeroVector3Cardinal CastleVectors


ZeroVector3Double CastleVectors


ZeroVector3Integer CastleVectors


ZeroVector3Single CastleVectors


ZeroVector4Byte CastleVectors


ZeroVector4Cardinal CastleVectors


ZeroVector4Double CastleVectors


ZeroVector4Integer CastleVectors


ZeroVector4Single CastleVectors


ZFarInfinity CastleProjection

Special value that you can pass to various perspective-projection functions with the intention to set far plane at infinity.

Generated by PasDoc 0.15.0.