CAST II Game Engine |
||||||||
![]() |
MAIN | FEATURES | SCREENSHOTS | FORUMS | MANUAL | DOWNLOADS | CONTACTS | |
| Name | Unit | Description |
|---|---|---|
| CController | Input | |
| CCore | C2Core | Core class reference |
| CItem | BaseClasses | Item class type |
| CKeyboardMsg | BaseMsg | Reference to keyboard message class |
| CLogSession | TextFile | Class reference to log session class |
| CMessage | BaseMsg | Message class reference |
| CProcessing | Cast2 | |
| CReferencedItem | basecont | |
| CSubsystem | BaseMsg | Subsystem metaclass |
| CTesselator | C2Visual | |
| Float | BaseClasses | Main floating point type |
| Int | OTypes | |
| Int16 | OTypes | |
| Int16 | BaseTypes | |
| Int32 | BaseTypes | |
| Int32 | OTypes | |
| Int8 | BaseTypes | |
| Int8 | OTypes | |
| KeyType | basecont | Pointer-to-pointer map key type |
| Nat | OTypes | |
| Nat16 | OTypes | |
| Nat16 | BaseTypes | |
| Nat32 | BaseTypes | Unsinged (natural) |
| Nat32 | OTypes | |
| Nat8 | OTypes | |
| Nat8 | BaseTypes | |
| PAnsiStringArray | BaseTypes | |
| PArea | BaseTypes | |
| PBinding | Input | Pointer to a binding |
| PByteBuffer | BaseTypes | |
| PColor | BaseTypes | Pointer to 32-bit color |
| PDataPool | OTypes | |
| PDWordBuffer | BaseTypes | |
| PDX8VertexDeclaration | C2DX8Render | |
| PImageBuffer | BaseTypes | |
| PNamespace | OTypes | |
| PPalette | BaseTypes | |
| PPlane | Base3D | |
| PPool | BaseMsg | |
| PProperty | Props | |
| PRect | BaseTypes | |
| PRect3D | BaseTypes | |
| PSingleBuffer | BaseTypes | |
| PSkeletonElement | C2Anim | Pointer to skeleton element type |
| PSmallintBuffer | BaseTypes | |
| PType | OTypes | |
| PUV | BaseTypes | Pointer to TUV |
| PVector2s | BaseTypes | Pointer to a two-dimensional vector |
| PVector3s | BaseTypes | Pointer to a three-dimensional vector |
| PWordBuffer | BaseTypes | |
| T2DTransform | BaseGraph | 2D transformations class |
| TAction | AppHelper | Application actions. Usally actions are bond to input events specified by ActivateBinding and DeactivateBinding |
| TAnimationRec | C2Anim | |
| TAnimTransform | C2Anim | |
| TAnsiStringArray | BaseTypes | |
| TAppRequirements | C2Render | Application 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. |
| TArea | BaseTypes | |
| TARGB | BaseTypes | |
| TARGBArray | BaseTypes | |
| TARGBInt | BaseTypes | |
| TBinding | Input | Binding 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 |
| TBindingName | Input | |
| TBindingStr | Input | Binding 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 |
| TBinModuleSign | ORun | |
| TBitmapFileHeader | Base2D | .bmp file header data structure |
| TBitmapInfoHeader | Base2D | .bmp file information header data structure |
| TBlendingState | C2Materials | |
| TBoundingBox | Base3D | Axis-aligned (in model space) bounding box given by |
| TBoundingVolume | Collisions | Bounding 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) |
| TBoundingVolumes | Collisions | Array of bounding volumes |
| TBuffer | C2Render | API-independent buffer structure |
| TBuffersPerfProfile | Cast2 | Vertex/index buffers performace profile |
| TByteBuffer | BaseTypes | |
| TCahceRec | Resources | Data structure used for mega image caching |
| TCharMap | BaseTypes | |
| TCharmapArray | BaseTypes | |
| TCharMapItem | BaseTypes | Character map |
| TClassArray | BaseClasses | Used for classes registration |
| TClasses | BasePlugins | |
| TClassRec | C2Visual | |
| TClassRec | BaseClasses | |
| TClearFlagsSet | C2Types | |
| TClearSettings | Cast2 | Specifies clear settings. ClearFlags - what to clear ClearColor - clear color ClearStencil - a stencil value to clear with ClearZ - a Z value to clear with |
| TClipPlanes | Cast2 | User-defined clipping planes |
| TCollisionResult | Collisions | Data structure of a collision-test result. Contains the two collided volumes or nils if no collision detected |
| TColor | BaseTypes | 32-bit color |
| TColor4s | BaseTypes | Color with floating-point components |
| TColorBuffer | BaseTypes | |
| TCompilationError | OTypes | |
| TCompiledModule | OComp | |
| TConstraints | ACSBase | |
| TCullMode | C2Types | Polygon culling modes |
| TDataPool | OTypes | |
| TDelegate | BaseTypes | General method pointer |
| TDWordBuffer | BaseTypes | |
| TDX8IndexBuffer | C2DX8Render | |
| TDX8VertexBuffer | C2DX8Render | |
| TDX8VertexDeclaration | C2DX8Render | D3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by DX8 |
| TErrorHandler | Basics | Error 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. |
| TEventID | Timer | Type of recurring event identifiers |
| TExtractCondition | BaseClasses | Extract condition function result type |
| TExtractConditionFunc | BaseClasses | Condition function for conditional extraction |
| TFileDelegate | Basics | A delegate with file name |
| TFileName | BaseTypes | |
| TFileSignature | BaseTypes | File signature |
| TFillMode | C2Types | Polygon filling modes |
| TFillShadeMode | C2Materials | |
| TFitterOpParams | GUIFitter | |
| TFontStyle | BaseGraph | Font style |
| TGammaRamp | C2Render | Gamma ramp |
| TGUIState | ACSHelper | |
| TGUIStateDelegate | ACSBase | |
| THandle | OSUtils | |
| THotkey | Input | Hotkey |
| TIdent | OTypes | |
| TIDFHeader | Basics | IDF file header (deprecated) |
| TImageBuffer | BaseTypes | |
| TImageFilterFunction | Base2D | Image filter function |
| TImageHeader | Base2D | Image parameters data structure |
| TImageLevel | Base2D | Image 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 |
| TImageLevels | Base2D | Image levels info |
| TIndArray | BaseTypes | |
| TInputDelegate | Input | Type 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. |
| TInputEvent | Input | Input event. EventData is an event type-specific data such as a key code |
| TInputEvents | Input | |
| TInputFilter | Input | Input filter |
| TInputQueryResult | Input | Query input results |
| TInternalTimeUnit | Timer | Type for timer internal time processing. Currently one tenth of millisecond. |
| TItemCollection | Cast2 | Collection of items |
| TItemFlags | BaseClasses | Item flag set |
| TItems | BaseClasses | Simple items collection |
| TKbdState | OSUtils | |
| TKeyLocation | basecont | Hash map key location data structure |
| TKeyModifiers | Input | Modifier keys set |
| TKeyValuePair | basecont | Hash map key-value pair |
| TLightingState | C2Materials | |
| TLocation | Cast2 | Type to specify location of an object in 3D space. Additional component can be used to work with floating coordinates, space partitioning, etc. |
| TLockedRectData | C2Render | Data 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 |
| TLockFlags | C2Types | Determines how a resource will be locked. Proper use of these flags may improve performance. |
| TLogLevels | TextFile | Log level setting type |
| TMatrix3s | Base3D | 3x3 single-precision floating point matrix |
| TMatrix4s | Base3D | 4x4 single-precision floating point matrix |
| TMessageFlags | BaseTypes | Message flag set |
| TMessageHandler | BaseMsg | Message handler delegate |
| TMessages | BaseMsg | Array of messages |
| TMessageString | BaseMsg | Type to use as string type in messages. Do not use in messages types which needs finalization (such as dynamic arrays or long strings) |
| TMouseState | Input | Mouse state data structure. lX, lY and lZ is mouse position at corresponding axis. Buttons - mouse buttons state |
| TName | Markup | |
| TName | OTypes | |
| TNamespace | OTypes | |
| TNameString | BaseTypes | |
| TOGLIndexBuffer | C2OGLRender | |
| TOGLVertexBuffer | C2OGLRender | D3DVSDT_UBYTE4, D3DVSDT_FLOAT1, D3DVSDT_FLOAT2); // Unsupported by OGL |
| TOperationFlags | Models | |
| TPackageInfo | BasePlugins | |
| TPalette | BaseTypes | Image palette for paletted graphics file formats |
| TPaletteItem | BaseTypes | Palette color |
| TPassGroup | Cast2 | Pass groups range |
| TPassGroupSet | Cast2 | Pass groups set. Groups used to perform some operations (lighting, render) for one set of passes and not to perform for other set of passes |
| TPIN | OTypes | |
| TPINItem | OTypes | |
| TPlane | Base3D | Plane given by equation AX+BY+CZ+D = 0 or by normal and distance |
| TPointEdgeState | C2Materials | |
| TPointerArray | BaseTypes | |
| TPointerHashFunction | basecont | Hash function delegate |
| TPointerPointerDoFunction | basecont | Hash map action delegate |
| TPool | BaseMsg | Message pool data structure |
| TPOptions | Props | Property options set |
| TPPoint | C2Tess2D | |
| TProcessingClass | BaseClasses | Processing 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 |
| TProcessingFlags | BaseClasses | Set of item processing flags |
| TProgressDelegate | BaseTypes | Method pointer used by time-consuming routines to report progess in range [0..1] |
| TProperty | Props | Property 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. |
| TPropertyDelegate | Props | A delegate used in ForEach method |
| TPropertyValueType | Props | |
| TPSRenderData | C2Particle | |
| TPSRenderRecord | C2Particle | |
| TPSSimulationData | C2Particle | |
| TPSSimulationRecord | C2Particle | |
| TQuadPoints | C2Land | |
| TQuaternion | Base3D | Quaternion type. Used for specifying rotations |
| TRect | BaseTypes | Last pixel convention: not include |
| TRect | OSUtils | |
| TRect3D | BaseTypes | |
| TRecurringEvent | Timer | Timer 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 |
| TRenderTarget | C2Render | Render target |
| TRenderTargets | C2Render | |
| TResString | Resources | |
| TRGBArray | BaseTypes | |
| TSecond | Timer | Type for time measured in seconds |
| TSet32 | BaseTypes | 32-bit set |
| TSGUID12 | BaseTypes | Globally unique identifier |
| TShader | C2Render | Shader |
| TShaderConstant | C2Types | Shader constant data structure ShaderKind - kind of shader (see TShaderKind ) ShaderRegister - index of 4-component vector register to set Value - value of the register |
| TShaderConstants | C2Types | A list of shader constants |
| TShaderRegisterType | C2Types | |
| TShaders | C2Render | |
| TShortMessage | BaseTypes | |
| TShortName | BaseTypes | |
| TSingleArray | BaseTypes | |
| TSingleBuffer | BaseTypes | |
| TSkeletonElement | C2Anim | Animation skeleton type |
| TSmallintBuffer | BaseTypes | |
| TSortedItems | C2Core | |
| TSoundFormat | C2Types | Sound format |
| TStackItem | ORun | |
| TStage | C2Materials | |
| TStarterOptions | AppsInit | Application option flag set |
| TStencilState | C2Materials | |
| TStringArray | BaseTypes | |
| TStringCompareDelegate | Basics | A delegate for string comparison |
| TSubsystem | BaseMsg | Base class for all subsystems |
| TTags | Markup | |
| TTesselationBufferSet | Cast2 | Set of tesselation buffers |
| TTesselationParameters | C2Visual | Data structure passed to tesselator buffer filling methods Camera - currently applied camera ModelMatrix - model transform of visible items being rendered |
| TTesselationStatus | C2Visual | Current 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 |
| TTextLine | C2Tess2D | |
| TTexture | C2Render | Texture |
| TTextureArray | C2Render | |
| TTextureMatrixDelegate | C2Visual | The delegate used to retrieve a custom texture matrix. See tmCustom. TextureSet is an index of texture set to which the retrieved matrix will applied |
| TTextureOptions | C2Render | Texture option set |
| TTextureWrap | C2Materials | |
| TTileMapLight | C2TileMaps | |
| TTimeMark | Timer | Data structure containing the information necessary for correct measure of intervals |
| TTimerDelegate | Timer | Methods 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. |
| TTimerEvent | Timer | Timer 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 |
| TTimerQueryFunc | Timer | Timer query function type. Methods of this type can be used to query a custom implementation of timer. Should return time in TInternalTimeUnit units. |
| TTimeUnit | BaseTypes | Type for time values |
| TTokenSet | OComp | |
| TTraverseCallback | Cast2 | Callback function used to traverse through items hierarchy |
| TTraverseMask | Cast2 | Traverse mask |
| TTWrapCoordSet | C2Materials | |
| TType | OTypes | |
| TUV | BaseTypes | Rectangular area within a bitmap (texture) |
| TUVArray | BaseTypes | |
| TUVMap | BaseTypes | |
| TValueDelegate | ACS | |
| TValueStore | basecont | Data structure to store values of hash map |
| TVector2s | BaseTypes | Two-dimensional vector |
| TVector3s | BaseTypes | Three-dimensional vector |
| TVector4s | BaseTypes | Four-dimensional (homogeneous) vector |
| TVertexDeclaration | C2Types | Vertex declaration type |
| TVideoMode | C2Render | Video mode data structure. Width, Height - horizontal and vertical resolution. RefreshRate - refresh rate. Format - pixel format. |
| TVideoModes | C2Render | Array of video modes |
| TViewport | BaseGraph | Rectangular viewport |
| TViewPort | C2Render | Viewport |
| TVisItem | C2Core | Sorted items data structure for internal use |
| TWndProc | AppsInit | Windows message handling callback |
| TWordBuffer | C2Types | |
| TWordBuffer | BaseTypes | |
| TZBufferState | C2Materials | |
| ValueType | basecont | Pointer-to-pointer map value type |
|
Last modified: Jan 6, 2010 |