Description | Hierarchy | Fields | Methods | Properties |
type TVoronoiDiagram = class(TObject)
FEpsilon: extended; |
|
FVerticies: TVertexList; |
|
FPoints: TPointList; |
|
xmin: extended; |
|
xmax: extended; |
|
ymin: extended; |
|
ymax: extended; |
|
Rxmin: extended; |
|
Rxmax: extended; |
|
Rymin: extended; |
|
Rymax: extended; |
|
FQuadTree: TRbwQuadTree; |
function StartingVertex : longint; |
|
procedure AssignVerticesToDelete(VerticesToDelete : TLongIntList); |
|
procedure AssignNewVertices(VerticesToDelete : TLongIntList; NewVertices : TVertexList); |
|
procedure AddNewVertices(NewVertices : TVertexList; VerticesToDelete : TLongIntList); |
|
procedure TestNewVertices(NewVertices: TVertexList; NewVertexPositions: TLongIntList); |
|
function GetPoint(Index: integer): TDelaunayPoint; |
|
function GetPointCount: integer; |
|
function GetVertexCount: integer; |
|
function GetVoronoiVertex(Index: integer): TVoronoiVertex; |
|
procedure ReplaceExistingVertices(NewVertices: TVertexList; VerticesToDelete: TLongIntList; vertex_mapping: TLongIntList); |
|
procedure AddAdditionaVerticesAtEnd(vertex_mapping: TLongIntList; NewVertices: TVertexList; VerticesToDelete: TLongIntList); |
|
procedure UpdateLinkagesForNewVertices( VertexIndicesToRestore: TLongIntList; VerticesToRestore: TVertexList; vertex_mapping: TLongIntList; NewVertices: TVertexList); |
|
procedure UpdateRemainingLinkages(vertex_mapping: TLongIntList; VertexIndicesToRestore: TLongIntList; VerticesToRestore: TVertexList); |
|
procedure SetPoint(Index: integer; const Value: TDelaunayPoint); |
|
procedure SetPointCount(const Value: integer); |
|
procedure SetVertexCount(const Value: integer); |
|
procedure SetVoronoiVertex(Index: integer; const Value: TVoronoiVertex); |
|
function StartingVertex2: longint; |
|
function StartingVertex3: longint; |
|
constructor Create(XLow,YLow,XHigh,YHigh : extended; Epsilon: extended = 1E-5); |
|
destructor Destroy; override; |
|
procedure AddPoint(DelaunayPoint : TDelaunayPoint); |
|
procedure CheckNewPoint(DelaunayPoint: TDelaunayPoint; NewVertexPositions: TLongIntList; New_Vertices: TVertexList); |
property PointCount: integer read GetPointCount write SetPointCount; |
|
property Points[Index:integer]: TDelaunayPoint read GetPoint write SetPoint; |
|
property VertexCount: integer read GetVertexCount write SetVertexCount; |
|
property VoronoiVertices[Index:integer]: TVoronoiVertex read GetVoronoiVertex write SetVoronoiVertex; |
FEpsilon: extended; |
|
FVerticies: TVertexList; |
|
FPoints: TPointList; |
|
xmin: extended; |
|
xmax: extended; |
|
ymin: extended; |
|
ymax: extended; |
|
Rxmin: extended; |
|
Rxmax: extended; |
|
Rymin: extended; |
|
Rymax: extended; |
|
FQuadTree: TRbwQuadTree; |
|
function StartingVertex : longint; |
|
|
procedure AssignVerticesToDelete(VerticesToDelete : TLongIntList); |
|
|
procedure AssignNewVertices(VerticesToDelete : TLongIntList; NewVertices : TVertexList); |
|
|
procedure AddNewVertices(NewVertices : TVertexList; VerticesToDelete : TLongIntList); |
|
|
procedure TestNewVertices(NewVertices: TVertexList; NewVertexPositions: TLongIntList); |
|
function GetPoint(Index: integer): TDelaunayPoint; |
|
function GetPointCount: integer; |
|
function GetVertexCount: integer; |
|
function GetVoronoiVertex(Index: integer): TVoronoiVertex; |
|
procedure ReplaceExistingVertices(NewVertices: TVertexList; VerticesToDelete: TLongIntList; vertex_mapping: TLongIntList); |
|
procedure AddAdditionaVerticesAtEnd(vertex_mapping: TLongIntList; NewVertices: TVertexList; VerticesToDelete: TLongIntList); |
|
procedure UpdateLinkagesForNewVertices( VertexIndicesToRestore: TLongIntList; VerticesToRestore: TVertexList; vertex_mapping: TLongIntList; NewVertices: TVertexList); |
|
procedure UpdateRemainingLinkages(vertex_mapping: TLongIntList; VertexIndicesToRestore: TLongIntList; VerticesToRestore: TVertexList); |
|
procedure SetPoint(Index: integer; const Value: TDelaunayPoint); |
|
procedure SetPointCount(const Value: integer); |
|
procedure SetVertexCount(const Value: integer); |
|
procedure SetVoronoiVertex(Index: integer; const Value: TVoronoiVertex); |
|
function StartingVertex2: longint; |
|
function StartingVertex3: longint; |
|
constructor Create(XLow,YLow,XHigh,YHigh : extended; Epsilon: extended = 1E-5); |
|
destructor Destroy; override; |
|
procedure AddPoint(DelaunayPoint : TDelaunayPoint); |
|
procedure CheckNewPoint(DelaunayPoint: TDelaunayPoint; NewVertexPositions: TLongIntList; New_Vertices: TVertexList); |
|
property PointCount: integer read GetPointCount write SetPointCount; |
|
property Points[Index:integer]: TDelaunayPoint read GetPoint write SetPoint; |
|
property VertexCount: integer read GetVertexCount write SetVertexCount; |
|
property VoronoiVertices[Index:integer]: TVoronoiVertex read GetVoronoiVertex write SetVoronoiVertex; |
|