Class TSutraElement3D

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TSutraElement3D = class(TCustomSutraElement, IElement)

Description

no description available, TCustomSutraElement description follows
no description available, TCustomSutraItem description follows
no description available, TPhastCollectionItem description follows

Hierarchy

Overview

Fields

Private FNodes: TSutraNodeNumber3D_Collection;
Private FActiveNodes: TSutraNode3D_List;
Private FActive: Boolean;
Private FVolume: Extended;
Private FElement2D: TSutraElement2D;

Methods

Private procedure SetNodes(const Value: TSutraNodeNumber3D_Collection);
Private procedure UpdateNodes;
Private function GetCenterLocation: TPoint3d;
Private procedure UpdateActiveNodeList;
Private function GetVolume: extended;
Private function CreatePolyhedron: TPolyhedron;
Private procedure AddFacesToNodePolyhedron(CornerNode : TSutraNode3D; APolyHedron : TPolyhedron; var LastVertex, LastFace : integer);
Protected function GetActiveNode(Index: Integer): INode;
Protected function GetActiveNodeCount: integer;
Public constructor Create(Collection: TCollection); override;
Public destructor Destroy; override;
Public procedure Assign(Source: TPersistent); override;
Public procedure AssignIElement(Source: IElement);
Public function UpperElevation: double;
Public function LowerElevation: double;
Public function CenterElevation: double;
Public function CellSection(Node: TSutraNode3D): TQuadPair3D;
Public function ElementShape: TQuadPair3D;

Properties

Public property CenterLocation: TPoint3d read GetCenterLocation;
Public property Volume: Extended read GetVolume;
Public property Element2D: TSutraElement2D read FElement2D write FElement2D;
Published property Nodes: TSutraNodeNumber3D_Collection read FNodes write SetNodes;
Published property Active: Boolean read FActive write FActive;

Description

Fields

Private FNodes: TSutraNodeNumber3D_Collection;
 
Private FActiveNodes: TSutraNode3D_List;
 
Private FActive: Boolean;
 
Private FVolume: Extended;
 
Private FElement2D: TSutraElement2D;
 

Methods

Private procedure SetNodes(const Value: TSutraNodeNumber3D_Collection);
 
Private procedure UpdateNodes;
 
Private function GetCenterLocation: TPoint3d;
 
Private procedure UpdateActiveNodeList;
 
Private function GetVolume: extended;
 
Private function CreatePolyhedron: TPolyhedron;
 
Private procedure AddFacesToNodePolyhedron(CornerNode : TSutraNode3D; APolyHedron : TPolyhedron; var LastVertex, LastFace : integer);
 
Protected function GetActiveNode(Index: Integer): INode;
 
Protected function GetActiveNodeCount: integer;
 
Public constructor Create(Collection: TCollection); override;
 
Public destructor Destroy; override;
 
Public procedure Assign(Source: TPersistent); override;
 
Public procedure AssignIElement(Source: IElement);
 
Public function UpperElevation: double;
 
Public function LowerElevation: double;
 
Public function CenterElevation: double;
 
Public function CellSection(Node: TSutraNode3D): TQuadPair3D;
 
Public function ElementShape: TQuadPair3D;
 

Properties

Public property CenterLocation: TPoint3d read GetCenterLocation;
 
Public property Volume: Extended read GetVolume;
 
Public property Element2D: TSutraElement2D read FElement2D write FElement2D;
 
Published property Nodes: TSutraNodeNumber3D_Collection read FNodes write SetNodes;
 
Published property Active: Boolean read FActive write FActive;
 

Generated by PasDoc 0.12.1 on 2013-05-13 15:42:05