Class TTeeWall

DescriptionHierarchyFieldsMethodsProperties

Unit

Arena

Declaration

type TTeeWall = class(TArenaObject)

Description

An arena object representing a T-shaped wall section. In Table 1 below follows an example of a definition of a T-shaped wall and in Figure 1 the corresponding graphics is shown.

Table 1: Example definition of a T-shaped wall.

object MyTeeWall: TTeeWall
  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 =
  LengthPart1 = 2.000
  LengthPart2 = 1.500
  LengthPart3 = 1.000
  Thickness = 0.200
  Transparent = False
  HasWallPaperRoom1 = False
#  WallPaperRoom1 =
  HasWallPaperRoom2 = False
#  WallPaperRoom2 =
  HasWallPaperRoom3 = False
#  WallPaperRoom3 =
  TextureTileLength = 1.000
  TextureTileHeight = 1.000
end



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



Hierarchy

TTeeWall > 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. The result of this procedure can be retrieved through the property Shapes.
This procedure is automatically called when needed and should never be called explicitly by a user.

Properties

Overview

Public property HasWallPaperRoom1: Boolean;
Public property HasWallPaperRoom2: Boolean;
Public property HasWallPaperRoom3: Boolean;
Public property LengthPart1: real;
Public property LengthPart2: real;
Public property LengthPart3: real;
Public property TextureTileHeight: real;
Public property TextureTileLength: real;
Public property Thickness: real;
Public property Transparent: Boolean;
Public property WallPaperRoom1: string;
Public property WallPaperRoom2: string;
Public property WallPaperRoom3: string;

Description

Public property HasWallPaperRoom1: Boolean;

Indicates whether to use a texture in the first room or not. See also WallPaperRoom1.

Public property HasWallPaperRoom2: Boolean;

Indicates whether to use a texture in the second room or not. See also WallPaperRoom2.

Public property HasWallPaperRoom3: Boolean;

Indicates whether to use a texture in the third room or not. See also WallPaperRoom3.

Public property LengthPart1: real;

Length of part of the wall that extends along the X-axis (assuming zero rotation angle).

Public property LengthPart2: real;

Length of part of the wall that extends along the negative Y-axis (assuming zero rotation angle).

Public property LengthPart3: real;

Length of part of the wall that extends along the positive Y-axis (assuming zero rotation angle).

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 HasWallPaperRoom1, HasWallPaperRoom2, or HasWallPaperRoom3 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 HasWallPaperRoom1, HasWallPaperRoom2, or HasWallPaperRoom3 is set to True.

Public property Thickness: real;

Thickness of the walls.

Public property Transparent: Boolean;

Indicates whether the wall is transparent or not.

Public property WallPaperRoom1: string;

Texture (a file name) to be used in the first room. This texture image is only used if HasWallPaperRoom1 is set to True.

Public property WallPaperRoom2: string;

Texture (a file name) to be used in the second room. This texture image is only used if HasWallPaperRoom2 is set to True.

Public property WallPaperRoom3: string;

Texture (a file name) to be used in the third room. This texture image is only used if HasWallPaperRoom3 is set to True.


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