| AbsoluteFileUri | 
CastleUriUtils | 
Does URI contain only an absolute filename.  | 
| AbsoluteUri | 
CastleUriUtils | 
Make sure that the URI is absolute (always has a protocol).  | 
| ActivityConfidenceToStr | 
CastleActivityRecognition | 
Convert between lowercase activity confidence name and TUserActivityConfidence type.  | 
| ActivityToStr | 
CastleActivityRecognition | 
Convert between lowercase activity name and TUserActivity type.  | 
| AddExeExtension | 
CastleFilesUtils | 
Add an exe file extension, searching for an existing file starting with ExePath.  | 
| AddImageExtensions | 
CastleImages | 
Add all image extensions (with leading dots) (unless they are already there).  | 
| AddImageMimeTypes | 
CastleImages | 
Add all image MIME types to the list (unless they are already there).  | 
| AddLoadImageListener | 
CastleImages | 
All image URLs are processed by this event before loading.  | 
| AddStrArrayToStrings | 
CastleClassUtils | 
Add all strings from string array to TStrings instance.  | 
| AddTranslatedCharacters | 
CastleLocalizationGetText | 
   | 
| AddTranslatedCharacters | 
CastleLocalizationGetText | 
Extract from MO file all unique characters in translated strings, add them to Characters.  | 
| AdjustViewAngleDegToAspectRatio | 
CastleProjection | 
Calculate second viewing angle for perspective projection.  | 
| AdjustViewAngleRadToAspectRatio | 
CastleProjection | 
   | 
| AfterPackImage | 
CastleGLImages | 
   | 
| AfterUnpackImage | 
CastleGLImages | 
   | 
| AlphaMaxVar | 
CastleImages | 
Maximum alpha channel type.  | 
| AngleLerp | 
CastleUtils | 
Linear interpolation between 2 angle values, in radians.  | 
| AngleRadBetweenNormals | 
CastleVectors | 
   | 
| AngleRadBetweenVectors | 
CastleVectors | 
Angle between two vectors, in radians.  | 
| AngleRadPointToPoint | 
CastleUtils | 
Angle between a 2D line segments and OX axis.  | 
| 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.  | 
| ApplicationData | 
CastleFilesUtils | 
   | 
| ApplicationProperties | 
CastleApplicationProperties | 
   | 
| Approximate2DScale | 
CastleVectors | 
   | 
| Approximate2DScale | 
CastleVectors | 
   | 
| Approximate3DScale | 
CastleVectors | 
   | 
| Approximate3DScale | 
CastleVectors | 
   | 
| Approximate3DScale | 
CastleVectors | 
When you really, really must approximate a 3D or 2D scale by a single float.  | 
| ArcCot | 
CastleUtils | 
   | 
| AreParallelVectorsSameDirection | 
CastleVectors | 
Assuming that Vector1 and Vector2 are parallel, check do they point in the same direction.  | 
| ArrayContainsString | 
CastleUtils | 
   | 
| ArrayPosStr | 
CastleUtils | 
Search the array for a given value.  | 
| ArrayPosText | 
CastleUtils | 
   | 
| BackCharsPos | 
CastleStringUtils | 
   | 
| BackPos | 
CastleStringUtils | 
   | 
| BackPos | 
CastleStringUtils | 
Find last occurrence of SubString within S.  | 
| Barycentric | 
CastleTriangles | 
   | 
| BeforePackImage | 
CastleGLImages | 
   | 
| BeforeUnpackImage | 
CastleGLImages | 
Save / restore OpenGL pixel store for unpacking / packing given TCastleImage.  | 
| BEtoN | 
CastleUtils | 
   | 
| BEtoN | 
CastleUtils | 
   | 
| BEtoN | 
CastleVectors | 
Endianess conversion for vectors (big endian to native).  | 
| BEtoN | 
CastleVectors | 
   | 
| 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.  | 
| 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 | 
   | 
| Box3DAroundPoint | 
CastleBoxes | 
Construct TBox3D value from a center and size.  | 
| BreakLine | 
CastleStringUtils | 
   | 
| BreakLine | 
CastleStringUtils | 
Insert newline characters into string S, such that each line has at most MaxCol chars.  | 
| CalculateBoundingBox | 
CastleBoxes | 
   | 
| CalculateBoundingBox | 
CastleBoxes | 
   | 
| CalculateBoundingBox | 
CastleBoxes | 
   | 
| CalculateBoundingBox | 
CastleBoxes | 
   | 
| CalculateBoundingBox | 
CastleBoxes | 
Calculate bounding box of a set of 3D points.  | 
| CalculateBoundingBoxFromIndices | 
CastleBoxes | 
   | 
| CalculateBoundingBoxFromIndices | 
CastleBoxes | 
Calculate bounding box of a set of indexed 3D points.  | 
| CalculateTangent | 
CastleTriangles | 
Calculate tangent (along texture S coordinate, when IsTangent) or bitangent (along texture T coordinate, when IsTangent=false), knowing positions and texture coordinates.  | 
| CamDirUp2Orient | 
CastleTransform | 
   | 
| CamDirUp2Orient | 
CastleTransform | 
   | 
| CamDirUp2OrientQuat | 
CastleTransform | 
   | 
| CameraNodeForWholeScene | 
X3DCameraUtils | 
Make camera node (like MakeCameraNode) that makes the whole box nicely visible (like CameraViewpointForWholeScene).  | 
| CameraOrthoViewpointForWholeScene | 
CastleTransform | 
Calculate suitable camera to see everything using an orthographic projection.  | 
| CameraViewpointForWholeScene | 
CastleTransform | 
Calculate sensible camera configuration to see the whole Box.  | 
| CastleApplicationMode | 
CastleUtils | 
Current application mode, see TCastleApplicationMode for various possible values.  | 
| CastleCoTan | 
CastleUtils | 
Our version of CoTan, to workaround old FPC bug.  | 
| CastleDesignMode | 
CastleUtils | 
Are we in design-time now.  | 
| CastleDivMod | 
CastleUtils | 
Better DivMod version, in case Dividend may be < 0.  | 
| CastleGetTickCount64 | 
CastleTimeUtils | 
Just like standard GetTickCount64 function, but works on all platforms supported by CGE.  | 
| CastleNow | 
CastleTimeUtils | 
Just like standard Now function, but works on all platforms supported by CGE.  | 
| CastleRandomize | 
CastleTimeUtils | 
Just like standard Randomize function, but works on all platforms supported by CGE.  | 
| CastleReadLink | 
CastleUtils | 
Return the symlink target path.  | 
| CastleToday | 
CastleTimeUtils | 
Just like standard Today function, but works on all platforms supported by CGE.  | 
| CastleTomorrow | 
CastleTimeUtils | 
Just like standard Tomorrow function, but works on all platforms supported by CGE.  | 
| CastleTranslateResourceStrings | 
CastleLocalizationGetText | 
Use this instead of FPC TranslateResourceStrings.  | 
| CastleYesterday | 
CastleTimeUtils | 
Just like standard Yesterday function, but works on all platforms supported by CGE.  | 
| CatmullRom | 
CastleCurves | 
Catmull-Rom spline low-level function.  | 
| CatmullRomSpline | 
CastleCurves | 
Catmull-Rom spline.  | 
| CeilDiv | 
CastleUtils | 
   | 
| 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.  | 
| CharPos | 
CastleStringUtils | 
   | 
| CharSetToStr | 
CastleStringUtils | 
   | 
| CharsPos | 
CastleStringUtils | 
Find first occurrence of any character in Chars in string S.  | 
| CharsPosEx | 
CastleStringUtils | 
   | 
| CharToNiceStr | 
CastleKeysMouse | 
Nice short description of the character.  | 
| Check | 
CastleUtils | 
Check condition.  | 
| CheckCopyFile | 
CastleFilesUtils | 
Copy file from Source to Dest.  | 
| CheckDeleteFile | 
CastleFilesUtils | 
Remove file.  | 
| CheckForceDirectories | 
CastleFilesUtils | 
Make sure directory exists, eventually creating it and all directories along the way.  | 
| CheckIsMemCharFilled | 
CastleUtils | 
Check is memory filled with the given character.  | 
| CheckRemoveDir | 
CastleFilesUtils | 
Remove empty directory.  | 
| CheckRenameFile | 
CastleFilesUtils | 
Move file from Source to Dest.  | 
| 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 luminance (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 CGE 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.  | 
| ComponentClone | 
CastleComponentSerialize | 
Create a clone ("deep copy") of given component.  | 
| ComponentLoad | 
CastleComponentSerialize | 
   | 
| ComponentSave | 
CastleComponentSerialize | 
Save / load TComponent (or any descendant) to a .castle-component, .castle-user-interface or .castle-transform file.  | 
| ComponentToString | 
CastleComponentSerialize | 
Save / load TComponent (or descendant) to a string.  | 
| Config | 
CastleConfig | 
   | 
| CopyDirectory | 
CastleFilesUtils | 
Copies the contents from SourceDir to DestinationDir.  | 
| CopyPos | 
CastleStringUtils | 
Return S[StartPosition..EndPosition].  | 
| CorrectPreferredHeight | 
CastleCameras | 
See TCastleWalkNavigation.CorrectPreferredHeight.  | 
| CosAngleBetweenNormals | 
CastleVectors | 
   | 
| CosAngleBetweenVectors | 
CastleVectors | 
Cosinus of angle between two vectors.  | 
| CountTokens | 
CastleStringUtils | 
Count the amount of tokens in the string  | 
| 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.  | 
| 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.  | 
| CursorFromCastle | 
CastleLCLUtils | 
Convert CGE to LCL cursor type.  | 
| DataFormatToStr | 
CastleSoundBase | 
   | 
| DateTimeToAtStr | 
CastleTimeUtils | 
Convert DateTime to string in the form "date at time".  | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
   | 
| DecodeX3DColor | 
X3DFields | 
Decode color from integer value, following VRML/X3D SFImage specification.  | 
| DeFormat | 
CastleStringUtils | 
Parse a string according to the given format, returning the values corresponding to placeholders %x in format string.  | 
| Deg | 
CastleUtils | 
Convert degrees to radians, consistent with CastleScript deg() function and display of rotations in CGE editor.  | 
| 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.  | 
| DigitAsByte | 
CastleStringUtils | 
Convert digit character (like '0') to a number (like 0).  | 
| DigitAsChar | 
CastleStringUtils | 
Convert digit (like number 0) to character (like '0').  | 
| DirectorySize | 
CastleFilesUtils | 
Calculate size of all files in this dir.  | 
| 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.  | 
| DOMGetFloatAttribute | 
CastleXmlUtils | 
Like DOMGetAttribute, but reads Float value.  | 
| DOMGetIntegerAttribute | 
CastleXmlUtils | 
Like DOMGetAttribute, but reads Integer value.  | 
| 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 | 
   | 
| Download | 
CastleDownload | 
   | 
| Download | 
CastleDownload | 
Return a stream to read given URL.  | 
| DrawCircle | 
CastleGLUtils | 
   | 
| DrawCircle | 
CastleGLUtils | 
Draw a circle.  | 
| DrawCircleOutline | 
CastleGLUtils | 
   | 
| DrawCircleOutline | 
CastleGLUtils | 
Draw a circle outline.  | 
| DrawPrimitive2D | 
CastleGLUtils | 
   | 
| DrawPrimitive2D | 
CastleGLUtils | 
Draw primitive, using a stipple (pattern) for line rendering.  | 
| DrawPrimitive2D | 
CastleGLUtils | 
Draw a simple 2D primitive with a given color.  | 
| DrawRectangle | 
CastleGLUtils | 
   | 
| DrawRectangle | 
CastleGLUtils | 
Draw a rectangle filled with a color.  | 
| DrawRectangleOutline | 
CastleGLUtils | 
   | 
| DrawRectangleOutline | 
CastleGLUtils | 
Draw a rectangle frame.  | 
| DumpExceptionBackTraceToString | 
CastleClassUtils | 
   | 
| DumpStackToString | 
CastleClassUtils | 
   | 
| EnableJoysticks | 
CastleJoysticks | 
Detect connected joysticks.  | 
| EqualRGB | 
CastleImages | 
Check if the two RGB colors are equal, ignoring small differences.  | 
| ErrorWrite | 
CastleUtils | 
   | 
| ErrorWrite | 
CastleUtils | 
Write using a dialog box or console.  | 
| ExceptMessage | 
CastleUtils | 
Nice exception description.  | 
| ExclPathDelim | 
CastleUtils | 
   | 
| ExeName | 
CastleFilesUtils | 
Full (absolute) FileName to executable file of this program.  | 
| ExpandHomePath | 
CastleFilesUtils | 
Expand tilde (˜) in path, just like shell.  | 
| 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.  | 
| FadeColor | 
CastleColors | 
   | 
| FadeDarkColor | 
CastleColors | 
   | 
| FallbackFont | 
CastleControls | 
The default font, used throughout the engine as a fallback.  | 
| FallbackTheme | 
CastleUIControls | 
Fallback (do not change this, ever) theme.  | 
| 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 | 
CastleFmxUtils | 
   | 
| FileFiltersToDialog | 
CastleFmxUtils | 
Convert file filters into FMX Dialog.Filter, Dialog.FilterIndex.  | 
| FileFiltersToDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToDialog | 
CastleLCLUtils | 
Convert file filters into LCL Dialog.Filter, Dialog.FilterIndex.  | 
| FileFiltersToOpenDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToOpenDialog | 
CastleLCLUtils | 
   | 
| FileFiltersToOpenDialog | 
CastleLCLUtils | 
Deprecated names, use the identifiers without "Open" in new code.  | 
| FileNameAutoInc | 
CastleFilesUtils | 
   | 
| FileNameAutoInc | 
CastleFilesUtils | 
Substitute %d in given URL (UrlPattern) with successive numbers, until the resulting URL (which can be just a filename) doesn't exist.  | 
| FilenameToUriSafe | 
CastleUriUtils | 
Convert filename to URI.  | 
| FilenameToUriSafeUTF8 | 
CastleLCLUtils | 
Not necessary.  | 
| FileToString | 
CastleFilesUtils | 
   | 
| FileToString | 
CastleFilesUtils | 
Read file or URL contents to a string.  | 
| FindExe | 
CastleFilesUtils | 
Find program on $PATH.  | 
| FindFiles | 
CastleFindFiles | 
   | 
| FindFiles | 
CastleFindFiles | 
   | 
| FindFiles | 
CastleFindFiles | 
   | 
| FindFiles | 
CastleFindFiles | 
Find all files matching the given mask, and call FileProc for them.  | 
| FindFilesList | 
CastleFindFiles | 
Like FindFiles, but return found files as a list.  | 
| FindFirstFile | 
CastleFindFiles | 
Find first file matching given Mask inside Path.  | 
| FindFirstFileIgnoreCase | 
CastleFindFiles | 
Find first file matching given Mask inside Path, always ignores case (regardless of OS conventions).  | 
| FindPos | 
CastleStringUtils | 
Find substring SubText within Text.  | 
| FirstDelimiter | 
CastleStringUtils | 
Find first occurrence of character in Delimiters.  | 
| 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 | 
Various compatibility functions (on Single)  | 
| FloatsEqual | 
CastleVectors | 
   | 
| FloatToNiceStr | 
CastleVectors | 
   | 
| FloatToRawStr | 
CastleVectors | 
   | 
| FloatToStrDisplay | 
CastleUtils | 
Display float as nice concise number to read (but not necessarily with absolute precision): always decimal, no digits after dot if not necessary, show some digits (but not too many - right now 2) after dot if they are meaningful.  | 
| FloatToStrDot | 
CastleUtils | 
Like standard FloatToStr, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| FloatToStrFDot | 
CastleUtils | 
Like standard FloatToStr, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| FnameAutoInc | 
CastleFilesUtils | 
   | 
| ForceFallbackLook | 
CastleControls | 
Force using FallbackFont (thus, ignore TCastleContainer.DefaultFont) and FallbackTheme (thus, disable any Theme customizations) in this UI.  | 
| FormatDot | 
CastleUtils | 
Like standard Format, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| FormatNameCounter | 
CastleStringUtils | 
   | 
| FormatNameCounter | 
CastleStringUtils | 
Replace sequences @counter(<padding>) in the NamePattern with Index.  | 
| FrameProfiler | 
CastleTimeUtils | 
Single instance of TCastleFrameProfiler that you can use for frame profiling.  | 
| 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.  | 
| FrustumProjection | 
CastleRenderContext | 
   | 
| FrustumProjectionMatrix | 
CastleProjection | 
   | 
| FrustumProjectionMatrix | 
CastleProjection | 
   | 
| FunctionHandlers | 
CastleScript | 
   | 
| GameServiceStatusToStr | 
CastleGameService | 
   | 
| GenerateGetTextPo | 
CastleLocalizationGetText | 
   | 
| GenerateGetTextPo | 
CastleLocalizationGetText | 
Generate GetText PO file contents that can be used as a basis for translators to localize this component.  | 
| GetClearMem | 
CastleUtils | 
   | 
| GetCurrentProgram | 
CastleGLShaders | 
   | 
| GetEnableNetwork | 
CastleDownload | 
   | 
| 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.  | 
| GetTextPoEntry | 
CastleLocalizationGetText | 
Generate text to insert to POT (PO template) to allow translating given text.  | 
| GLBlendFunction | 
CastleGLUtils | 
Call OpenGL glBlendFunc.  | 
| GLBlendRectangle | 
CastleGLUtils | 
   | 
| GLBlendRectangle | 
CastleGLUtils | 
Draw a rectangle with blending.  | 
| GLDecompressTexture | 
CastleGLImages | 
Decompress texture image by loading it to a temporary OpenGL(ES) texture and reading back.  | 
| GLFadeRectangle | 
CastleGLUtils | 
   | 
| GLFadeRectangle | 
CastleGLUtils | 
   | 
| GLFadeRectangleDark | 
CastleGLUtils | 
   | 
| GLFadeRectangleDark | 
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.  | 
| GLFadeRectangleLight | 
CastleGLUtils | 
   | 
| GLFadeRectangleLight | 
CastleGLUtils | 
   | 
| glFreeTexture | 
CastleGLImages | 
If Tex <> 0 then it does glDeleteTextures on Tex and sets Tex to 0.  | 
| GLInformationInitialize | 
CastleGLUtils | 
Initialize GLVersion and GLFeatures.  | 
| GLInformationString | 
CastleGLUtils | 
Multiline string describing attributes of current OpenGL(ES) library.  | 
| GLInformationStringSummary | 
CastleGLUtils | 
One-line string summarizing current OpenGL(ES).  | 
| glTextureCubeMap | 
CastleGLImages | 
Comfortably load all six cube map texture images.  | 
| glTextureImage3D | 
CastleGLImages | 
Comfortably load a 3D texture.  | 
| GlueStrings | 
CastleStringUtils | 
   | 
| GlueStrings | 
CastleStringUtils | 
   | 
| GlueStrings | 
CastleStringUtils | 
   | 
| GlueStrings | 
CastleStringUtils | 
Concatenate the string list with a given Delimiter.  | 
| Grayscale | 
CastleColors | 
   | 
| Grayscale | 
CastleColors | 
   | 
| Grayscale | 
CastleColors | 
   | 
| GrayscaleValue | 
CastleColors | 
   | 
| GrayscaleValue | 
CastleColors | 
   | 
| GrayscaleValue | 
CastleColors | 
   | 
| GrayscaleValue | 
CastleColors | 
Calculate color luminance (intensity), for converting color to grayscale.  | 
| HasNameCounter | 
CastleStringUtils | 
Does this NamePattern contain @counter in a format understood by FormatNameCounter.  | 
| 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.  | 
| HomePath | 
CastleFilesUtils | 
User's home directory, with trailing PathDelim.  | 
| HsvToRgb | 
CastleColors | 
Converting between RGB and HSV.  | 
| HsvToRgba | 
CastleColors | 
   | 
| HsvToRgbByte | 
CastleColors | 
   | 
| 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.  | 
| 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 | 
   | 
| IndexedConvexPolygonArea | 
CastleTriangles | 
Surface area of indexed convex polygon.  | 
| 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.  | 
| 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 | 
   | 
| InternalProposeName | 
CastleClassUtils | 
   | 
| IntSqrt | 
CastleUtils | 
Floor from Sqrt(Value).  | 
| IntToStr16 | 
CastleStringUtils | 
   | 
| IntToStr16 | 
CastleStringUtils | 
Convert integer to hexadecimal (base-16 numeric system).  | 
| IntToStr2 | 
CastleStringUtils | 
Convert integer to binary (base-2 numeral system).  | 
| IntToStrBase | 
CastleStringUtils | 
   | 
| IntToStrBase | 
CastleStringUtils | 
   | 
| IntToStrBase | 
CastleStringUtils | 
   | 
| IntToStrBase | 
CastleStringUtils | 
Convert integer to string, in base-Base (like base-16) numeral system.  | 
| 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.  | 
| 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.  | 
| IsGLContextOpen | 
CastleUIControls | 
Is any OpenGL context open.  | 
| 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 | 
   | 
| IsPointWithinTriangle2D | 
CastleTriangles | 
Check does point lie inside a triangle, in 2D.  | 
| IsPolygon2dCCW | 
CastleTriangles | 
   | 
| IsPolygon2dCCW | 
CastleTriangles | 
Are the polygon points ordered CCW (counter-clockwise).  | 
| 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 | 
   | 
| IsTriangleSphereCollision2D | 
CastleTriangles | 
Test collision between triangle and sphere in 2D.  | 
| IsTunnelSphereCollision | 
CastleVectors | 
   | 
| Joysticks | 
CastleJoysticks | 
Global joystick manager object.  | 
| KeyFromCastle | 
CastleLCLUtils | 
   | 
| KeyFromCastle | 
CastleLCLUtils | 
Convert TKey and/or character code into Lazarus key code (VK_xxx) and shift state.  | 
| KeyRange | 
X3DNodes | 
Find a range within "key" field corresponding to given Fraction.  | 
| KeyString | 
CastleWindow | 
   | 
| KeyStringToNiceStr | 
CastleKeysMouse | 
Like CharToNiceStr, but accepts UTF-8 characters expressed as String.  | 
| KeyToCastle | 
CastleLCLUtils | 
Convert Key (Lazarus key code) to Castle Game Engine TKey.  | 
| KeyToStr | 
CastleKeysMouse | 
   | 
| KeyToString | 
CastleWindow | 
Describe given key.  | 
| LastLog | 
CastleLog | 
Last log messages.  | 
| LastLogCount | 
CastleLog | 
   | 
| Lerp | 
CastleUtils | 
   | 
| Lerp | 
CastleUtils | 
   | 
| Lerp | 
CastleUtils | 
   | 
| Lerp | 
CastleUtils | 
   | 
| Lerp | 
CastleUtils | 
   | 
| Lerp | 
CastleUtils | 
Linear interpolation between two values.  | 
| Lerp | 
CastleVectors | 
   | 
| Lerp | 
CastleVectors | 
   | 
| Lerp | 
CastleVectors | 
   | 
| 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.  | 
| LerpRgbInHsv | 
CastleColors | 
Given two colors in RGB, interpolate them in HSV space.  | 
| LEtoN | 
CastleUtils | 
   | 
| LEtoN | 
CastleUtils | 
   | 
| LEtoN | 
CastleVectors | 
   | 
| LEtoN | 
CastleVectors | 
Endianess conversion for vectors (little endian to native).  | 
| LEtoN | 
CastleVectors | 
   | 
| Line2DFrom2Points | 
CastleVectors | 
Coefficients of the 2D line equation (Ax + By + C = 0), given 2 different points lying on the line.  | 
| Line2DFromOriginVector | 
CastleVectors | 
Coefficients of the 2D line equation (Ax + By + C = 0), given 1 point lying on the line, and non-zero line direction.  | 
| LineOfTwoDifferentPoints2D | 
CastleVectors | 
   | 
| Lines2DIntersection | 
CastleVectors | 
Intersection of two 2D lines.  | 
| ListImageExtsLong | 
CastleImages | 
List available image file formats.  | 
| ListImageExtsShort | 
CastleImages | 
   | 
| LoadEncodedImage | 
CastleImages | 
   | 
| LoadEncodedImage | 
CastleImages | 
   | 
| LoadEncodedImage | 
CastleImages | 
Load image to TEncodedImage format.  | 
| LoadGetTextMo | 
CastleLocalizationGetText | 
Load GetText MO file from and URL.  | 
| 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.  | 
| LoadNode | 
X3DLoad | 
Load a scene as X3D node from TStream.  | 
| LoadNode | 
X3DLoad | 
Load a scene as X3D node.  | 
| LoadScene_FileFilters | 
X3DLoad | 
File filters for files loaded by TCastleSceneCore.Load and LoadNode.  | 
| LoadTextureImage | 
CastleTextureImages | 
   | 
| LoadTextureImage | 
CastleTextureImages | 
Load image suitable for a texture.  | 
| 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.  | 
| LoCase | 
CastleStringUtils | 
Convert uppercase letters to lowercase.  | 
| LogOutput | 
CastleLog | 
Where is the log output going.  | 
| LookAtMatrix | 
CastleVectors | 
Camera matrix to look at the specified point (or along the specified direction).  | 
| LookDirMatrix | 
CastleVectors | 
   | 
| LookDirMatrix | 
CastleVectors | 
   | 
| MakeCameraNavNode | 
X3DCameraUtils | 
   | 
| MakeCameraNode | 
X3DCameraUtils | 
   | 
| MakeCameraNode | 
X3DCameraUtils | 
   | 
| MakeCameraStr | 
X3DCameraUtils | 
   | 
| MakeVectorOrthogonal | 
CastleVectors | 
Adjust and return the V1 vector to force V1 and V2 to be orthogonal, but keep the 3D plane determined by V1 and V2 unchanged.  | 
| 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, but keep the 3D plane determined by V1 and V2 unchanged.  | 
| MapRange | 
CastleUtils | 
   | 
| MapRange | 
CastleUtils | 
   | 
| MapRange | 
CastleUtils | 
   | 
| MapRange | 
CastleUtils | 
Linearly map value from a one range to another.  | 
| MapRangeClamped | 
CastleUtils | 
   | 
| MapRangeClamped | 
CastleUtils | 
   | 
| MapRangeClamped | 
CastleUtils | 
   | 
| MapRangeClamped | 
CastleUtils | 
   | 
| MapRangeTo01 | 
CastleUtils | 
   | 
| 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 | 
   | 
| MatrixDecompose | 
CastleVectors | 
Decompose a matrix that is composition of 3D translation, rotation and scale.  | 
| 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 | 
   | 
| MaxAbsVectorCoord | 
CastleVectors | 
   | 
| MaxVar | 
CastleUtils | 
   | 
| MaxVar | 
CastleUtils | 
   | 
| MaxVar | 
CastleUtils | 
   | 
| MaxVar | 
CastleUtils | 
   | 
| MaxVar | 
CastleUtils | 
   | 
| MaxVar | 
CastleUtils | 
Update value of A to be a maximum of A, B.  | 
| MaxVectorCoord | 
CastleVectors | 
   | 
| MaxVectorCoord | 
CastleVectors | 
   | 
| MaxVectorCoord | 
CastleVectors | 
Which coordinate (0, 1, 2, and eventually 3 for 4D versions) is the largest.  | 
| MaybeUseDataProtocol | 
CastleUriUtils | 
Tries change URI to use castle-data: protocol.  | 
| MemoryStreamLoadFromDefaultString | 
CastleClassUtils | 
   | 
| MemoryStreamLoadFromDefaultString | 
CastleClassUtils | 
Set contents of TMemoryStream to given string, in UTF-8 or UTF-16 (matching default String) encoding.  | 
| MemoryStreamLoadFromString | 
CastleClassUtils | 
   | 
| MemoryStreamLoadFromString | 
CastleClassUtils | 
Set contents of TMemoryStream to given string, in UTF-8 encoding.  | 
| 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 | 
   | 
| MessageInputCardinal | 
CastleMessages | 
Ask user to input an unsigned integer.  | 
| MessageInputQuery | 
CastleMessages | 
   | 
| MessageInputQuery | 
CastleMessages | 
   | 
| MessageInputQuery | 
CastleMessages | 
Ask user to input a floating-point number.  | 
| MessageInputQuery | 
CastleMessages | 
Ask user to input a string, or cancel.  | 
| MessageInputQueryCardinal | 
CastleMessages | 
   | 
| MessageInputQueryCardinalHex | 
CastleMessages | 
Ask user to input a value in hexadecimal.  | 
| MessageInputQueryVector3 | 
CastleMessages | 
   | 
| MessageInputQueryVector4 | 
CastleMessages | 
   | 
| MessageKey | 
CastleMessages | 
   | 
| MessageKey | 
CastleMessages | 
   | 
| MessageKey | 
CastleMessages | 
Ask user to press any key, return this key as Keys.TKey.  | 
| MessageKeyMouse | 
CastleMessages | 
   | 
| MessageKeyMouse | 
CastleMessages | 
   | 
| MessageKeyMouse | 
CastleMessages | 
   | 
| MessageKeyMouse | 
CastleMessages | 
Ask user to press anything (key or mouse button or mouse wheel), and return it.  | 
| MessageOK | 
CastleMessages | 
   | 
| MessageOK | 
CastleMessages | 
   | 
| MessageOK | 
CastleMessages | 
Ask user for simple 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 | 
   | 
| MinAbsVectorCoord | 
CastleVectors | 
   | 
| MinAbsVectorCoord | 
CastleVectors | 
   | 
| MinAbsVectorCoord | 
CastleVectors | 
   | 
| MinMax | 
CastleUtils | 
   | 
| MinMax | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
   | 
| MinVar | 
CastleUtils | 
Update value of A to be a minimum of A, B.  | 
| MinVectorCoord | 
CastleVectors | 
   | 
| ModelViewToNormalMatrix | 
CastleVectors | 
Convert ModelView matrix to a Normal matrix, just like 3D graphic libraries do.  | 
| ModifierKeysToNiceStr | 
CastleKeysMouse | 
   | 
| ModifiersDown | 
CastleKeysMouse | 
   | 
| ModifiersDown | 
CastleKeysMouse | 
Determine pressed modifier keys (ctrl, shift and so on).  | 
| MouseButtonToCastle | 
CastleLCLUtils | 
Convert Lazarus TMouseButton value to Castle Game Engine TCastleMouseButton.  | 
| MouseWheelDirection | 
CastleKeysMouse | 
Determine simple mouse wheel direction from a Scroll and Vertical parameters received from TCastleWindow.OnMouseWheel.  | 
| 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.  | 
| 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.
  | 
| NLerp | 
CastleQuaternions | 
   | 
| NLerp | 
CastleQuaternions | 
Interpolate between two rotations, along the straightest path on the unit sphere.  | 
| NormalFileExists | 
CastleFilesUtils | 
   | 
| 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 | 
   | 
| NtoBE | 
CastleUtils | 
   | 
| NtoBE | 
CastleUtils | 
   | 
| NtoBE | 
CastleVectors | 
Endianess conversion for vectors (native to big endian).  | 
| NtoBE | 
CastleVectors | 
   | 
| NtoBE | 
CastleVectors | 
   | 
| NtoLE | 
CastleUtils | 
   | 
| NtoLE | 
CastleUtils | 
   | 
| NtoLE | 
CastleVectors | 
   | 
| NtoLE | 
CastleVectors | 
Endianess conversion for vectors (native to little endian).  | 
| NtoLE | 
CastleVectors | 
   | 
| OffscreenRendering | 
CastleGLImages | 
Are we currently doing off-screen rendering.  | 
| Offset | 
CastleUtils | 
   | 
| OffsetUInt | 
CastleUtils | 
Calculate shift between A and B addresses (in bytes).  | 
| OnGLContextClose | 
CastleUIControls | 
Called when last OpenGL context closes.  | 
| OnGLContextOpen | 
CastleUIControls | 
Called when first OpenGL context opens.  | 
| OnScreenNotification | 
CastleOpenDocument | 
Simple on-screen notification using Android "toast" call.  | 
| 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.  | 
| OptionDescription | 
CastleParameters | 
Return a multiline command-line option help, containing the option name and description, nicely indented and broken into multiple lines.  | 
| 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 | 
CastleTransform | 
   | 
| OrientationFromDirectionUp | 
CastleTransform | 
   | 
| OrientationFromDirectionUp | 
CastleTransform | 
Convert camera direction and up vectors into a rotation (X3D "orientation" vector).  | 
| OrientationQuaternionFromDirectionUp | 
CastleTransform | 
   | 
| OrientationQuaternionFromDirectionUp | 
CastleTransform | 
Convert camera direction and up vectors into a "rotation quaternion".  | 
| OrientationToDirection | 
CastleTransform | 
Convert rotation (X3D orientation) to a direction vector, reversing the OrientationFromDirectionUp.  | 
| OrientationToUp | 
CastleTransform | 
Convert rotation (X3D orientation) to an up vector, reversing the OrientationFromDirectionUp.  | 
| Ortho2DProjectionMatrix | 
CastleProjection | 
   | 
| Ortho2DProjectionMatrix | 
CastleProjection | 
   | 
| OrthoProjection | 
CastleRenderContext | 
   | 
| OrthoProjectionMatrix | 
CastleProjection | 
   | 
| OrthoProjectionMatrix | 
CastleProjection | 
Functions to create 4x4 matrices used in 3D graphics for projection.  | 
| OSCheck | 
CastleUtils | 
If not TrueValue then RaiseLastOSError.  | 
| OSCheck | 
CastleUtils | 
   | 
| PAnsiCharOrNil | 
CastleStringUtils | 
PAnsiCharOrNil simply returns a Pointer(S), you can think of it as a NO-OP.
  | 
| 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.  | 
| ParseConstantIntExpression | 
CastleScriptParser | 
Parse constant Int64 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 | 
   | 
| ParseProgram | 
CastleScriptParser | 
Parse CastleScript program.  | 
| ParseStringExpression | 
CastleScriptParser | 
Parse a CastleScript expression that should be calculated to a string value.  | 
| PathFileSearch | 
CastleFilesUtils | 
Search a file on $PATH.  | 
| PCharOrNil | 
CastleStringUtils | 
PCharOrNil simply returns a Pointer(S), you can think of it as a NO-OP.
  | 
| PerfectlyZeroVector | 
CastleVectors | 
   | 
| PerfectlyZeroVector | 
CastleVectors | 
   | 
| PerfectlyZeroVector | 
CastleVectors | 
   | 
| PerspectiveProjection | 
CastleRenderContext | 
Calculate projection matrix, and set RenderContext.ProjectionMatrix to given value.  | 
| PerspectiveProjectionMatrixDeg | 
CastleProjection | 
   | 
| PerspectiveProjectionMatrixRad | 
CastleProjection | 
   | 
| PlaneAntiMove | 
CastleVectors | 
   | 
| PlaneDirInDirection | 
CastleVectors | 
   | 
| PlaneDirInDirection | 
CastleVectors | 
Vector orthogonal to plane and pointing in the given direction.  | 
| PlaneDirNotInDirection | 
CastleVectors | 
   | 
| PlaneDirNotInDirection | 
CastleVectors | 
   | 
| PlaneMove | 
CastleVectors | 
Move a plane by a specifed vector.  | 
| PlaneMoveVar | 
CastleVectors | 
   | 
| PlaneTransform | 
CastleVectors | 
Transform plane by a matrix.  | 
| Platform | 
CastleUtils | 
Current platform of the compiled application.  | 
| PlatformToStr | 
CastleUtils | 
   | 
| PointerAdd | 
CastleUtils | 
Pointer arithmetic.  | 
| PointerToStr | 
CastleStringUtils | 
Returns Ptr as 0xXXX...  | 
| PointOnLineClosestToLine | 
CastleVectors | 
Given two 3D lines (both given as an some point + direction in 3D), calculate closest point on 1st line to the 2nd line.  | 
| 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.  | 
| PossibleActivitiesToStr | 
CastleActivityRecognition | 
Convert TUserActivities to a String, using Delimiter to separate items.  | 
| PrefixRemove | 
CastleStringUtils | 
Removes the prefix, if it is present.  | 
| 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.  | 
| ProcessTimerEnd | 
CastleTimeUtils | 
   | 
| ProcessTimerNow | 
CastleTimeUtils | 
   | 
| ProcessTimerSeconds | 
CastleTimeUtils | 
Subtract two times obtained from ProcessTimer, A-B, return a difference in seconds.  | 
| Profiler | 
CastleTimeUtils | 
Single instance of TCastleProfiler that you can use for all profiling.  | 
| ProgramBreak | 
CastleUtils | 
   | 
| ProgramName | 
CastleFilesUtils | 
The name of our program.  | 
| ProjectionTypeToStr | 
CastleProjection | 
   | 
| ProposeComponentName | 
CastleClassUtils | 
Propose a name for given component class, making it unique in given ComponentsOwner.  | 
| PWideCharOrNil | 
CastleStringUtils | 
PWideCharOrNil simply returns a Pointer(S), you can think of it as a NO-OP.
  | 
| Quaternion | 
CastleQuaternions | 
Quaternion with given vector.
  | 
| QuatFromAxisAngle | 
CastleQuaternions | 
   | 
| QuatFromAxisAngle | 
CastleQuaternions | 
Calculate unit quaternion representing rotation around Axis by AngleRad angle (in radians).  | 
| QuatFromRotationMatrix | 
CastleQuaternions | 
Initialize rotation quaternion from a 3x3 matrix that contains only rotation.  | 
| RandomBoolean | 
CastleUtils | 
   | 
| RandomFloatRange | 
CastleUtils | 
   | 
| RandomFloatRange | 
CastleUtils | 
Random Float value in the given range, result is between RangeBegin and RangeEnd.  | 
| RandomIntRange | 
CastleUtils | 
   | 
| RandomIntRange | 
CastleUtils | 
Random integer value in the given range, result is always >= RangeBegin and < RangeEnd.  | 
| RandomIntRangeInclusive | 
CastleUtils | 
   | 
| RandomIntRangeInclusive | 
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.  | 
| ReadGrowingStreamToDefaultString | 
CastleClassUtils | 
Read a growing stream, and returns it's contents as a string.  | 
| ReadGrowingStreamToString | 
CastleClassUtils | 
Read a growing stream, and returns it's contents as a string.  | 
| Rectangle | 
CastleRectangles | 
   | 
| Rectangle | 
CastleRectangles | 
   | 
| Register | 
CastleControl | 
   | 
| Register | 
CastleDialogs | 
   | 
| Register | 
CastlePropEdits | 
   | 
| Register | 
Fmx.CastleControl | 
   | 
| Register | 
Vcl.CastleControl | 
   | 
| RegisterClipboard | 
CastleControls | 
Register custom TCastleClipboard implementation, that replaces the global Clipboard.  | 
| RegisteredComponents | 
CastleComponentSerialize | 
Read-only list of currently registered (using RegisterSerializableComponent) components.  | 
| RegisteredUrlProtocol | 
CastleDownload | 
Is given protocol name registered with RegisterUrlProtocol.  | 
| RegisterModelFormat | 
X3DLoad | 
Register given model format, to enable loading and/or saving it using LoadNode, SaveNode and all routines on top of them, like TCastleSceneCore.Load.  | 
| RegisterSerializableComponent | 
CastleComponentSerialize | 
   | 
| RegisterSerializableComponent | 
CastleComponentSerialize | 
   | 
| RegisterSerializableComponent | 
CastleComponentSerialize | 
Register a component that can be serialized and edited using CGE editor.  | 
| RegisterUrlProtocol | 
CastleDownload | 
Register how we can load and/or save the URLs with given protocol.  | 
| RegularFileExists | 
CastleFilesUtils | 
Returns True if file exists and is a "regular" file.  | 
| RelativeToCastleDataUrl | 
CastleUriUtils | 
If this URL indicates something inside the CGE data directory then return URL relative to this data directory.  | 
| RemoveLoadImageListener | 
CastleImages | 
Remove listener added by AddLoadImageListener.  | 
| RemoveNonEmptyDir | 
CastleFilesUtils | 
Remove the directory DirName, recursively, unconditionally, with all the files and subdirectories inside.  | 
| RenderControlToImage | 
CastleUIControls | 
Render control contents to an RGBA image, using off-screen rendering.  | 
| ResizeForTextureSize | 
CastleGLImages | 
Resize the image to a size accepted as GL_TEXTURE_2D texture size for OpenGL.  | 
| ResizeToCubeMapTextureSize | 
CastleGLImages | 
   | 
| ResizeToTextureSize | 
CastleGLImages | 
   | 
| ResizeToTextureSize | 
CastleGLImages | 
   | 
| ResolveCastleDataUrl | 
CastleUriUtils | 
If the given URL uses "castle-data:..." protocol, resolve it, returning a URL that does not use "castle-data:..." protocol any more.  | 
| RestOf3DCoords | 
CastleUtils | 
Remaining 3D coordinates (0, 1 or 2) except the given coordinate, in the ascending order.  | 
| RestOf3DCoordsCycle | 
CastleUtils | 
Remaining 3D coordinates (0, 1 or 2) except the given coordinate, in order to cycle.  | 
| RgbToHsv | 
CastleColors | 
   | 
| RgbToHsv | 
CastleColors | 
   | 
| RotatePoint2D | 
CastleVectors | 
Rotate point in 2D, in a counter-clockwise fashion.  | 
| RotatePointAroundAxis | 
CastleVectors | 
Rotate Point around the given axis by a given angle.  | 
| RotatePointAroundAxis90 | 
CastleVectors | 
Rotate Point around the Axis by 90 degrees.  | 
| RotatePointAroundAxisDeg | 
CastleVectors | 
   | 
| RotatePointAroundAxisMinus90 | 
CastleVectors | 
Rotate Point around the Axis by -90 degrees.  | 
| 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 | 
   | 
| RotationMatrix | 
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.  | 
| SameMethods | 
CastleUtils | 
   | 
| 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.  | 
| SaveImage | 
CastleImages | 
   | 
| SaveImage | 
CastleImages | 
Save image to a file.  | 
| SaveNode | 
X3DLoad | 
   | 
| SaveNode | 
X3DLoad | 
Save model to a file.  | 
| SaveNode_FileFilters | 
X3DLoad | 
File filters for files saved by SaveNode.  | 
| SaveScreenDepth_NoFlush | 
CastleGLImages | 
Save depth buffer contents.  | 
| SaveScreenPath | 
CastleFilesUtils | 
Recommended path where to put screenshots on the current platform.  | 
| SaveScreenToGL_NoFlush | 
CastleGLImages | 
Captures current screen as a TDrawableImage instance, ready to be drawn on 2D screen.  | 
| SaveScreen_NoFlush | 
CastleGLImages | 
   | 
| SaveScreen_NoFlush | 
CastleGLImages | 
   | 
| SaveScreen_NoFlush | 
CastleGLImages | 
Save the current color buffer contents to image.  | 
| SaveTextureContents | 
CastleGLImages | 
Save OpenGL texture contents to TCastleImage.  | 
| ScaleFromMatrix | 
CastleVectors | 
Extract scale from matrix.  | 
| ScalingMatrices | 
CastleVectors | 
   | 
| ScalingMatrix | 
CastleVectors | 
   | 
| SCastleEngineProgramHelpSuffix | 
CastleUtils | 
   | 
| SChar | 
CastleStringUtils | 
A pointer to S[CharNum], that is just @S[CharNum], avoiding range checking.  | 
| SCharIs | 
CastleStringUtils | 
   | 
| SCharIs | 
CastleStringUtils | 
Check whether S[Index] = C, also checking is Index within S length.  | 
| SCharsCount | 
CastleStringUtils | 
   | 
| SCharsCount | 
CastleStringUtils | 
   | 
| SCheckChars | 
CastleStringUtils | 
Check that all characters are within a given set.  | 
| SCompilerDescription | 
CastleUtils | 
Name and version of the Pascal compiler used to compile this unit.  | 
| SCompressWhiteSpace | 
CastleStringUtils | 
Replace any number of consecutive whitespace (including newlines) with a single whitespace.  | 
| 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 | 
   | 
| SetEnableNetwork | 
CastleDownload | 
   | 
| SetTextureFilter | 
CastleGLImages | 
Set current texture minification and magnification filter.  | 
| SetToStr | 
CastleStringUtils | 
Convert a set to a string representation, in somewhat hacky way.  | 
| ShareText | 
CastleOpenDocument | 
Share a text/link through user-choosen application.  | 
| SimpleHtmlQuote | 
CastleFonts | 
Protect characters from being interpreted as special HTML sequences by TCastleAbstractFont.Print with Html = True parameter.  | 
| SizeToStr | 
CastleStringUtils | 
Format size of file, in bytes / megabytes / and so on, whatever looks nice.  | 
| SLerp | 
CastleQuaternions | 
   | 
| SLerp | 
CastleQuaternions | 
Interpolate between two rotations, along the shortest path on the unit sphere, with constant speed.  | 
| 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.  | 
| SmoothTowards | 
CastleVectors | 
   | 
| SmoothTowards | 
CastleVectors | 
   | 
| SmoothTowards | 
CastleVectors | 
Smoothly change Source to Target.  | 
| SortAbsVectorCoord | 
CastleVectors | 
   | 
| 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 | 
   | 
| SPercentReplace | 
CastleStringUtils | 
Searches for %x patterns and replaces them with specified strings.  | 
| SPlatformDescription | 
CastleUtils | 
Describe current platform, OS, CPU.  | 
| SplitString | 
CastleStringUtils | 
Split a string by a character delimiter.  | 
| 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 | 
   | 
| SReplacePatterns | 
CastleStringUtils | 
   | 
| SReplacePatterns | 
CastleStringUtils | 
Replace all strings in Patterns with corresponding strings in Values.  | 
| SRight | 
CastleStringUtils | 
Return rightmost RPart characters from S.  | 
| Str2ToInt | 
CastleStringUtils | 
Convert string representing binary number to an integer.  | 
| StreamReadChar | 
CastleClassUtils | 
Read one character from stream.  | 
| StreamReadString | 
CastleClassUtils | 
   | 
| StreamReadUpto_EOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_EOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_EOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_EOS | 
CastleClassUtils | 
Read stream, until you find some character in EndingChars, or end of stream.  | 
| StreamReadUpto_NotEOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_NotEOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_NotEOS | 
CastleClassUtils | 
   | 
| StreamReadUpto_NotEOS | 
CastleClassUtils | 
Read stream, until you find some character in EndingChars.  | 
| StreamReadZeroEndString | 
CastleClassUtils | 
   | 
| StreamSaveToFile | 
CastleDownload | 
Save the contents of given Stream to an Url.  | 
| StreamToString | 
CastleClassUtils | 
Convert whole Stream to a string.  | 
| StreamWriteString | 
CastleClassUtils | 
Encode / decode a string in a binary stream.  | 
| StrHexToInt | 
CastleStringUtils | 
Convert string with hexadecimal number to an integer.  | 
| StringCopy | 
CastleUnicode | 
Copy a number of Unicode characters from given string, from given position.  | 
| StringEnding | 
CastleUnicode | 
Copy all characters from given string, from given position.  | 
| StringLength | 
CastleUnicode | 
Length of the string, in Unicode characters.  | 
| StringReplaceAllVar | 
CastleStringUtils | 
Replace all occurrences of FromPattern string to ToPattern string, within another string S.  | 
| StringsAdd | 
CastleClassUtils | 
Add some 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 | 
   | 
| StringToComponent | 
CastleComponentSerialize | 
   | 
| StringToFile | 
CastleFilesUtils | 
   | 
| StringToTextureCompression | 
CastleImages | 
Convert string to TTextureCompression enum.  | 
| StringToUtf16 | 
CastleStringUtils | 
Convert String to UTF-16 (UnicodeString).  | 
| StringWithHtmlEntities | 
CastleUnicode | 
Convert all special Unicode characters in the given string to HTML entities.  | 
| StrToActivity | 
CastleActivityRecognition | 
Convert between lowercase activity name and TUserActivity type.  | 
| StrToActivityConfidence | 
CastleActivityRecognition | 
Convert between lowercase activity confidence name and TUserActivityConfidence type.  | 
| StrToCapabilities | 
CastleGLUtils | 
Convert a string (like command-line argument) to TGLRequestCapabilities.  | 
| StrToFloatDef | 
CastleStringUtils | 
   | 
| StrToFloatDefDot | 
CastleUtils | 
Like standard StrToFloatDef, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| StrToFloatDot | 
CastleUtils | 
Like standard StrToFloat, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| StrToKey | 
CastleKeysMouse | 
Convert string value back to a key name, reversing KeyToStr.  | 
| StrToOrientationType | 
CastleTransform | 
   | 
| StrToPlatform | 
CastleUtils | 
Convert string to a platform name.  | 
| STruncateHash | 
CastleStringUtils | 
Remove from the string S everything after the first hash "#" character.  | 
| SuffixRemove | 
CastleStringUtils | 
Like PrefixRemove, but checks for and removes Suffix.  | 
| SUnformattable | 
CastleStringUtils | 
Return the value to reproduce exactly string S by Format procedure.  | 
| Swap32 | 
CastleUtils | 
Utility functions to control the endianess.  | 
| Swap64 | 
CastleUtils | 
   | 
| SwapEndian | 
CastleUtils | 
   | 
| SwapEndian | 
CastleUtils | 
   | 
| SwapEndian | 
CastleVectors | 
Endianess swapping for vectors.  | 
| SwapEndian | 
CastleVectors | 
   | 
| SwapEndian | 
CastleVectors | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
   | 
| SwapValues | 
CastleUtils | 
Swap variables values.  | 
| SwapValues | 
CastleVectors | 
   | 
| SwapValues | 
CastleVectors | 
Replace contents of 2 variables.  | 
| SwapValues | 
CastleVectors | 
   | 
| SystemLanguage | 
CastleSystemLanguage | 
Returns the language code of the system language.  | 
| SystemLocale | 
CastleSystemLanguage | 
Returns the locale code of the system locale.  | 
| SZeroPad | 
CastleStringUtils | 
Pad (fill from the left) with zeros string S, until length of resulting string is at least Len.  | 
| TexParameterMaxAnisotropy | 
CastleGLImages | 
Call glTexParameterf to set GL_TEXTURE_MAX_ANISOTROPY_EXT on given texture target.  | 
| Texture2DClampToEdge | 
CastleGLImages | 
Return wrap GL_CLAMP_TO_EDGE in both directions.  | 
| TextureCompressionToString | 
CastleImages | 
Convert TTextureCompression enum to string.  | 
| TextureFilter | 
CastleGLImages | 
Part of CastleGLImages unit: texture filtering (TTextureFilter and friends).  | 
| TextureMemoryProfiler | 
CastleGLImages | 
OpenGL texture memory profiler, to detect which textures use up the GPU texture memory.  | 
| Theme | 
CastleUIControls | 
Theme that you can customize, used by default by all UI controls.  | 
| 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.  | 
| 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.  | 
| TransformCoordsMatrices | 
CastleVectors | 
Calculate matrix to convert to given coordinate system (like TransformToCoordsMatrix) and it's inverse (like TransformFromCoordsMatrix).  | 
| TransformFromCoordsMatrix | 
CastleVectors | 
   | 
| TransformFromCoordsMatrix | 
CastleVectors | 
   | 
| TransformFromCoordsNoScaleMatrix | 
CastleVectors | 
   | 
| TransformLoad | 
CastleTransform | 
   | 
| TransformMatricesMult | 
CastleTransform | 
   | 
| TransformSave | 
CastleTransform | 
Save / load TCastleTransform (or descendant) to a .castle-transform file.  | 
| TransformToCoords | 
CastleVectors | 
Transform vector into new coordinate space.  | 
| TransformToCoordsMatrix | 
CastleVectors | 
   | 
| TransformToCoordsMatrix | 
CastleVectors | 
Transform coordinates to / from a coordinate system.  | 
| TransformToCoordsNoScaleMatrix | 
CastleVectors | 
   | 
| TranslateAllDesigns | 
CastleLocalizationGetText | 
Translate all future designs (component hierarchies) loaded using CastleComponentSerialize using the given GetText MO file.  | 
| TranslateDesign | 
CastleLocalizationGetText | 
Translate all possible properties in the given component hierarchy with given translation file.  | 
| TranslateProperties | 
CastleClassUtils | 
Enumerate all properties that are possible to translate in this component and its children.  | 
| TranslationFromMatrix | 
CastleVectors | 
Extract translation from matrix.  | 
| TranslationMatrices | 
CastleVectors | 
   | 
| TranslationMatrices | 
CastleVectors | 
   | 
| TranslationMatrix | 
CastleVectors | 
   | 
| TranslationMatrix | 
CastleVectors | 
Functions to create common 4x4 matrices used in 3D graphics.  | 
| Triangle2 | 
CastleTriangles | 
   | 
| Triangle3 | 
CastleTriangles | 
   | 
| TriangleArea | 
CastleTriangles | 
   | 
| TriangleBoundingBox | 
CastleBoxes | 
   | 
| 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 | 
   | 
| TriangulateFace | 
CastleTriangulate | 
Triangulate potentially non-convex face.  | 
| TrimEndingNewline | 
CastleStringUtils | 
Remove one newline from the end of the string, if any.  | 
| 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 | 
   | 
| TryPlaneLineIntersection | 
CastleVectors | 
Plane and line intersection.  | 
| TryPlaneRayIntersection | 
CastleVectors | 
   | 
| TryPlaneRayIntersection | 
CastleVectors | 
   | 
| TryPlaneSegmentDirIntersection | 
CastleVectors | 
   | 
| TryPlaneSegmentDirIntersection | 
CastleVectors | 
   | 
| TrySimplePlaneRayIntersection | 
CastleVectors | 
   | 
| TrySimplePlaneRayIntersection | 
CastleVectors | 
   | 
| TrySimplePlaneRayIntersection | 
CastleVectors | 
Plane and ray intersection.  | 
| TrySimplePlaneSegmentIntersection | 
CastleVectors | 
   | 
| TrySimplePlaneSegmentIntersection | 
CastleVectors | 
   | 
| TrySimplePlaneSegmentIntersection | 
CastleVectors | 
Plane and line segment intersection.  | 
| TrySphereRayIntersection | 
CastleVectors | 
   | 
| TryStrToFloatDot | 
CastleUtils | 
   | 
| TryStrToFloatDot | 
CastleUtils | 
Like standard TryStrToFloat, but always uses dot (.) as a decimal separator for the floating point numbers, regardless of the user's locale settings.  | 
| TryTriangleRayCollision | 
CastleTriangles | 
   | 
| TryTriangleRayCollision | 
CastleTriangles | 
Calculate triangle with ray collision.  | 
| TryTriangleSegmentCollision | 
CastleTriangles | 
Calculate triangle with line segment collision.  | 
| TryTriangleSegmentDirCollision | 
CastleTriangles | 
   | 
| TryTriangleSegmentDirCollision | 
CastleTriangles | 
   | 
| TwoPlanesIntersectionLine | 
CastleVectors | 
Intersection of two 3D planes.  | 
| UnicodeCharToReadableString | 
CastleUnicode | 
Like UnicodeCharToString, but in case C is not a printable character (like ASCII control characters with code < 32), show it as '#' + character number.  | 
| UnicodeCharToString | 
CastleUnicode | 
Express single Unicode character code as a String that you can write.  | 
| UnregisterUrlProtocol | 
CastleDownload | 
Unregister protocol, reverting the RegisterUrlProtocol.  | 
| 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 | 
Remove the protocol part from URI.  | 
| UriDisplay | 
CastleUriUtils | 
Convert URI to a nice form for display (to show in messages and such).  | 
| UriExcludeSlash | 
CastleUriUtils | 
Ensure URL does not end with slash.  | 
| UriExists | 
CastleUriUtils | 
Does a file or directory exist under this URL.  | 
| UriExtractAnchor | 
CastleUriUtils | 
Extracts #anchor from URI.  | 
| UriFileExists | 
CastleUriUtils | 
Does a file exist, that is: whether it makes sense to load it with the Download function.  | 
| UriGetAnchor | 
CastleUriUtils | 
Like UriExtractAnchor, but URI remains unchanged.  | 
| UriGetSettingsFromAnchor | 
CastleUriUtils | 
Calculate #anchor from an URI, and split it into a key-value map.  | 
| UriIncludeSlash | 
CastleUriUtils | 
Ensure URL ends with slash.  | 
| UriMimeExtensions | 
CastleUriUtils | 
Map from an extension to a MIME type, used by UriMimeType.  | 
| UriMimeType | 
CastleUriUtils | 
   | 
| UriMimeType | 
CastleUriUtils | 
Get MIME type for content of the URI without downloading the file.  | 
| 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 | 
   | 
| UriValidProtocol | 
CastleUriUtils | 
Is the S a valid protocol scheme.  | 
| UrlReadXML | 
CastleXmlUtils | 
   | 
| UrlReadXML | 
CastleXmlUtils | 
   | 
| UrlReadXML | 
CastleXmlUtils | 
   | 
| UrlReadXML | 
CastleXmlUtils | 
Replacements for standard ReadXMLFile and WriteXMLFile that operate on URLs.  | 
| UrlSaveStream | 
CastleDownload | 
Create a stream to save (write to) a given URL.  | 
| UrlWriteXML | 
CastleXmlUtils | 
   | 
| UrlWriteXML | 
CastleXmlUtils | 
   | 
| UseFMODSoundBackend | 
CastleFMODSoundBackend | 
Use this to set sound engine backend to FMOD.  | 
| UseOpenALSoundBackend | 
CastleOpenALSoundBackend | 
Use this to set sound engine backend to OpenAL.  | 
| UserConfig | 
CastleConfig | 
User preferences.  | 
| UserConfigFile | 
CastleFilesUtils | 
Filename to store user configuration.  | 
| UserConfigPath | 
CastleFilesUtils | 
Path to store user configuration files.  | 
| UserInterfaceLoad | 
CastleUIControls | 
   | 
| UserInterfaceSave | 
CastleUIControls | 
Save / load TCastleUserInterface (or descendant) to a .castle-user-interface file.  | 
| Utf16ToString | 
CastleStringUtils | 
Convert UTF-16 (UnicodeString) to String.  | 
| Vector2 | 
CastleVectors | 
   | 
| 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 | 
   | 
| Vector3 | 
CastleVectors | 
   | 
| Vector3 | 
CastleVectors | 
   | 
| Vector3 | 
CastleVectors | 
Construct an initialized TVector3 value.  | 
| 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 | 
   | 
| Vector4 | 
CastleVectors | 
   | 
| Vector4 | 
CastleVectors | 
Construct an initialized TVector4 value.  | 
| Vector4 | 
CastleVectors | 
   | 
| Vector4 | 
CastleVectors | 
   | 
| Vector4Byte | 
CastleVectors | 
   | 
| Vector4Byte | 
CastleVectors | 
   | 
| Vector4Cardinal | 
CastleVectors | 
   | 
| Vector4Double | 
CastleVectors | 
   | 
| Vector4Double | 
CastleVectors | 
   | 
| Vector4Double | 
CastleVectors | 
Construct an initialized TVector4Double value.  | 
| Vector4FromStr | 
CastleVectors | 
   | 
| Vector4Integer | 
CastleVectors | 
   | 
| Vector4Single | 
CastleVectors | 
   | 
| Vector4Single | 
CastleVectors | 
   | 
| Vector4Single | 
CastleVectors | 
Construct an initialized TVector4 value.  | 
| Vector4SingleFromStr | 
CastleVectors | 
   | 
| VectorAdd | 
CastleVectors | 
Various compatibility functions (on vectors and matrices)  | 
| VectorAdd | 
CastleVectors | 
   | 
| 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 | 
   | 
| Vibrate | 
CastleOpenDocument | 
Vibrate the device.  | 
| WarningWrite | 
CastleUtils | 
   | 
| WarningWrite | 
CastleUtils | 
   | 
| WritelnLog | 
CastleLog | 
   | 
| WritelnLog | 
CastleLog | 
   | 
| WritelnLog | 
CastleLog | 
Log message.  | 
| WritelnLog | 
CastleLog | 
Format and log a message.  | 
| WritelnLogMultiline | 
CastleLog | 
Log multiline message.  | 
| WritelnStr | 
CastleClassUtils | 
   | 
| WritelnStr | 
CastleClassUtils | 
   | 
| WritelnWarning | 
CastleLog | 
A shortcut for WritelnWarning(Category, FormatDot(MessageBase, Args)).  | 
| WritelnWarning | 
CastleLog | 
   | 
| WritelnWarning | 
CastleLog | 
   | 
| WritelnWarning | 
CastleLog | 
Log a warning, and call ApplicationProperties.OnWarning event.  | 
| 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, encoded as 8-bit (UTF-8), to stream.  | 
| X3DChangesToStr | 
X3DFields | 
   | 
| X3DFieldsManager | 
X3DFields | 
   | 
| X3DNodeList_FreeUnusedAndNil | 
X3DNodes | 
Free all unused X3D nodes on the list, then free and Nil the list itself.  | 
| Zero | 
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 | 
   |