Castle Game Engine: All Functions and Procedures

# All Functions and Procedures
Name | Unit | Description
--- | --- | ---
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleQuaternions | Multiply two quaternions.
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors | Matrix/scalar operations
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
* | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
** | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors | Vector to vector operations.
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleBoxes |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleBoxes |
+ | CastleBoxes |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
+ | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
- | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
/ | CastleVectors |
:= | CastleVectors |
:= | CastleVectors | Overload := operator to allow convertion between Matrix unit objects and this unit's arrays easy.
:= | CastleVectors |
:= | CastleVectors |
:= | CastleVectors |
:= | CastleVectors |
= | CastleGLImages |
= | CastleGLImages |
> | CastleVectors |
> | CastleVectors |
> | CastleVectors |
> | CastleVectors |
AbsoluteURI | CastleURIUtils | Make sure that the URI is absolute (always has a protocol).
ActualTessellation | CastleNURBS | Calculate the tessellation (number of NURBS points generated).
AddStrArrayToStrings | CastleClassUtils | Add all strings from string array to TStrings instance.
AdjustViewAngleDegToAspectRatio | CastleRays | Calculate second viewing angle for perspective projection.
AdjustViewAngleRadToAspectRatio | CastleRays |
AfterPackImage | CastleGLUtils |
AfterPackNotAlignedRGBImage | CastleGLUtils |
AfterUnpackImage | CastleGLUtils |
AfterUnpackNotAlignedRGBImage | CastleGLUtils |
alcGetInterger1 | CastleALUtils |
alCreateBuffers | CastleALUtils |
alCreateSources | CastleALUtils | Allocate OpenAL sources and buffers, making sure their initial state conforms to specification.
ALDataFormatToStr | CastleSoundFile |
alFreeBuffer | CastleALUtils |
alFreeSource | CastleALUtils | Pass resource to alDeleteSources or alDeleteBuffers, checking and setting it to zero.
alGetBuffer1f | CastleALUtils |
alGetBuffer1i | CastleALUtils |
alGetBuffer1sizei | CastleALUtils |
alGetListener1f | CastleALUtils |
alGetListener3f | CastleALUtils |
alGetListenerOrientation | CastleALUtils |
alGetSource1bool | CastleALUtils |
alGetSource1f | CastleALUtils |
alGetSource1i | CastleALUtils | Comfortable wrappers for alGet*.
alGetSource1ui | CastleALUtils |
alGetSource3f | CastleALUtils |
alListenerOrientation | CastleALUtils |
alListenerOrientation | CastleALUtils |
alListenerVector3f | CastleALUtils |
AllSFCurveClassesNames | CastleSpaceFillingCurves | All non-abstract space-filling curve names.
AlphaMaxTo1st | CastleImages | Maximum alpha channel type.
alSourceVector3f | CastleALUtils | Comfortable wrappers over OpenAL functions that take vector types.
AmbientIntensity | X3DLoadInternalUtils | Calculate best possible ambientIntensity.
AmbientIntensity | X3DLoadInternalUtils |
AngleRadBetweenNormals | CastleVectors |
AngleRadBetweenNormals | CastleVectors |
AngleRadBetweenVectors | CastleVectors | Angle between two vectors, in radians.
AngleRadBetweenVectors | CastleVectors |
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 | URL from which we should read data files.
ArcCot | CastleUtils |
AreParallelVectorsSameDirection | CastleVectors | Assuming that Vector1 and Vector2 are parallel, check do they point in the same direction.
AreParallelVectorsSameDirection | CastleVectors |
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 | For a given Point lying on a given Triangle, calculate it's barycentric coordinates.
BeforePackImage | CastleGLUtils |
BeforePackNotAlignedRGBImage | CastleGLUtils | Save/restore OpenGL pixel store for packing TRGBImage.
BeforeUnpackImage | CastleGLUtils | Save/restore OpenGL pixel store for unpacking / packing given TCastleImage.
BeforeUnpackNotAlignedRGBImage | CastleGLUtils | Save/restore OpenGL pixel store for unpacking TRGBImage.
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.
BitmapCharRowByteLength | CastleBitmapFonts |
BitmapCharRowByteLength | CastleBitmapFonts |
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 | Various comfortable functions to construct TBox3D value.
Box3DAroundPoint | CastleBoxes |
Box3DAroundPoint | CastleBoxes |
BreakLine | CastleStringUtils | Insert newline characters into string S, such that each line has at most MaxCol chars.
CalculateBoundingBox | CastleBoxes |
CalculateBoundingBox | CastleBoxes |
CalculateBoundingBox | CastleBoxes | Calculate bounding box of a set of 3D points.
CalculateBoundingBox | CastleBoxes |
CalculateBoundingBoxFromIndices | CastleBoxes | Calculate bounding box of a set of indexed 3D points.
CalculateBoundingBoxFromIndices | CastleBoxes |
CamDirUp2Orient | CastleCameras |
CamDirUp2Orient | CastleCameras | Convert camera direction and up vectors into VRML/X3D "orientation" vector.
CamDirUp2OrientQuat | CastleCameras | Convert camera direction and up vectors into "rotation quaternion" of VRML/X3D "orientation".
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 http://www.freepascal.org/mantis/view.php?id=9944.
CastleDivMod | CastleUtils | Better DivMod version, in case Dividend may be < 0.
CastleGluSphere | CastleGLUtils | Render sphere in OpenGL.
CastleReadLink | CastleUtils | Return the symlink target path.
CeilDiv | CastleUtils | Returns Ceil(A / B), but calculated faster and more precisely (without floating-point help).
ChangeDir | CastleFilesUtils | Change directory, raising exception if not possible.
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 |
CharsPos | CastleStringUtils | Find first occurrence of any character in Chars in string S.
CharsPosEx | CastleStringUtils |
CharToNiceStr | CastleKeysMouse | Return a nice very short description of the character.
Check | CastleUtils | Check condition.
CheckAL | CastleALUtils |
CheckALInited | CastleALUtils | Check is ALInited `True`.
CheckDeleteFile | CastleFilesUtils | Call SysUtils.DeleteFile and check 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.
Clamp | CastleUtils |
Clamp | CastleUtils |
Clamp | CastleUtils |
Clamp | CastleUtils |
Clamp | CastleUtils |
Clamped | CastleUtils |
Clamped | CastleUtils |
Clamped | CastleUtils |
Clamped | CastleUtils |
Clamped | CastleUtils |
Clipboard | CastleWindow | Single global instance of TCastleClipboard.
ColorBlueConvertByte | CastleColors |
ColorBlueStripByte | CastleColors |
ColorGrayscaleByte | CastleColors | Convert color to grayscale.
ColorGreenConvertByte | CastleColors |
ColorGreenStripByte | CastleColors |
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.
ColorToHex | CastleColors | Change color into a hexadecimal notation of it (like in HTML).
CombinePaths | CastleFilesUtils | Combines BasePath with RelPath into complete path.
CombineURI | CastleURIUtils | Return absolute URI, given base and relative URI.
ConvexHull | CastleConvexHull | Calculates `ConvexHull` ignoring Z coordinates of pixels.
CopyPos | CastleStringUtils | Return S[StartPosition..EndPosition].
CorrectPreferredHeight | CastleCameras | See TWalkCamera.CorrectPreferredHeight.
CosAngleBetweenNormals | CastleVectors |
CosAngleBetweenNormals | CastleVectors |
CosAngleBetweenVectors | CastleVectors |
CosAngleBetweenVectors | CastleVectors | Cosinus of angle between two vectors.
CreateFlatNormals | CastleNormals | Calculate flat per-face normals for indexed faces.
CreateIfNeeded | CastleClassUtils | Create Component instance, if it's `Nil`.
CreateNormals | CastleNormals | Calculate normal vectors for indexed faces, smoothing them according to CreaseAngleRad.
CreateReadFileStream | CastleClassUtils | Open a proper stream to read a file, fast (with buffering) and with seeking.
CreateSmoothNormalsCoordinateNode | CastleNormals | Calculate always smooth normals per-vertex, for VRML/X3D coordinate-based node.
CreateTokens | CastleStringUtils | Returns TCastleStringList with tokens extracted from S.
CreateValueIfNeeded | CastleScript | Make sure Value is assigned and of NeededClass.
CubeMapDirection | CastleCubeMaps | Direction corresponding to given cube map side and pixel number.
CubeMapSolidAngle | CastleCubeMaps | Calculate solid angle of given pixel on the cube map.
DateTimeToAtStr | CastleTimeUtils | Convert DateTime to string in the form "date at time".
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | X3DFields |
DecodeImageColor | 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.
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').
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.
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 (of 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 | Searches children elements inside Element for element with given ChildName.
DOMGetFloatAttribute | CastleXMLUtils | Like DOMGetAttribute, but reads Float value.
DOMGetIntegerAttribute | CastleXMLUtils | Like DOMGetAttribute, but reads Integer value.
DOMGetOneChildElement | CastleXMLUtils | This 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 | This returns the text data contained in this element.
Download | CastleDownload | Return a stream to read given URL.
Download | CastleDownload |
EnumFiles | CastleEnumerateFiles | Find all files matching the given mask, and call FileProc for them.
EnumFilesObj | CastleEnumerateFiles |
EnumFontCharsets | CastleWindowsFonts |
EnumFontCharsetsObj | CastleWindowsFonts | Enumerate charsets handled by given font.
EqualRGB | CastleImages | Check if the two RGB colors are equal, ignoring small differences.
ErrorWrite | CastleUtils | Write using a dialog box or console.
ErrorWrite | CastleUtils |
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.
FastLookDirMatrix | CastleVectors |
FastLookDirMatrix | CastleVectors | Calculate LookDirMatrix (or it's inverse), fast.
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 |
FileFiltersToOpenDialog | CastleLCLUtils |
FileFiltersToOpenDialog | CastleLCLUtils | Deprecated names, use the identifiers without "Open" in new code.
FileNameAutoInc | CastleFilesUtils | Substitute %d in given filename pattern with successive numbers, until the filename doesn't exist.
FilenameToURISafe | CastleURIUtils | Convert filename to URI.
FilenameToURISafeUTF8 | CastleLCLUtils | mcCustom treat like mcDefault
FileToString | CastleStringUtils | Read file or URL contents to a string.
FileToString | CastleStringUtils |
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.
FloatsEqual | CastleVectors |
FloatsEqual | CastleVectors |
FloatsEqual | CastleVectors |
FloatsEqual | CastleVectors | Compare two float values, with some epsilon.
FloatToNiceStr | CastleVectors |
FloatToNiceStr | CastleVectors |
FloatToRawStr | CastleVectors |
FloatToRawStr | CastleVectors |
FnameAutoInc | CastleFilesUtils | Deprecated name for FileNameAutoInc.
Font2BitmapFont | CastleWinFontConvert | Create our font from a Windows font handle.
Font2OutlineFont | CastleWinFontConvert |
Font2Pascal | CastleFont2Pascal |
Font2Pascal | CastleFont2Pascal |
Font2Pascal | CastleFont2Pascal |
Font2Pascal | CastleFont2Pascal |
FormatNameCounter | CastleStringUtils |
FormatNameCounter | CastleStringUtils | Replace sequences `@counter(<padding>)` in the NamePattern with Index.
FPGObjectList_FreeAndNilItem | CastleClassUtils | Free and set to `Nil` given item on TFPGObjectList.
FPGObjectList_NilItem | CastleClassUtils | Set to `Nil` (never freeing) given item on TFPGObjectList.
FPGObjectList_RemoveNils | CastleClassUtils | Remove all nils.
FPGObjectList_ReplaceAll | CastleClassUtils | Replace all OldItem instances with NewItem.
FreeAndNilFont | CastleWinFontConvert |
FreeAndNilFont | CastleWinFontConvert | Free and nil Font instance, freeing also all characters by FreeMem.
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.
FrustumProjMatrix | CastleVectors |
GenerateMipmap | CastleGLImages | Call glGenerateMipmap (or analogous function from some OpenGL extension).
GetArraysGenerator | CastleArraysGenerator | TArraysGenerator class suitable for given geometry.
GetClearMem | CastleUtils |
GetCurrentProgram | CastleGLShaders |
GetDepthRange | CastleGLUtils |
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.
GetTempFileNameCheck | CastleFilesUtils | Get temporary filename, suitable for ApplicationName, checking that it doesn't exist.
GetTickCount | CastleTimeUtils | Get current time, in miliseconds.
GetUIFont | CastleControls | The bitmap fonts used throughout UI interface.
GetUIFontSmall | CastleControls |
GetWindowPos | CastleGLUtils |
GLBlendRectangle | CastleGLUtils | Draw a rectangle with blending.
GLCaptureCubeMapDDS | CastleGLCubeMaps | Capture cube map to DDS 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.
glClearColorv | CastleGLUtils |
glClipPlane | CastleGLUtils |
glColorOpacity | CastleGLUtils |
glColorOpacity | CastleGLUtils | Call glColor, taking Opacity as separate Single argument.
glColorv | CastleGLUtils |
glColorv | CastleGLUtils |
glColorv | CastleGLUtils |
glColorv | CastleGLUtils |
GLDecompressS3TC | CastleGLImages | Decompress S3TC 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.
glDrawBox3DSimple | CastleGLUtils | Draw simple box.
glDrawBox3DWire | CastleGLUtils | 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 | Draw a rectangle that modulates colors underneath, suddenly changing it to FadeColor and then fading to blackness and then fading back to normal, as FadeIntensity goes down from 1.0 to 0.0.
glFogv | CastleGLUtils |
glFreeDisplayList | CastleGLUtils | If List <> 0 then it does glDeleteList on List and sets List to 0.
glFreeTexture | CastleGLUtils | 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.
GLInformationString | CastleGLUtils | Multiline string describing attributes of current OpenGL library.
glLightModelv | CastleGLUtils |
glLightv | CastleGLUtils |
glLightv | CastleGLUtils |
glLoadMatrix | CastleGLUtils |
glMaterialv | CastleGLUtils |
glMultMatrix | CastleGLUtils |
glNormalv | CastleGLUtils |
GLRectangleBorder | CastleGLUtils | Draw rectangle border.
GLRectangleWithBorder | CastleGLUtils | Draw rectangle, filled with one color and framed with other color.
glRotatev | CastleGLUtils |
glScalev | CastleGLUtils |
glScalev | CastleGLUtils |
glScalev | CastleGLUtils |
glSetDepthAndColorWriteable | CastleGLUtils | Set color and depth buffers writeable or not.
GLSetEnabled | 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.
glTranslatev | CastleGLUtils |
glTranslatev | CastleGLUtils |
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.
Grayscale | CastleColors |
Grayscale | CastleColors |
Grayscale | CastleColors |
GrayscaleValue | CastleColors |
GrayscaleValue | CastleColors | Calculate color intensity, as for converting color to grayscale.
GrayscaleValue | CastleColors |
HaltBool | CastleUtils | If Value then Halt(0), else Halt(1).
HaltOnException | CastleUtils | Call Proc, catch all exceptions inside the Proc, and in case of exception make OutputException and Halt(HaltCode).
HaltOnException | CastleUtils |
HasGenerateMipmap | CastleGLImages | Is GenerateMipmap avaiable.
HilbertCurve | CastleSpaceFillingCurves |
HomePath | CastleFilesUtils | User's home directory, with trailing PathDelim.
HsvToRgb | CastleColors | Converting between RGB and HSV.
HsvToRgbByte | CastleColors |
Iff | CastleUtils |
Iff | CastleUtils |
Iff | CastleUtils |
Iff | CastleUtils |
Iff | CastleUtils |
ImageAlphaConstTo1st | CastleImages | Add and set constant alpha channel of given image.
ImageClassBestForSavingToFormat | CastleImages |
ImageClassBestForSavingToFormat | CastleImages | Choose TCastleImage descendant best matching for this image file format.
ImageClassesAssign | CastleImages |
ImageClassesEqual | CastleImages | Check if both arrays contain exactly the same classes in the same order.
ImageDraw | CastleGLImages | Draw the image on 2D screen.
ImageDrawPart | CastleGLImages | Draw a part of the image on 2D screen.
ImageDrawPart | CastleGLImages |
ImageDrawRows | CastleGLImages | Draw the subset of image rows on 2D screen.
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 | Calculates normalized normal vector for polygon composed from indexed vertices.
IndexedConvexPolygonNormal | CastleTriangles |
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 Image class one of the items in the ImageClasses array, or a descendant of one of them.
InImageClasses | CastleImages | Check is ImageClass one of the items in the ImageClasses array, or a descendant of one of them.
InitializeLog | CastleLog | Initialize logging.
InitializeSHBasisMap | CastleSphericalHarmonics |
InputKey | CastleKeysMouse | Construct TInputPressRelease corresponding to given event.
InputMouseButton | CastleKeysMouse |
InputMouseWheel | CastleKeysMouse |
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 |
IntToStr16 | CastleStringUtils | Convert integer to hexadecimal (base-16 numeral system).
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 |
IntToStrZPad | CastleStringUtils | Convert integer to string, padding string with zeros if needed.
InverseFastLookDirMatrix | CastleVectors |
InverseFastLookDirMatrix | CastleVectors |
IsCenteredBox3DPlaneCollision | CastleBoxes |
IsCenteredBox3DPlaneCollision | CastleBoxes | Tests for collision between box3d centered around (0, 0, 0) and a plane.
IsCubeMapTextureSized | CastleGLImages |
IsFontTrueType | CastleWindowsFonts | Is given Windows font possibly true-type.
IsLineParallelToPlane | CastleVectors |
IsLineParallelToPlane | CastleVectors |
IsLineParallelToSimplePlane | 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.
IsPointOnTrianglePlaneWithinTriangle | CastleTriangles |
IsPointWithinTriangle2d | CastleTriangles |
IsPointWithinTriangle2d | CastleTriangles |
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 |
IsSegmentSphereCollision | CastleVectors |
IsSpheresCollision | CastleVectors |
IsSpheresCollision | CastleVectors |
IsSuffix | CastleStringUtils |
IsSymLink | CastleFilesUtils | Is FileName a symbolic link.
IsTextureSized | CastleGLImages |
IsTextureSized | CastleGLImages | Does image have proper size for 2D OpenGL texture.
IsTriangleSegmentCollision | CastleTriangles |
IsTriangleSegmentCollision | CastleTriangles |
IsTriangleSegmentCollision | CastleTriangles | Check triangle with line segment collision.
IsTriangleSegmentCollision | CastleTriangles |
IsTriangleSphereCollision | CastleTriangles |
IsTriangleSphereCollision | CastleTriangles |
IsTriangleSphereCollision | CastleTriangles |
IsTriangleSphereCollision | CastleTriangles |
IsTunnelSphereCollision | CastleVectors |
IsTunnelSphereCollision | CastleVectors |
IsValidTriangle | CastleTriangles | Check does the triangle define a correct plane in 3D space.
IsValidTriangle | CastleTriangles |
KeyCastleToLCL | CastleLCLUtils | Convert TKey and/or character code into Lazarus key code (VK_xxx) and shift state.
KeyCastleToLCL | CastleLCLUtils |
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 | 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 | CastleUtils |
Lerp | CastleVectors | Linear interpolation between two vector values.
Lerp | CastleUtils |
Lerp | CastleUtils |
Lerp | CastleUtils |
Lerp | CastleUtils |
Lerp | CastleVectors |
LerpRgbInHsv | CastleColors | Given two colors in RGB, interpolate them in HSV space.
LevelLogicClasses | CastleLevels |
Levels | CastleLevels | All known levels.
LineOfTwoDifferentPoints2d | CastleVectors |
LineOfTwoDifferentPoints2d | CastleVectors | Line passing through two different points.
Lines2DIntersection | CastleVectors | Intersection of two 2D lines.
Lines2DIntersection | CastleVectors |
ListImageExtsLong | CastleImages | List available image file formats.
ListImageExtsShort | CastleImages |
LMDecode | CastleSphericalHarmonics |
Load3D | X3DLoad | Load 3D model.
Load3DS | X3DLoadInternal3DS |
Load3DSequence | X3DLoad | Load various model formats as animation expressed by VRML/X3D sequence.
LoadAllExtensions | CastleGLUtils | Initialize GLVersion and GLUVersion and GLFeatures.
LoadBMP | CastleImages |
LoadCollada | X3DLoadInternalCollada | Load Collada file as X3D.
LoadDDS | CastleImages | Load DDS image file into a single 2D image.
LoadEXR | CastleImages |
LoadGEO | X3DLoadInternalGEO |
LoadGIF | 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 | The ultimate procedure to load an image from a file or URL.
LoadImage | CastleImages |
LoadIPL | CastleImages |
LoadJP2 | CastleImages |
LoadJPEG | CastleImages |
LoadMD3 | X3DLoadInternalMD3 | Load MD3 animation into a single animated X3D model.
LoadMD3Sequence | X3DLoadInternalMD3 | Load MD3 animation as a sequence of static X3D models.
LoadPCX | CastleImages |
LoadPNG | CastleImages |
LoadPNM | CastleImages | Load PNM image (PNM, PGM, PBM, PPM) through FpImage.
LoadPPM | CastleImages | Load PPM image.
LoadPSD | CastleImages |
LoadRGBE | CastleImages | Load RGBE image.
LoadSGI | CastleImages |
LoadTextureImage | CastleTextureImages | Load image suitable for a texture.
LoadTextureImage | CastleTextureImages |
LoadTGA | CastleImages |
LoadTIFF | CastleImages |
LoadWavefrontOBJ | X3DLoadInternalOBJ |
LoadX3DClassic | X3DNodes | Load VRML/X3D file in classic encoding, return it's root node.
LoadX3DClassic | X3DNodes | Load VRML/X3D file in classic encoding from stream.
LoadX3DClassicFromString | X3DNodes |
LoadX3DXml | X3DNodes | Read X3D encoded in XML, and convert it to VRML/X3D nodes graph.
LoadX3DXml | X3DNodes |
LoadXPM | CastleImages |
Load_EFX | CastleEFX | Checks is EFX extension, along with all it's entry points, present for given OpenAL device.
LoCase | CastleStringUtils | Convert uppercase letters to lowercase.
Log | CastleLog | Is logging active.
LookAtMatrix | CastleVectors |
LookAtMatrix | CastleVectors | Camera matrix to look at the specified point (or along the specified direction).
LookDirMatrix | CastleVectors |
LookDirMatrix | CastleVectors |
MakeCameraNode | X3DCameraUtils | Construct TX3DNode defining camera with given properties.
MakeCameraStr | X3DCameraUtils | Construct string with VRML/X3D node defining camera with given properties.
MakeVectorsAngleRadOnTheirPlane | CastleVectors |
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.
MakeVectorsOrthoOnTheirPlane | CastleVectors |
MapRange | CastleUtils |
MapRange | CastleUtils | Linearly map value from a one range to another.
MaterialProperties | CastleMaterialProperties | Known material properties.
MatricesEqual | CastleVectors |
MatricesEqual | CastleVectors |
MatricesEqual | CastleVectors |
MatricesEqual | CastleVectors |
MatricesPerfectlyEqual | CastleVectors |
MatricesPerfectlyEqual | CastleVectors |
MatricesPerfectlyEqual | CastleVectors |
MatricesPerfectlyEqual | CastleVectors |
Matrix2Double | CastleVectors | Convert between single and double precision matrices.
Matrix2Single | CastleVectors |
Matrix3Double | CastleVectors |
Matrix3Single | CastleVectors |
Matrix4Double | CastleVectors |
Matrix4Single | CastleVectors |
MatrixAdd | CastleVectors |
MatrixAdd | CastleVectors |
MatrixAdd | CastleVectors |
MatrixAdd | CastleVectors |
MatrixAddTo1st | CastleVectors |
MatrixAddTo1st | CastleVectors |
MatrixAddTo1st | CastleVectors |
MatrixAddTo1st | CastleVectors |
MatrixDet2x2 | CastleVectors |
MatrixDet3x3 | CastleVectors |
MatrixDet4x4 | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixDeterminant | CastleVectors |
MatrixInverse | CastleVectors | Inverse the matrix.
MatrixInverse | CastleVectors |
MatrixInverse | CastleVectors |
MatrixInverse | CastleVectors |
MatrixInverse | CastleVectors |
MatrixInverse | CastleVectors |
MatrixMult | CastleVectors |
MatrixMult | CastleVectors |
MatrixMult | CastleVectors |
MatrixMult | CastleVectors |
MatrixMultDirection | CastleVectors |
MatrixMultDirection | CastleVectors | Transform a 3D direction with 4x4 matrix.
MatrixMultPoint | CastleVectors | Transform a 3D point with 4x4 matrix.
MatrixMultPoint | CastleVectors |
MatrixMultScalar | CastleVectors |
MatrixMultScalar | CastleVectors |
MatrixMultScalar | CastleVectors |
MatrixMultScalar | CastleVectors |
MatrixMultVector | CastleVectors |
MatrixMultVector | CastleVectors |
MatrixMultVector | CastleVectors |
MatrixMultVector | CastleVectors |
MatrixNegate | CastleVectors |
MatrixNegate | CastleVectors |
MatrixNegate | CastleVectors |
MatrixNegate | CastleVectors |
MatrixRow | CastleVectors |
MatrixRow | CastleVectors |
MatrixRow | CastleVectors |
MatrixRow | CastleVectors |
MatrixRow | CastleVectors |
MatrixRow | CastleVectors |
MatrixSubtract | CastleVectors |
MatrixSubtract | CastleVectors |
MatrixSubtract | CastleVectors |
MatrixSubtract | CastleVectors |
MatrixSubtractTo1st | CastleVectors |
MatrixSubtractTo1st | CastleVectors |
MatrixSubtractTo1st | CastleVectors |
MatrixSubtractTo1st | CastleVectors |
MatrixToNiceStr | CastleVectors |
MatrixToNiceStr | CastleVectors |
MatrixToRawStr | CastleVectors |
MatrixToRawStr | CastleVectors |
MatrixTransposeTo1st | CastleVectors |
MatrixTransposeTo1st | CastleVectors | Transpose the matrix.
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
max | CastleUtils |
MaxAbsVectorCoord | CastleVectors |
MaxAbsVectorCoord | CastleVectors |
MaxTo1st | CastleUtils |
MaxTo1st | CastleUtils |
MaxTo1st | CastleUtils |
MaxTo1st | CastleUtils |
MaxTo1st | CastleUtils | Update value of A to be a maximum of A, B.
MaxVectorCoord | CastleVectors | Which coordinate (0, 1, 2, and eventually 3 for 4D versions) is the largest.
MaxVectorCoord | CastleVectors |
MaxVectorCoord | CastleVectors |
MaxVectorCoord | CastleVectors |
MemoryStreamLoadFromString | CastleClassUtils |
MemoryStreamLoadFromString | CastleClassUtils | Set contents of TMemoryStream to given string.
MenuItemFromSmallId | CastleWindow | Search for menu item with given SmallId.
MessageChar | CastleMessages |
MessageChar | CastleMessages | Ask user to input a single character from a given set.
MessageChar | CastleMessages |
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 | Ask user to input a string, or cancel.
MessageInputQuery | CastleMessages | Ask user to input a floating-point number.
MessageInputQuery | CastleMessages |
MessageInputQueryCardinal | CastleMessages |
MessageInputQueryCardinalHex | CastleMessages | Ask user to input a value in hexadecimal.
MessageInputQueryVector3Single | CastleMessages |
MessageInputQueryVector4Single | CastleMessages |
MessageKey | CastleMessages |
MessageKey | CastleMessages |
MessageKey | CastleMessages | Ask user to press any key, return this key as Keys.TKey.
MessageKeyMouse | CastleMessages | Ask user to press any key or mouse button or mouse wheel, and return it.
MessageKeyMouse | CastleMessages |
MessageOK | CastleMessages |
MessageOK | CastleMessages |
MessageOK | CastleMessages | Ask user for simple confirmation.
MessageYesNo | CastleMessages |
MessageYesNo | CastleMessages |
MessageYesNo | CastleMessages |
MilisecTimesAdd | CastleTimeUtils | Simply add and subtract two TMilisecTime values.
MilisecTimesSubtract | CastleTimeUtils |
MimeTypeToImageFormat | CastleImages | Find image file format with given MIME type.
min | CastleUtils |
min | CastleUtils |
min | CastleUtils |
min | CastleUtils | Return minimum / maximum from 2 / 3 items.
min | CastleUtils |
min | CastleUtils |
min | CastleUtils |
min | CastleUtils |
min | CastleUtils |
min | CastleUtils |
MinMax | CastleUtils |
MinMax | CastleUtils |
MinTo1st | CastleUtils |
MinTo1st | CastleUtils | Update value of A to be a minimum of A, B.
MinTo1st | CastleUtils |
MinTo1st | CastleUtils |
MinTo1st | CastleUtils |
MinVectorCoord | CastleVectors |
MinVectorCoord | CastleVectors |
ModifierKeysToNiceStr | 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.
MouseWheelDirection | CastleKeysMouse | Determine simple mouse wheel direction from a Scroll and Vertical parameters received from TCastleWindowBase.OnMouseWheel.
MultMatricesTranslation | CastleVectors |
MultMatricesTranslation | CastleVectors |
MultMatrixTranslation | CastleVectors | Multiply matrix M by translation matrix.
MultMatrixTranslation | CastleVectors |
NatNatPower | CastleUtils | Calculate power Base to Exponent, knowing both arguments (and so, also the result) are >= 0.
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.
NLerp | CastleQuaternions | Interpolate between two rotations, along the straightest path on the unit sphere.
NLerp | CastleQuaternions |
NoClose | CastleWindowModes | Empty TCastleWindowBase callback, useful as TCastleWindowBase.OnCloseQuery to disallow closing the window by user.
Normal3Single | CastleVectors | Construct and normalize 3D vector value.
NormalFileExists | CastleFilesUtils | Returns true if file exists and is a normal file.
Normalized | CastleVectors |
Normalized | CastleVectors |
NormalizePlaneTo1st | CastleVectors |
NormalizePlaneTo1st | CastleVectors | This normalizes Plane by scaling all four coordinates of Plane so that length of plane vector (taken from 1st three coordinates) is one.
NormalizeTo1st | CastleVectors |
NormalizeTo1st | CastleVectors |
NormalizeTo1st3Bytev | CastleVectors |
NormalizeTo1st3Singlev | CastleVectors | Normalize the first 3 vector components.
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.
OctreeSubnodeIndexesEqual | CastleOctree |
OctreeSubnodeIndexToNiceStr | CastleOctree |
OnGLContextClose | CastleUIControls |
OnGLContextOpen | CastleUIControls | Global list of callbacks called when any OpenGL context (Lazarus TCastleControl or TCastleWindow) is opened/closed.
OnWarningLog | CastleWarnings | Assign this to OnWarning to only log warnings using CastleLog.
OnWarningWrite | CastleWarnings | Assign this to OnWarning to report warnings using WarningWrite, and log them too.
OpenDocument | CastleOpenDocument | Open a local file or directory.
OpenURL | CastleOpenDocument | Open URL with the suitable application.
OrderUp | CastleUtils |
OrderUp | CastleUtils | Assign the smaller value from X, Y to Smaller variable, the other one to Larger variable.
OrderUp | CastleUtils |
OrderUp | CastleUtils |
OrderUp | CastleUtils | Make sure the Smaller value is <= than the Larger value, by eventually swapping them.
OrderUp | CastleUtils |
OrderUp | CastleUtils |
OrderUp | CastleUtils |
OrderUp | CastleUtils |
Ortho2dProjMatrix | CastleVectors |
OrthoProjection | CastleGLUtils |
OrthoProjMatrix | CastleVectors |
OSCheck | CastleUtils |
OSCheck | CastleUtils | If not TrueValue then RaiseLastOSError.
OutputException | CastleUtils | Show nice exception description on console or (for GUI Windows programs) by a message box.
ParentPath | CastleFilesUtils | Parent directory name.
PArrayPosStr | CastleUtils |
PArrayPosText | CastleUtils |
ParseConstantFloatExpression | CastleScriptParser | Parse constant float expression.
ParseFloatExpression | CastleScriptParser | Creates and returns instance of TCasScriptExpression, that represents parsed tree of expression in S.
ParseProgram | CastleScriptParser | Parse CastleScript program.
ParseProgram | CastleScriptParser |
PathFileSearch | CastleFilesUtils | Search a file on $PATH.
PCharOrNil | CastleStringUtils | `PCharOrNil` simply returns a Pointer(S), you can think of it as a NO-OP.
PeanoCurve | CastleSpaceFillingCurves | Low-level procedures to generate consecutive Peano and Hilbert curve points.
PerfectlyZeroVector | CastleVectors |
PerfectlyZeroVector | CastleVectors |
PerfectlyZeroVector | CastleVectors |
PerfectlyZeroVector | CastleVectors |
PerspectiveProjection | CastleGLUtils | Load projection matrix to OpenGL GL_PROJECTION matrix.
PerspectiveProjMatrixDeg | CastleVectors |
PerspectiveProjMatrixRad | CastleVectors |
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.
PlaneAntiMove | CastleVectors |
PlaneAntiMove | CastleVectors |
PlaneDirInDirection | CastleVectors | Vector orthogonal to plane and pointing in the given direction.
PlaneDirInDirection | CastleVectors |
PlaneDirInDirection | CastleVectors |
PlaneDirInDirection | CastleVectors |
PlaneDirNotInDirection | CastleVectors |
PlaneDirNotInDirection | CastleVectors |
PlaneDirNotInDirection | CastleVectors |
PlaneDirNotInDirection | CastleVectors |
PlaneMove | CastleVectors |
PlaneMove | CastleVectors | Move a plane by a specifed vector.
PlaneMoveTo1st | CastleVectors |
PlaneMoveTo1st | CastleVectors |
PlaneTransform | CastleVectors |
PlaneTransform | CastleVectors | Transform plane by a matrix.
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.
PointOnPlaneClosestToPoint | CastleVectors |
PointsDistance | CastleVectors |
PointsDistance | CastleVectors |
PointsDistance2DSqr | CastleVectors | Distance between points projected on the 2D plane.
PointsDistance2DSqr | CastleVectors |
PointsDistanceSqr | CastleVectors |
PointsDistanceSqr | CastleVectors |
PointsDistanceSqr | CastleVectors |
PointsDistanceSqr | CastleVectors |
PointsSamePlaneSides | CastleVectors | Check if both points are on the same side of given 3D plane.
PointsSamePlaneSides | CastleVectors |
PointToLineDistanceSqr | CastleVectors |
PointToLineDistanceSqr | CastleVectors |
PointToNormalizedPlaneDistance | CastleVectors |
PointToNormalizedPlaneDistance | CastleVectors | Distance from a point to a plane (with already normalized direction).
PointToPlaneDistance | CastleVectors |
PointToPlaneDistance | CastleVectors | Distance from a point to a plane.
PointToPlaneDistanceSqr | CastleVectors |
PointToPlaneDistanceSqr | CastleVectors |
PointToSegmentDistanceSqr | CastleVectors |
PointToSegmentDistanceSqr | CastleVectors |
PointToSimplePlaneDistance | CastleVectors |
PointToSimplePlaneDistance | CastleVectors |
Polygon2dArea | CastleTriangles |
Polygon2dArea | CastleTriangles | Calculate polygon area.
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.
ProcessShadowMapsReceivers | X3DShadowMaps | Automatically handle VRML/X3D "receiveShadows" field by inserting appropriate lower-level nodes.
ProcessTimerBegin | CastleTimeUtils | Simple measure of process CPU time.
ProcessTimerDiff | CastleTimeUtils | Subtract two process (CPU) timer results, obtained from ProcessTimerNow.
ProcessTimerEnd | CastleTimeUtils |
ProcessTimerNow | CastleTimeUtils | Current value of process (CPU) timer.
ProgramBreak | CastleUtils | Raise BreakProgram with AHaltCode, causing the program to stop with given exit code nicely (finalizes all exceptions try..finally and such).
ProgramDataPath | CastleFilesUtils | Path to access installed data files.
ProgramName | CastleFilesUtils | The name of our program.
QuatFromAxisAngle | CastleQuaternions |
QuatFromAxisAngle | CastleQuaternions | Calculate unit quaternion representing rotation around Axis by AngleRad angle (in radians).
RandomFloatRange | CastleUtils | Random float value in the given range.
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 |
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.
Rectangle | CastleOnScreenMenu |
Register | CastleControls |
Register | CastleNotifications |
Register | CastleDialogs |
Register | CastleOnScreenMenu |
Register | CastleXMLConfig |
Register | CastleLCLRecentFiles |
Register | CastleSceneManager |
Register | CastleScene |
Register | CastleControl |
Register | CastlePrecalculatedAnimation |
Register | CastleCameras |
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.
Resize2D | CastleWindow | A simple TCastleWindowBase.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.
RgbToHsv | CastleColors |
RgbToHsv | CastleColors |
RotatePointAroundAxisDeg | CastleVectors | Rotate point Point around the Axis by given Angle.
RotatePointAroundAxisDeg | CastleVectors |
RotatePointAroundAxisRad | CastleVectors |
RotatePointAroundAxisRad | CastleVectors |
RotationAngleRadBetweenVectors | CastleVectors |
RotationAngleRadBetweenVectors | CastleVectors | Signed angle between two vectors, in radians.
RotationAngleRadBetweenVectors | CastleVectors |
RotationAngleRadBetweenVectors | CastleVectors |
RotationMatricesRad | CastleVectors |
RotationMatricesRad | CastleVectors |
RotationMatrixDeg | CastleVectors |
RotationMatrixDeg | CastleVectors |
RotationMatrixRad | CastleVectors |
RotationMatrixRad | CastleVectors |
RoundClamp255 | CastleUtils |
RoundUpToMultiply | CastleUtils | Smallest multiple of Multiplicator that is still >= Value.
SampleTrianglePoint | CastleTriangles | Random triangle point, chosen with a constant density for triangle area.
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 |
Save3D | X3DNodes | Write VRML/X3D model to a file.
Save3DVersion | X3DNodes | Which VRML/X3D version should be used to save this 3D model.
Save3DWillConvertToX3D | X3DNodes |
SaveAlignedScreen_NoFlush | CastleGLImages | Save the screen, except it may make the width larger, to make it divisible by four, to workaround Radeon bug TGLVersion.BuggyDrawOddWidth.
SaveBMP | CastleImages |
SaveDDS | CastleImages |
SaveImage | CastleImages |
SaveImage | CastleImages | Save image to a file.
SaveImage | CastleImages |
SaveJPEG | CastleImages |
SavePNG | CastleImages |
SavePNG | CastleImages |
SavePPM | CastleImages |
SavePPM | CastleImages |
SaveRGBE | CastleImages |
SaveScreenToGL_NoFlush | CastleGLImages | Captures current screen as a TGLImage 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 |
ScalingMatrices | CastleVectors |
ScalingMatrix | CastleVectors |
ScanForFiles | CastleFilesUtils | Scan recursively subdirectories of given path for files named Name.
SCastleEngineProgramHelpSuffix | CastleUtils | Print some common info for programs released on [http://castle-engine.sourceforge.net/].
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 |
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.
ScreenEffectLibrary | CastleRenderer | Return GLSL library of functions to link with screen effect code.
SDeleteChars | CastleStringUtils | Returns S with all chars in ExcludedChars deleted.
SearchFileHard | CastleEnumerateFiles | Search for a file, ignoring the case.
SearchTextureFile | X3DLoadInternalUtils | Search harder for file named Base inside directory of BaseUrl.
SEnding | CastleStringUtils | Returns suffix of S starting from position P.
SeparateArgsToVector3Single | CastleParameters |
SetCurrentProgram | CastleGLShaders |
SetDepthRange | CastleGLUtils |
SetToStr | CastleStringUtils | Convert a set to a string representation, in somewhat hacky way.
SetUIFont | CastleControls |
SetUIFontSmall | CastleControls |
SetWindowPos | CastleGLUtils |
SetWindowPos | CastleGLUtils | Draw the 2D GUI stuff (like following GUI images and bitmap fonts) with lower-left corner in the X,Y pixel.
SetWindowPosF | CastleGLUtils |
SetWindowPosZero | CastleGLUtils |
SFPCVersion | CastleUtils | Describe FPC version.
SHBasis | CastleSphericalHarmonics | Calculate spherical harmonic basis function for given arguments.
SHVectorFromCubeMap | CastleSphericalHarmonics | Calculate SH basis coefficients that approximate function in Map.
SHVectorGLCapture | CastleGLCubeMaps | Calculate spherical harmonics basis describing environment rendered by OpenGL.
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.
Sort | CastleUtils |
Sort | CastleUtils | Sort given table of items.
SortAbsVectorCoord | CastleVectors |
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 |
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 | Replace typically unreadable characters in string S with #number notation.
SRemoveMnemonics | CastleWindow | Returns S with each '__' replaced with single '_', any other '_' removed.
SReplaceChars | CastleStringUtils | Replace all occurrences of characters in FromChars with the new string / character.
SReplaceChars | CastleStringUtils |
SReplaceChars | 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.
StreamReadByte | CastleClassUtils |
StreamReadChar | CastleClassUtils | Read one character from stream.
StreamReadLongWord | CastleClassUtils |
StreamReadString | CastleClassUtils |
StreamReadUpto_EOS | CastleClassUtils |
StreamReadUpto_EOS | CastleClassUtils | Read stream, until you find some character in EndingChars, or end of stream.
StreamReadUpto_EOS | CastleClassUtils |
StreamReadUpto_EOS | CastleClassUtils |
StreamReadUpto_NotEOS | CastleClassUtils | Read stream, until you find some character in EndingChars.
StreamReadUpto_NotEOS | CastleClassUtils |
StreamReadUpto_NotEOS | CastleClassUtils |
StreamReadUpto_NotEOS | CastleClassUtils |
StreamReadZeroEndString | CastleClassUtils |
StreamSaveToFile | CastleClassUtils |
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.
StringReplaceAllTo1st | 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.
StringToFile | CastleStringUtils |
StringToX3DClassic | X3DLexer | String encoded for VRML/X3D classic, surrounded by double quotes.
StringToX3DXml | X3DLexer | String encoded for X3D XML, surrounded by double quotes.
StringToX3DXmlMulti | X3DLexer | String encoded for X3D XML, surrounded by double quotes, to be used as part of MFString.
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.
SuffixRemove | CastleStringUtils | Like PrefixRemove, but checks for and removes Suffix.
SUnformattable | CastleStringUtils | Return the value to reproduce exactly string S by Format procedure.
SwapValues | CastleVectors |
SwapValues | CastleUtils |
SwapValues | CastleVectors |
SwapValues | CastleVectors |
SwapValues | CastleVectors |
SwapValues | CastleVectors |
SwapValues | CastleVectors |
SwapValues | CastleUtils |
SwapValues | CastleUtils |
SwapValues | CastleUtils |
SwapValues | CastleUtils |
SwapValues | CastleUtils |
SwapValues | CastleUtils | Swap variables values.
SwapValues | CastleUtils |
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.
TextureMinFilterNeedsMipmaps | CastleGLImages |
Theme | CastleControls |
ThreePlanesIntersectionPoint | CastleVectors | Intersection of three 3D planes, results in a single 3D point.
ThreePlanesIntersectionPoint | CastleVectors |
Timer | CastleTimeUtils | Measure passed real time.
TimeTickDiff | CastleTimeUtils | Difference in times between SecondTime and FirstTime.
TimeTickSecondLater | CastleTimeUtils | Check is SecondTime larger by at least TimeDelay than FirstTime.
ToX3DName | X3DLoadInternalUtils |
TransformFromCoordsMatrix | CastleVectors |
TransformFromCoordsMatrix | CastleVectors |
TransformFromCoordsNoScaleMatrix | CastleVectors |
TransformFromCoordsNoScaleMatrix | CastleVectors |
TransformMatricesMult | Castle3D | Apply transformation to a matrix.
TransformToCoords | CastleVectors |
TransformToCoords | CastleVectors | Transform vector into new coordinate space.
TransformToCoordsMatrix | CastleVectors | Transform coordinates to / from a coordinate system.
TransformToCoordsMatrix | CastleVectors |
TransformToCoordsNoScaleMatrix | CastleVectors |
TransformToCoordsNoScaleMatrix | CastleVectors |
TranslationMatrices | CastleVectors |
TranslationMatrices | CastleVectors |
TranslationMatrices | CastleVectors |
TranslationMatrices | CastleVectors |
TranslationMatrix | CastleVectors |
TranslationMatrix | CastleVectors |
TranslationMatrix | CastleVectors | Functions to create common 4x4 matrices used in 3D graphics.
TranslationMatrix | CastleVectors |
TraverseState_CreateNodes | X3DNodes | Create and assign all State.Nodes.
TraverseState_FreeAndNilNodes | X3DNodes | Free and nil all State.Nodes.
Triangle3Double | CastleTriangles |
Triangle3Double | CastleTriangles |
Triangle3Single | CastleTriangles |
Triangle3Single | CastleTriangles |
TriangleArea | CastleTriangles |
TriangleArea | CastleTriangles | Surface area of 3D triangle.
TriangleAreaSqr | CastleTriangles |
TriangleAreaSqr | CastleTriangles |
TriangleBoundingBox | CastleBoxes |
TriangleDir | CastleTriangles |
TriangleDir | CastleTriangles | Normal vector of a triangle.
TriangleDir | CastleTriangles |
TriangleDir | CastleTriangles |
TriangleNormal | CastleTriangles |
TriangleNormal | CastleTriangles |
TriangleNormal | CastleTriangles |
TriangleNormal | CastleTriangles |
TriangleNormPlane | CastleTriangles |
TriangleNormPlane | CastleTriangles |
TrianglePlane | CastleTriangles |
TrianglePlane | CastleTriangles |
TrianglePlane | CastleTriangles | Plane of the triangle.
TrianglePlane | CastleTriangles |
TriangleToNiceStr | CastleTriangles |
TriangleToNiceStr | CastleTriangles |
TriangleToNiceStr | CastleTriangles |
TriangleToNiceStr | CastleTriangles |
TriangleToRawStr | CastleTriangles |
TriangleToRawStr | CastleTriangles |
TriangleTransform | CastleTriangles | Transform triangle by 4x4 matrix.
TriangleTransform | CastleTriangles |
TriangulateConvexFace | CastleTriangulate | Triangulate convex polygon.
TriangulateFace | CastleTriangulate | Triangulate potentially non-convex face.
TriangulateFace | CastleTriangulate |
TryCylinderRayIntersection | CastleVectors | Intersection between an (infinitely tall) cylinder and a ray.
TryCylinderRayIntersection | CastleVectors |
TryDeFormat | CastleStringUtils |
TryMatrixInverse | CastleVectors |
TryMatrixInverse | CastleVectors |
TryMatrixInverse | CastleVectors |
TryMatrixInverse | CastleVectors | Inverse the matrix, trying harder (but possibly slower).
TryMatrixInverse | CastleVectors |
TryMatrixInverse | CastleVectors |
TryPlaneLineIntersection | CastleVectors | Plane and line intersection.
TryPlaneLineIntersection | CastleVectors |
TryPlaneLineIntersection | CastleVectors |
TryPlaneLineIntersection | CastleVectors |
TryPlaneRayIntersection | CastleVectors |
TryPlaneRayIntersection | CastleVectors |
TryPlaneRayIntersection | CastleVectors |
TryPlaneRayIntersection | CastleVectors |
TryPlaneSegmentDirIntersection | CastleVectors |
TryPlaneSegmentDirIntersection | CastleVectors |
TryPlaneSegmentDirIntersection | CastleVectors |
TryPlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneRayIntersection | CastleVectors |
TrySimplePlaneRayIntersection | CastleVectors |
TrySimplePlaneRayIntersection | CastleVectors |
TrySimplePlaneRayIntersection | CastleVectors |
TrySimplePlaneRayIntersection | CastleVectors | Plane and ray intersection.
TrySimplePlaneRayIntersection | CastleVectors |
TrySimplePlaneSegmentDirIntersection | CastleVectors | Plane and line segment intersection.
TrySimplePlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneSegmentDirIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySimplePlaneSegmentIntersection | CastleVectors |
TrySphereRayIntersection | CastleVectors |
TrySphereRayIntersection | CastleVectors |
TryTriangleRayCollision | CastleTriangles |
TryTriangleRayCollision | CastleTriangles |
TryTriangleRayCollision | CastleTriangles | Calculate triangle with ray collision.
TryTriangleRayCollision | CastleTriangles |
TryTriangleSegmentCollision | CastleTriangles |
TryTriangleSegmentCollision | CastleTriangles | Calculate triangle with line segment collision.
TryTriangleSegmentDirCollision | CastleTriangles |
TryTriangleSegmentDirCollision | CastleTriangles |
TryTriangleSegmentDirCollision | CastleTriangles |
TryTriangleSegmentDirCollision | CastleTriangles |
TwoPlanesIntersectionLine | CastleVectors |
TwoPlanesIntersectionLine | CastleVectors | Intersection of two 3D planes.
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.
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.
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 |
URLSaveStream | CastleDownload | Create a stream to save a given URL, for example create a TFileStream to save a file for a `file` URL.
UserConfigFile | CastleFilesUtils | Filename to store user configuration.
UserConfigPath | CastleFilesUtils | Path to store user configuration files.
Vector2Cardinal | CastleVectors |
Vector2Double | CastleVectors |
Vector2Integer | CastleVectors |
Vector2LongInt | CastleVectors |
Vector2Single | CastleVectors |
Vector2Single | CastleVectors |
Vector3Byte | CastleVectors |
Vector3Byte | CastleVectors | Convert float vectors into byte vectors.
Vector3Byte | CastleVectors |
Vector3Double | CastleVectors |
Vector3Double | CastleVectors |
Vector3DoubleFromStr | CastleVectors |
Vector3ExtendedFromStr | CastleVectors |
Vector3Longint | CastleVectors |
Vector3Single | CastleVectors |
Vector3Single | CastleVectors |
Vector3Single | CastleVectors |
Vector3Single | CastleVectors |
Vector3SingleCut | CastleVectors | Convert 4D vector into 3D by simply discarding (ignoring) the 4th vector component.
Vector3SingleFromStr | CastleVectors | Convert string to vector.
Vector3SinglePoint | CastleVectors | Convert a point in homogeneous coordinates into normal 3D point.
Vector3ToRGBE | CastleImages | Encode RGB color as Red + Green + Blue + Exponent format.
Vector4Byte | CastleVectors |
Vector4Byte | CastleVectors |
Vector4Byte | CastleVectors |
Vector4Double | CastleVectors |
Vector4Double | CastleVectors |
Vector4Single | CastleVectors |
Vector4Single | CastleVectors |
Vector4Single | CastleVectors |
Vector4Single | CastleVectors |
Vector4Single | CastleVectors |
Vector4Single | CastleVectors |
Vector4SingleFromStr | CastleVectors |
VectorAdd | CastleVectors |
VectorAdd | CastleVectors |
VectorAdd | CastleVectors |
VectorAdd | CastleVectors | Add two vectors.
VectorAdd | CastleVectors |
VectorAdd | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAddTo1st | CastleVectors |
VectorAdjustToLength | CastleVectors |
VectorAdjustToLength | CastleVectors | Scale vector such that it has given length (VecLen).
VectorAdjustToLengthTo1st | CastleVectors |
VectorAdjustToLengthTo1st | CastleVectors |
VectorAverage | CastleVectors |
VectorAverage | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors |
VectorDotProduct | CastleVectors | Dot product (aka scalar product) of two vectors.
VectorLen | CastleVectors |
VectorLen | CastleVectors |
VectorLen | CastleVectors |
VectorLen | CastleVectors |
VectorLen | CastleVectors |
VectorLen | CastleVectors |
VectorLen | CastleVectors | Vector length.
VectorLenSqr | CastleVectors |
VectorLenSqr | CastleVectors | Vector length squared.
VectorLenSqr | CastleVectors |
VectorLenSqr | CastleVectors |
VectorLenSqr | CastleVectors |
VectorLenSqr | CastleVectors |
VectorLenSqr | CastleVectors |
VectorMultiplyComponents | CastleVectors | Multiply two vectors component-wise.
VectorMultiplyComponents | CastleVectors |
VectorMultiplyComponentsTo1st | CastleVectors |
VectorMultiplyComponentsTo1st | CastleVectors |
VectorMultTransposedSameVector | CastleVectors | Multiply vector by a transposition of the same vector.
VectorNegate | CastleVectors |
VectorNegate | CastleVectors |
VectorNegate | CastleVectors |
VectorNegate | CastleVectors |
VectorNegate | CastleVectors | Negate vector (return -V).
VectorNegate | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorNegateTo1st | CastleVectors |
VectorPowerComponents | CastleVectors |
VectorPowerComponents | CastleVectors | Change each vector component into Power(component, Exp).
VectorPowerComponentsTo1st | CastleVectors |
VectorPowerComponentsTo1st | CastleVectors |
VectorProduct | CastleVectors | Vector cross product.
VectorProduct | CastleVectors |
VectorRGBETo3Single | CastleImages | Decode Red + Green + Blue + Exponent back into RGB (3 floats).
VectorScale | CastleVectors |
VectorScale | CastleVectors |
VectorScale | CastleVectors | Scale vector (aka multiply by scalar).
VectorScale | CastleVectors |
VectorScale | CastleVectors |
VectorScale | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorScaleTo1st | CastleVectors |
VectorsEqual | CastleVectors |
VectorsEqual | CastleVectors |
VectorsEqual | CastleVectors |
VectorsEqual | CastleVectors | Compare two vectors, with epsilon to tolerate slightly different floats.
VectorsEqual | CastleVectors |
VectorsEqual | CastleVectors |
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).
VectorsParallel | CastleVectors |
VectorsPerfectlyEqual | CastleVectors |
VectorsPerfectlyEqual | CastleVectors |
VectorsPerfectlyEqual | CastleVectors |
VectorsPerfectlyEqual | CastleVectors |
VectorsPerfectlyEqual | CastleVectors |
VectorsPerfectlyEqual | CastleVectors | Compare two vectors using perfect comparison, that is using the "=" operator to compare floats.
VectorsPerfectlyEqual | CastleVectors |
VectorsPerp | CastleVectors |
VectorsPerp | CastleVectors |
VectorsSamePlaneDirections | CastleVectors |
VectorsSamePlaneDirections | CastleVectors |
VectorsSamePlaneDirections | CastleVectors | Check if both directions indicate the same side of given 3D plane.
VectorsSamePlaneDirections | CastleVectors |
VectorSubtract | CastleVectors |
VectorSubtract | CastleVectors |
VectorSubtract | CastleVectors |
VectorSubtract | CastleVectors | Subtract two vectors.
VectorSubtract | CastleVectors |
VectorSubtract | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorSubtractTo1st | CastleVectors |
VectorToNiceStr | CastleVectors |
VectorToNiceStr | CastleVectors |
VectorToNiceStr | CastleVectors |
VectorToRawStr | CastleVectors |
VectorToRawStr | CastleVectors |
Vector_Get_Normalized | CastleVectors |
Vector_Get_Normalized | CastleVectors |
Vector_Init_Lerp | CastleVectors |
Vector_Init_Lerp | CastleVectors |
Vector_Init_Lerp | CastleVectors |
Vector_Init_Lerp | CastleVectors |
Vector_Normalize | CastleVectors |
Vector_Normalize | CastleVectors |
VorbisDecode | CastleVorbisDecoder | OggVorbis decoder using vorbisfile library and working on ObjectPascal TStream objects.
WarningWrite | CastleUtils |
WarningWrite | CastleUtils |
WinCharSetFromName | CastleWindowsFonts |
WritelnLog | CastleLog | Format and log message.
WritelnLog | CastleLog | Log message.
WritelnLogMultiline | CastleLog | Log multiline message.
WritelnStr | CastleClassUtils |
WritelnStr | CastleClassUtils |
WriteLog | CastleLog | Log message, without appending newline at the end (given LogMessage should already contain a final newline).
WriteLogMultiline | CastleLog | Log multiline message.
WriteStr | CastleClassUtils | Write string contents to stream.
WriteStr | CastleClassUtils |
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 |
X3DFieldsManager | X3DFields |
X3DNodeList_FreeUnusedAndNil | X3DNodes | Free all unused VRML/X3D nodes on the list, then free and `Nil` the list itself.
X3DNodesDetailOptionsHelp | X3DNodesDetailOptions |
X3DNodesDetailOptionsParse | X3DNodesDetailOptions | Parses --detail-xxx command-line options, and sets Detail_Xxx variables appropriately.
XmuLookupStandardColormap | CastleXlib |
XParseGeometry | CastleXlib |
XSetStandardProperties | CastleXlib |
XSetStandardProperties_Pascal | CastleXlib |
XSetWMProperties_Pascal | CastleXlib |
XYZToPhiTheta | CastleSphereSampling | Convert from XYZ representation of (hemi)sphere direction to PhiTheta.
Zero | CastleVectors |
Zero | CastleVectors | Compare float value with zero, with some epsilon.
Zero | CastleVectors |
Zero | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
ZeroVector | CastleVectors |
Generated by PasDoc 0.13.0 on 2013-08-17 21:27:18