Class TCastleTransformDesign

Unit

Declaration

type TCastleTransformDesign = class(TCastleTransform)

Description

Contents of this transformation are loaded from an indicated file (by the URL property).

The file should be in the format created by Castle Game Engine Editor (see CastleComponentSerialize unit) with .castle-transform extension.

Hierarchy

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public function PropertySection(const PropertyName: String): TPropertySection; override;

Properties

Published property URL: String read FURL write SetURL;

Description

Methods

Public constructor Create(AOwner: TComponent); override;
 
Public destructor Destroy; override;
 
Public function PropertySection(const PropertyName: String): TPropertySection; override;
 

Properties

Published 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 FindComponent or TComponentHelper.FindRequiredComponent to find the components inside. The owner of the design is this TCastleTransformDesign instance. So e.g. this works:

var
  MyDesign: TCastleTransformDesign;
  MyScene: TCastleScene;
begin
  MyDesign := TCastleTransformDesign.Create(...);
  MyDesign.URL := 'castle-data:/my_transform.castle-transform';
  MyScene := MyDesign.FindRequiredComponent('MyScene') as TCastleScene;
  MyScene.Translation := Vector3(1, 2, 3);
end;


Generated by PasDoc 0.15.0.