CAST II Game Engine

   MAIN       FEATURES       SCREENSHOTS       FORUMS       MANUAL       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

All Identifiers

NameUnitDescription
aApplyGUIHelper 
aApplyACSHelper 
aBackACSHelper 
aBackGUIHelper 
aBottomACSBase 
aCancelGUIHelper 
aCancelACSHelper 
aCloseGUIHelper 
aCloseACSHelper 
ActionStrGUIHelper 
ActionStrACSHelper 
ActivateWindowOSUtils 
AddColor4sPropertyPropsAdds to Properties a TColor4s value as four floating-point components and one color property
AddColorPropertyPropsAdds to Properties a TColor value as four floating-point components and one color property
AddColorWBasics 
AddColorWOBasicsFast inverse square root. Depends on float numbers representation
AddErrorPropertyCast2Adds a string property named "Error" with the value contained in Msg
AddQuaternionPropertyCast2Adds a quaternion and each its component as properties
AddVector3sBase3D 
AddVector3sBase3D 
AddVector3sPropertyCast2Adds a 3-component vector and each its component as properties
AddVector4sBase3D 
AddVector4sBase3D 
AddVector4sPropertyCast2Adds a 4-component vector and each its component as properties
AdjustCursorVisibilityOSUtils 
AggregatedClassACSBase 
aLeftACSBaseAnchors
AlignEnumACSBaseAlign
AllMaskOComp 
AlphaArgsEnumC2Types 
AlphaOpsEnumC2Types 
amCenterMarkup 
amCenterC2Tess2D 
amJustifyMarkup 
amLeftMarkupAlign modes
amLeftC2Tess2DAlignment
amRightMarkup 
amRightC2Tess2D 
aoAddIIOTypes 
aoAddIROTypes 
aoAddRIOTypes 
aoAddRROTypes 
aoAddSSOTypes 
aoAndBBOTypes 
aoAndIIOTypes 
aoAssign1OTypesOperators
aoAssign2OTypes 
aoAssign4OTypes 
aoAssign4RIOTypes 
aoAssignSizeOTypes 
aoCallOTypes 
aoDivIIOTypes 
aoDivIROTypes 
aoDivRIOTypes 
aoDivRROTypes 
aoDivSSOTypes 
aoExitOTypes 
aoExpandStackOTypes 
aoExtAssign1OTypesOperations with external variables for scripting only
aoExtAssign2OTypes 
aoExtAssign4OTypes 
aoExtAssign4RIOTypes 
aoExtAssignSizeOTypes 
aoGotoOTypes 
aoIDivIIOTypes 
aoInvBOTypes 
aoInvIOTypes 
aoJumpIfZeroOTypes 
aOKGUIHelper 
aOKACSHelper 
aoModIIOTypes 
aoMulIIOTypes 
aoMulIROTypes 
aoMulRIOTypes 
aoMulRROTypes 
aoMulSSOTypes 
aoNegIOTypes 
aoNegROTypes 
aoNegSOTypes 
aoNullOTypesAll actions
aoOrBBOTypes 
aoOrIIOTypes 
aoReturnFOTypes 
aoReturnPOTypes 
aoSetStackBaseOTypes 
aoStackAssign4OTypes 
aoStackAssign4RIOTypes 
aoStackAssignSizeOTypes 
aoSubIIOTypes 
aoSubIROTypes 
aoSubRIOTypes 
aoSubRROTypes 
aoSubSSOTypes 
ArcTan2Base3DArctangent
arEqualIIOTypesRelations
arEqualIROTypes 
arEqualRIOTypes 
arEqualRROTypes 
aResetGUIHelper 
aResetACSHelper 
arGreaterEqualIIOTypes 
arGreaterEqualIROTypes 
arGreaterEqualRIOTypes 
arGreaterEqualRROTypes 
arGreaterIIOTypes 
arGreaterIROTypes 
arGreaterRIOTypes 
arGreaterRROTypes 
aRightACSBase 
arInOTypes 
arISOTypes 
arLessEqualIIOTypes 
arLessEqualIROTypes 
arLessEqualRIOTypes 
arLessEqualRROTypes 
arLessIIOTypes 
arLessIROTypes 
arLessRIOTypes 
arLessRROTypes 
arNotEqualIIOTypes 
arNotEqualIROTypes 
arNotEqualRIOTypes 
arNotEqualRROTypes 
ArrayMaskOComp 
aShowACSHelper 
aShowGUIHelper 
aShowSolelyACSHelper 
aShowSolelyGUIHelper 
AssureFloatFormatBasics 
atBooleanOffInputReset a boolean flag
atBooleanOnInputSet a boolean flag
atBooleanToggleInputToggle a boolean flag
aToggleGUIHelper 
aToggleACSHelper 
aTopACSBase 
atSetByteInputSet a byte value
atSetLongWordInputSet a long word (four byte) value
atSetWordInputSet a word (two byte) value
BinModuleSignORun 
BitsInByteBaseTypes 
BitTestBasics 
BlendArgumentsEnumC2Types 
BlendColorBasics 
BlendColorOBasics 
BlendModesC2Types 
BlendOpsC2Types 
BlendOpsEnumC2Types 
bmBOTHINVSRCALPHAC2Types 
bmBOTHSRCALPHAC2Types 
bmDESTALPHAC2Types 
bmDESTCOLORC2Types 
bmINVDESTALPHAC2Types 
bmINVDESTCOLORC2Types 
bmINVSRCALPHAC2Types 
bmINVSRCCOLORC2Types 
bmONEC2Types 
bmSRCALPHAC2Types 
bmSRCALPHASATC2Types 
bmSRCCOLORC2Types 
bmZEROC2Types/ Blending modes
boADDC2Types/ Blending operations
boMAXC2Types 
boMINC2Types 
boREVSUBTRACTC2Types 
boSUBTRACTC2Types 
BoundValuesEnumACSBase 
BufferCopyBase2DCopies a rectangular area from one buffer to another
BufferCutBase2DCopies a rectangular area from one buffer to the top of another assuming width of destination buffer equal to width of the rectangle
BufferCutAsRGBABase2DCopies a rectangular area from one buffer to the top of another changing its format to ARGB and returns True if success
BufferLockFlagsC2DX8RenderFlags for dynamic and static vertex buffers lock with keeping contents or without
BufferPasteBase2DCopies a rectangular area from the top of one buffer to specified Rect of another assuming width of source buffer equal to width of the rectangle
BufferPoolC2DX8RenderPool flags for vertex buffers with fully hardware vertex processing and hardware T&L with software shader emulation
BufferRGBABlendBase2DBlends a rectangular area from the top of RGBA buffer with specified Rect of another buffer with the specified format using a separate 8-bit alpha-channel in ABuf and returns True if success
BufferRGBACombineBase2DCombines a rectangular area from the top of RGBA buffer with specified Rect of another buffer with the specified format and returns True if success
BufferRGBAPasteBase2DCopies a rectangular area from the top of RGBA buffer to specified Rect of another buffer with the specified format and returns True if success
BufferSwapBase2DSwaps contents of a rectangular area of one buffer with the contents of another assuming width of destination buffer equal to width of the rectangle
BufferUsageC2DX8RenderUsage flags for dynamic and static vertex buffers
bvOffPropsOff, no, etc
bvOnPropsOn, yes, etc
CalcCRC32Basics 
CameraCullModesEnumC2Types 
CameraFillModesEnumC2TypesfmNONE = $FFFFFFFF;
CartesianProductVector3sBase3DVectors cartesian product
CControllerInput 
CCoreC2CoreCore class reference
CeilBasics 
ChangeLoggerClassTextFileReplaces logger with a new one of the specified class
ChildsCapacityStepBaseClassesChilds collection capacity increment step
CItemBaseClassesItem class type
CKeyboardMsgBaseMsgReference to keyboard message class
ClampIBasics 
ClampSBasics 
clBlack4sBaseTypesFloating point color black
ClearingZBaseGraphInitial Z value for 2D primitives
ClientToScreenOSUtils 
ClipCursorOSUtils 
ClipLineBaseGraphClips the given line with Cohen-Sutherland algorithm and returns True if at least some part of the line is visible
ClipLineColorTexBaseGraphClips the given colored and textured line with Cohen-Sutherland algorithm and returns True if at least some part of the line is visible
CLogSessionTextFileClass reference to log session class
clWhite4sBaseTypesFloating point color black
cmAlphaC2MaterialsColor mask
cmBlueC2Materials 
cmCAMERADEFAULTC2Types 
cmCAMERAINVERSEC2Types 
cmCCWC2Types 
cmCWC2Types 
CMessageBaseMsgMessage class reference
cmGreenC2Materials 
cmNONEC2Types/ Culling modes
CmpMemBasics 
cmRedC2Materials 
COArrayMaskOComp 
CollectionsCapacityStepBaseClassesCollections capacity increment step
ColorArgsEnumC2Types 
ColorOpsEnumC2Types 
ColorStrToIntDefBasics 
ColorTo4SBaseTypesConverts a TColor to TColor4s
ColorTo4SBaseTypesConverts a TColor to TColor4s
ColorTo4SBaseTypesConverts a TColor to TColor4s
ColorTo4SBaseTypesConverts a TColor to TColor4s
ColorToVCLColorBase2D 
CommentStrOTypes 
CompareDatesBasics 
CompareValuesBasics 
ConstMaskOComp 
ConvertFromProcessingBase2DConverts the specified number of pixels from ProcessingFormat to any known format. Returns False if input format is unknown or cannot be converted.
ConvertImageBase2DConverts the specified number of pixels from any known format to another known format. Returns False if input format is unknown or cannot be converted.
ConvertToProcessingBase2DConverts the specified number of pixels from any known format to ProcessingFormat. Returns False if input format is unknown or cannot be converted.
ConvertVerticesC2Visual 
CopyPropertyProps 
CosTabOffsBase3DOffset in sine table to compute cosines
CProcessingCast2 
CPTypesC2TypesTexture stage arguments
CreateRefcountedContainerBasicsCreate an instance of reference counted container
CreateThumbnailBase2DCreates in Dest a thumbnail image of the given size and format from a rectangular area of original image. Returns True if success or False if conversion to Format is unsupported.
CReferencedItembasecont 
CrossProductVector3sBase3DVectors cross product
CrossProductVector3sBase3DVectors cross product
CSubsystemBaseMsgSubsystem metaclass
CTesselatorC2Visual 
CullModesC2Types 
CullModesEnumC2Types 
CutMatrix3sBase3DCuts 3x3 matrix from the specified 4x4 matrix
CutMatrix3sBase3DCuts 3x3 matrix from the specified 4x4 matrix
CVFormatsLowC2TypesPrimitive types
dConstOTypes 
DebugORun 
DeclarationStrOTypes 
DefaultHashmapCapacitybasecontDefault capacity for hash map containers
DefaultResizeFilterValueBase2DDefault values for resize filters
DefaultTechToItemMapCapacityC2VisualDefault capacity of technique => item hash map
DefaultTimeoutInputDefault value of maximum timeout between two consequent events
DefaultUVBaseTypesDefault area on image
DegToRadBaseTypes 
DelayOSUtilsNot accurate (~10ms)
DeviceTypesEnumC2DX8RenderDevice types string enumeration
DItemsORun 
DotProductVector3sBase3DVectors dot product
dProcOTypes 
dtArrayOTypes 
dtBooleanOTypes// Types. Must be in size-accending order
dtCharOTypes 
dtConstantOTypes 
dtDoubleOTypes 
dtExtVariableOTypes 
dtExtVariableByOfsOTypes 
dtExtVariableRefOTypes 
dtHALC2DX8RenderHardware accelerated layer
dtIntOTypes 
dtInt16OTypes 
dtInt32OTypes 
dtInt8OTypes 
dtNatOTypes 
dtNat16OTypes 
dtNat32OTypes 
dtNat8OTypes 
dtPointerOTypes 
dtProcedureOTypes 
dtRealOTypes 
dtRecordOTypes 
dtREFC2DX8RenderReference software rasterizer
dtSetOTypes 
dtSingleOTypes 
dtStackVariableOTypes 
dtStackVariableByOfsOTypes 
dtStringOTypes 
dtSWC2DX8RenderSoftware rasterizer
dtVariableOTypes 
dtVariableByOfsOTypes 
dtVariableRefOTypes 
dTypeOTypes 
dVarOTypes 
eAssignationExpectedOTypes 
eBeginExpectedOTypes 
eBooleanExpExpectedOTypes 
eCannotAssignOTypes 
eColonExpectedOTypes 
eConstExpExpectedOTypes 
eDoExpectedOTypes 
eEndExpectedOTypes 
eEqualExpectedOTypes 
eeSumOTypes 
eExternalVarUnknownTypeOTypes 
eIdentRedeclaredOTypes 
eIDNoneTimerEvent ID corresponding to no event
eIncomparableTypesOTypes 
eIncompatibleTypesOTypes 
eInternalErrorOTypes 
eIntExpExpectedOTypes 
eInvalidNumberOTypes 
EmptyBoundingBoxBase3D 
eMustBeFunctionOTypes 
eMustBeProcedureOTypes 
EndTokenStrOTypes 
EngineVersionMajorCast2 
EngineVersionMinorCast2 
eNotEnoughParametersOTypes 
eOfExpectedOTypes 
eOperationExpectedOTypes 
ePositiveIntExpExpectedOTypes 
eProcNameMismatchOTypes 
epsilonBaseTypes 
EqualLocationsCast2Retuns True if the locations are equal
EqualsMatrix3sBase3DReturns True if M1 and M2 are equal
EqualsMatrix4sBase3DReturns True if M1 and M2 are equal
EqualsQuaternionsBase3DReturns True if the given quaternions are equal
EqualsVector3sBase3DReturns True if V1 and V2 are equal
EqualsVector4sBase3DReturns True if V1 and V2 are equal
eReturnExpectedOTypes 
eRightBraceExpectedOTypes 
eRightBracketExpectedOTypes 
eRightParenthesisExpectedOTypes 
ErrorHandlerBasicsThis handler caled when an error occurs. Default handler simply logs the error class. Application can set its own handler to handle errors, raise exceptions, continue the workflow, etc. To continue the normal workflow application's handler should call Invalidate() method of the error message.
eSemicolonExpectedOTypes 
eSequenceEndNotFoundOTypes 
etDoOTypes 
etElseOTypes 
etElseIfOTypes 
etEndOTypes 
etExitOTypes 
eThenExpectedOTypes 
eToExpectedOTypes 
eTooManyParametersOTypes 
etThenOTypes 
etToOTypes 
etUntilOTypes 
eUndeclaredIdentifierOTypes 
eUnexpectedBreakOTypes 
eUnexpectedExpEndOTypes 
eUnexpectedExpressionOTypes 
eUnexpectedIdentifierOTypes 
eUnexpectedNumberOTypes 
eUnexpectedOperationOTypesCompile errors
eUnexpectedOperatorOTypes 
eUnexpectedResWordOTypes 
eUnexpectedReturnOTypes 
eUnexpectedSequenceEndOTypes 
eUnexpectedSimbolOTypes 
eUnknownTypeOTypes 
eUntilExpectedOTypes 
eVariableExpectedOTypes 
ExecOSUtilsAccurate
exExpressionOTypes 
exOperationOTypes 
ExpandBBoxBase3DExpands the bounding box to fit the given coordinates
ExpandBBoxBase3DExpands the bounding box to fit the given point
ExpandMatrix3sBase3DExpands a 3x3 matrix to 4x3 matrix by filling new components with 0 except _44 which filled with 1
ExpandVector3sBase3DExpands a 3-dimensional vector to 4-dimensional by filling w-component by 1
ExpandVector3sBase3DExpands a 3-dimensional vector to 4-dimensional by filling w-component with 1
exRelationOTypes 
ExtractStrBasics 
FastNormalizeVector3sBase3DForces the vector V's length to the specified length using fast InvSqrt
FastNormalizeVector4sBase3DForces the vector V's length to the specified length using fast InvSqrt
FastSqrtBasicsFast (if assembler optimization are allowed) implementation of Sqrt(x) with accurasy ~0.25%
FastTruncBasicsFast (if SSE optimization are allowed) implementation of Trunc(x)
feCannotOpenOBasics 
feCannotReadOBasics 
feCannotSeekOBasics 
feCannotWriteOBasics 
feInvalidFileFormatOBasics 
feNotFoundOBasics 
feOKOBasicsFile errors
FillDWordBasics 
FillModesC2Types 
FillModesEnumC2Types 
fkDEFAULTC2Types/ Fog kinds
fkNONEC2Types 
fkTABLEEXPC2Types 
fkTABLEEXP2C2Types 
fkTABLELINEARC2Types 
fkVERTEXC2Types 
fkVERTEXRANGEDC2Types 
FloatBaseClassesMain floating point type
FloatToStrABasics 
FloorBasics 
fmDEFAULTC2Types 
fmPOINTC2Types/ Fill modes
fmSOLIDC2Types 
fmWIREC2Types 
FogKindsEnumC2Types 
ForEachFileBasicsCalls the Delegate for each file passing the given mask and attribute filter and returns number of such files. Stops if the delegate returns False
FormatABasics 
FormNamesCapacityStepGUIHelper 
FormNamesCapacityStepACSHelper 
frDisabledACSBase 
frFocusedACSBase 
frHoverACSBase 
frNormalACSBaseFrames
frPushedACSBase 
fsFadeInC2FX 
fsFadeOutC2FX 
fsNoneC2FXFade states
fuAppendBasicsFile usage: open to append
fuAppendOBasics 
fuCUBETEXTUREC2Types 
fuDEPTHSTENCILC2Types 
fuDEPTHTEXTUREC2Types 
fuDoNotOpenBasicsFile usage: do not open
FullScreenWindowStyleC2DX8Render 
fuReadOBasicsFile usage modes
fuReadBasicsFile usage: open to read
fuReadWriteBasicsFile usage: open to read and write
fuRENDERTARGETC2Types 
fuTEXTUREC2Types/ Format usages
fuVOLUMETEXTUREC2Types 
fuWriteBasicsFile usage: open to write
fuWriteOBasics 
FVFToVertexFormatC2OGLRender 
FVFToVertexFormatC2DX8Render 
GeneralDecimalSeparatorBasics 
GetActiveWindowOSUtils 
GetAreaBaseTypes 
GetAsyncKeyStateOSUtils 
GetBitsPerPixelBasics 
GetBlendingStateC2Materials 
GetBytesPerPixelBasics 
GetClassListBaseClassesRetuns a list of the specified classes
GetClientRectOSUtils 
GetClipCursorOSUtils 
GetColorBaseTypesReturns TColor record
GetColorBaseTypesReturns TColor record
GetColor4SBaseTypesReturns TColor4s record
GetColor4SIntensityBasicsReturns color max component value
GetColorFrom4sBasics 
GetColorIntensityBasicsReturns color max component value
GetCorrectRectBasics 
GetCurrentMsOSUtils 
GetDefaultUVMapBasics 
GetFileNameBasics 
GetFillShadeModeC2Materials 
GetIntensityBase2D 
GetLastCharPosBasics 
GetLightingStateC2Materials 
GetLocationFromVec3sCast2Returns a location from 3D vector
GetMagnitudeApproxBase3DReturns approximated magnitude of V (need testing)
GetOSErrorStrOSUtils 
GetPerformanceCounterOSUtils 
GetPerpendicular3sBase3DRetuns a vector which is orthogonal to V
GetPerpendicular3sBase3DRetuns a vector which is orthogonal to V
GetPlaneBase3DReturns a plane by the given equation coeficients (AX + BY + CZ + D = 0)
GetPlaneFromPointNormalBase3DReturns a plane by the specified point and normal
GetPointEdgeStateC2Materials 
GetQuaternionBase3DRetuns a normalized quaternion by the specified axis and angle
GetQuaternionBase3DRetuns a normalized quaternion by the specified axis and angle
GetRectBaseTypesReturns the specified by its bounds rectangle record
GetRectExpandedBaseTypesReturns source rectangle expanded by (EX, EY)
GetRectIntersectBasics 
GetRectMovedBaseTypesReturns source rectangle moved by (MoveX, MoveY)
GetRectOnImageBaseTypesReturns the specified by UV coordinates on an image rectangle record
GetRectScaledBaseTypesReturns source rectangle scaled by (SX, SY)
GetRectWHBaseTypesReturns the specified by width and height rectangle record
GetSoundElementSizeC2TypesReturns size of element of a sound in bytes
GetSoundFormatElementC2TypesReturns sample rate, number of bits per sample or number of channels of the specified format value
GetStencilstateC2Materials 
GetSteppedSizeBasics 
GetSuggestedMipLevelsInfoBase2DReturns the number of mip levels (including 0-th) which an image with the specified dimensions should have and fills in the levels info
GetSysFolderOSUtils 
GetTextFromClipboardOSUtils 
GetTextureWrapC2Materials 
GetTransposedMatrix3sBase3DReturns transposed matrix
GetTransposedMatrix3sBase3DReturns transposed matrix
GetTransposedMatrix4sBase3DReturns transposed matrix
GetTransposedMatrix4sBase3DReturns transposed matrix
GetUnitClassListC2ResReturns list of classes introduced by the unit
GetUnitClassListResourcesReturns list of classes introduced by the unit
GetUnitClassListC2TileMapsReturns list of classes introduced by the unit
GetUnitClassListC2FloraReturns list of classes introduced by the unit
GetUnitClassListC2ParticleAdvReturns list of classes introduced by the unit
GetUnitClassListC2GUIReturns list of classes introduced by the unit
GetUnitClassListC2FXReturns list of classes introduced by the unit
GetUnitClassListACSAdvReturns list of classes introduced by the unit
GetUnitClassListC2VisItemsReturns list of classes introduced by the unit
GetUnitClassListC2AffectorsReturns list of classes introduced by the unit
GetUnitClassListC2GrassReturns list of classes introduced by the unit
GetUnitClassListC2LandReturns list of classes introduced by the unit
GetUnitClassListBaseGraphReturns list of classes introduced by the unit
GetUnitClassListC2AnimReturns list of classes introduced by the unit
GetUnitClassListC2CoreReturns list of classes introduced by the unit
GetUnitClassListACSReturns list of classes introduced by the unit
GetUnitClassListC22DReturns list of classes introduced by the unit
GetVector2sBase3DReturns a 2-dimensional vector with the specified components
GetVector2sBase3DReturns a 2-dimensional vector with the specified components
GetVector3sBase3DReturns a 3-dimensional vector with the specified components
GetVector3sBase3DReturns a 3-dimensional vector with the specified components
GetVector4sBase3DReturns a 4-dimensional vector with the specified components
GetVector4sBase3DReturns a 4-dimensional vector with the specified components
GetVectorRotateQuatBase3DReturns a quaternion which specifies a rotation from OldDir to NewDir.
OldDir to NewDir should be normalized (needs testing)
GetVertexElementOffsetC2Visual 
GetVertexFormatC2Visual/ Determines a vertex format which can include variuos components. VertexWeight can be OR'ed with vwIndexedBlending to indicate that last weight is actually a dword with indices
GetVertexIndexedBlendingC2Visual 
GetVertexSizeC2Visual 
GetVertexTextureCoordsCountC2Visual 
GetVertexTextureSetsCountC2Visual 
GetVertexWeightsCountC2Visual 
GetVTypeIntOTypes 
GetWindowRectOSUtils 
GetZBufferStateC2Materials 
GlobalClassListBaseClasses 
gmAllCast2Set of all pass groups
gmDefaultCast2Default set of pass groups
haBottomGUIFitter 
haBottomLeftGUIFitter 
haBottomRightGUIFitter 
haCenterGUIFitterHot areas
haLeftGUIFitter 
haRightGUIFitter 
haTopGUIFitter 
haTopLeftGUIFitter 
haTopRightGUIFitter 
haXMoveGUIFitterAliases
haXRotateGUIFitter 
haYMoveGUIFitter 
haYRotateGUIFitter 
haZMoveGUIFitter 
haZRotateGUIFitter 
HexStrToIntDefBasics 
HiddenStatesBaseClassesFirst HiddenStates states will not be visible in editor
HideCursorOSUtils 
HideWindowOSUtils 
HierarchyDelimiterBaseClassesHierarchy delimiter
hmemAdjustC2VisualMap edit mode: adjust heights
hmemSmoothC2VisualMap edit mode: smooth heights
HOriginEnumACSBaseOrigins
HResultToStrC2DX8Render 
HResultToStrC2OGLRender 
icHuffmanBasics 
icLZWBasics 
icNoneBasicsIDF file format constants
icRLEBasics 
icWaveletBasics 
IdentityMatrix3sBase3D 
IdentityMatrix4sBase3D 
IDFSignatureBasics 
ikConstantOTypes 
ikProcedureOTypes 
ikTypeOTypes 
ikVariableOTypes 
IK_0Basics 
IK_1Basics 
IK_2Basics 
IK_3Basics 
IK_4Basics 
IK_5Basics 
IK_6Basics 
IK_7Basics 
IK_8Basics 
IK_9Basics 
IK_ABasics 
IK_ABNT_C1Basics 
IK_ABNT_C2Basics 
IK_ADDBasics 
IK_ALTBasics 
IK_APOSTROPHEBasics 
IK_APPSBasics 
IK_ATBasics 
IK_AXBasics 
IK_BBasics 
IK_BACKBasics 
IK_BACKSLASHBasics 
IK_BACKSPACEBasics 
IK_CBasics 
IK_CALCULATORBasics 
IK_CAPITALBasics 
IK_CAPSLOCKBasics 
IK_CIRCUMFLEXBasics 
IK_COLONBasics 
IK_COMMABasics 
IK_CONTROLBasics 
IK_CONVERTBasics 
IK_DBasics 
IK_DECIMALBasics 
IK_DELETEBasics 
IK_DIVIDEBasics 
IK_DOWNBasics 
IK_DOWNARROWBasics 
IK_EBasics 
IK_ENDBasics 
IK_EQUALSBasics 
IK_ESCAPEBasics 
IK_FBasics 
IK_F1Basics 
IK_F10Basics 
IK_F11Basics 
IK_F12Basics 
IK_F13Basics 
IK_F14Basics 
IK_F15Basics 
IK_F2Basics 
IK_F3Basics 
IK_F4Basics 
IK_F5Basics 
IK_F6Basics 
IK_F7Basics 
IK_F8Basics 
IK_F9Basics 
IK_GBasics 
IK_GRAVEBasics 
IK_HBasics 
IK_HOMEBasics 
IK_IBasics 
IK_INSERTBasics 
IK_JBasics 
IK_KBasics 
IK_KANABasics 
IK_KANJIBasics 
IK_LBasics 
IK_LALTBasics 
IK_LBRACKETBasics 
IK_LCONTROLBasics 
IK_LEFTBasics 
IK_LEFTARROWBasics 
IK_LMENUBasics 
IK_LSHIFTBasics 
IK_LWINBasics 
IK_MBasics 
IK_MAILBasics 
IK_MEDIASELECTBasics 
IK_MEDIASTOPBasics 
IK_MINUSBasics 
IK_MOUSELEFTBasics 
IK_MOUSEMIDDLEBasics 
IK_MOUSERIGHTBasics 
IK_MULTIPLYBasics 
IK_MUTEBasics 
IK_MYCOMPUTERBasics 
IK_NBasics 
IK_NEXTBasics 
IK_NEXTTRACKBasics 
IK_NOCONVERTBasics 
IK_NUMLOCKBasics 
IK_NUMPAD0Basics 
IK_NUMPAD1Basics 
IK_NUMPAD2Basics 
IK_NUMPAD3Basics 
IK_NUMPAD4Basics 
IK_NUMPAD5Basics 
IK_NUMPAD6Basics 
IK_NUMPAD7Basics 
IK_NUMPAD8Basics 
IK_NUMPAD9Basics 
IK_NUMPADCOMMABasics 
IK_NUMPADENTERBasics 
IK_NUMPADEQUALSBasics 
IK_NUMPADMINUSBasics 
IK_NUMPADPERIODBasics 
IK_NUMPADPLUSBasics 
IK_NUMPADSLASHBasics 
IK_NUMPADSTARBasics 
IK_OBasics 
IK_OEM_102Basics 
IK_PBasics 
IK_PAUSEBasics 
IK_PERIODBasics 
IK_PGDNBasics 
IK_PGUPBasics 
IK_PLAYPAUSEBasics 
IK_POWERBasics 
IK_PREVTRACKBasics 
IK_PRIORBasics 
IK_QBasics 
IK_RBasics 
IK_RALTBasics 
IK_RBRACKETBasics 
IK_RCONTROLBasics 
IK_RETURNBasics 
IK_RIGHTBasics 
IK_RIGHTARROWBasics 
IK_RMENUBasics 
IK_RSHIFTBasics 
IK_RWINBasics 
IK_SBasics 
IK_SCROLLBasics 
IK_SEMICOLONBasics 
IK_SHIFTBasics 
IK_SLASHBasics 
IK_SLEEPBasics 
IK_SPACEBasics 
IK_STOPBasics 
IK_SUBTRACTBasics 
IK_SYSRQBasics 
IK_TBasics 
IK_TABBasics 
IK_UBasics 
IK_UNDERLINEBasics 
IK_UNLABELEDBasics 
IK_UPBasics 
IK_UPARROWBasics 
IK_VBasics 
IK_VOLUMEDOWNBasics 
IK_VOLUMEUPBasics 
IK_WBasics 
IK_WAKEBasics 
IK_WEBBACKBasics 
IK_WEBFAVORITESBasics 
IK_WEBFORWARDBasics 
IK_WEBHOMEBasics 
IK_WEBREFRESHBasics 
IK_WEBSEARCHBasics 
IK_WEBSTOPBasics 
IK_XBasics 
IK_YBasics 
IK_YENBasics 
IK_ZBasics 
ilExternalOTypes 
ilGlobalOTypesIdent location
ilStackOTypes 
ImageBellFilterBase2D 
ImageBoxFilterBase2D 
ImageFilterEnumsResourcesImage filters enumeration string
ImageHermiteFilterBase2D 
ImageLanczos3FilterBase2D 
ImageMitchellFilterBase2D 
ImageSplineFilterBase2D 
ImageTriangleFilterBase2D 
ImmediateApplyControlsGUIHelper 
ImmediateApplyControlsACSHelperToDo: Move out of here
IModelModels 
ImportWavResourceC2ResImport 
IndexSizeC2VisualSize of data in index buffers
IndicesSizeC2RenderSize of indices
IniFileExtensionAppHelperExtension of configuration file
IntOTypes 
Int16OTypes 
Int16BaseTypes 
Int32OTypes 
Int32BaseTypes 
Int8OTypes 
Int8BaseTypes 
InterleaveBitsBasics 
InternalUnitsInMillisecondTimerNumber of internal time units per millisecond
IntPowerBasics 
IntToHexABasics 
IntToStrABasics 
InvertAffineMatrix4sBase3DReturns inversion of a matrix which contains affine transfomations (rotations, translations and scaling). Faster then InvertMatrix4s
InvertMatrix3sBase3D3x3 matrix inversion (current dummy implementation: transpose)
InvertMatrix4sBase3DReturns inversion of the specified matrix
InvertRotTransMatrixBase3DReturns inversion of a matrix which contains only rotations and translations. Faster then InvertAffineMatrix4s
InvertRotTransMatrixBase3DReturns inversion of a matrix which contains only rotations and translations. Faster then InvertAffineMatrix4s
InvSqrtBasicsFast (if assembler optimization are allowed) implementation of 1/Sqrt(x)
InvSqrtOBasics 
IRefcountedContainerBasicsReference-counted container of temporary objects and memory buffers
IsCharInBasicsReturns True if the spcefied character belongs to the specified set
IsColorBasicsTests with current decimal separator
IsDecimalIntegerBasics 
IsDepthFormatBasics 
isDrawVolumesBaseClassesVisualize item's debug information (bounding boxes, etc)
IsFloatBasics 
IsInAreaBasics 
IsInAreaBasics 
IsMatrixAffineBase3DReturns True if the specified matrix is affine (last column is 0, 0, 0, 1)
IsNanBasics 
isNeedInitBaseClassesAn item hasn't been initialized yet
isPickedBaseClassesVisualize item's selection information with a color defined by Globals.PickedBoxColor
IsPointsSameSideBase3DReturns True if both P1 and P2 points are at the same side of the ray
isProcessingBaseClassesProcess method of an item should be called according to its ProcessingClass field
IsRealBasics 
isReleasedBaseClassesAn item was marked to release
isRemovedBaseClassesAn item was removed from manager or marked to remove
isSameGUIDBasics 
isVisibleBaseClassesAn item should be visualised
IsWindowVisibleOSUtils 
ItemsCapacityStepBaseClassesItems collection capacity increment step
kernelOSUtilsToDo: Move to advanced unit
KeyBindPrefixC2AppHelperKey binding prefix on config
KeyTypebasecontPointer-to-pointer map key type
LicenseCodePropAppHelperA name of property in config representing license code
LicenseNamePropAppHelperA name of property in config representing license name
LightKindsEnumC2VisualLight source types enumeration string
LightmapTypesEnumC2LandEnumeration strings for light map type
LinesGrowStepC2Tess2D 
lkPrefixTextFilelkDebug = 0; lkInfo = 1; lkNotice = 2; lkWarning = 3; lkError = 4; lkFatalError = 5; lkTitle = lkNotice;
llMaxTextFilelfLogWarnings = 1 shl 11; lfLogErrors = 1 shl 12; LogFatalErrors = 1 shl 13;
llMediumTextFile 
llMinTextFile 
LoadBitmapBase2DLoads a .bmp file and returns True if success. All image parameters are placed in Header.
LoadBitmapBase2DLoads a .bmp file and returns True if success.
LoadBitmapHeaderBase2DLoads a .bmp file header and positions Stream at raw data start. Returns True if sucess.
LoadIDFBase2D 
LoadIDFBuffersBase2D 
LoadImageC2ResImport 
LoadOBJC2ResImport 
LoadStringBasicsLoads a wide string from a stream. Returns True if success
LoadStringBasicsLoads a string from a stream. Returns True if success
LoadWavC2ResImport 
LocationSqDistanceCast2Retuns squared distance between the locations
LogTextFileCurrent logger
Log2IBasics 
ltDirectionalC2VisualLight source types
ltPointC2Visual 
ltSpotC2Visual 
MapEditModesEnumC2VisualMap edit modes string enumeration
MatDetBase3DReturns determinant of the specified matrix
Matrix3sByQuatBase3DReturns a 3x3 rotation matrix which specifies the same rotation as Quat
Matrix3sByQuatBase3DFills Result with a 3x3 rotation matrix which specifies the same rotation as Quat.
Matrix4sByQuatBase3DReturns a 4x4 rotation matrix which specifies the same rotation as Quat
Matrix4sByQuatBase3DFills Result with a 4x4 rotation matrix which specifies the same rotation as Quat.
MaxCBasics 
MaxClipPlanesCast2Maximum of user-defined clipping planes currently supported by the engine
MaxColorStackC2Tess2D 
MaxCursorSizeC2VisualMax size of mapped item edit cursor size
MaxEventsInputMaximum simultaneous events
MaxFloatValueBaseTypes 
MaxIBasics 
MaxImageRepeatsBase2DMaximum number of image repeats in imagesource
MaxInt16BaseTypes-$80000000
MaxInt32BaseTypesMax and mins for signed
MaxInt8BaseTypes 
MaxMipLevelsBase2DMaximum of mip levels an image can have
MaxNat16BaseTypes 
MaxNat32BaseTypesMax for unsigned
MaxNat8BaseTypes 
MaxPadegBaseTypes 
MaxSOBasics 
MaxSBasics 
MaxStatesBaseClassesMaximum possible item state flags
MaxTextureCoordSetsCast2Maximum of texture coordinates sets
MaxVertexBuffersC2RenderMaximum number of vertex buffer with different vertex sizes
MaxVisibleHeightC2TileMaps 
MaxVisibleWidthC2TileMaps 
MergeClassListsBaseClassesMerges the two given class lists
MessagePoolBaseMsg 
MessagePoolInitialCapacityBaseMsgInitial capacity of messages pool in bytes
MessagesCapacityStepBaseMsgMessage pool grow step
miDownACSBase 
miLeftACSBaseGetItemAt results if missed any item
MinBlockSizeResourcesMinimum mega image block size
MinCBasics 
MinIBasics 
MinimizeWindowOSUtils 
MinInt16BaseTypes 
MinInt32BaseTypes 
MinInt8BaseTypes 
MinLightsCountC2TileMaps 
MinRefCContainerLengthBasicsMinimum capacity of reference counted container
MinSOBasics 
MinSBasics 
MipColorsC2Land 
MipPolicyEnumResourcesImage mip levels policy enumeration string
miRightACSBase 
miUpACSBase 
MouseStrokeToleranceInputAmount of mouse move to count it as a stroke
MoveReverse16Basics 
MoveReverse8Basics 
MulMatrix3sBase3DMatrix multiplication
MulMatrix3sBase3DMatrix multiplication
MulMatrix4sBase3DMatrix multiplication
MulMatrix4sBase3DMatrix multiplication
MulQuaternionBase3DReturns product of Quat1 and Quat2
MulQuaternionBase3DReturns product of Quat1 and Quat2
NatOTypes 
Nat16BaseTypes 
Nat16OTypes 
Nat32OTypes 
Nat32BaseTypesUnsinged (natural)
Nat8OTypes 
Nat8BaseTypes 
NextPowerOf2Basics 
NormalizeAngleBase3DForces Angle to [0..2*pi] range
NormalizePlaneBase3DNormalizes the plane equation coefficients
NormalizeQuaternionBase3DRetuns the normalized version of Quat
NormalizeQuaternionBase3DRetuns the normalized version of Quat
NormalizeVector3sBase3DForces then vector V's length to the specified length
NormalizeVector3sBase3DForces the vector V's length to the specified length
NormalizeVector4sBase3DForces the vector V's length to the specified length
NotifyingApplyControlsGUIHelper 
NotifyingApplyControlsACSHelper 
nskModuleOTypesNamespace kind
nskProcedureOTypes 
nskRecordOTypes 
NullSignatureBaseTypes 
oAddOTypesOperations
oAndOTypes 
oAssignOTypesOperators
ObtainCursorPosOSUtilsOS dependent
ObtainKeyboardStateOSUtils 
ObtainPerformanceFrequencyOSUtils 
oDivOTypes 
OffsBC2Types 
OffScreenXC2Rendermax X coordinate of window to consider it off-screen
OffScreenYC2Rendermax Y coordinate of window to consider it off-screen
OffsGC2Types 
OffsHC2Types/ Offsets in a map record
OffsNXC2Types 
OffsNYC2Types 
OffsNZC2Types 
OffsRC2Types 
oIDivOTypes 
oInvOTypes 
oModOTypes 
oMulOTypes 
OneAsIntBasics1.0 in integer representation
OneAsIntOBasics 
OneAsInt2Basics 
OneAsInt2OBasics 
oNegOTypes 
OneOver100Basics 
OneOver255Basics 
OneOverPerformanceFrequencyOSUtils 
OnOffEnumPropsBoolean values enumeration
OnOffStrPropsBoolean value strings
OnProgressBase2D 
OOBBOOBBColDetCollisionsReturns True if the two given OOBBs intersects. Transform1 and Transform2 specifies location and orientation of the volumes within the world space and should not contain scale.
OOBBOOBBColDet2DCollisionsReturns True if the two given OOBBs intersects in XZ plane. It's faster then OOBBOOBBColDet a little. Transform1 and Transform2 specifies location and orientation of the volumes within the world space and should not contain scale.
oOrOTypes 
Op1IDOTypes 
Op1StrOTypes 
Op2IDOTypes 
Op2StrOTypes 
opAssignOTypes 
OpenURLOSUtils 
OpenWithOSUtils 
OperationsCapacityStepModelsOperations array grow step
OperatorStrOTypes 
opExitOTypes 
opForOTypes 
opIfOTypes 
opLoppOTypes 
opRepeatOTypes 
opReturnOTypes 
opWhileOTypes 
oSubOTypes 
PackSoundFormatC2TypesPacks a sound format specified by the sample rate, the number of bits per sample and the number of channels to a single value
PAnsiStringArrayBaseTypes 
PAreaBaseTypes 
ParentAdressNameBaseClassesA simbol to address upper level of hierarchy in relative item names
ParticlesCapacityStepC2Particle 
PassGroupsCountCast2Number of pass groups currently supported by the engine
PassGroupsEnumCast2Pass groups enumeration string
PassOrdersEnumCast2Pass ordering enumeration string
PBindingInputPointer to a binding
PByteBufferBaseTypes 
PColorBaseTypesPointer to 32-bit color
PDataPoolOTypes 
PDWordBufferBaseTypes 
PDX8VertexDeclarationC2DX8Render 
PerformanceFrequencyOSUtils 
pfA1R5G5B5Basics 
pfA4L4Basics 
pfA4R4G4B4Basics 
pfA8Basics 
pfA8B8G8R8Basics 
pfA8L8Basics 
pfA8P8Basics 
pfA8R8G8B8Basics 
pfATIDF16Basics 
pfATIDF24Basics 
pfAutoBasics 
pfB8G8R8Basics 
pfD15S1Basics 
pfD16Basics 
pfD16_LOCKABLEBasics 
pfD24S8Basics 
pfD24X4S4Basics 
pfD24X8Basics 
pfD32Basics 
pfL6V5U5Basics 
pfL8Basics 
PFormatsC2TypesArray to convert engine-specific pixel formats to API-specific pixel formats
pfP8Basics 
pfQ8W8V8U8Basics 
pfR5G6B5Basics 
pfR8G8B8Basics 
pfUndefinedBasics 
pfV16U16Basics 
pfV8U8Basics 
pfW11V11U10Basics 
pfX1R5G5B5Basics 
pfX4R4G4B4Basics 
pfX8L8V8U8Basics 
pfX8R8G8B8Basics 
PImageBufferBaseTypes 
PixelFormatsEnumBasics 
PixelFormatToStrBasics 
PlaneFromPointNormalBase3DReturns a plane by the specified point and normal
PluginSystemBasePlugins 
PNamespaceOTypes 
poBackgroundCast2This order used for passes that should be at background
poFarestCast2This order used for passes that should be farest
poForegroundCast2This order used for passes that should be at foreground
PointsGrowStepC2Tess2D 
poNearestCast2This order used for passes that should be neartest
poNormalCast2This order used for usual passes
poPostProcessCast2This order used for postprocess passes
poPreprocessCast2This order used for preprocess passes
PosExBasics 
poSortedCast2This order used for passes that should render corresponding items in a particular order (usually transparent items)
PowerBasics 
PPaletteBaseTypes 
PPlaneBase3D 
PPoolBaseMsg 
PPropertyProps 
PRectBaseTypes 
PRect3DBaseTypes 
ProcessingComponentMaxBase2DMax value of component (R, G, B, etc) in processing format
ProcessingFormatBase2DPixel format for image processing
ProcessingFormatBpPBase2DSize in bytes of pixel in ProcessingFormat
ProcMaskOComp 
ProfileFileExtensionC2AppHelperUser profile file extension
PropertiesFileSignaturePropsFile signature
PropsCapacityStepPropsProperties collection grow step
PSingleBufferBaseTypes 
PSkeletonElementC2AnimPointer to skeleton element type
PSmallintBufferBaseTypes 
PtrOffsBasics 
PTypeOTypes 
PUVBaseTypesPointer to TUV
PVector2sBaseTypesPointer to a two-dimensional vector
PVector3sBaseTypesPointer to a three-dimensional vector
pvHeightACSBase 
pvLeftACSBaseBound values
pvTopACSBase 
pvWidthACSBase 
PWordBufferBaseTypes 
QuickSortIntBasicsPerforms a quick sort on an array of integers
QuickSortIntIndBasicsPerforms a quick sort on an array of integers and returns sorted indices not affecting the source array
QuickSortSBasicsPerforms a quick sort on an array of floating point numbers
QuickSortSIndBasicsPerforms a quick sort on an array of floating point numbers and returns sorted indices not affecting the source array
QuickSortStrBasicsPerforms a quick sort on an array of strings
QuickSortStrIndBasicsPerforms a quick sort on an array of strings and returns sorted indices not affecting the source array
RadToDegBaseTypes 
RayCircleColDetCollisionsReturns True if a ray with the specified origin and direction intersects with a sphere with the specified origin and radius. Point is filled with the nearest to ray origin intersection point if any
RaySphereColDetCollisionsReturns True if a ray with the specified origin and direction intersects with a sphere with the specified origin and radius. Point is filled with the nearest to ray origin intersection point if any
ReadLineTextFile 
RealToStrBasics 
RectBaseTypesFills the specified rectangle record and returns it in Result
RectExpandBaseTypesReturns in Result source rectangle expanded by (EX, EY)
RectIntersectBasics 
RectMoveBaseTypesReturns in Result source rectangle moved by (MoveX, MoveY)
RectScaleBaseTypesReturns in Result source rectangle scaled by (SX, SY)
ReflectionMatrix4sBase3DReturns matrix containing reflection by the specified plane transformation
ReflectionMatrix4sBase3DReturns matrix containing reflection by the specified plane transformation
ReflectVector3sBase3DReturns V reflected from surface with the normal N
ReflectVector3sBase3DReturns V reflected from surface with the normal N
RelationIDOTypes 
RelationStrOTypes 
rEqualOTypes 
ReservedWordOTypes 
ResizeImageBase2D 
ResWordMaskOComp 
RGBAC2Visual 
rGreaterOTypes 
rGreaterEqualOTypes 
rINOTypes 
rISOTypes 
rLessOTypes 
rLessEqualOTypes 
rNotEqualOTypes 
rsCLEANC2TypesRenderer is in clean state
rsLOSTC2TypesRenderer device is lost (DirectX only)
rsNOTINITIALIZEDC2TypesRenderer not yet (or failed) initialized
rsNOTREADYC2TypesRenderer is not ready
rsOKC2TypesRenderer is ready
rsTRYTORESTOREC2TypesRenderer device is lost and attempting to be restored (DirectX only)
rteRangeErrorOTypesRuntime errors
rteStackEmptyOTypes 
rtModuleOTypesResult types
rtProcedureOTypes 
SaveIDFBase2D 
SaveStringBasicsSaves a wide string to a stream. Returns True if success
SaveStringBasicsSaves a string to a stream. Returns True if success
SaveWavHeaderC2ResImport 
ScaleColorIBasicsReturns scale color. S is desired koefficient multiplied by 256
ScaleColorSBasics 
ScaleMatrix4sBase3DReturns scaling matrix
ScaleMatrix4sBase3DReturns scaling matrix
ScaleVector3sBase3DScales the vector V by the specified factor
ScaleVector3sBase3DScales the vector V by the specified factor and returns it in Result
ScaleVector4sBase3DScales the vector V by the specified factor and returns it in Result
ScaleVector4sBase3DScales the vector V by the specified factor
ScreenBaseGraphScreen reference which should be used for 2D output
ScreenToClientOSUtils 
SetColor4sPropertyPropsSets a color property in Properties with the given in Res value.
Returns the resulting value in Res and True if new Res value differs from the initial one
SetColorPropertyPropsSets a color property in Properties with the given in Res value.
Returns the resulting value in Res and True if new Res value differs from the initial one
SetCursorPosOSUtils 
SetCursorVisibilityOSUtilsOS independent
SetQuaternionPropertyCast2Reads a quaternion from properties. If its not equivalent to the one contained in Res assigns it to Res and returns True.
SetVector3sPropertyCast2Reads a 3-component vector from properties. If its not equivalent to the one contained in Res assigns it to Res and returns True.
SetVector4sPropertyCast2Reads a 4-component vector from properties. If its not equivalent to the one contained in Res assigns it to Res and returns True.
SetWindowCaptionOSUtils 
sfArcTanOTypes 
sfBlendOTypes 
sfCosOTypes 
sfeBitsC2Types 
sfeChannelsC2Types 
sfEntierOTypes 
sfeSampleRateC2Types/ Sound format elements
sfInvSqrtOTypes 
sfLnOTypes 
sfRndOTypes 
sfSinOTypesStandard functions
sfSqrtOTypes 
sfTanOTypes 
ShadeModesC2Types 
ShadeModesEnumC2Types 
ShowCursorOSUtils 
ShowWindowOSUtils 
SignBasics 
SignBasics 
SinCosBasics 
SinTableBase3DSinus table
SinTableSizeBase3DSize of sine table. Must be power of 2
sivNullC2MaterialsNo Shader specified for the given render pass
sivUnresolvedC2MaterialsShader unresolved yet or its resolution failed
SkipBeforeSTRTextFilefunction SetLength(S : string; DLength : word):string;
slACCURATEC2Types 
SleepOSUtils 
slFASTC2Types 
slNONEC2Types/ Specular lighting
smAllowAllBasicsFile sharing mode: allow all operations
smAllowReadBasicsFile sharing mode: allow read
smExclusiveBasicsFile sharing mode: do not allow anything (exlusive)
smFLATC2Types 
smGOURAUDC2Types/ Shade modes
smPHONGC2Types 
soDECC2Types 
soDECSATC2Types 
soINCC2Types 
soINCSATC2Types 
soINVERTC2Types 
soKEEPC2Types/ Stencil buffer operations
sOperationOScansSpecial = ['+', '-', '*', '/', '~', '&', '.', ',', ':', ';', '|', '(', ')', '[', ']', '{', '}', '=', '>', '<', '#', '^'];
sOperatorOScan 
soREPLACEC2Types 
SortedPassOrderCast2Order corresponding to passes with sorted items
soZEROC2Types 
SpecularEnumC2Types 
SphereOOBBColDetCollisionsReturns True if the given sphere intersects with the given OOBB. Transform1 and Transform2 specifies location and orientation of the volumes within the world space and should not contain scale.
SplitBasicsSplits a string into array of strings using Delim as a delimiter If EmptyOK is True result strings can be empty. Returns number of strings in array
SplitABasicsSplits an ansi string into array of strings using Delim as a delimiter If EmptyOK is True result strings can be empty. Returns number of strings in array
SqrMagnitudeBase3DReturns the squared magnitude of V
sRelationOScan 
StandardProcedureCommandIDsOTypes 
StencilOpsC2Types 
StencilOpsEnumC2Types 
StrDelimBasicsShort alias for StringDelimiter
StretchARGBImageBase2DStretches a rectangular area of an ARGB image to a rectangular area of another ARGB image
StrFormatBasics 
StringDelimiterBasicsDelimiter which separate strings in enumerations
StringsToEnumABasicsReturns an enumeration string which consists of all elements of strings separated by StringDelimiter If EmptyOK is True empty elements are included in result
StrToFloatDefABasics 
StrToRealDefBasicsTests with general decimal separator
SubVector3sBase3D 
SubVector3sBase3D 
SubVector4sBase3D 
SubVector4sBase3D 
SwapBasics 
SwapIBasics 
SwapRBBase2D 
T2DFitterGUIFitter 
T2DParticlesMeshC2Particle 
T2DParticleSystemC2ParticleT3DAngleParticlesMesh = class(T3DParticlesMesh) function Tesselate(const Params: TTesselationParameters; VBPTR: Pointer): Integer; override; end;
T2DPrimitiveKindC22D2D primitive kinds
T2DTransformBaseGraph2D transformations class
T3DFitterC2GUIfunction isActuallyVisible: Boolean; override;
T3DLineC2FX 
T3DLineMeshC2FX 
T3DParticlesMeshC2Particle 
T3DParticleSystemC2Particle 
taALPHAREPLICATEC2Typesreplicate alpha to color components (read modifier)
taBORDERC2Types 
TAbstractCompilerBaseClassesAbstract compiler class
taCLAMPC2Types 
TACSHelperACSHelper 
TActionAppHelperApplication actions. Usally actions are bond to input events specified by ActivateBinding and DeactivateBinding
taCURRENTC2Typesselect stage destination register (read/write)
TAddToSceneMsgItemMsgAfter attachment of a new item to a scene this message is sent to the item being attached, scene root and core handler
taDIFFUSEC2Typesselect diffuse color (read only)
TAggregateMsgItemMsgThis message is sent to all aggregated items during the initialization of the aggregate
TAlignACSBase 
TAlignTagMarkup 
TAlphaColorTagMarkup 
taMIRRORC2Types 
taMIRRORONCEC2Types 
TAnimatedItemC2Anim 
TAnimatedTesselatorC2AnimMaxAnimations = 16;
TAnimationRecC2Anim 
TAnimationResourceC2AnimBase class for animation resources
TAnimSkeletonC2AnimAnimated skeleton class which encapsulates skeleton and animation resources
TAnimTransformC2Anim 
TAnsiStringArrayBaseTypes 
TAnsiStringStreamBasicsNon-unicode string stream class
TAPIBuffersC2RenderAPI-specific vertex and index buffers management class
TAPIStateWrapperC2RenderAPI-dependent class which wraps render state
TAppAppHelperBase application class
TAppRequirementsC2RenderApplication requirements record. These values can be changed before renderer initialization to change its behaviour.
Flags - [arUseStencil, arUseZBuffer] by default.
MinYResolution - minimal vertical resolution of modes to iclude in available video modes list. 480 by default.
HWAccelerationLevel - level of hardware acceleration required. haMixedVP by default.
TotalBackBuffers - number of back buffers required. 1 by default.
TAppRequirementsFlagC2Render 
TAppStarterAppsInitApplication starter base class The class manages application startup process, creates window, forwards windows messages, etc
TAreaBaseTypes 
TARGBBaseTypes 
TARGBArrayBaseTypes 
TARGBIntBaseTypes 
TArrayResourceResourcesBase class for all array-based resources
taSPECULARC2Typesselect specular color (read only)
taTEMPC2Typesselect temporary register color (read/write)
taTEXTUREC2Typesselect texture color (read only)
taTFactorC2Typesselect texture factor (read only)
TAudioResourceResourcesStores a sound
taWRAPC2Types/ Texture addressing modes
TBackgroundC2FX 
TBackgroundTesselatorC2FX 
TBaseBitmapFontBaseGraphBase class for bitmap (texture) based font
TBaseCoreCast2Engine base core class
TBaseFileConfigPropsBase file configuration class
TBaseGUIItemACSBase/ Responsibilies: Item aggregation, GUI messages forwarding
TBaseImageSourceBase2DGeneric image source class
TBaseItemBaseMsgBase class for all items. Provides universal message handling interface
TBaseListACSAdv 
TBaseProcessingBaseClassesBase class of all items which periodically updates their state
TBaseSharedTesselatorsCast2Base class of shared tesselators manager
TBaseUniqueItembasecontClass of items which can be contained only in a one container without duplicates in other containers
TBillboardC2FX 
TBillboardMeshC2FX 
TBindingInputBinding contains an event type, event data and a pointer to next binding (or nil) to be able to bind a sequense of input events to a single action
TBindingNameInput 
TBindingStrInputBinding string type. Syntax:
BindElement = (<Key><Specifier>)|<Gesture>"^"
Key = A key name
Specifier = ","|"+"|"-"|":" - can be omitted at the end of the binding ("," will be assumed)
Gesture = "MouseMove"|"MouseMoveH"|"MouseMoveV"|"MouseRoll"| "MouseStrokeLeft"|"MouseStrokeRight"|"MouseStrokeUp"|"MouseStrokeDown"| "MouseStrokeLeftUp"|"MouseStrokeRightUp"|"MouseStrokeLeftDown"|"MouseStrokeRightDown" Binding = <BindElement> {<BindElement>}
Specifiers:
, - click
+ - key down
- - key up
: - double click
Examples:
Alt+Q - the binding will be activated when user press Alt, then click (press and release) Q (without releasing Alt)
A,B,C - the binding will be activated when user click A, then B and then C
A+B,A- - the binding will be activated when user press A, then press and release B and then release A
A maximum timeout between two consequent events can be specified when binding
TBinModuleSignORun 
TBitmapBaseGraphBitmap class
TBitmapFileHeaderBase2D.bmp file header data structure
TBitmapFontC22D 
TBitmapInfoHeaderBase2D.bmp file information header data structure
TBlendingStateC2Materials 
TBoundingBoxBase3DAxis-aligned (in model space) bounding box given by
TBoundingVolumeCollisionsBounding volume data structure VolumeKind - bvkOOBB - object-oriented bounding box, bvkSphere - sphere Offset - offset of the volume's center Dimensions - half-size of a box or radius of a sphere (in x component)
TBoundingVolumeKindCollisionsBounding volume kind
TBoundingVolumesCollisionsArray of bounding volumes
TBoxTesselatorC2DebugTess 
TBrushBase2DThe class incapsulates a brush which is used to paint over images
TBufferC2RenderAPI-independent buffer structure
TBuffersC2RenderAPI independent vertex and index buffers management class
TBuffersPerfProfileCast2Vertex/index buffers performace profile
TButtonACS 
TByteBufferBaseTypes 
TC2GUIItemC2GUI 
TC2ScreenC22D 
TCahceRecResourcesData structure used for mega image caching
TCameraCast2Camera
TCameraModeC2AppHelperCamera modes
TCancelModeMsgBaseMsgSee WM_CANCELMODE (WinAPI)
TCaptionAreaACS 
TCast2AppC2AppHelperBase class for applications which uses CAST II engine
TCASTRootItemCast2An item of this class should be the root of items hierarchy
TCBitmapFontC2GUI 
TCFontC2GUI 
tcgCAMERASPACENORMALC2Types 
tcgCAMERASPACEPOSITIONC2Types 
tcgCAMERASPACEREFLECTIONVECTORC2Types 
tcgNoneC2Types/ Texture coords generation
TCharInputMsgBaseMsgThe message is sent to core handler when a character input has been made
TCharMapBaseTypes 
TCharmapArrayBaseTypes 
TCharMapItemBaseTypesCharacter map
TCharMapResourceResourcesStores a characted mapping
TCheckBoxACS 
TCircleC2VisItems 
TCircleTesselatorC2VisItems 
TClassArrayBaseClassesUsed for classes registration
TClassesBasePlugins 
TClassesListBaseClasses 
TClassRecC2Visual 
TClassRecBaseClasses 
TClearFlagsC2Types 
TClearFlagsSetC2Types 
TClearSettingsCast2Specifies clear settings. ClearFlags - what to clear ClearColor - clear color ClearStencil - a stencil value to clear with ClearZ - a Z value to clear with
TClientAreaACS 
TClipPlanesCast2User-defined clipping planes
TCollidingCast2Class containing collision-related information for an item
TCollisionResultCollisionsData structure of a collision-test result. Contains the two collided volumes or nils if no collision detected
TColorBaseTypes32-bit color
TColor4sBaseTypesColor with floating-point components
TColorBufferBaseTypes 
TColorCombineOperationBase2DDetermines how source and destination colors should be combined
TColoredTreeC2MiscVisual 
TColorResetTagMarkup 
TColorTagMarkup 
TComboListACSAdvprocedure AddProperties(const Result: Props.TProperties); override; procedure SetProperties(Properties: Props.TProperties); override; procedure Draw; override;
TCompilationErrorOTypes 
TCompiledModuleOComp 
TCompilerOComp 
TConstraintsACSBase 
TControllerInputCAST II input controller base class
TCordTesselatorC2ParticleAdv 
TCoreC2CoreEngine core class
TCullModeC2TypesPolygon culling modes
TCursorPictureACS 
TDataAdressChangeMsgBaseMsgIf some data may be referenced by pointer and the pointer to the data has changed this message is broadcasted with new pointer
TDataModifyMsgBaseMsgThis message is broadcasted when some data which may be used by items has modified
TDataPoolOTypes 
TDebugTesselatorC2DebugTess 
TDelegateBaseTypesGeneral method pointer
TDestroyMsgItemMsgBefore destruction of an item this message is sent to the item being destroyed, scene root and core handler (?)
TDomeC2VisItems 
TDomeTesselatorC2VisItems 
TDStreamOBasics 
TDummyItemBaseClassesUsed to group items within a hierarchy
TDWordBufferBaseTypes 
TDX8BuffersC2DX8RenderDirect X 8 implementation of vertex and index buffers management class
TDX8IndexBufferC2DX8Render 
TDX8RendererC2DX8Render 
TDX8StateWrapperC2DX8Render 
TDX8TexturesC2DX8Render 
TDX8VertexBufferC2DX8Render 
TDX8VertexDeclarationC2DX8RenderD3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by DX8
TEditACS 
TEmitterC2Particle 
TErrorBasicsBase error class
TErrorHandlerBasicsError handler delegate. When an error occurs a delegate of this type is called (See ErrorHandler). If it returns True the application should try to continue the operation which caused the error.
TestFuncsC2TypesLow bytes of vertex format
TestFuncsEnumC2Types 
TEventIDTimerType of recurring event identifiers
TEventTypeInputPossible event types
TexAddressingC2TypesTexture stage operations
TexAdrsEnumC2Types 
TexArgumentC2TypesTexture adressing modes
TexCoordsGenEnumC2Types 
TexCoordSourcesC2Types 
TexFiltersC2TypesCull modes
TexFiltersEnumC2Types 
TexOperationC2TypesTexture filtering types
TExtractConditionBaseClassesExtract condition function result type
TExtractConditionFuncBaseClassesCondition function for conditional extraction
TExtractConditionItemsBaseClassesExtract condition function result flags
TexTransformFlagsC2Types 
TextureMatrixTypesEnumC2MaterialsTexture matrix type enumeration string
TFaderC2FXIf AutoStop is True processing automatically stops when it reaches half of specified gradient.
tfALWAYSC2Types 
tfANISOTROPICC2Types 
tfEQUALC2Types 
tfGREATERC2Types 
tfGREATEREQUALC2Types 
TFgTileMapC2TileMaps 
TFgTileMapTesselatorC2TileMaps 
TFileConfigPropsFile configuration implementation class
TFileDelegateBasicsA delegate with file name
TFileDStreamOBasics 
TFileErrorBasicsError class for file operations
TFileNameBaseTypes 
TFileSignatureBaseTypesFile signature
TFileStreamBasicsFile stream class
TFillModeC2TypesPolygon filling modes
TFillShadeModeC2Materials 
TFitterGUIFitter 
TFitterOpParamsGUIFitter 
tfLESSC2Types 
tfLESSEQUALC2Types 
tfLINEARC2Types 
tfNEVERC2Types/ Test functions
tfNONEC2Types/ Texture filters
tfNOTEQUALC2Types 
TFontBaseGraphBase font class
TFontStyleBaseGraphFont style
TFontStyleFlagsBaseGraphFont style flags
TFontStyleTagMarkup 
TForceQuitMsgBaseMsgWhen an application receives this message it should shut down as soon as possible
tfPOINTC2Types 
TFrustumCheckResultCast2 
TFrustumPlaneCast2Frustum planes
TFullScreenToggleMsgC2AppHelperThis message is generated when full screen mode switched on or off
TGammaRampC2RenderGamma ramp
TGraphMessageBaseGraphGraphics-related messages base class
TGrassC2Grass 
TGrassTesselatorC2Grass 
TGUIBoundsACSBase 
TGUIChangeMsgGUIMsg 
TGUIClickMsgGUIMsg 
TGUIDblClickMsgGUIMsg 
TGUIDownMsgGUIMsg 
TGUIEnterMsgGUIMsg 
TGUIFitterOpGUIFitter 
TGUIFocusNextGUIMsg 
TGUIFocusPrevGUIMsg 
TGUIHelperGUIHelper 
TGUIItemACSBase 
TGUILeaveMsgGUIMsg 
TGUILineACS 
TGUILineC2GUIItems 
TGUIMessageGUIMsgBase class for all GUI messages
TGUIPointACS 
TGUIPointC2GUIItems 
TGUIRootItemACSBase 
TGUIStateACSHelper 
TGUIStateChangeMsgGUIMsg 
TGUIStateDelegateACSBase 
TGUIUpMsgGUIMsg 
THandleOSUtils 
THeightMapC2Land 
THeighTMapEditOpC2Visual 
THeighTMapEditOpAdjustC2Visual 
THeighTMapEditOpSmoothC2Visual 
THeightMapLandscapeC2Land 
THeightMapResourceC2Res 
THeightMapTesselatorC2Land 
THelpToggleMsgC2AppHelperThis message is generated when help screen switched on or off
THOriginACSBase 
THotkeyInputHotkey
ThreadSafeDecrementOSUtils 
ThreadSafeIncrementOSUtils 
THWAccelLevelC2RenderHardware acceleration level (DirectX only)
TIdentOTypes 
TIDFHeaderBasicsIDF file header (deprecated)
tidMatrix4x4C2Core4x4 matrix
tidVector4C2CoreVector
TImageBufferBaseTypes 
TImageCloneOpBase2DPaint on an image with source image using the shape of a brush operation
TImageFilterFunctionBase2DImage filter function
TImageHeaderBase2DImage parameters data structure
TImageLevelBase2DImage mip level record. Width, Height - level dimensions, Size - size of level data in bytes, Offset - offset of level data on bytes from top level data
TImageLevelsBase2DImage levels info
TImageOperationBase2DBase class for operations affecting an image
TImageOriginBase2DImage origin
TImagePaintOpBase2DPaint on an image with a brush operation
TImageResizeFilterBase2DImage resize filter
TImageResourceResourcesStores an image
TImageSourceBase2DImage source impementation for usual bitmap images
TimeUnitToMsBaseTypesConvert time unit to milliseconds
TIMStateBaseClassesItems manager state
TIndArrayBaseTypes 
TIndentTagMarkup 
TIndicesResourceC2ResIndices data container
TInitMsgItemMsgThis message is sent to an item when it needs to be initialized
TInputDelegateInputType of a method to which an input event sequence can be bound. CustomData is an optional user data. Value of EventData depends on type of event which finishes the sequence (the last one). If it's a keyboard event EventData contains a key code, if it's a mouse event EventData contains event-specific mouse coordinate or both (for btMouseMove event type) in format where low 16 bit is X coordinate and high 16 bit is Y coordinate.
TInputEventInputInput event. EventData is an event type-specific data such as a key code
TInputEventsInput 
TInputFilterInputInput filter
TInputFilterElementInputInput event filters
TInputMessageBaseMsgBase class for user-input messages
TInputQueryResultInputQuery input results
TInputQueryResultElementInputQuery input results elements
TInternalTimeUnitTimerType for timer internal time processing. Currently one tenth of millisecond.
TInvalidArgumentBasicsError class for invalid argument errors
TInvalidFormatBasicsError class for invalid format errors
TIslandC2Land 
TIslandTesselatorC2Land 
TItemBaseClassesBase item class
TItemCollectionCast2Collection of items
TItemFlagsBaseClassesItem flag set
TItemModifiedMsgItemMsgThis message is sent to core handler and broadcast from scene root when an item has modified with an operation (see TOperation)
TItemMoveModeBaseClassesItem move modes
TItemMoveOpCast2Item move operation
TItemNotificationMessageItemMsgBase item notification message class. Should not be used directly.
TItemRotateOpCast2Item orientation change operation
TItemsBaseClassesSimple items collection
TItemsManagerBaseClassesContains and manages a hierarchy of items starting with Root
tivNullC2MaterialsNo texture specified for the given stage
tivRenderTargetC2MaterialsTexture is a render target
tivUnresolvedC2MaterialsTexture unresolved yet or its resolution failed
tkArrayOTypes 
TKbdStateOSUtils 
tkCommonOTypesType kind
TKeyboardMsgBaseMsgBase class for keyboard-related messages
TKeyClickMsgBaseMsgThe message is sent to core handler when a key has been clicked
TKeyDblClickMsgBaseMsgThe message is sent to core handler when a key has been double clicked
TKeyDownMsgBaseMsgThe message is sent to core handler when a key has been pressed
TKeyLocationbasecontHash map key location data structure
TKeyModifierInputModifier keys
TKeyModifiersInputModifier keys set
TKeyQueryStateInputKey query states
TKeyUpMsgBaseMsgThe message is sent to core handler when a key has been released
TKeyValuePairbasecontHash map key-value pair
tkPointerOTypes 
tkProcedureOTypes 
tkRecordOTypes 
TLabelACS 
TLabelC2GUIItemsTGUICursor = class(TUVGUIItem) constructor Create; override; procedure Render; override; function ProcessInput(MX, MY: Single): Boolean; override; procedure GetProperties(var Result: TProperties); override; procedure SetProperties(Properties: TProperties); override; procedure SetPosition(const AX, AY: Single); override; procedure SetFrame(const Value: Integer); override; procedure SetFrameRange(const AMin, AMax: Integer); virtual; procedure SetWindow(const X1, Y1, X2, Y2: Single); virtual; protected CMinFrame, CMaxFrame: Integer; HotX, HotY: Single; WindowX1, WindowY1, WindowX2, WindowY2: Single; end;
TLightC2VisualLight source
TLightingStateC2Materials 
TLightmapTypeC2LandType of texture used for landscape lighting
TLineMeshC2Tess2D 
TLinkTagMarkup 
TListACSAdv 
TLoadPluginResultBasePlugins 
TLocationCast2Type to specify location of an object in 3D space. Additional component can be used to work with floating coordinates, space partitioning, etc.
TLockedRectDataC2RenderData structure used to represent a locked rectangular area of some data Data - pointer to actual data Pitch - offset in bytes between two rows of data
TLockFlagC2TypesPossible members of TLockFlags set
TLockFlagsC2TypesDetermines how a resource will be locked. Proper use of these flags may improve performance.
TLogLevelTextFileLevels of importance of log messages
TLogLevelsTextFileLog level setting type
TLogSessionTextFileLogger class
TLogTimeFormatTextFileLog date and time setting type
TLookAtCameraC2VisualCamera which looks at a specified target point
TMapC2MapsBase class for height maps, tile maps, etc
TMapCursorC2MapEditMsgItem-independent editing cursor class
TMapDrawCursorMsgC2MapEditMsg 
TMapEditOpC2Maps 
TMapEditorMessageC2MapEditMsg 
TMapModifyBeginMsgC2MapEditMsg 
TMapModifyEndMsgC2MapEditMsg 
TMapModifyMsgC2MapEditMsg 
TMapOperationsApplyedMsgC2MapEditMsg 
TMappedItemC2Visual 
TMappedTesselatorC2Visual 
TMarkupMarkup 
TMaterialC2Materials 
TMatrix3sBase3D3x3 single-precision floating point matrix
TMatrix4sBase3D4x4 single-precision floating point matrix
TMegaImagePaintOpResources 
TMegaImageResourceResourcesStores an extra large image which can not be handled as usual due to its size. The image is stored in a stream divided into blocks. Some number of blocks are cached in memory. Optimal block size and cache size depending on how the mega image will be used and should be determined empirically.
TMegaImageSourceResourcesImage source impementation for mega images
TMemoryStreamBasicsMemory stream class
TMenuToggleMsgC2AppHelperThis message is generated when main menu switched on or off
TMeshC2VisItems 
TMeshTesselatorC2VisItems 
TMessageBaseMsgBase class for all message classes
TMessageEnvelopeItemMsgMessage envelope class. Used by asyncronous messaging system. Should not be used directly.
TMessageFlagBaseTypesMessage flag
TMessageFlagsBaseTypesMessage flag set
TMessageHandlerBaseMsgMessage handler delegate
TMessagePoolBaseMsgMessage pool class
TMessagesBaseMsgArray of messages
TMessageStringBaseMsgType to use as string type in messages. Do not use in messages types which needs finalization (such as dynamic arrays or long strings)
TMessageSubsystemBaseMsgAsynchronous messages queue implementation
tmIntOTypesType modifiers
TMipPolicyResourcesMip (LOD) levels policy
TMirrorCameraCast2Camera class for mirror surfaces
TMirrorPlaneC2VisItems 
TMirrorPlaneTesselatorC2VisItems 
TModelModels 
TMorphedItemC2Anim 
TMorphedTesselatorC2Anim 
TMouseButtonMsgBaseMsgBase class for mouse button-related messages
TMouseClickMsgBaseMsgThe message is sent to core handler when a mouse button has been clicked
TMouseDblClickMsgBaseMsgThe message is sent to core handler when a mouse button has been double clicked
TMouseDownMsgBaseMsgThe message is sent to core handler when a mouse button has been pressed
TMouseMoveMsgBaseMsgThe message is sent to core handler when the mouse pointer moves
TMouseMsgBaseMsgBase class for mouse-related messages
TMouseStateInputMouse state data structure. lX, lY and lZ is mouse position at corresponding axis. Buttons - mouse buttons state
TMouseUpMsgBaseMsgThe message is sent to core handler when a mouse button has been released
TMoveToTagMarkup 
tmSingleOTypes 
TNameOTypes 
TNameMarkup 
TNamespaceOTypes 
TNameStringBaseTypes 
TNiceFileConfigPropsFile configuration implementation which preserves tabs, spaces and commented lines in the configuration file
TNotificationMessageBaseMsgBase class for notification messages
toADDC2Types 
toARG1C2Types 
toARG2C2Types 
TOberonVMORun 
toBLENDCURRENTALPHAC2Types 
toBLENDDIFFUSEALPHAC2Types 
toBLENDFACTORALPHAC2Types 
toBLENDTEXTUREALPHAC2Types 
toBLENDTEXTUREALPHAPMC2Types 
toBUMPENVC2Types 
toBUMPENVLUMC2Types 
toDISABLEC2Types/ Texture operations
toDOTPRODUCT3C2Types 
TOGLBuffersC2OGLRenderOpenGL implementation of vertex and index buffers management class
TOGLIndexBufferC2OGLRender 
TOGLRendererC2OGLRender 
TOGLStateWrapperC2OGLRender 
TOGLTexturesC2OGLRender 
TOGLVertexBufferC2OGLRenderD3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by OGL
toLERPC2Types 
toMODULATEC2Types 
toMODULATE2XC2Types 
toMODULATE4XC2Types 
toMODULATEALPHA_ADDCOLORC2Types 
toMODULATECOLOR_ADDALPHAC2Types 
toMODULATEINVALPHA_ADDCOLORC2Types 
toMODULATEINVCOLOR_ADDALPHAC2Types 
toMULTIPLYADDC2Types 
TOperationModelsAuto-inverse operation class
TOperationFlagModelsOperation flag
TOperationFlagsModels 
TOperationManagerModelsOperations manager
TOperationMsgModelsThis message usually is sent to core handler when an operation is ready to apply. Default handler will free all unhandled operations.
toPREMODULATEC2Types 
TOptionsApplyMsgBaseMsgThis message is sent to an application when an option set needs to be applyed (e.g. user clicked "Apply")
TOptionsApplyNotifyMsgBaseMsgThis message is sent to an application when it should be notifyed about a particular option set change
TOptionsPreviewMsgBaseMsgThis message is sent to an application when an option set needs to be applyed immediately when a user changes it (without clicking the "Apply" button)
TOSControllerWInputOS-routines based controller implementation
toSIGNEDADDC2Types 
toSIGNEDADD2XC2Types 
TOSMessageBaseMsgBase class for operating system messages
toSMOOTHADDC2Types 
toSUBC2Types 
TotalActionsACSHelperOn click predefined actions
TotalActionsGUIHelperOn click predefined actions
TotalCommentsOTypesComments
TotalDeclarationsOTypes 
TotalEndTokensOTypes 
TotalErrorsOTypes 
TotalImmediateApplyControlsGUIHelper 
TotalImmediateApplyControlsACSHelper 
TotalNotifyingApplyControlsGUIHelper 
TotalNotifyingApplyControlsACSHelper 
TotalOperations1OTypes 
TotalOperations2OTypes 
TotalOperatorsOTypes 
TotalPixelFormatsBasicsNumber of supported pixel formats
TotalRelationsOTypes 
TotalReservedWordsOTypes 
TotalStandardProceduresOTypes 
TotalSTDTypesOTypes 
TotalUnarOperationsOTypes 
TPackageInfoBasePlugins 
TPaletteBaseTypesImage palette for paletted graphics file formats
TPaletteItemBaseTypesPalette color
TPaletteResourceResourcesStores a palette
TPanelACS 
TParticleCordC2ParticleAdv 
TParticleRibbonC2ParticleAdv 
TParticleSystemC2Particle 
TParticleSystemMeshC2Particle 
TPassConditionC2MaterialsPass running conditions enumeration
TPassConditionsEnumC2MaterialsPass running conditions enumeration string
TPassGroupCast2Pass groups range
TPassGroupSetCast2Pass groups set. Groups used to perform some operations (lighting, render) for one set of passes and not to perform for other set of passes
TPathResourceC2ResPath data container
TPathResourceResourcesStores a path
TPauseMsgBaseMsgPause begin message
TPerfProfileCast2Engine performance profile data
TPerfTimerCast2 
TPINOTypes 
TPINItemOTypes 
TPlaneBase3DPlane given by equation AX+BY+CZ+D = 0 or by normal and distance
TPlaneC2VisItems 
TPlaneTesselatorC2VisItems 
TPluginSystemBasePlugins 
TPointEdgeStateC2Materials 
TPointerArrayBaseTypes 
TPointerHashFunctionbasecontHash function delegate
TPointerPointerDoFunctionbasecontHash map action delegate
TPointerPointerMapbasecontPointer to pointer hash map
TPoolBaseMsgMessage pool data structure
TPOptionPropsPossible property options
TPOptionsPropsProperty options set
TPPointC2Tess2D 
TPrimitiveTypeC2TypesPrimitive types
TProcessingCast2Base class of all processing (updateable) objects
TProcessingClassBaseClassesProcessing options for processing classes (see TItemsManager). Interval - process interval in seconds. Flags - see TProcessingFlag TimerEventID - an ID of a corresponding timer event. -1 if none
TProcessingFlagBaseClassesItem processing flags
TProcessingFlagsBaseClassesSet of item processing flags
TProgressBarACS 
TProgressDelegateBaseTypesMethod pointer used by time-consuming routines to report progess in range [0..1]
TProgressMsgBaseMsgProgress report message
TProjectedLandscapeC2Land 
TProjectedLandTesselatorC2Land 
TProjGridLandscapeC2Land 
TProjGridTesselatorC2Land 
TPropertiesPropsMain properties class
TPropertyPropsProperty data structure.
Name - property name. Should be unique within TProperties.
Value - property value.
Enumeration - a set of string values, separated by StringDelimiter, determining possible values for Value.
Description - property description.
ValueType - property value type.
Options - property option set.
TPropertyDelegatePropsA delegate used in ForEach method
TPropertyValueTypeProps 
TPSAbsorberC2Affectors 
TPSAffectorC2Particle 
TPSAttractorC2Affectors 
TPSColorInterpolatorC2Affectors 
TPSForceC2Affectors 
TPSMoverC2Affectors 
TPSRenderDataC2Particle 
TPSRenderRecordC2Particle 
TPSSimulationDataC2Particle 
TPSSimulationRecordC2Particle 
TPSSmokeC2Particle 
TPSUniAffectorC2Affectors 
TQuadPointsC2Land 
TQuaternionBase3DQuaternion type. Used for specifying rotations
TQueuebasecont 
TRadGridGrassC2Grass 
TRadGridGrassTesselatorC2Grass 
TRadGridLandscapeC2Land 
TRadGridTesselatorC2Land 
TRandomGeneratorBasicsRandom numbers generator
TRangedAffectorC2Affectors 
Transform3Vector3sBase3DReturns 3-dimensional vector V transformed by matrix M
Transform3Vector3sBase3DReturns 3-dimensional vector V transformed by matrix M
Transform3Vector3sTranspBase3DReturns 3-dimensional vector V transformed by transposed matrix M
Transform4Vector33sBase3DReturns 3-dimensional vector V transformed by matrix M
Transform4Vector33sBase3DReturns 3-dimensional vector V transformed by matrix M
Transform4Vector3sBase3DReturns expanded 3-dimensional vector V transformed by matrix M
Transform4Vector3sBase3DReturns expanded 3-dimensional vector V transformed by matrix M
Transform4Vector4sBase3DReturns 4-dimensional vector V transformed by matrix M
Transform4Vector4sBase3DReturns 4-dimensional vector V transformed by matrix M
TranslationMatrix4sBase3DReturns translation matrix
TranslationMatrix4sBase3DReturns translation matrix
TranspMulMatrix3sBase3DMatrix multiplication and transpose
TranspMulMatrix3sBase3DMatrix multiplication and transpose
TranspMulMatrix4sBase3DMatrix multiplication and transpose
TranspMulMatrix4sBase3DMatrix multiplication and transpose
TransposeMatrix3sBase3DReturns transposed matrix
TransposeMatrix4sBase3DReturns transposed matrix
TRectBaseTypesLast pixel convention: not include
TRectOSUtils 
TRect3DBaseTypes 
TRecurringEventTimerTimer recurring event data structure.
Delay - delay between occurences of the event in TInternalTimeUnit units
Time - time of next occurence in TInternalTimeUnit units
Delegate - a function of TTimerDelegate which will be called when the event occurs. Nil for no call
MessageClass - class of message generated when the event occurs. Nil for no message
EventID - Some identification number to supply delegate with
TReferencedItembasecontClass of items with reference counting and universal equivalence checking
TReferencedItemManagerbasecontClass which manages reference-counted items
TRemoveFromSceneMsgItemMsgBefore removal of an item from a scene this message is sent to the item being removed, scene root and core handler
TRendererC2RenderRenderer class
TRendererErrorC2RenderRenderer errors enumeration type
TRendererStateC2RenderRenderer states
TRenderPassC2Materials 
TRenderPassModifiedMsgC2MsgThis message is sent to all materials when a pass is modified
TRenderReinitMsgC2MsgCore receives this message after initialization or reinitialization of a rendering context
TRenderTargetC2RenderRender target
TRenderTargetsC2Render 
TReplaceMsgItemMsgWhen a physical address (pointer) to an item has changed (E.g. during change of the item's class.), this message is sent to the item affected and core handler and broadcast from scene root.
TRequestMapEditVisualsC2MapEditMsg 
TRequestValidationMsgC2MsgThis message is a validation request sent to core by a material
TResourceResourcesBase resource class)
TResourceModifyMsgResourcesThis message should be sent to core handler and possibly broadcasted if data of a resource has been modified
TResStringResources 
TResumeMsgBaseMsgPause end message
TReturnTagMarkup 
TRGBArrayBaseTypes 
TRibbonTesselatorC2ParticleAdv 
TrimSpacesBasics 
TrimSpacesABasics 
TRingC2VisItems 
TRingMeshC2VisItems 
TRootItemBaseClassesProvides some item extraction methods
TRTDataOTypes 
TSampledDatabasecontData structure represented with samples. Values between samples are calculated with some interpolation algorithm.
TSampledFloatsbasecontSampled single precision floats
TSampledGradientbasecontColor gradient represented with color samples and interpolation between the samples
TScaledMeshTesselatorC2MiscVisual 
TScanerOScan 
TSceneClearMsgItemMsgThis message is sent to core handler before a scene clearing
TSceneLoadedMsgItemMsgAfter a scene has been completely loaded this message is sent to scene root and core handler
TSceneLoadErrorBaseClassesScene loading error type
TScreenBaseGraphBase class to handle 2D output
TScreenSaverStarterAppsInitScreen saver specific implementation of TAppStarter
TScriptResourceResourcesStores a script
TSecondTimerType for time measured in seconds
TSet32BaseTypes32-bit set
TSGUID12BaseTypesGlobally unique identifier
TShaderC2RenderShader
TShaderConstantC2TypesShader constant data structure ShaderKind - kind of shader (see TShaderKind ) ShaderRegister - index of 4-component vector register to set Value - value of the register
TShaderConstantsC2TypesA list of shader constants
TShaderKindC2TypesShader kind
TShaderRegisterTypeC2Types 
TShaderResourceC2ResShader programs container
TShadersC2Render 
TSharedTesselatorC2VisualBase class of tesselator which used to tesselate several different items
TSharedTesselatorsC2Visual 
TShortMessageBaseTypes 
TShortNameBaseTypes 
TSimpleMarkupMarkup 
TSimpleParserC2CoreTemporary class to parse shader constant definitions. Should be replaced with fully-featured script-based implementation.
TSingleArrayBaseTypes 
TSingleBufferBaseTypes 
TSkeletalDummyC2Anim 
TSkeletonElementC2AnimAnimation skeleton type
TSkeletonResourceC2AnimAnimation skeleton resource. Stores bones hierarchy as well as all per-bone static data.
TSkinnedItemC2Anim 
TSkyC2VisItems 
TSliderACS 
TSmallintBufferBaseTypes 
TSortedItemsC2Core 
TSoundFormatC2TypesSound format
TSphereTesselatorC2DebugTess 
TSphericalEmitterC2Affectors 
TSplashC2FX 
TSplashTesselatorC2FX 
TStackItemORun 
TStageC2Materials 
TStarterOptionAppsInitPossible application option flags
TStarterOptionsAppsInitApplication option flag set
TStencilStateC2Materials 
TStreamBasicsBase class for streams
TStreamErrorBasicsError class for streaming operations
TStringArrayBaseTypes 
TStringCompareDelegateBasicsA delegate for string comparison
TSubEmitterC2AffectorsAffector which moves partciles of affected system into places of particles of source system. This can be used to emulate sub-emitters.
TSubsystemBaseMsgBase class for all subsystems
TSubsystemActionBaseMsgSubsystem action type for TSubsystemMsg message
TSubsystemMsgBaseMsgThis message is sent to a subsystem manager when a subsystem connects or disconnects from the manager
TSwitchButtonACS 
TSwitchLabelACSAdv 
TSysFolderOSUtilsSystem path
TSystemMessageBaseMsgBase class for system messages
TTableACSAdv 
TTagMarkup 
TTagsMarkup 
ttCOUNT1C2Types 
ttCOUNT2C2Types 
ttCOUNT3C2Types 
ttCOUNT4C2Types 
TTechniqueC2Materials 
TTechniqueModificationBeginMsgC2MsgThis message is sent to visible items before a technique is modified
TTechniqueModificationEndMsgC2MsgThis message is sent to visible items after a technique is modified
TTempContainerbasecontContainer for untyped temporary data
TTemporaryVisibleC2Visual 
TTessBBoxUpdateMsgC2VisualThis message informs all visible items that tesselator has changed its bounding box
TTesselationBufferCast2Tesselation buffers enumeration
TTesselationBufferSetCast2Set of tesselation buffers
TTesselationParametersC2VisualData structure passed to tesselator buffer filling methods
Camera - currently applied camera
ModelMatrix - model transform of visible items being rendered
TTesselationStateC2VisualTesselation status
TTesselationStatusC2VisualCurrent tesselation status data structure BufferIndex - index of buffer in API-independent buffers Offset - offset within the buffer in elements (vertices, indices, etc) Status - current tesselation state LastResetCounter - reset counter should not be modified manually
TTesselatorC2VisualPerforms triangulation of visible items
TTesselatorKindC2VisualKind of tesselator
TTesselatorTypeC2VisualType of tesselator used to render an item
TTetragonMeshC2Tess2D 
TTextGUIItemACSBase 
TTextLineC2Tess2D 
TTextListItemsACSAdv 
TTextMeshC2Tess2D 
TTextResourceResourcesStores some text
TTextureC2RenderTexture
TTextureArrayC2Render 
TTextureMatrixDelegateC2VisualThe delegate used to retrieve a custom texture matrix. See tmCustom. TextureSet is an index of texture set to which the retrieved matrix will applied
TTextureMatrixTypeC2MaterialsTexture matrix setting
TTextureOptionFlagC2RenderTexture option flags
TTextureOptionsC2RenderTexture option set
TTextureResourceResourcesStores a texture
TTexturesC2Render 
TTextureWrapC2Materials 
TTileMapC2TileMaps 
TTileMapEditOpC2TileMaps 
TTileMapLightC2TileMaps 
TTileMapTesselatorC2TileMaps 
TTimeMarkTimerData structure containing the information necessary for correct measure of intervals
TTimerTimerTimer service class
TTimerDelegateTimerMethods of this type can be bound to timer events. EventID - identifies event (specified in SetEvent() call). ErrorDelta - delta time between time the event actually occured and scheduled event time.
TTimerEventTimerTimer event data structure.
Time - time of the event in TInternalTimeUnit units
Delegate - a function of TTimerDelegate which will be called when the event occurs. Nil for no call
MessageClass - class of message generated when the event occurs. Nil for no message
EventID - Some identification number to supply delegate with
TTimerQueryFuncTimerTimer query function type. Methods of this type can be used to query a custom implementation of timer. Should return time in TInternalTimeUnit units.
TTimeUnitBaseTypesType for time values
ttNONEC2Types/ Texture transformations
TTokenOTypes 
TTokenSetOComp 
ttPROJECTEDC2Types 
TTrackBarACS 
TTraverseCallbackCast2Callback function used to traverse through items hierarchy
TTraverseMaskCast2Traverse mask
TTraverseResultCast2Traverse callback results
TTrayAppStarterAppsInitStarter class for a Win32 application with an icon in system tray
TTreeC2MiscVisual 
TTreeAdjC2Flora 
TTreeAdjTesselatorC2Flora 
TTreeStemC2FloraProcedural tree stem
TTreeStemTesselatorC2FloraProcedural tree stem tesselator
TTrueTypeFontBaseGraphTrue type font class
TTWrapCoordSetC2Materials 
TTypeOTypes 
TUniqueItemCollectionbasecontContainer for TBaseUniqueItem
TUVBaseTypesRectangular area within a bitmap (texture)
TUVArrayBaseTypes 
TUVGUIItemACSBase 
TUVMapBaseTypes 
TUVMapResourceResourcesStores an UV-corrdinates mapping
TValidationResultChangedMsgC2MsgThis message is sent when a set of valid techniques for a material has been changed
TValueDelegateACS 
TValueStorebasecontData structure to store values of hash map
TVector2sBaseTypesTwo-dimensional vector
TVector3sBaseTypesThree-dimensional vector
TVector4sBaseTypesFour-dimensional (homogeneous) vector
TVertexDataTypeC2TypesVertex data types
TVertexDeclarationC2TypesVertex declaration type
TVertexWaterC2Land 
TVertexWaterTesselatorC2Land 
TVerticesResourceC2ResVertices data container
TVideoModeC2RenderVideo mode data structure.
Width, Height - horizontal and vertical resolution.
RefreshRate - refresh rate.
Format - pixel format.
TVideoModesC2RenderArray of video modes
TViewPortC2RenderViewport
TViewportBaseGraphRectangular viewport
TVisibleC2VisualTVisibilityCheckerDelegate = function(const Camera: TCamera): Boolean of object;
TVisItemC2CoreSorted items data structure for internal use
TVOriginACSBase 
TWholeTreeMeshC2MiscTess 
TWin32AppStarterAppsInitWin32 implementation of TAppStarter
TWindowACS 
TWindowActivateMsgBaseMsgThis message is sent to an application when its window is about to be activated
TWindowDeactivateMsgBaseMsgThis message is sent to an application when its window is about to be deactivated
TWindowMenuCommandBaseMsgThis message is sent to an application after a command executon from its window menu
TWindowMinimizeMsgBaseMsgThis message is sent to an application after its window has been minimized
TWindowMoveMsgBaseMsgThis message is sent to an application after its window position has changed
TWindowResizeMsgBaseMsgThis message is sent to an application after its window size has changed
TWndProcAppsInitWindows message handling callback
twNONEC2Types/ TextureWrapping
TWordBufferBaseTypes 
TWordBufferC2Types 
twUCOORDC2Types 
twVCOORDC2Types 
twW2COORDC2Types 
twWCOORDC2Types 
TypeStrOTypes 
TypeToStrOTypes 
TZBufferStateC2Materials 
UnarOpIDOTypes 
UnarOpStrOTypes 
UnpackSoundFormatC2TypesConverts a format value to TSoundFormat structure
ValueTypebasecontPointer-to-pointer map value type
VarMaskOComp 
VCLColorToColorBase2D 
Vec2sBase3DReturns a 2-dimensional vector with the specified components
Vec3sBase3DReturns a 3-dimensional vector with the specified components
Vec4sBase3DReturns a 4-dimensional vector with the specified components
VectorToColorBasics 
VertexContainsC2Visual 
VertexDataTypesEnumC2Types/ Vertex data types enumeration
VertexDataTypeToD3DVSDTC2DX8RenderStatic non-discard and discard lock
vfDIFFUSEC2Types 
vfiDIFFC2Types 
vfiNORMC2Types 
vfiPointSizeC2Types 
vfiSPECC2Types 
vfiTexC2Types 
vfiTEX0C2Types 
vfiTEX1C2Types 
vfiTEX2C2Types 
vfiTEX3C2Types 
vfiTEX4C2Types 
vfiTEX5C2Types 
vfiTEX6C2Types 
vfiTEX7C2Types 
vfiWEIGHT1C2Types 
vfiWEIGHT2C2Types 
vfiWEIGHT3C2Types 
vfiXYZC2Types/ Vertex elements
vfNORMALSC2Types 
vfPOINTSIZEC2Types 
vfSPECULARC2Types 
vfTRANSFORMEDC2TypesThe vertices are already transformed (TLVertex)
VolumeColDetCollisionsChecks two arrays of bounding volumes for collision and returns result in TCollisionResult structure. Transform1 and Transform2 specifies location and orientation of the volume arrays within the world space and should not contain scale.
VolumeColTestCollisionsReturns True if there is an intersection between bounding volumes from the given arrays. Transform1 and Transform2 specifies location and orientation of the volume arrays within the world space and should not contain scale.
VolumeKindsEnumCast2Bounding volume kinds enumeration string
VOriginEnumACSBase 
vtBinaryPropsBynary data. Enumeration used to specify data size. Memory for the data managed mostly by application (see RetrieveBinPropertyData).
vtBooleanPropsBoolean value
vtColorPropsColor value
vtDoublePropsDouble-precision floating-point value
vtEnumeratedPropsEnumerated value. Enumeration used to specify possible options.
vtGradientSamplePropsColor gradient (Single + TColor) sample data. Enumeration used to specify data size. Memory for the data managed mostly by application (see RetrieveBinPropertyData).
vtIntPropsInteger value
vtNatPropsUnsigned integer (natural) value
vtNonePropsNo value
vtObjectLinkPropsA link to an object
vtSinglePropsSingle-precision floating-point value
vtSingleSamplePropsNumerical (2xSingle) sample data. Enumeration used to specify data size. Memory for the data managed mostly by application (see RetrieveBinPropertyData).
vtStringPropsAnsiString value
vwIndexedBlendingC2VisualVertex format
WMToMessageOSUtils 
WMToMessageOSUtils 
WM_NOTIFYTRAYICONAppsInit 
XRotationMatrix3sBase3DReturns rotation over X-axis matrix
XRotationMatrix3sBase3DReturns rotation over X-axis matrix
XRotationMatrix4sBase3DReturns rotation over X-axis matrix
XRotationMatrix4sBase3DReturns rotation over X-axis matrix
YRotationMatrix3sBase3DReturns rotation over Y-axis matrix
YRotationMatrix3sBase3DReturns rotation over Y-axis matrix
YRotationMatrix4sBase3DReturns rotation over Y-axis matrix
YRotationMatrix4sBase3DReturns rotation over Y-axis matrix
zbtNONEC2Types/ Z-buffer types & consts
zbtWC2Types 
zbtZC2Types 
ZDecrC22D 
ZeroVector3sBase3D 
ZeroVector4sBase3D 
ZRotationMatrix3sBase3DReturns rotation over Z-axis matrix
ZRotationMatrix3sBase3DReturns rotation over Z-axis matrix
ZRotationMatrix4sBase3DReturns rotation over Z-axis matrix
ZRotationMatrix4sBase3DReturns rotation over Z-axis matrix

Last modified: Jan 6, 2010
Copyright (C) 2006-2010, casteng.com