Class TCastleTransformDesign
Unit
CastleTransform
Declaration
type TCastleTransformDesign = class(TCastleTransform)
Description
Contents are loaded from an indicated castle-transform file (by the Url property).
The file should be in the format created by Castle Game Engine Editor (serialized by CastleComponentSerialize routines) with .castle-transform extension.
Hierarchy
Overview
Methods
Properties
 |
property Url: String read FUrl write SetUrl; |
 |
property RevertUrl: String read FRevertUrl write FRevertUrl; |
Description
Methods
 |
constructor Create(AOwner: TComponent); override; |
|
 |
destructor Destroy; override; |
|
 |
procedure BeforeDestruction; override; |
|
 |
function DesignedComponent(const ComponentName: String; const Required: Boolean = true): TComponent; |
Find by name a component in currently loaded design. When the name is not found, raises exception (unless Required is False , then it returns Nil ).
|
 |
function FindRequiredComponent(const ComponentName: String): TComponent; deprecated 'use DesignedComponent(ComponentName)'; |
Warning: this symbol is deprecated: use DesignedComponent(ComponentName) |
 |
function FindComponent(const ComponentName: String): TComponent; deprecated 'use DesignedComponent(ComponentName, false)'; |
Warning: this symbol is deprecated: use DesignedComponent(ComponentName, false) |
 |
procedure ReloadUrl; |
Load again the design from Url. This makes sense to be used when underlying file on disk changed, and you want to reload it.
|
Properties
 |
property Url: String read FUrl write SetUrl; |
Load file with the transform design. The file should be in the format created by Castle Game Engine Editor (see CastleComponentSerialize unit) with .castle-transform extension. Setting this property automatically unloads the previous design, and loads a new one (if the value is <> '').
After loading a design, you can use DesignedComponent to find the components inside. So e.g. this works:
var
MyDesign: TCastleTransformDesign;
MyScene: TCastleScene;
begin
MyDesign := TCastleTransformDesign.Create(...);
MyDesign.Url := 'castle-data:/my_transform.castle-transform';
MyScene := MyDesign.DesignedComponent('MyScene') as TCastleScene;
MyScene.Translation := Vector3(1, 2, 3);
end;
|
 |
property RevertUrl: String read FRevertUrl write FRevertUrl; |
URL used to perform editor "Revert" operation.
|
Generated by PasDoc 0.16.0.