Description | Hierarchy | Fields | Methods | Properties |
type TSutraElement3D = class(TCustomSutraElement, IElement)
FNodes: TSutraNodeNumber3D_Collection; |
|
FActiveNodes: TSutraNode3D_List; |
|
FActive: Boolean; |
|
FVolume: Extended; |
|
FElement2D: TSutraElement2D; |
procedure SetNodes(const Value: TSutraNodeNumber3D_Collection); |
|
procedure UpdateNodes; |
|
function GetCenterLocation: TPoint3d; |
|
procedure UpdateActiveNodeList; |
|
function GetVolume: extended; |
|
function CreatePolyhedron: TPolyhedron; |
|
procedure AddFacesToNodePolyhedron(CornerNode : TSutraNode3D; APolyHedron : TPolyhedron; var LastVertex, LastFace : integer); |
|
function GetActiveNode(Index: Integer): INode; |
|
function GetActiveNodeCount: integer; |
|
constructor Create(Collection: TCollection); override; |
|
destructor Destroy; override; |
|
procedure Assign(Source: TPersistent); override; |
|
procedure AssignIElement(Source: IElement); |
|
function UpperElevation: double; |
|
function LowerElevation: double; |
|
function CenterElevation: double; |
|
function CellSection(Node: TSutraNode3D): TQuadPair3D; |
|
function ElementShape: TQuadPair3D; |
property CenterLocation: TPoint3d read GetCenterLocation; |
|
property Volume: Extended read GetVolume; |
|
property Element2D: TSutraElement2D read FElement2D write FElement2D; |
|
property Nodes: TSutraNodeNumber3D_Collection read FNodes write SetNodes; |
|
property Active: Boolean read FActive write FActive; |
FNodes: TSutraNodeNumber3D_Collection; |
|
FActiveNodes: TSutraNode3D_List; |
|
FActive: Boolean; |
|
FVolume: Extended; |
|
FElement2D: TSutraElement2D; |
|
procedure SetNodes(const Value: TSutraNodeNumber3D_Collection); |
|
procedure UpdateNodes; |
|
function GetCenterLocation: TPoint3d; |
|
procedure UpdateActiveNodeList; |
|
function GetVolume: extended; |
|
function CreatePolyhedron: TPolyhedron; |
|
procedure AddFacesToNodePolyhedron(CornerNode : TSutraNode3D; APolyHedron : TPolyhedron; var LastVertex, LastFace : integer); |
|
function GetActiveNode(Index: Integer): INode; |
|
function GetActiveNodeCount: integer; |
|
constructor Create(Collection: TCollection); override; |
|
destructor Destroy; override; |
|
procedure Assign(Source: TPersistent); override; |
|
procedure AssignIElement(Source: IElement); |
|
function UpperElevation: double; |
|
function LowerElevation: double; |
|
function CenterElevation: double; |
|
function CellSection(Node: TSutraNode3D): TQuadPair3D; |
|
function ElementShape: TQuadPair3D; |
|
property CenterLocation: TPoint3d read GetCenterLocation; |
|
property Volume: Extended read GetVolume; |
|
property Element2D: TSutraElement2D read FElement2D write FElement2D; |
|
property Nodes: TSutraNodeNumber3D_Collection read FNodes write SetNodes; |
|
property Active: Boolean read FActive write FActive; |
|