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

Class TBaseCore

Unit

Cast2

Declaration

type TBaseCore = class(TItemsManager)

Description

Engine base core class

Hierarchy

TItemsManager

Fields

 NameDescription
ProtectedDeltaTimeBasedTimeMarkTime mark for delta time based items processing
ProtectedFPerfProfilePerformance profile
ProtectedFSharedTesselatorsShared tesselators manager. For internal use only
ProtectedFTempItemsTemporary items container. Used internally for shared tesselators visualization etc.
PublicMessageHandlerBy assigning this handler reference an additional message handler can be included into the message handling chain
PublicPausedIf Paused is True Process methods will be called only for items which processing class includes the pfIgnorePause flag
ProtectedProcessingItemsNumber of items to process
PublicRandomGenRandom numbers generator
PublicSimultaneousLightSourcesMaximum of simultaneous light sources
ProtectedTotalProcessingItemsItems to process

Methods

Overview

Publicconstructor Create; override;
Publicprocedure AddPass(const Item: BaseClasses.TItem); virtual; abstract;
Publicprocedure AddSubsystem(const Subsystem: TSubsystem);
Publicprocedure ClearItems; override;
Publicprocedure HandleMessage(const Msg: TMessage); override;
Protectedprocedure OnDestroy; override;
Protectedprocedure ProcessDeltaTimeBased(const DeltaTime: TTimeUnit);
Protectedprocedure ProcessingEvent(EventID: Integer; const ErrorDelta: TTimeUnit);
Publicfunction QuerySubsystem(SubsystemClass: CSubsystem): TSubsystem;
Publicprocedure RemovePass(const Item: BaseClasses.TItem); virtual; abstract;
Publicprocedure RemoveSubsystem(const Subsystem: TSubsystem);
Publicprocedure SetProcessingClass(Index: Integer; Interval: Single; IgnorePause, DeltaTimeBased: Boolean);

Description

Publicconstructor Create; override;

 

Publicprocedure AddPass(const Item: BaseClasses.TItem); virtual; abstract;

For internal use only.

Publicprocedure AddSubsystem(const Subsystem: TSubsystem);

Register a subsystem. All registered subsystems will receive all messages received by the core.

Publicprocedure ClearItems; override;

Clears current scene

Publicprocedure HandleMessage(const Msg: TMessage); override;

 

Protectedprocedure OnDestroy; override;

 

Protectedprocedure ProcessDeltaTimeBased(const DeltaTime: TTimeUnit);

Performs delta time based items processing

Protectedprocedure ProcessingEvent(EventID: Integer; const ErrorDelta: TTimeUnit);

Performs items processing

Publicfunction QuerySubsystem(SubsystemClass: CSubsystem): TSubsystem;

Returns a registered subsystem of the specified class or successor

Publicprocedure RemovePass(const Item: BaseClasses.TItem); virtual; abstract;

For internal use only.

Publicprocedure RemoveSubsystem(const Subsystem: TSubsystem);

Unregister a subsystem

Publicprocedure SetProcessingClass(Index: Integer; Interval: Single; IgnorePause, DeltaTimeBased: Boolean);

Sets parameters of a processing class.

Properties

Overview

Publicproperty PerfProfile: TPerfProfile;
Publicproperty SharedTesselators: TBaseSharedTesselators;
Publicproperty TempItems: BaseClasses;
Publicproperty TesselatorManager: BaseCont;
Publicproperty Timer: Timer;

Description

Publicproperty PerfProfile: TPerfProfile;

Performance profile

Publicproperty SharedTesselators: TBaseSharedTesselators;

Shared tesselators manager. For internal use only.

Publicproperty TempItems: BaseClasses;

Temporary items container. Used internally for shared tesselators visualization etc.

Publicproperty TesselatorManager: BaseCont;

Tesselators manager. For internal use only.

Publicproperty Timer: Timer;

Timer subsystem. Must be assigned.

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