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 Types

NameUnitDescription
CControllerInput 
CCoreC2CoreCore class reference
CItemBaseClassesItem class type
CKeyboardMsgBaseMsgReference to keyboard message class
CLogSessionTextFileClass reference to log session class
CMessageBaseMsgMessage class reference
CProcessingCast2 
CReferencedItembasecont 
CSubsystemBaseMsgSubsystem metaclass
CTesselatorC2Visual 
FloatBaseClassesMain floating point type
IntOTypes 
Int16OTypes 
Int16BaseTypes 
Int32BaseTypes 
Int32OTypes 
Int8BaseTypes 
Int8OTypes 
KeyTypebasecontPointer-to-pointer map key type
NatOTypes 
Nat16OTypes 
Nat16BaseTypes 
Nat32BaseTypesUnsinged (natural)
Nat32OTypes 
Nat8OTypes 
Nat8BaseTypes 
PAnsiStringArrayBaseTypes 
PAreaBaseTypes 
PBindingInputPointer to a binding
PByteBufferBaseTypes 
PColorBaseTypesPointer to 32-bit color
PDataPoolOTypes 
PDWordBufferBaseTypes 
PDX8VertexDeclarationC2DX8Render 
PImageBufferBaseTypes 
PNamespaceOTypes 
PPaletteBaseTypes 
PPlaneBase3D 
PPoolBaseMsg 
PPropertyProps 
PRectBaseTypes 
PRect3DBaseTypes 
PSingleBufferBaseTypes 
PSkeletonElementC2AnimPointer to skeleton element type
PSmallintBufferBaseTypes 
PTypeOTypes 
PUVBaseTypesPointer to TUV
PVector2sBaseTypesPointer to a two-dimensional vector
PVector3sBaseTypesPointer to a three-dimensional vector
PWordBufferBaseTypes 
T2DTransformBaseGraph2D transformations class
TActionAppHelperApplication actions. Usally actions are bond to input events specified by ActivateBinding and DeactivateBinding
TAnimationRecC2Anim 
TAnimTransformC2Anim 
TAnsiStringArrayBaseTypes 
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.
TAreaBaseTypes 
TARGBBaseTypes 
TARGBArrayBaseTypes 
TARGBIntBaseTypes 
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 
TBitmapFileHeaderBase2D.bmp file header data structure
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)
TBoundingVolumesCollisionsArray of bounding volumes
TBufferC2RenderAPI-independent buffer structure
TBuffersPerfProfileCast2Vertex/index buffers performace profile
TByteBufferBaseTypes 
TCahceRecResourcesData structure used for mega image caching
TCharMapBaseTypes 
TCharmapArrayBaseTypes 
TCharMapItemBaseTypesCharacter map
TClassArrayBaseClassesUsed for classes registration
TClassesBasePlugins 
TClassRecC2Visual 
TClassRecBaseClasses 
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
TClipPlanesCast2User-defined clipping planes
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 
TCompilationErrorOTypes 
TCompiledModuleOComp 
TConstraintsACSBase 
TCullModeC2TypesPolygon culling modes
TDataPoolOTypes 
TDelegateBaseTypesGeneral method pointer
TDWordBufferBaseTypes 
TDX8IndexBufferC2DX8Render 
TDX8VertexBufferC2DX8Render 
TDX8VertexDeclarationC2DX8RenderD3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by DX8
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.
TEventIDTimerType of recurring event identifiers
TExtractConditionBaseClassesExtract condition function result type
TExtractConditionFuncBaseClassesCondition function for conditional extraction
TFileDelegateBasicsA delegate with file name
TFileNameBaseTypes 
TFileSignatureBaseTypesFile signature
TFillModeC2TypesPolygon filling modes
TFillShadeModeC2Materials 
TFitterOpParamsGUIFitter 
TFontStyleBaseGraphFont style
TGammaRampC2RenderGamma ramp
TGUIStateACSHelper 
TGUIStateDelegateACSBase 
THandleOSUtils 
THotkeyInputHotkey
TIdentOTypes 
TIDFHeaderBasicsIDF file header (deprecated)
TImageBufferBaseTypes 
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
TIndArrayBaseTypes 
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
TInputQueryResultInputQuery input results
TInternalTimeUnitTimerType for timer internal time processing. Currently one tenth of millisecond.
TItemCollectionCast2Collection of items
TItemFlagsBaseClassesItem flag set
TItemsBaseClassesSimple items collection
TKbdStateOSUtils 
TKeyLocationbasecontHash map key location data structure
TKeyModifiersInputModifier keys set
TKeyValuePairbasecontHash map key-value pair
TLightingStateC2Materials 
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
TLockFlagsC2TypesDetermines how a resource will be locked. Proper use of these flags may improve performance.
TLogLevelsTextFileLog level setting type
TMatrix3sBase3D3x3 single-precision floating point matrix
TMatrix4sBase3D4x4 single-precision floating point matrix
TMessageFlagsBaseTypesMessage flag set
TMessageHandlerBaseMsgMessage handler delegate
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)
TMouseStateInputMouse state data structure. lX, lY and lZ is mouse position at corresponding axis. Buttons - mouse buttons state
TNameMarkup 
TNameOTypes 
TNamespaceOTypes 
TNameStringBaseTypes 
TOGLIndexBufferC2OGLRender 
TOGLVertexBufferC2OGLRenderD3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by OGL
TOperationFlagsModels 
TPackageInfoBasePlugins 
TPaletteBaseTypesImage palette for paletted graphics file formats
TPaletteItemBaseTypesPalette color
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
TPINOTypes 
TPINItemOTypes 
TPlaneBase3DPlane given by equation AX+BY+CZ+D = 0 or by normal and distance
TPointEdgeStateC2Materials 
TPointerArrayBaseTypes 
TPointerHashFunctionbasecontHash function delegate
TPointerPointerDoFunctionbasecontHash map action delegate
TPoolBaseMsgMessage pool data structure
TPOptionsPropsProperty options set
TPPointC2Tess2D 
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
TProcessingFlagsBaseClassesSet of item processing flags
TProgressDelegateBaseTypesMethod pointer used by time-consuming routines to report progess in range [0..1]
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 
TPSRenderDataC2Particle 
TPSRenderRecordC2Particle 
TPSSimulationDataC2Particle 
TPSSimulationRecordC2Particle 
TQuadPointsC2Land 
TQuaternionBase3DQuaternion type. Used for specifying rotations
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
TRenderTargetC2RenderRender target
TRenderTargetsC2Render 
TResStringResources 
TRGBArrayBaseTypes 
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
TShaderRegisterTypeC2Types 
TShadersC2Render 
TShortMessageBaseTypes 
TShortNameBaseTypes 
TSingleArrayBaseTypes 
TSingleBufferBaseTypes 
TSkeletonElementC2AnimAnimation skeleton type
TSmallintBufferBaseTypes 
TSortedItemsC2Core 
TSoundFormatC2TypesSound format
TStackItemORun 
TStageC2Materials 
TStarterOptionsAppsInitApplication option flag set
TStencilStateC2Materials 
TStringArrayBaseTypes 
TStringCompareDelegateBasicsA delegate for string comparison
TSubsystemBaseMsgBase class for all subsystems
TTagsMarkup 
TTesselationBufferSetCast2Set of tesselation buffers
TTesselationParametersC2VisualData structure passed to tesselator buffer filling methods
Camera - currently applied camera
ModelMatrix - model transform of visible items being rendered
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
TTextLineC2Tess2D 
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
TTextureOptionsC2RenderTexture option set
TTextureWrapC2Materials 
TTileMapLightC2TileMaps 
TTimeMarkTimerData structure containing the information necessary for correct measure of intervals
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
TTokenSetOComp 
TTraverseCallbackCast2Callback function used to traverse through items hierarchy
TTraverseMaskCast2Traverse mask
TTWrapCoordSetC2Materials 
TTypeOTypes 
TUVBaseTypesRectangular area within a bitmap (texture)
TUVArrayBaseTypes 
TUVMapBaseTypes 
TValueDelegateACS 
TValueStorebasecontData structure to store values of hash map
TVector2sBaseTypesTwo-dimensional vector
TVector3sBaseTypesThree-dimensional vector
TVector4sBaseTypesFour-dimensional (homogeneous) vector
TVertexDeclarationC2TypesVertex declaration type
TVideoModeC2RenderVideo mode data structure.
Width, Height - horizontal and vertical resolution.
RefreshRate - refresh rate.
Format - pixel format.
TVideoModesC2RenderArray of video modes
TViewportBaseGraphRectangular viewport
TViewPortC2RenderViewport
TVisItemC2CoreSorted items data structure for internal use
TWndProcAppsInitWindows message handling callback
TWordBufferC2Types 
TWordBufferBaseTypes 
TZBufferStateC2Materials 
ValueTypebasecontPointer-to-pointer map value type

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