Class TX3DEventsEngine

Unit

Declaration

type TX3DEventsEngine = class(TCastleTransform)

Description

Abstract class representing a scene that renders and processed events of the X3D nodes. See TCastleSceneCore for documentation of these methods, TCastleSceneCore is the only implementation of this abstract class in practice.

Hierarchy

Overview

Methods

Protected procedure ExecuteCompiledScript(const HandlerName: string; ReceivedValue: TX3DField); virtual; abstract;
Protected procedure InternalMoveShapeAssociations(const OldNode, NewNode: TX3DNode; const ContainingShapes: TObject); virtual; abstract;
Public function GetBackgroundStack: TX3DBindableStackBasic; virtual; abstract;
Public function GetFogStack: TX3DBindableStackBasic; virtual; abstract;
Public function GetNavigationInfoStack: TX3DBindableStackBasic; virtual; abstract;
Public function GetViewpointStack: TX3DBindableStackBasic; virtual; abstract;
Public function Time: TFloatTime; virtual; abstract;
Public function NextEventTime: TX3DTime; virtual; abstract;
Public procedure ChangedAll(const OnlyAdditions: Boolean = false); virtual; abstract;
Public procedure BeforeNodesFree(const InternalChangedAll: boolean = false); virtual; abstract;
Public procedure InternalChangedField(const Field: TX3DField; const Change: TX3DChange); overload; virtual; abstract;
Public procedure InternalChangedField(const Field: TX3DField); overload;

Description

Methods

Protected procedure ExecuteCompiledScript(const HandlerName: string; ReceivedValue: TX3DField); virtual; abstract;
 
Protected procedure InternalMoveShapeAssociations(const OldNode, NewNode: TX3DNode; const ContainingShapes: TObject); virtual; abstract;

Called before changing one node into another, when old node may have beeen associated with a shape using TShapeTree.AssociateNode.

Public function GetBackgroundStack: TX3DBindableStackBasic; virtual; abstract;
 
Public function GetFogStack: TX3DBindableStackBasic; virtual; abstract;
 
Public function GetNavigationInfoStack: TX3DBindableStackBasic; virtual; abstract;
 
Public function GetViewpointStack: TX3DBindableStackBasic; virtual; abstract;
 
Public function Time: TFloatTime; virtual; abstract;
 
Public function NextEventTime: TX3DTime; virtual; abstract;
 
Public procedure ChangedAll(const OnlyAdditions: Boolean = false); virtual; abstract;
 
Public procedure BeforeNodesFree(const InternalChangedAll: boolean = false); virtual; abstract;
 
Public procedure InternalChangedField(const Field: TX3DField; const Change: TX3DChange); overload; virtual; abstract;
 
Public procedure InternalChangedField(const Field: TX3DField); overload;
 

Generated by PasDoc 0.16.0.