Description | Hierarchy | Fields | Methods | Properties |
type TCustomSceneNode = class(TSceneNode)
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.
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition: TVector3D); overload; |
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition, NRotation, NScale: TVector3D); overload; |
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode = nil; NID: LongInt = -1); overload; |
![]() |
function Clone(NewParent: TSceneNode = nil; NewManager: TSceneManager = nil): TSceneNode; virtual; |
![]() |
function RemoveChild(Child: TSceneNode): Boolean; virtual; |
![]() |
function __BoundingBoxRef: PBoundingBox; |
![]() |
function GetBoundingBox: TBoundingBox; virtual; abstract; |
![]() |
function GetMaterial(Index: LongWord): PMaterial; virtual; |
![]() |
function GetMaterialCount: LongWord; virtual; |
![]() |
procedure AddAnimator(Animator: TSceneNodeAnimator); virtual; |
![]() |
procedure AddChild(Child: TSceneNode); virtual; |
![]() |
procedure OnAnimate(TimeMS: LongWord); virtual; |
![]() |
procedure OnRegisterSceneNode; virtual; |
![]() |
procedure Remove; virtual; |
![]() |
procedure RemoveAll; virtual; |
![]() |
procedure RemoveAnimator(Anim: TSceneNodeAnimator); virtual; |
![]() |
procedure RemoveAnimators; virtual; |
![]() |
procedure Render; virtual; abstract; |
![]() |
property BoundingBox: TBoundingBox read GetBoundingBox; |
![]() |
property MaterialCount: LongWord read GetMaterialCount; |
![]() |
property Materials[Index: LongWord]: PMaterial read GetMaterial; |
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition: TVector3D); overload; |
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode; NID: LongInt; const NPosition, NRotation, NScale: TVector3D); overload; |
![]() |
constructor Create(NManager: TSceneManager; NParent: TSceneNode = nil; NID: LongInt = -1); overload; |
![]() |
function Clone(NewParent: TSceneNode = nil; NewManager: TSceneManager = nil): TSceneNode; virtual; |
![]() |
function RemoveChild(Child: TSceneNode): Boolean; virtual; |
![]() |
function __BoundingBoxRef: PBoundingBox; |
![]() |
function GetBoundingBox: TBoundingBox; virtual; abstract; |
Provides the value for the BoundingBox property. |
![]() |
function GetMaterial(Index: LongWord): PMaterial; virtual; |
Provides the values for the Materials property. |
![]() |
function GetMaterialCount: LongWord; virtual; |
Provides the value for the MaterialCount property. |
![]() |
procedure AddAnimator(Animator: TSceneNodeAnimator); virtual; |
![]() |
procedure AddChild(Child: TSceneNode); virtual; |
![]() |
procedure OnAnimate(TimeMS: LongWord); virtual; |
![]() |
procedure OnRegisterSceneNode; virtual; |
![]() |
procedure Remove; virtual; |
![]() |
procedure RemoveAll; virtual; |
![]() |
procedure RemoveAnimator(Anim: TSceneNodeAnimator); virtual; |
![]() |
procedure RemoveAnimators; virtual; |
![]() |
procedure Render; virtual; abstract; |
![]() |
property BoundingBox: TBoundingBox read GetBoundingBox; |
![]() |
property MaterialCount: LongWord read GetMaterialCount; |
![]() |
property Materials[Index: LongWord]: PMaterial read GetMaterial; |