CAST II Game Engine |
||||||||
![]() |
MAIN | FEATURES | SCREENSHOTS | FORUMS | MANUAL | DOWNLOADS | CONTACTS | |
type TCore = class(TBaseCore)
This class manages subsystems, controls items processing and rendering. Its Process() method should be called in main application cycle.
TBaseCore > TItemsManager| Name | Description | |
|---|---|---|
![]() | CatchAllInput | If True all input item generate messages not only explicitly bound ones |
![]() | DefaultMaterial | Default material |
![]() | MaxInterval | Maximum possible interval between processing ticks |
![]() | constructor Create; override; |
![]() | procedure AddPass(const Item: TItem); override; |
![]() | procedure ApplyDefaultCamera; |
![]() | procedure ClearItems; override; |
![]() | procedure CollectGarbage; override; |
![]() | procedure HandleMessage(const Msg: TMessage); override; |
![]() | procedure OnDestroy; override; |
![]() | procedure Process; |
![]() | procedure RemovePass(const Item: TItem); override; |
![]() | function TraceRay(const Ray: TVector3s; Depth: Single; out Items: TItems): Integer; |
![]() | constructor Create; override; |
![]() | procedure AddPass(const Item: TItem); override; |
For internal use only.
![]() | procedure ApplyDefaultCamera; |
Finds in current scene and applies first found camera with Default property set to True
![]() | procedure ClearItems; override; |
Clears current scene
![]() | procedure CollectGarbage; override; |
Clears garbage data. Called automatically
![]() | procedure HandleMessage(const Msg: TMessage); override; |
![]() | procedure OnDestroy; override; |
Performs clean-up before destruction
![]() | procedure Process; |
Performs main engine cycle. Items processing, rendering, collision, input, etc. Should be called from main application cycle.
![]() | procedure RemovePass(const Item: TItem); override; |
For internal use only.
![]() | function TraceRay(const Ray: TVector3s; Depth: Single; out Items: TItems): Integer; |
Traces the given ray with the given depth and returns a list of items hit sorted by distance not implemented yet
![]() | property FPSCountTimeout: TTimeUnit; |
![]() | property Input: Input; |
![]() | property Renderer: C2Render; |
![]() | property Timer: Timer; |
![]() | property FPSCountTimeout: TTimeUnit; |
Time to average frame rate through
![]() | property Input: Input; |
Input subsystem
![]() | property Renderer: C2Render; |
Renderer subsystem
![]() | property Timer: Timer; |
Timer subsystem. Must be assigned.
|
Last modified: 26 Oct, 2008 |