| Name | Unit | Description |
| IModel | Models | |
| IRefcountedContainer | Basics | Reference-counted container of temporary objects and memory buffers |
| T2DFitter | GUIFitter | |
| T2DParticlesMesh | C2Particle | |
| T2DParticleSystem | C2Particle | T3DAngleParticlesMesh = class(T3DParticlesMesh) function Tesselate(const Params: TTesselationParameters; VBPTR: Pointer): Integer; override; end; |
| T3DFitter | C2GUI | function isActuallyVisible: Boolean; override; |
| T3DLine | C2FX | |
| T3DLineMesh | C2FX | |
| T3DParticlesMesh | C2Particle | |
| T3DParticleSystem | C2Particle | |
| TAbstractCompiler | BaseClasses | Abstract compiler class |
| TACSHelper | ACSHelper | |
| TAddToSceneMsg | ItemMsg | After attachment of a new item to a scene this message is sent to the item being attached, scene root and core handler |
| TAggregateMsg | ItemMsg | This message is sent to all aggregated items during the initialization of the aggregate |
| TAlignTag | Markup | |
| TAlphaColorTag | Markup | |
| TAnimatedItem | C2Anim | |
| TAnimatedTesselator | C2Anim | MaxAnimations = 16; |
| TAnimationResource | C2Anim | Base class for animation resources |
| TAnimSkeleton | C2Anim | Animated skeleton class which encapsulates skeleton and animation resources |
| TAnsiStringStream | Basics | Non-unicode string stream class |
| TAPIBuffers | C2Render | API-specific vertex and index buffers management class |
| TAPIStateWrapper | C2Render | API-dependent class which wraps render state |
| TApp | AppHelper | Base application class |
| TAppStarter | AppsInit | Application starter base class The class manages application startup process, creates window, forwards windows messages, etc |
| TArrayResource | Resources | Base class for all array-based resources |
| TAudioResource | Resources | Stores a sound |
| TBackground | C2FX | |
| TBackgroundTesselator | C2FX | |
| TBaseBitmapFont | BaseGraph | Base class for bitmap (texture) based font |
| TBaseCore | Cast2 | Engine base core class |
| TBaseFileConfig | Props | Base file configuration class |
| TBaseGUIItem | ACSBase | / Responsibilies: Item aggregation, GUI messages forwarding |
| TBaseImageSource | Base2D | Generic image source class |
| TBaseItem | BaseMsg | Base class for all items. Provides universal message handling interface |
| TBaseList | ACSAdv | |
| TBaseProcessing | BaseClasses | Base class of all items which periodically updates their state |
| TBaseSharedTesselators | Cast2 | Base class of shared tesselators manager |
| TBaseUniqueItem | basecont | Class of items which can be contained only in a one container without duplicates in other containers |
| TBillboard | C2FX | |
| TBillboardMesh | C2FX | |
| TBitmap | BaseGraph | Bitmap class |
| TBitmapFont | C22D | |
| TBoxTesselator | C2DebugTess | |
| TBrush | Base2D | The class incapsulates a brush which is used to paint over images |
| TBuffers | C2Render | API independent vertex and index buffers management class |
| TButton | ACS | |
| TC2GUIItem | C2GUI | |
| TC2Screen | C22D | |
| TCamera | Cast2 | Camera |
| TCancelModeMsg | BaseMsg | See WM_CANCELMODE (WinAPI) |
| TCaptionArea | ACS | |
| TCast2App | C2AppHelper | Base class for applications which uses CAST II engine |
| TCASTRootItem | Cast2 | An item of this class should be the root of items hierarchy |
| TCBitmapFont | C2GUI | |
| TCFont | C2GUI | |
| TCharInputMsg | BaseMsg | The message is sent to core handler when a character input has been made |
| TCharMapResource | Resources | Stores a characted mapping |
| TCheckBox | ACS | |
| TCircle | C2VisItems | |
| TCircleTesselator | C2VisItems | |
| TClassesList | BaseClasses | |
| TClientArea | ACS | |
| TColliding | Cast2 | Class containing collision-related information for an item |
| TColoredTree | C2MiscVisual | |
| TColorResetTag | Markup | |
| TColorTag | Markup | |
| TComboList | ACSAdv | procedure AddProperties(const Result: Props.TProperties); override; procedure SetProperties(Properties: Props.TProperties); override; procedure Draw; override; |
| TCompiler | OComp | |
| TController | Input | CAST II input controller base class |
| TCordTesselator | C2ParticleAdv | |
| TCore | C2Core | Engine core class |
| TCursorPicture | ACS | |
| TDataAdressChangeMsg | BaseMsg | If some data may be referenced by pointer and the pointer to the data has changed this message is broadcasted with new pointer |
| TDataModifyMsg | BaseMsg | This message is broadcasted when some data which may be used by items has modified |
| TDebugTesselator | C2DebugTess | |
| TDestroyMsg | ItemMsg | Before destruction of an item this message is sent to the item being destroyed, scene root and core handler (?) |
| TDome | C2VisItems | |
| TDomeTesselator | C2VisItems | |
| TDStream | OBasics | |
| TDummyItem | BaseClasses | Used to group items within a hierarchy |
| TDX8Buffers | C2DX8Render | Direct X 8 implementation of vertex and index buffers management class |
| TDX8Renderer | C2DX8Render | |
| TDX8StateWrapper | C2DX8Render | |
| TDX8Textures | C2DX8Render | |
| TEdit | ACS | |
| TEmitter | C2Particle | |
| TError | Basics | Base error class |
| TFader | C2FX | If AutoStop is True processing automatically stops when it reaches half of specified gradient. |
| TFgTileMap | C2TileMaps | |
| TFgTileMapTesselator | C2TileMaps | |
| TFileConfig | Props | File configuration implementation class |
| TFileDStream | OBasics | |
| TFileError | Basics | Error class for file operations |
| TFileStream | Basics | File stream class |
| TFitter | GUIFitter | |
| TFont | BaseGraph | Base font class |
| TFontStyleTag | Markup | |
| TForceQuitMsg | BaseMsg | When an application receives this message it should shut down as soon as possible |
| TFullScreenToggleMsg | C2AppHelper | This message is generated when full screen mode switched on or off |
| TGraphMessage | BaseGraph | Graphics-related messages base class |
| TGrass | C2Grass | |
| TGrassTesselator | C2Grass | |
| TGUIBounds | ACSBase | |
| TGUIChangeMsg | GUIMsg | |
| TGUIClickMsg | GUIMsg | |
| TGUIDblClickMsg | GUIMsg | |
| TGUIDownMsg | GUIMsg | |
| TGUIEnterMsg | GUIMsg | |
| TGUIFitterOp | GUIFitter | |
| TGUIFocusNext | GUIMsg | |
| TGUIFocusPrev | GUIMsg | |
| TGUIHelper | GUIHelper | |
| TGUIItem | ACSBase | |
| TGUILeaveMsg | GUIMsg | |
| TGUILine | ACS | |
| TGUILine | C2GUIItems | |
| TGUIMessage | GUIMsg | Base class for all GUI messages |
| TGUIPoint | ACS | |
| TGUIPoint | C2GUIItems | |
| TGUIRootItem | ACSBase | |
| TGUIStateChangeMsg | GUIMsg | |
| TGUIUpMsg | GUIMsg | |
| THeightMap | C2Land | |
| THeighTMapEditOp | C2Visual | |
| THeighTMapEditOpAdjust | C2Visual | |
| THeighTMapEditOpSmooth | C2Visual | |
| THeightMapLandscape | C2Land | |
| THeightMapResource | C2Res | |
| THeightMapTesselator | C2Land | |
| THelpToggleMsg | C2AppHelper | This message is generated when help screen switched on or off |
| TImageCloneOp | Base2D | Paint on an image with source image using the shape of a brush operation |
| TImageOperation | Base2D | Base class for operations affecting an image |
| TImagePaintOp | Base2D | Paint on an image with a brush operation |
| TImageResource | Resources | Stores an image |
| TImageSource | Base2D | Image source impementation for usual bitmap images |
| TIndentTag | Markup | |
| TIndicesResource | C2Res | Indices data container |
| TInitMsg | ItemMsg | This message is sent to an item when it needs to be initialized |
| TInputMessage | BaseMsg | Base class for user-input messages |
| TInvalidArgument | Basics | Error class for invalid argument errors |
| TInvalidFormat | Basics | Error class for invalid format errors |
| TIsland | C2Land | |
| TIslandTesselator | C2Land | |
| TItem | BaseClasses | Base item class |
| TItemModifiedMsg | ItemMsg | This message is sent to core handler and broadcast from scene root when an item has modified with an operation (see TOperation) |
| TItemMoveOp | Cast2 | Item move operation |
| TItemNotificationMessage | ItemMsg | Base item notification message class. Should not be used directly. |
| TItemRotateOp | Cast2 | Item orientation change operation |
| TItemsManager | BaseClasses | Contains and manages a hierarchy of items starting with Root |
| TKeyboardMsg | BaseMsg | Base class for keyboard-related messages |
| TKeyClickMsg | BaseMsg | The message is sent to core handler when a key has been clicked |
| TKeyDblClickMsg | BaseMsg | The message is sent to core handler when a key has been double clicked |
| TKeyDownMsg | BaseMsg | The message is sent to core handler when a key has been pressed |
| TKeyUpMsg | BaseMsg | The message is sent to core handler when a key has been released |
| TLabel | ACS | |
| TLabel | C2GUIItems | TGUICursor = 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; |
| TLight | C2Visual | Light source |
| TLineMesh | C2Tess2D | |
| TLinkTag | Markup | |
| TList | ACSAdv | |
| TLogSession | TextFile | Logger class |
| TLookAtCamera | C2Visual | Camera which looks at a specified target point |
| TMap | C2Maps | Base class for height maps, tile maps, etc |
| TMapCursor | C2MapEditMsg | Item-independent editing cursor class |
| TMapDrawCursorMsg | C2MapEditMsg | |
| TMapEditOp | C2Maps | |
| TMapEditorMessage | C2MapEditMsg | |
| TMapModifyBeginMsg | C2MapEditMsg | |
| TMapModifyEndMsg | C2MapEditMsg | |
| TMapModifyMsg | C2MapEditMsg | |
| TMapOperationsApplyedMsg | C2MapEditMsg | |
| TMappedItem | C2Visual | |
| TMappedTesselator | C2Visual | |
| TMarkup | Markup | |
| TMaterial | C2Materials | |
| TMegaImagePaintOp | Resources | |
| TMegaImageResource | Resources | Stores 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. |
| TMegaImageSource | Resources | Image source impementation for mega images |
| TMemoryStream | Basics | Memory stream class |
| TMenuToggleMsg | C2AppHelper | This message is generated when main menu switched on or off |
| TMesh | C2VisItems | |
| TMeshTesselator | C2VisItems | |
| TMessage | BaseMsg | Base class for all message classes |
| TMessageEnvelope | ItemMsg | Message envelope class. Used by asyncronous messaging system. Should not be used directly. |
| TMessagePool | BaseMsg | Message pool class |
| TMessageSubsystem | BaseMsg | Asynchronous messages queue implementation |
| TMirrorCamera | Cast2 | Camera class for mirror surfaces |
| TMirrorPlane | C2VisItems | |
| TMirrorPlaneTesselator | C2VisItems | |
| TModel | Models | |
| TMorphedItem | C2Anim | |
| TMorphedTesselator | C2Anim | |
| TMouseButtonMsg | BaseMsg | Base class for mouse button-related messages |
| TMouseClickMsg | BaseMsg | The message is sent to core handler when a mouse button has been clicked |
| TMouseDblClickMsg | BaseMsg | The message is sent to core handler when a mouse button has been double clicked |
| TMouseDownMsg | BaseMsg | The message is sent to core handler when a mouse button has been pressed |
| TMouseMoveMsg | BaseMsg | The message is sent to core handler when the mouse pointer moves |
| TMouseMsg | BaseMsg | Base class for mouse-related messages |
| TMouseUpMsg | BaseMsg | The message is sent to core handler when a mouse button has been released |
| TMoveToTag | Markup | |
| TNiceFileConfig | Props | File configuration implementation which preserves tabs, spaces and commented lines in the configuration file |
| TNotificationMessage | BaseMsg | Base class for notification messages |
| TOberonVM | ORun | |
| TOGLBuffers | C2OGLRender | OpenGL implementation of vertex and index buffers management class |
| TOGLRenderer | C2OGLRender | |
| TOGLStateWrapper | C2OGLRender | |
| TOGLTextures | C2OGLRender | |
| TOperation | Models | Auto-inverse operation class |
| TOperationManager | Models | Operations manager |
| TOperationMsg | Models | This message usually is sent to core handler when an operation is ready to apply. Default handler will free all unhandled operations. |
| TOptionsApplyMsg | BaseMsg | This message is sent to an application when an option set needs to be applyed (e.g. user clicked "Apply") |
| TOptionsApplyNotifyMsg | BaseMsg | This message is sent to an application when it should be notifyed about a particular option set change |
| TOptionsPreviewMsg | BaseMsg | This 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) |
| TOSController | WInput | OS-routines based controller implementation |
| TOSMessage | BaseMsg | Base class for operating system messages |
| TPaletteResource | Resources | Stores a palette |
| TPanel | ACS | |
| TParticleCord | C2ParticleAdv | |
| TParticleRibbon | C2ParticleAdv | |
| TParticleSystem | C2Particle | |
| TParticleSystemMesh | C2Particle | |
| TPathResource | C2Res | Path data container |
| TPathResource | Resources | Stores a path |
| TPauseMsg | BaseMsg | Pause begin message |
| TPerfProfile | Cast2 | Engine performance profile data |
| TPlane | C2VisItems | |
| TPlaneTesselator | C2VisItems | |
| TPluginSystem | BasePlugins | |
| TPointerPointerMap | basecont | Pointer to pointer hash map |
| TProcessing | Cast2 | Base class of all processing (updateable) objects |
| TProgressBar | ACS | |
| TProgressMsg | BaseMsg | Progress report message |
| TProjectedLandscape | C2Land | |
| TProjectedLandTesselator | C2Land | |
| TProjGridLandscape | C2Land | |
| TProjGridTesselator | C2Land | |
| TProperties | Props | Main properties class |
| TPSAbsorber | C2Affectors | |
| TPSAffector | C2Particle | |
| TPSAttractor | C2Affectors | |
| TPSColorInterpolator | C2Affectors | |
| TPSForce | C2Affectors | |
| TPSMover | C2Affectors | |
| TPSSmoke | C2Particle | |
| TPSUniAffector | C2Affectors | |
| TQueue | basecont | |
| TRadGridGrass | C2Grass | |
| TRadGridGrassTesselator | C2Grass | |
| TRadGridLandscape | C2Land | |
| TRadGridTesselator | C2Land | |
| TRandomGenerator | Basics | Random numbers generator |
| TRangedAffector | C2Affectors | |
| TReferencedItem | basecont | Class of items with reference counting and universal equivalence checking |
| TReferencedItemManager | basecont | Class which manages reference-counted items |
| TRemoveFromSceneMsg | ItemMsg | Before removal of an item from a scene this message is sent to the item being removed, scene root and core handler |
| TRenderer | C2Render | Renderer class |
| TRenderPass | C2Materials | |
| TRenderPassModifiedMsg | C2Msg | This message is sent to all materials when a pass is modified |
| TRenderReinitMsg | C2Msg | Core receives this message after initialization or reinitialization of a rendering context |
| TReplaceMsg | ItemMsg | When 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. |
| TRequestMapEditVisuals | C2MapEditMsg | |
| TRequestValidationMsg | C2Msg | This message is a validation request sent to core by a material |
| TResource | Resources | Base resource class) |
| TResourceModifyMsg | Resources | This message should be sent to core handler and possibly broadcasted if data of a resource has been modified |
| TResumeMsg | BaseMsg | Pause end message |
| TReturnTag | Markup | |
| TRibbonTesselator | C2ParticleAdv | |
| TRing | C2VisItems | |
| TRingMesh | C2VisItems | |
| TRootItem | BaseClasses | Provides some item extraction methods |
| TRTData | OTypes | |
| TSampledData | basecont | Data structure represented with samples. Values between samples are calculated with some interpolation algorithm. |
| TSampledFloats | basecont | Sampled single precision floats |
| TSampledGradient | basecont | Color gradient represented with color samples and interpolation between the samples |
| TScaledMeshTesselator | C2MiscVisual | |
| TScaner | OScan | |
| TSceneClearMsg | ItemMsg | This message is sent to core handler before a scene clearing |
| TSceneLoadedMsg | ItemMsg | After a scene has been completely loaded this message is sent to scene root and core handler |
| TSceneLoadError | BaseClasses | Scene loading error type |
| TScreen | BaseGraph | Base class to handle 2D output |
| TScreenSaverStarter | AppsInit | Screen saver specific implementation of TAppStarter |
| TScriptResource | Resources | Stores a script |
| TShaderResource | C2Res | Shader programs container |
| TSharedTesselator | C2Visual | Base class of tesselator which used to tesselate several different items |
| TSharedTesselators | C2Visual | |
| TSimpleMarkup | Markup | |
| TSimpleParser | C2Core | Temporary class to parse shader constant definitions. Should be replaced with fully-featured script-based implementation. |
| TSkeletalDummy | C2Anim | |
| TSkeletonResource | C2Anim | Animation skeleton resource. Stores bones hierarchy as well as all per-bone static data. |
| TSkinnedItem | C2Anim | |
| TSky | C2VisItems | |
| TSlider | ACS | |
| TSphereTesselator | C2DebugTess | |
| TSphericalEmitter | C2Affectors | |
| TSplash | C2FX | |
| TSplashTesselator | C2FX | |
| TStream | Basics | Base class for streams |
| TStreamError | Basics | Error class for streaming operations |
| TSubEmitter | C2Affectors | Affector which moves partciles of affected system into places of particles of source system. This can be used to emulate sub-emitters. |
| TSubsystemMsg | BaseMsg | This message is sent to a subsystem manager when a subsystem connects or disconnects from the manager |
| TSwitchButton | ACS | |
| TSwitchLabel | ACSAdv | |
| TSystemMessage | BaseMsg | Base class for system messages |
| TTable | ACSAdv | |
| TTag | Markup | |
| TTechnique | C2Materials | |
| TTechniqueModificationBeginMsg | C2Msg | This message is sent to visible items before a technique is modified |
| TTechniqueModificationEndMsg | C2Msg | This message is sent to visible items after a technique is modified |
| TTempContainer | basecont | Container for untyped temporary data |
| TTemporaryVisible | C2Visual | |
| TTessBBoxUpdateMsg | C2Visual | This message informs all visible items that tesselator has changed its bounding box |
| TTesselator | C2Visual | Performs triangulation of visible items |
| TTetragonMesh | C2Tess2D | |
| TTextGUIItem | ACSBase | |
| TTextListItems | ACSAdv | |
| TTextMesh | C2Tess2D | |
| TTextResource | Resources | Stores some text |
| TTextureResource | Resources | Stores a texture |
| TTextures | C2Render | |
| TTileMap | C2TileMaps | |
| TTileMapEditOp | C2TileMaps | |
| TTileMapTesselator | C2TileMaps | |
| TTimer | Timer | Timer service class |
| TTrackBar | ACS | |
| TTrayAppStarter | AppsInit | Starter class for a Win32 application with an icon in system tray |
| TTree | C2MiscVisual | |
| TTreeAdj | C2Flora | |
| TTreeAdjTesselator | C2Flora | |
| TTreeStem | C2Flora | Procedural tree stem |
| TTreeStemTesselator | C2Flora | Procedural tree stem tesselator |
| TTrueTypeFont | BaseGraph | True type font class |
| TUniqueItemCollection | basecont | Container for TBaseUniqueItem |
| TUVGUIItem | ACSBase | |
| TUVMapResource | Resources | Stores an UV-corrdinates mapping |
| TValidationResultChangedMsg | C2Msg | This message is sent when a set of valid techniques for a material has been changed |
| TVertexWater | C2Land | |
| TVertexWaterTesselator | C2Land | |
| TVerticesResource | C2Res | Vertices data container |
| TVisible | C2Visual | TVisibilityCheckerDelegate = function(const Camera: TCamera): Boolean of object; |
| TWholeTreeMesh | C2MiscTess | |
| TWin32AppStarter | AppsInit | Win32 implementation of TAppStarter |
| TWindow | ACS | |
| TWindowActivateMsg | BaseMsg | This message is sent to an application when its window is about to be activated |
| TWindowDeactivateMsg | BaseMsg | This message is sent to an application when its window is about to be deactivated |
| TWindowMenuCommand | BaseMsg | This message is sent to an application after a command executon from its window menu |
| TWindowMinimizeMsg | BaseMsg | This message is sent to an application after its window has been minimized |
| TWindowMoveMsg | BaseMsg | This message is sent to an application after its window position has changed |
| TWindowResizeMsg | BaseMsg | This message is sent to an application after its window size has changed |