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
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
PublicRandomGenRandom numbers generator
PublicSimultaneousLightSourcesMaximum of simultaneous light sources

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;
Publicprocedure RemovePass(const Item: BaseClasses.TItem); virtual; abstract;
Publicprocedure RemoveSubsystem(const Subsystem: TSubsystem);

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;

 

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

For internal use only.

Publicprocedure RemoveSubsystem(const Subsystem: TSubsystem);

Unregister a subsystem

Properties

Overview

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

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.

Last modified: 26 Oct, 2008
Copyright (C) 2006-2008, casteng.com