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 Classes, Interfaces and Objects

NameUnitDescription
IModelModels 
IRefcountedContainerBasicsReference-counted container of temporary objects and memory buffers
T2DFitterGUIFitter 
T2DParticlesMeshC2Particle 
T2DParticleSystemC2ParticleT3DAngleParticlesMesh = class(T3DParticlesMesh) function Tesselate(const Params: TTesselationParameters; VBPTR: Pointer): Integer; override; end;
T3DFitterC2GUIfunction isActuallyVisible: Boolean; override;
T3DLineC2FX 
T3DLineMeshC2FX 
T3DParticlesMeshC2Particle 
T3DParticleSystemC2Particle 
TAbstractCompilerBaseClassesAbstract compiler class
TACSHelperACSHelper 
TAddToSceneMsgItemMsgAfter attachment of a new item to a scene this message is sent to the item being attached, scene root and core handler
TAggregateMsgItemMsgThis message is sent to all aggregated items during the initialization of the aggregate
TAlignTagMarkup 
TAlphaColorTagMarkup 
TAnimatedItemC2Anim 
TAnimatedTesselatorC2AnimMaxAnimations = 16;
TAnimationResourceC2AnimBase class for animation resources
TAnimSkeletonC2AnimAnimated skeleton class which encapsulates skeleton and animation resources
TAnsiStringStreamBasicsNon-unicode string stream class
TAPIBuffersC2RenderAPI-specific vertex and index buffers management class
TAPIStateWrapperC2RenderAPI-dependent class which wraps render state
TAppAppHelperBase application class
TAppStarterAppsInitApplication starter base class The class manages application startup process, creates window, forwards windows messages, etc
TArrayResourceResourcesBase class for all array-based resources
TAudioResourceResourcesStores a sound
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 
TBitmapBaseGraphBitmap class
TBitmapFontC22D 
TBoxTesselatorC2DebugTess 
TBrushBase2DThe class incapsulates a brush which is used to paint over images
TBuffersC2RenderAPI independent vertex and index buffers management class
TButtonACS 
TC2GUIItemC2GUI 
TC2ScreenC22D 
TCameraCast2Camera
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 
TCharInputMsgBaseMsgThe message is sent to core handler when a character input has been made
TCharMapResourceResourcesStores a characted mapping
TCheckBoxACS 
TCircleC2VisItems 
TCircleTesselatorC2VisItems 
TClassesListBaseClasses 
TClientAreaACS 
TCollidingCast2Class containing collision-related information for an item
TColoredTreeC2MiscVisual 
TColorResetTagMarkup 
TColorTagMarkup 
TComboListACSAdvprocedure AddProperties(const Result: Props.TProperties); override; procedure SetProperties(Properties: Props.TProperties); override; procedure Draw; override;
TCompilerOComp 
TControllerInputCAST II input controller base class
TCordTesselatorC2ParticleAdv 
TCoreC2CoreEngine core class
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
TDebugTesselatorC2DebugTess 
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
TDX8BuffersC2DX8RenderDirect X 8 implementation of vertex and index buffers management class
TDX8RendererC2DX8Render 
TDX8StateWrapperC2DX8Render 
TDX8TexturesC2DX8Render 
TEditACS 
TEmitterC2Particle 
TErrorBasicsBase error class
TFaderC2FXIf AutoStop is True processing automatically stops when it reaches half of specified gradient.
TFgTileMapC2TileMaps 
TFgTileMapTesselatorC2TileMaps 
TFileConfigPropsFile configuration implementation class
TFileDStreamOBasics 
TFileErrorBasicsError class for file operations
TFileStreamBasicsFile stream class
TFitterGUIFitter 
TFontBaseGraphBase font class
TFontStyleTagMarkup 
TForceQuitMsgBaseMsgWhen an application receives this message it should shut down as soon as possible
TFullScreenToggleMsgC2AppHelperThis message is generated when full screen mode switched on or off
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 
TGUIStateChangeMsgGUIMsg 
TGUIUpMsgGUIMsg 
THeightMapC2Land 
THeighTMapEditOpC2Visual 
THeighTMapEditOpAdjustC2Visual 
THeighTMapEditOpSmoothC2Visual 
THeightMapLandscapeC2Land 
THeightMapResourceC2Res 
THeightMapTesselatorC2Land 
THelpToggleMsgC2AppHelperThis message is generated when help screen switched on or off
TImageCloneOpBase2DPaint on an image with source image using the shape of a brush operation
TImageOperationBase2DBase class for operations affecting an image
TImagePaintOpBase2DPaint on an image with a brush operation
TImageResourceResourcesStores an image
TImageSourceBase2DImage source impementation for usual bitmap images
TIndentTagMarkup 
TIndicesResourceC2ResIndices data container
TInitMsgItemMsgThis message is sent to an item when it needs to be initialized
TInputMessageBaseMsgBase class for user-input messages
TInvalidArgumentBasicsError class for invalid argument errors
TInvalidFormatBasicsError class for invalid format errors
TIslandC2Land 
TIslandTesselatorC2Land 
TItemBaseClassesBase item class
TItemModifiedMsgItemMsgThis message is sent to core handler and broadcast from scene root when an item has modified with an operation (see TOperation)
TItemMoveOpCast2Item move operation
TItemNotificationMessageItemMsgBase item notification message class. Should not be used directly.
TItemRotateOpCast2Item orientation change operation
TItemsManagerBaseClassesContains and manages a hierarchy of items starting with Root
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
TKeyUpMsgBaseMsgThe message is sent to core handler when a key has been released
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
TLineMeshC2Tess2D 
TLinkTagMarkup 
TListACSAdv 
TLogSessionTextFileLogger class
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 
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.
TMessagePoolBaseMsgMessage pool class
TMessageSubsystemBaseMsgAsynchronous messages queue implementation
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
TMouseUpMsgBaseMsgThe message is sent to core handler when a mouse button has been released
TMoveToTagMarkup 
TNiceFileConfigPropsFile configuration implementation which preserves tabs, spaces and commented lines in the configuration file
TNotificationMessageBaseMsgBase class for notification messages
TOberonVMORun 
TOGLBuffersC2OGLRenderOpenGL implementation of vertex and index buffers management class
TOGLRendererC2OGLRender 
TOGLStateWrapperC2OGLRender 
TOGLTexturesC2OGLRender 
TOperationModelsAuto-inverse operation class
TOperationManagerModelsOperations manager
TOperationMsgModelsThis message usually is sent to core handler when an operation is ready to apply. Default handler will free all unhandled operations.
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
TOSMessageBaseMsgBase class for operating system messages
TPaletteResourceResourcesStores a palette
TPanelACS 
TParticleCordC2ParticleAdv 
TParticleRibbonC2ParticleAdv 
TParticleSystemC2Particle 
TParticleSystemMeshC2Particle 
TPathResourceC2ResPath data container
TPathResourceResourcesStores a path
TPauseMsgBaseMsgPause begin message
TPerfProfileCast2Engine performance profile data
TPlaneC2VisItems 
TPlaneTesselatorC2VisItems 
TPluginSystemBasePlugins 
TPointerPointerMapbasecontPointer to pointer hash map
TProcessingCast2Base class of all processing (updateable) objects
TProgressBarACS 
TProgressMsgBaseMsgProgress report message
TProjectedLandscapeC2Land 
TProjectedLandTesselatorC2Land 
TProjGridLandscapeC2Land 
TProjGridTesselatorC2Land 
TPropertiesPropsMain properties class
TPSAbsorberC2Affectors 
TPSAffectorC2Particle 
TPSAttractorC2Affectors 
TPSColorInterpolatorC2Affectors 
TPSForceC2Affectors 
TPSMoverC2Affectors 
TPSSmokeC2Particle 
TPSUniAffectorC2Affectors 
TQueuebasecont 
TRadGridGrassC2Grass 
TRadGridGrassTesselatorC2Grass 
TRadGridLandscapeC2Land 
TRadGridTesselatorC2Land 
TRandomGeneratorBasicsRandom numbers generator
TRangedAffectorC2Affectors 
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
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
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
TResumeMsgBaseMsgPause end message
TReturnTagMarkup 
TRibbonTesselatorC2ParticleAdv 
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
TShaderResourceC2ResShader programs container
TSharedTesselatorC2VisualBase class of tesselator which used to tesselate several different items
TSharedTesselatorsC2Visual 
TSimpleMarkupMarkup 
TSimpleParserC2CoreTemporary class to parse shader constant definitions. Should be replaced with fully-featured script-based implementation.
TSkeletalDummyC2Anim 
TSkeletonResourceC2AnimAnimation skeleton resource. Stores bones hierarchy as well as all per-bone static data.
TSkinnedItemC2Anim 
TSkyC2VisItems 
TSliderACS 
TSphereTesselatorC2DebugTess 
TSphericalEmitterC2Affectors 
TSplashC2FX 
TSplashTesselatorC2FX 
TStreamBasicsBase class for streams
TStreamErrorBasicsError class for streaming operations
TSubEmitterC2AffectorsAffector which moves partciles of affected system into places of particles of source system. This can be used to emulate sub-emitters.
TSubsystemMsgBaseMsgThis message is sent to a subsystem manager when a subsystem connects or disconnects from the manager
TSwitchButtonACS 
TSwitchLabelACSAdv 
TSystemMessageBaseMsgBase class for system messages
TTableACSAdv 
TTagMarkup 
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
TTesselatorC2VisualPerforms triangulation of visible items
TTetragonMeshC2Tess2D 
TTextGUIItemACSBase 
TTextListItemsACSAdv 
TTextMeshC2Tess2D 
TTextResourceResourcesStores some text
TTextureResourceResourcesStores a texture
TTexturesC2Render 
TTileMapC2TileMaps 
TTileMapEditOpC2TileMaps 
TTileMapTesselatorC2TileMaps 
TTimerTimerTimer service class
TTrackBarACS 
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
TUniqueItemCollectionbasecontContainer for TBaseUniqueItem
TUVGUIItemACSBase 
TUVMapResourceResourcesStores an UV-corrdinates mapping
TValidationResultChangedMsgC2MsgThis message is sent when a set of valid techniques for a material has been changed
TVertexWaterC2Land 
TVertexWaterTesselatorC2Land 
TVerticesResourceC2ResVertices data container
TVisibleC2VisualTVisibilityCheckerDelegate = function(const Camera: TCamera): Boolean of object;
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

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