Description | Hierarchy | Fields | Methods | Properties |
type TSutraMesh3D = class(TCustomSutraMesh, IMesh)
![]() |
procedure SetElements(const Value: TSutraElement3D_Collection); |
![]() |
procedure SetNodes(const Value: TSutraNode3D_Collection); |
![]() |
procedure SetMesh2D(const Value: TSutraMesh2D); |
![]() |
procedure SetElementDrawingChoice(const Value: TDrawingChoice); |
![]() |
procedure SetMeshType(const Value: TMeshType); |
![]() |
function GetNodeArrayMember(Layer, Col: Integer): TSutraNode3D; |
![]() |
procedure SetThreeDDataSet(const Value: TDataArray); |
![]() |
procedure SetTopDataSet(const Value: TDataArray); |
![]() |
function GetCanDraw: boolean; |
![]() |
procedure SetCanDraw(const Value: boolean); |
![]() |
function GetThreeDDataSet: TDataArray; |
![]() |
function GetTopDataSet: TDataArray; |
![]() |
procedure SetSelectedLayer(Value: integer); |
![]() |
function GetLayerCount: Integer; |
![]() |
function GetSelectedLayer: integer; |
![]() |
function GetElementArrayMember(Layer, Col: Integer): TSutraElement3D; |
![]() |
procedure SetCrossSection(const Value: TCrossSection); |
![]() |
procedure DrawFront(const BitMap: TBitmap32); |
![]() |
procedure DrawPointsOnCrossSection(BitMap: TBitmap32); |
![]() |
function GetTopGridObserver: TObserver; |
![]() |
procedure SetThreeDGridObserver(const Value: TObserver); |
![]() |
procedure SetTopGridObserver(const Value: TObserver); |
![]() |
procedure UpdateElevations; |
![]() |
procedure SetNodeDrawingChoice(const Value: TDrawingChoice); |
![]() |
function GetElementFont: TFont; |
![]() |
function GetNodeFont: TFont; |
![]() |
procedure SetElementFont(const Value: TFont); |
![]() |
procedure SetNodeFont(const Value: TFont); |
![]() |
function GetDrawNodeNumbers: Boolean; |
![]() |
procedure SetDrawNodeNumbers(const Value: Boolean); |
![]() |
function GetDrawElementNumbers: Boolean; |
![]() |
procedure SetDrawElementNumbers(const Value: Boolean); |
![]() |
procedure SetNeedToRecalculateFrontColors(const Value: Boolean); |
![]() |
procedure SetNeedToRecalculateTopColors(const Value: Boolean); |
![]() |
function GetIntervalTree(EvalAt: TEvaluatedAt; Angle: Double): TRbwIntervalTree; |
![]() |
function GetRangeTree(EvalAt: TEvaluatedAt; Angle: Double): TRbwRangeTree; |
![]() |
procedure GetXIntervalLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure GetYIntervalLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure SetThreeDContourDataSet(const Value: TDataArray); |
![]() |
procedure SetTopContourDataSet(const Value: TDataArray); |
![]() |
function GetThreeDContourDataSet: TDataArray; |
![]() |
function GetTopContourDataSet: TDataArray; |
![]() |
procedure DrawFrontContours(const ZoomBox: TQRbwZoomBox2; const BitMap: TBitmap32); |
![]() |
function GetCanDraw3D: Boolean; |
![]() |
procedure RecordLayer; |
![]() |
procedure RecordCrossSection; |
![]() |
procedure CrossSectionMoved(Sender: TObject); |
![]() |
procedure SetElementNumbers(const Value: TIntegerCollection); |
![]() |
procedure SetNodeNumbers(const Value: TIntegerCollection); |
![]() |
procedure SetElevationsNeedUpdating(const Value: boolean); |
![]() |
procedure CalculateMinMax(DataSet: TDataArray; var MinMaxInitialized: Boolean; var MinMax: TMinMax; StringValues: TStringList); override; |
![]() |
function GetActiveNodeCount: integer; |
![]() |
function GetActiveNode(Index: Integer): INode; |
![]() |
function GetActiveElementCount: integer; |
![]() |
function GetActiveElement(Index: Integer): IElement; |
![]() |
Constructor Create(Model: TBaseModel); |
![]() |
destructor Destroy; override; |
![]() |
procedure UpdateNodeNumbers; |
![]() |
procedure UpdateElementNumbers; |
![]() |
procedure RestoreNodeNumbers; |
![]() |
procedure RestoreElementNumbers; |
![]() |
procedure Assign(Source: TPersistent); override; |
![]() |
procedure SimpleRenumber; |
![]() |
function Bandwidth: Integer; |
![]() |
function OkLocation(const DataSet: TDataArray; const Layer, Row, Col: integer): boolean; override; |
![]() |
procedure Clear; |
![]() |
procedure Draw(const BitMap: TBitmap32; const ViewDirection: TViewDirection); |
![]() |
function TopContainingCellOrElement(APoint: TPoint2D; const EvaluatedAt: TEvaluatedAt): T2DTopCell; |
![]() |
function MeshLimits(ViewDirection: TViewDirection): TGridLimit; |
![]() |
function MeshBox(ViewDirection: TViewDirection): TPolygon2D; |
![]() |
procedure MeshChanged; |
![]() |
procedure UpdateElementsInNodes; |
![]() |
function FrontPolygons(Angle: Double; EvaluatedAt: TEvaluatedAt; out Limits: TLimitsArray): TCellElementPolygons2D; |
![]() |
procedure GetMinMax(var MinMax: TMinMax; DataSet: TDataArray; StringValues: TStringList); override; |
![]() |
procedure EndUpdate; override; |
![]() |
procedure GetNodesOnCrossSection(NodeList: TSutraNode2D_List); |
![]() |
function GetCrossSectionStart: TPoint2D; |
![]() |
procedure GetElementsOnCrossSection(ElementList: TSutraElement2D_List); |
![]() |
function RotateFromRealWorldCoordinatesToMeshCoordinates (const APoint: TPoint2D): TPoint2D; |
![]() |
function RotateFromMeshCoordinatesToRealWorldCoordinates (const APoint: TPoint2D): TPoint2D; overload; |
![]() |
procedure CheckUpdateElevations; |
![]() |
procedure InvalidatePolygons; |
![]() |
procedure Draw3D; |
![]() |
FElements: TSutraElement3D_Collection; |
![]() |
FNodes: TSutraNode3D_Collection; |
![]() |
FMesh2D: TSutraMesh2D; |
![]() |
FElementDrawingChoice: TDrawingChoice; |
![]() |
FMeshType: TMeshType; |
![]() |
FNodeArray: array of array of TSutraNode3D; |
![]() |
FElementArray: array of array of TSutraElement3D; |
![]() |
FMeshUpdate: integer; |
![]() |
FCanDraw: boolean; |
![]() |
FCrossSection: TCrossSection; |
![]() |
FThreeDGridObserver: TObserver; |
![]() |
FElevationsNeedUpdating: boolean; |
![]() |
FUpdatingElevations: boolean; |
![]() |
FNodeDrawingChoice: TDrawingChoice; |
![]() |
FOnSelectedLayerChange: TNotifyEvent; |
![]() |
FActiveNodes: TSutraNode3D_List; |
![]() |
FActiveElements: TSutraElement3DList; |
![]() |
FNeedToRecalculateTopColors: Boolean; |
![]() |
FNeedToRecalculateFrontColors: Boolean; |
![]() |
FStoredBlockAngle: double; |
![]() |
FStoredBlockPolygons: TCellElementPolygons2D; |
![]() |
FStoredBlockLimits: TLimitsArray; |
![]() |
FStoredNodeAngle: double; |
![]() |
FStoredNodePolygons: TCellElementPolygons2D; |
![]() |
FStoredNodeLimits: TLimitsArray; |
![]() |
FMaxDist: double; |
![]() |
FMinDist: double; |
![]() |
FLoading: Boolean; |
![]() |
FNodeIntervalTree: TRbwIntervalTree; |
![]() |
FElementIntervalTree: TRbwIntervalTree; |
![]() |
FNodeRangeTree: TRbwRangeTree; |
![]() |
FElementRangeTree: TRbwRangeTree; |
![]() |
FCanDraw3D: boolean; |
![]() |
FNeedToRedraw3d: Boolean; |
![]() |
FListsCreated: Boolean; |
![]() |
FCrossSectionGLIndex: GLuint; |
![]() |
FLayerGLIndex: GLuint; |
![]() |
FNeedToRecordLayer: Boolean; |
![]() |
FNeedToRecordCrossSection: Boolean; |
![]() |
FElementNumbers: TIntegerCollection; |
![]() |
FNodeNumbers: TIntegerCollection; |
![]() |
procedure SetElements(const Value: TSutraElement3D_Collection); |
![]() |
procedure SetNodes(const Value: TSutraNode3D_Collection); |
![]() |
procedure SetMesh2D(const Value: TSutraMesh2D); |
![]() |
procedure SetElementDrawingChoice(const Value: TDrawingChoice); |
![]() |
procedure SetMeshType(const Value: TMeshType); |
![]() |
function GetNodeArrayMember(Layer, Col: Integer): TSutraNode3D; |
![]() |
procedure SetThreeDDataSet(const Value: TDataArray); |
![]() |
procedure SetTopDataSet(const Value: TDataArray); |
![]() |
function GetCanDraw: boolean; |
![]() |
procedure SetCanDraw(const Value: boolean); |
![]() |
function GetThreeDDataSet: TDataArray; |
![]() |
function GetTopDataSet: TDataArray; |
![]() |
procedure SetSelectedLayer(Value: integer); |
![]() |
function GetLayerCount: Integer; |
![]() |
function GetSelectedLayer: integer; |
![]() |
function GetElementArrayMember(Layer, Col: Integer): TSutraElement3D; |
![]() |
procedure SetCrossSection(const Value: TCrossSection); |
![]() |
procedure DrawFront(const BitMap: TBitmap32); |
![]() |
procedure DrawPointsOnCrossSection(BitMap: TBitmap32); |
![]() |
function GetTopGridObserver: TObserver; |
![]() |
procedure SetThreeDGridObserver(const Value: TObserver); |
![]() |
procedure SetTopGridObserver(const Value: TObserver); |
![]() |
procedure UpdateElevations; |
![]() |
procedure SetNodeDrawingChoice(const Value: TDrawingChoice); |
![]() |
function GetElementFont: TFont; |
![]() |
function GetNodeFont: TFont; |
![]() |
procedure SetElementFont(const Value: TFont); |
![]() |
procedure SetNodeFont(const Value: TFont); |
![]() |
function GetDrawNodeNumbers: Boolean; |
![]() |
procedure SetDrawNodeNumbers(const Value: Boolean); |
![]() |
function GetDrawElementNumbers: Boolean; |
![]() |
procedure SetDrawElementNumbers(const Value: Boolean); |
![]() |
procedure SetNeedToRecalculateFrontColors(const Value: Boolean); |
![]() |
procedure SetNeedToRecalculateTopColors(const Value: Boolean); |
![]() |
function GetIntervalTree(EvalAt: TEvaluatedAt; Angle: Double): TRbwIntervalTree; |
![]() |
function GetRangeTree(EvalAt: TEvaluatedAt; Angle: Double): TRbwRangeTree; |
![]() |
procedure GetXIntervalLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure GetYIntervalLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure SetThreeDContourDataSet(const Value: TDataArray); |
![]() |
procedure SetTopContourDataSet(const Value: TDataArray); |
![]() |
function GetThreeDContourDataSet: TDataArray; |
![]() |
function GetTopContourDataSet: TDataArray; |
![]() |
procedure DrawFrontContours(const ZoomBox: TQRbwZoomBox2; const BitMap: TBitmap32); |
![]() |
function GetCanDraw3D: Boolean; |
![]() |
procedure RecordLayer; |
![]() |
procedure RecordCrossSection; |
![]() |
procedure CrossSectionMoved(Sender: TObject); |
![]() |
procedure SetElementNumbers(const Value: TIntegerCollection); |
![]() |
procedure SetNodeNumbers(const Value: TIntegerCollection); |
![]() |
procedure SetElevationsNeedUpdating(const Value: boolean); |
![]() |
procedure CalculateMinMax(DataSet: TDataArray; var MinMaxInitialized: Boolean; var MinMax: TMinMax; StringValues: TStringList); override; |
![]() |
function GetActiveNodeCount: integer; |
![]() |
function GetActiveNode(Index: Integer): INode; |
![]() |
function GetActiveElementCount: integer; |
![]() |
function GetActiveElement(Index: Integer): IElement; |
![]() |
Constructor Create(Model: TBaseModel); |
![]() |
destructor Destroy; override; |
![]() |
procedure UpdateNodeNumbers; |
![]() |
procedure UpdateElementNumbers; |
![]() |
procedure RestoreNodeNumbers; |
![]() |
procedure RestoreElementNumbers; |
![]() |
procedure Assign(Source: TPersistent); override; |
![]() |
procedure SimpleRenumber; |
![]() |
function Bandwidth: Integer; |
![]() |
function OkLocation(const DataSet: TDataArray; const Layer, Row, Col: integer): boolean; override; |
![]() |
procedure Clear; |
![]() |
procedure Draw(const BitMap: TBitmap32; const ViewDirection: TViewDirection); |
![]() |
function TopContainingCellOrElement(APoint: TPoint2D; const EvaluatedAt: TEvaluatedAt): T2DTopCell; |
![]() |
function MeshLimits(ViewDirection: TViewDirection): TGridLimit; |
![]() |
function MeshBox(ViewDirection: TViewDirection): TPolygon2D; |
![]() |
procedure MeshChanged; |
![]() |
procedure UpdateElementsInNodes; |
![]() |
function FrontPolygons(Angle: Double; EvaluatedAt: TEvaluatedAt; out Limits: TLimitsArray): TCellElementPolygons2D; |
![]() |
procedure GetMinMax(var MinMax: TMinMax; DataSet: TDataArray; StringValues: TStringList); override; |
![]() |
procedure EndUpdate; override; |
![]() |
procedure GetNodesOnCrossSection(NodeList: TSutraNode2D_List); |
![]() |
function GetCrossSectionStart: TPoint2D; |
![]() |
procedure GetElementsOnCrossSection(ElementList: TSutraElement2D_List); |
![]() |
function RotateFromRealWorldCoordinatesToMeshCoordinates (const APoint: TPoint2D): TPoint2D; |
![]() |
function RotateFromMeshCoordinatesToRealWorldCoordinates (const APoint: TPoint2D): TPoint2D; overload; |
![]() |
procedure CheckUpdateElevations; |
![]() |
procedure InvalidatePolygons; |
![]() |
procedure Draw3D; |
![]() |
property ActiveNodeCount: Integer read GetActiveNodeCount; |
![]() |
property ActiveElementCount: Integer read GetActiveElementCount; |
![]() |
property ElevationsNeedUpdating: boolean read FElevationsNeedUpdating
write SetElevationsNeedUpdating; |
![]() |
property NodeArray[Layer:Integer;Col:Integer]: TSutraNode3D
read GetNodeArrayMember; |
![]() |
property ElementArray[Layer:Integer;Col:Integer]: TSutraElement3D
read GetElementArrayMember; |
![]() |
property ThreeDDataSet: TDataArray read GetThreeDDataSet
write SetThreeDDataSet; |
![]() |
property TopDataSet: TDataArray read GetTopDataSet write SetTopDataSet; |
![]() |
property TopContourDataSet: TDataArray read GetTopContourDataSet write SetTopContourDataSet; |
![]() |
property ThreeDContourDataSet: TDataArray read GetThreeDContourDataSet write SetThreeDContourDataSet; |
![]() |
property CanDraw: boolean read GetCanDraw write SetCanDraw; |
![]() |
property LayerCount: Integer read GetLayerCount; |
|
![]() |
property TopGridObserver: TObserver read GetTopGridObserver
write SetTopGridObserver; |
![]() |
property ThreeDGridObserver: TObserver read FThreeDGridObserver
write SetThreeDGridObserver; |
![]() |
property OnSelectedLayerChange: TNotifyEvent read FOnSelectedLayerChange
write FOnSelectedLayerChange; |
![]() |
property NodeFont: TFont read GetNodeFont write SetNodeFont; |
![]() |
property ElementFont: TFont read GetElementFont write SetElementFont; |
![]() |
property DrawNodeNumbers: Boolean read GetDrawNodeNumbers
write SetDrawNodeNumbers; |
![]() |
property DrawElementNumbers: Boolean read GetDrawElementNumbers
write SetDrawElementNumbers; |
![]() |
property NeedToRecalculateTopColors: Boolean
read FNeedToRecalculateTopColors write SetNeedToRecalculateTopColors; |
![]() |
property NeedToRecalculateFrontColors: Boolean
read FNeedToRecalculateFrontColors write SetNeedToRecalculateFrontColors; |
![]() |
property MaxDist: Double read FMaxDist; |
|
![]() |
property MinDist: Double read FMinDist; |
|
![]() |
property Loading: Boolean read FLoading write FLoading; |
![]() |
property IntervalTree[EvalAt:TEvaluatedAt;Angle:Double]: TRbwIntervalTree
read GetIntervalTree; |
![]() |
property RangeTree[EvalAt:TEvaluatedAt;Angle:Double]: TRbwRangeTree
read GetRangeTree; |
![]() |
property CanDraw3D: Boolean read GetCanDraw3D write FCanDraw3D; |
![]() |
property Nodes: TSutraNode3D_Collection read FNodes write SetNodes stored False; |
![]() |
property Elements: TSutraElement3D_Collection read FElements
write SetElements stored False; |
![]() |
property Mesh2D: TSutraMesh2D read FMesh2D write SetMesh2D; |
![]() |
property ElementDrawingChoice: TDrawingChoice read FElementDrawingChoice
write SetElementDrawingChoice Stored True; |
![]() |
property NodeDrawingChoice: TDrawingChoice read FNodeDrawingChoice
write SetNodeDrawingChoice Stored True; |
![]() |
property MeshType: TMeshType read FMeshType write SetMeshType stored True; |
![]() |
property SelectedLayer: integer read GetSelectedLayer
write SetSelectedLayer stored True; |
![]() |
property CrossSection: TCrossSection read FCrossSection
write SetCrossSection; |
![]() |
property NodeNumbers: TIntegerCollection read FNodeNumbers
write SetNodeNumbers; |
![]() |
property ElementNumbers: TIntegerCollection read FElementNumbers
write SetElementNumbers; |