CAST II Game Engine |
||||||||
![]() |
MAIN | FEATURES | SCREENSHOTS | FORUMS | MANUAL | DOWNLOADS | CONTACTS | |
type TBaseCore = class(TItemsManager)
TItemsManager| Name | Description | |
|---|---|---|
![]() | DeltaTimeBasedTimeMark | Time mark for delta time based items processing |
![]() | FPerfProfile | Performance profile |
![]() | FSharedTesselators | Shared tesselators manager. For internal use only |
![]() | FTempItems | Temporary items container. Used internally for shared tesselators visualization etc. |
![]() | MessageHandler | By assigning this handler reference an additional message handler can be included into the message handling chain |
![]() | Paused | If Paused is True Process methods will be called only for items which processing class includes the pfIgnorePause flag |
![]() | ProcessingItems | Number of items to process |
![]() | RandomGen | Random numbers generator |
![]() | SimultaneousLightSources | Maximum of simultaneous light sources |
![]() | TotalProcessingItems | Items to process |
![]() | constructor Create; override; |
![]() | procedure AddPass(const Item: BaseClasses.TItem); virtual; abstract; |
![]() | procedure AddSubsystem(const Subsystem: TSubsystem); |
![]() | procedure ClearItems; override; |
![]() | procedure HandleMessage(const Msg: TMessage); override; |
![]() | procedure OnDestroy; override; |
![]() | procedure ProcessDeltaTimeBased(const DeltaTime: TTimeUnit); |
![]() | procedure ProcessingEvent(EventID: Integer; const ErrorDelta: TTimeUnit); |
![]() | function QuerySubsystem(SubsystemClass: CSubsystem): TSubsystem; |
![]() | procedure RemovePass(const Item: BaseClasses.TItem); virtual; abstract; |
![]() | procedure RemoveSubsystem(const Subsystem: TSubsystem); |
![]() | procedure SetProcessingClass(Index: Integer; Interval: Single; IgnorePause, DeltaTimeBased: Boolean); |
![]() | constructor Create; override; |
![]() | procedure AddPass(const Item: BaseClasses.TItem); virtual; abstract; |
For internal use only.
![]() | procedure AddSubsystem(const Subsystem: TSubsystem); |
Register a subsystem. All registered subsystems will receive all messages received by the core.
![]() | procedure ClearItems; override; |
Clears current scene
![]() | procedure HandleMessage(const Msg: TMessage); override; |
![]() | procedure OnDestroy; override; |
![]() | procedure ProcessDeltaTimeBased(const DeltaTime: TTimeUnit); |
Performs delta time based items processing
![]() | procedure ProcessingEvent(EventID: Integer; const ErrorDelta: TTimeUnit); |
Performs items processing
![]() | function QuerySubsystem(SubsystemClass: CSubsystem): TSubsystem; |
Returns a registered subsystem of the specified class or successor
![]() | procedure RemovePass(const Item: BaseClasses.TItem); virtual; abstract; |
For internal use only.
![]() | procedure RemoveSubsystem(const Subsystem: TSubsystem); |
Unregister a subsystem
![]() | procedure SetProcessingClass(Index: Integer; Interval: Single; IgnorePause, DeltaTimeBased: Boolean); |
Sets parameters of a processing class.
![]() | property PerfProfile: TPerfProfile; |
![]() | property SharedTesselators: TBaseSharedTesselators; |
![]() | property TempItems: BaseClasses; |
![]() | property TesselatorManager: BaseCont; |
![]() | property Timer: Timer; |
![]() | property PerfProfile: TPerfProfile; |
Performance profile
![]() | property SharedTesselators: TBaseSharedTesselators; |
Shared tesselators manager. For internal use only.
![]() | property TempItems: BaseClasses; |
Temporary items container. Used internally for shared tesselators visualization etc.
![]() | property TesselatorManager: BaseCont; |
Tesselators manager. For internal use only.
![]() | property Timer: Timer; |
Timer subsystem. Must be assigned.
|
Last modified: Jan 6, 2010 |