Class TX3DNodeDeepCopyState

Unit

Declaration

type TX3DNodeDeepCopyState = class(TObject)

Description

Private stuff for TX3DNode.DeepCopy and friends implementation.

Source: src/scene/x3d/x3dnodes_x3dnode.inc (line 22).

Hierarchy

  • TObject
  • TX3DNodeDeepCopyState

Overview

Methods

Public constructor Create;
Public destructor Destroy; override;
Public function DeepCopy(const OriginalNode: TX3DNode): TX3DNode;

Description

Methods

Public constructor Create;

This item has no description.

Source: src/scene/x3d/x3dnodes_x3dnode.inc (line 31).

Public destructor Destroy; override;

This item has no description.

Source: src/scene/x3d/x3dnodes_x3dnode.inc (line 32).

Public function DeepCopy(const OriginalNode: TX3DNode): TX3DNode;

Return a copy or OriginalNode.

To keep sharing of nodes (DEF/USE mechanism) within the newly created copy, we need a list of already duplicated children. This method uses and updates such list. When called for the first time with OriginalNode, it actually creates a duplicate (by OriginalNode.DeepCopy). Next time, it will just return this copy.

Source: src/scene/x3d/x3dnodes_x3dnode.inc (line 41).


Generated by PasDoc 0.17.0.snapshot.