Class TWall

DescriptionHierarchyFieldsMethodsProperties

Unit

Arena

Declaration

type TWall = class(TArenaObject)

Description

An arena object representing a wall (similar to TSlab). In Table 1 below follows an example of a definition of a wall and in Figure 1 the corresponding graphics is shown.

Table 1: Example definition of a wall.

object MyWall: TWall
  Position = 0.000 0.000 0.000
  Velocity = 0.000 0.000 0.000
  Angle = 0.000
  Height = 2.500
  Mass = -1.000
  RGBColor = 0 0 30
#  Texture =
  Length = 2.000
  Thickness = 0.200
  Transparent = False
  HasWallPaperFront = False
#  WallPaperFront =
  HasWallPaperBack = False
#  WallPaperBack =
  TextureTileLength = 1.000
  TextureTileHeight = 1.000
end



Figure 1: Graphical appearance of the wall defined in Table 1.



Hierarchy

TWall > TArenaObject > TObject

Methods

Overview

Public constructor Create(Owner: TArena);
Public destructor Destroy; override;
Public procedure AddAsStrings(Strings: TStringList); override;
Public function Edit(Dlg: TArenaObjectEditor = nil): Boolean; override;
Public procedure GenerateShapes; override;

Description

Public constructor Create(Owner: TArena);

Constructor

parameters
Owner
is the TArena that owns this object.
Public destructor Destroy; override;

Destructor

Public procedure AddAsStrings(Strings: TStringList); override;

Adds all properties as strings to a list of strings. Used internally by TArena.SaveToFile.

Public function Edit(Dlg: TArenaObjectEditor = nil): Boolean; override;

Displays an edit dialog (for visual editing of the object's properties).

parameters
Dlg
should always be Nil. (Only used internally.)
returns

True if the user clicks the OK button, False otherwise.

Public procedure GenerateShapes; override;

Generates geometric representations of the object (4 planes).

Properties

Overview

Public property HasWallPaperBack: Boolean;
Public property HasWallPaperFront: Boolean;
Public property Length: real;
Public property TextureTileHeight: real;
Public property TextureTileLength: real;
Public property Thickness: real;
Public property Transparent: Boolean;
Public property WallPaperBack: string;
Public property WallPaperFront: string;

Description

Public property HasWallPaperBack: Boolean;

Indicates whether to use a texture on the back of the wall or not. See also WallPaperBack.

Public property HasWallPaperFront: Boolean;

Indicates whether to use a texture on the front of the wall or not. See also WallPaperFront.

Public property Length: real;

Length of the wall. Assuming that the rotation angle is zero, the length of the wall extends along the X-axis.

Public property TextureTileHeight: real;

Height of the texture tiles (along the Z-axis). This property is meaningful only when at least one of the properties HasWallPaperBack or HasWallPaperFront is set to True.

Public property TextureTileLength: real;

Length of the texture tiling (along X- and Y-axis). This property is meaningful only when at least one of the properties HasWallPaperBack or HasWallPaperFront is set to True.

Public property Thickness: real;

Wall thickness.

Public property Transparent: Boolean;

Indicates whether the wall is transparent or not.

Public property WallPaperBack: string;

Texture (a file name) to be used on the back of the wall. This texture image is only used if HasWallPaperBack is set to True.

Public property WallPaperFront: string;

Texture (a file name) to be used on the front of the wall. This texture image is only used if HasWallPaperFront is set to True.


Generated by PasDoc 0.8.8.3 on 2005-05-28 08:13:49