Class TCustomSceneNode

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TCustomSceneNode = class(TSceneNode)

Description

Abstract base class for creating custom scene node types.
Inheriting from this class equals deriving a new class from ISceneNode in the native version of Irrlicht.
Note that only virtual methods will change the node's behaviour when overloaded.

Hierarchy

Overview

Methods

Public constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition: TVector3D); overload;
Public constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition, NRotation, NScale: TVector3D); overload;
Public constructor Create(NManager: TSceneManager; NParent: TSceneNode = nil; NID: LongInt = -1); overload;
Public function Clone(NewParent: TSceneNode = nil; NewManager: TSceneManager = nil): TSceneNode; virtual;
Public function RemoveChild(Child: TSceneNode): Boolean; virtual;
Public function __BoundingBoxRef: PBoundingBox;
Protected function GetBoundingBox: TBoundingBox; virtual; abstract;
Protected function GetMaterial(Index: LongWord): PMaterial; virtual;
Protected function GetMaterialCount: LongWord; virtual;
Public procedure AddAnimator(Animator: TSceneNodeAnimator); virtual;
Public procedure AddChild(Child: TSceneNode); virtual;
Public procedure OnAnimate(TimeMS: LongWord); virtual;
Public procedure OnRegisterSceneNode; virtual;
Public procedure Remove; virtual;
Public procedure RemoveAll; virtual;
Public procedure RemoveAnimator(Anim: TSceneNodeAnimator); virtual;
Public procedure RemoveAnimators; virtual;
Public procedure Render; virtual; abstract;

Properties

Public property BoundingBox: TBoundingBox read GetBoundingBox;
Public property MaterialCount: LongWord read GetMaterialCount;
Public property Materials[Index: LongWord]: PMaterial read GetMaterial;

Description

Methods

Public constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition: TVector3D); overload;
 
Public constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition, NRotation, NScale: TVector3D); overload;
 
Public constructor Create(NManager: TSceneManager; NParent: TSceneNode = nil; NID: LongInt = -1); overload;
 
Public function Clone(NewParent: TSceneNode = nil; NewManager: TSceneManager = nil): TSceneNode; virtual;
 
Public function RemoveChild(Child: TSceneNode): Boolean; virtual;
 
Public function __BoundingBoxRef: PBoundingBox;
 
Protected function GetBoundingBox: TBoundingBox; virtual; abstract;

Provides the value for the BoundingBox property.
Must be overloaded by any inheriting class.

Protected function GetMaterial(Index: LongWord): PMaterial; virtual;

Provides the values for the Materials property.

Protected function GetMaterialCount: LongWord; virtual;

Provides the value for the MaterialCount property.

Public procedure AddAnimator(Animator: TSceneNodeAnimator); virtual;
 
Public procedure AddChild(Child: TSceneNode); virtual;
 
Public procedure OnAnimate(TimeMS: LongWord); virtual;
 
Public procedure OnRegisterSceneNode; virtual;
 
Public procedure Remove; virtual;
 
Public procedure RemoveAll; virtual;
 
Public procedure RemoveAnimator(Anim: TSceneNodeAnimator); virtual;
 
Public procedure RemoveAnimators; virtual;
 
Public procedure Render; virtual; abstract;
 

Properties

Public property BoundingBox: TBoundingBox read GetBoundingBox;
 
Public property MaterialCount: LongWord read GetMaterialCount;
 
Public property Materials[Index: LongWord]: PMaterial read GetMaterial;
 

Generated by PasDoc 0.12.1 on 2012-09-14 17:32:22