Class TTerrainImage
Unit
CastleTerrain
Declaration
type TTerrainImage = class(TTerrain )
Description
Terrain (height for each X, Y) data taken from intensities in an image.
The image covers (ImageX1 , ImageY1 ) ... (ImageX2 , ImageY2 ) area in XY plane. If you ask for Height outside of this range, it is repeated infinitely (if ImageRepeat ) or clamped (if not ImageRepeat ). Image color (converted to grayscale) acts as height (scaled by ImageHeightScale ).
When image is not loaded, this always returns height = 0.
Hierarchy
Overview
Methods
Properties
property ImageURL : string read FImageURL;
property ImageHeightScale : Single
read FImageHeightScale write FImageHeightScale default 1.0;
property ImageRepeat : boolean
read FImageRepeat write FImageRepeat default false;
property ImageX1 : Single read FImageX1 write FImageX1 default -1;
property ImageY1 : Single read FImageY1 write FImageY1 default -1;
property ImageX2 : Single read FImageX2 write FImageX2 default 1;
property ImageY2 : Single read FImageY2 write FImageY2 default 1;
Description
Methods
constructor Create ;
destructor Destroy ; override;
function Height (const X, Y: Single): Single; override;
procedure LoadImage (const AImageURL: string);
procedure ClearImage ;
Properties
property ImageURL : string read FImageURL;
property ImageHeightScale : Single
read FImageHeightScale write FImageHeightScale default 1.0;
property ImageRepeat : boolean
read FImageRepeat write FImageRepeat default false;
property ImageX1 : Single read FImageX1 write FImageX1 default -1;
property ImageY1 : Single read FImageY1 write FImageY1 default -1;
property ImageX2 : Single read FImageX2 write FImageX2 default 1;
property ImageY2 : Single read FImageY2 write FImageY2 default 1;
Generated by PasDoc 0.13.0 on 2014-04-30 22:06:45