C# Class Poly2Tri.Triangulation.Delaunay.DelaunayTriangle

Afficher le fichier Open project: scastle/Solitude Class Usage Examples

Méthodes publiques

Свойство Type Description
EdgeIsConstrained FixedBitArray3
EdgeIsDelaunay FixedBitArray3
Neighbors FixedArray3
Points FixedArray3

Méthodes publiques

Méthode Description
Area ( ) : double
Centroid ( ) : TriangulationPoint
Clear ( ) : void
ClearNeighbor ( DelaunayTriangle triangle ) : void
ClearNeighbors ( ) : void
Contains ( DTSweepConstraint e ) : bool
Contains ( TriangulationPoint p ) : bool
Contains ( TriangulationPoint p, TriangulationPoint q ) : bool
DelaunayTriangle ( TriangulationPoint p1, TriangulationPoint p2, TriangulationPoint p3 ) : System
EdgeIndex ( TriangulationPoint p1, TriangulationPoint p2 ) : int

Get the index of the neighbor that shares this edge (or -1 if it isn't shared)

GetConstrainedEdgeAcross ( TriangulationPoint p ) : bool
GetConstrainedEdgeCCW ( TriangulationPoint p ) : bool
GetConstrainedEdgeCW ( TriangulationPoint p ) : bool
GetDelaunayEdgeAcross ( TriangulationPoint p ) : bool
GetDelaunayEdgeCCW ( TriangulationPoint p ) : bool
GetDelaunayEdgeCW ( TriangulationPoint p ) : bool
IndexCCW ( TriangulationPoint p ) : int
IndexCW ( TriangulationPoint p ) : int
IndexOf ( TriangulationPoint p ) : int
Legalize ( TriangulationPoint oPoint, TriangulationPoint nPoint ) : void

Legalize triangle by rotating clockwise around oPoint

MarkConstrainedEdge ( DTSweepConstraint edge ) : void
MarkConstrainedEdge ( TriangulationPoint p, TriangulationPoint q ) : void

Mark edge as constrained

MarkConstrainedEdge ( int index ) : void
MarkEdge ( DelaunayTriangle triangle ) : void
MarkEdge ( List tList ) : void
MarkNeighbor ( DelaunayTriangle t ) : void

Exhaustive search to update neighbor pointers

MarkNeighborEdges ( ) : void

Finalize edge marking

NeighborAcross ( TriangulationPoint point ) : DelaunayTriangle
NeighborCCW ( TriangulationPoint point ) : DelaunayTriangle
NeighborCW ( TriangulationPoint point ) : DelaunayTriangle
OppositePoint ( DelaunayTriangle t, TriangulationPoint p ) : TriangulationPoint
PointCCW ( TriangulationPoint point ) : TriangulationPoint
PointCW ( TriangulationPoint point ) : TriangulationPoint
SetConstrainedEdgeAcross ( TriangulationPoint p, bool ce ) : void
SetConstrainedEdgeCCW ( TriangulationPoint p, bool ce ) : void
SetConstrainedEdgeCW ( TriangulationPoint p, bool ce ) : void
SetDelaunayEdgeAcross ( TriangulationPoint p, bool ce ) : void
SetDelaunayEdgeCCW ( TriangulationPoint p, bool ce ) : void
SetDelaunayEdgeCW ( TriangulationPoint p, bool ce ) : void
ToString ( ) : string

Private Methods

Méthode Description
MarkNeighbor ( TriangulationPoint p1, TriangulationPoint p2, DelaunayTriangle t ) : void

Update neighbor pointers

RotateCW ( ) : void

Method Details

Area() public méthode

public Area ( ) : double
Résultat double

Centroid() public méthode

public Centroid ( ) : TriangulationPoint
Résultat TriangulationPoint

Clear() public méthode

public Clear ( ) : void
Résultat void

ClearNeighbor() public méthode

public ClearNeighbor ( DelaunayTriangle triangle ) : void
triangle DelaunayTriangle
Résultat void

ClearNeighbors() public méthode

public ClearNeighbors ( ) : void
Résultat void

Contains() public méthode

public Contains ( DTSweepConstraint e ) : bool
e Poly2Tri.Triangulation.Delaunay.Sweep.DTSweepConstraint
Résultat bool

Contains() public méthode

public Contains ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

Contains() public méthode

public Contains ( TriangulationPoint p, TriangulationPoint q ) : bool
p TriangulationPoint
q TriangulationPoint
Résultat bool

DelaunayTriangle() public méthode

public DelaunayTriangle ( TriangulationPoint p1, TriangulationPoint p2, TriangulationPoint p3 ) : System
p1 TriangulationPoint
p2 TriangulationPoint
p3 TriangulationPoint
Résultat System

EdgeIndex() public méthode

Get the index of the neighbor that shares this edge (or -1 if it isn't shared)
public EdgeIndex ( TriangulationPoint p1, TriangulationPoint p2 ) : int
p1 TriangulationPoint
p2 TriangulationPoint
Résultat int

GetConstrainedEdgeAcross() public méthode

public GetConstrainedEdgeAcross ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

GetConstrainedEdgeCCW() public méthode

public GetConstrainedEdgeCCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

GetConstrainedEdgeCW() public méthode

public GetConstrainedEdgeCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

GetDelaunayEdgeAcross() public méthode

public GetDelaunayEdgeAcross ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

GetDelaunayEdgeCCW() public méthode

public GetDelaunayEdgeCCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

GetDelaunayEdgeCW() public méthode

public GetDelaunayEdgeCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Résultat bool

IndexCCW() public méthode

public IndexCCW ( TriangulationPoint p ) : int
p TriangulationPoint
Résultat int

IndexCW() public méthode

public IndexCW ( TriangulationPoint p ) : int
p TriangulationPoint
Résultat int

IndexOf() public méthode

public IndexOf ( TriangulationPoint p ) : int
p TriangulationPoint
Résultat int

Legalize() public méthode

Legalize triangle by rotating clockwise around oPoint
public Legalize ( TriangulationPoint oPoint, TriangulationPoint nPoint ) : void
oPoint TriangulationPoint The origin point to rotate around
nPoint TriangulationPoint ???
Résultat void

MarkConstrainedEdge() public méthode

public MarkConstrainedEdge ( DTSweepConstraint edge ) : void
edge Poly2Tri.Triangulation.Delaunay.Sweep.DTSweepConstraint
Résultat void

MarkConstrainedEdge() public méthode

Mark edge as constrained
public MarkConstrainedEdge ( TriangulationPoint p, TriangulationPoint q ) : void
p TriangulationPoint
q TriangulationPoint
Résultat void

MarkConstrainedEdge() public méthode

public MarkConstrainedEdge ( int index ) : void
index int
Résultat void

MarkEdge() public méthode

public MarkEdge ( DelaunayTriangle triangle ) : void
triangle DelaunayTriangle
Résultat void

MarkEdge() public méthode

public MarkEdge ( List tList ) : void
tList List
Résultat void

MarkNeighbor() public méthode

Exhaustive search to update neighbor pointers
public MarkNeighbor ( DelaunayTriangle t ) : void
t DelaunayTriangle
Résultat void

MarkNeighborEdges() public méthode

Finalize edge marking
public MarkNeighborEdges ( ) : void
Résultat void

NeighborAcross() public méthode

public NeighborAcross ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Résultat DelaunayTriangle

NeighborCCW() public méthode

public NeighborCCW ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Résultat DelaunayTriangle

NeighborCW() public méthode

public NeighborCW ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Résultat DelaunayTriangle

OppositePoint() public méthode

public OppositePoint ( DelaunayTriangle t, TriangulationPoint p ) : TriangulationPoint
t DelaunayTriangle Opposite triangle
p TriangulationPoint The point in t that isn't shared between the triangles
Résultat TriangulationPoint

PointCCW() public méthode

public PointCCW ( TriangulationPoint point ) : TriangulationPoint
point TriangulationPoint
Résultat TriangulationPoint

PointCW() public méthode

public PointCW ( TriangulationPoint point ) : TriangulationPoint
point TriangulationPoint
Résultat TriangulationPoint

SetConstrainedEdgeAcross() public méthode

public SetConstrainedEdgeAcross ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

SetConstrainedEdgeCCW() public méthode

public SetConstrainedEdgeCCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

SetConstrainedEdgeCW() public méthode

public SetConstrainedEdgeCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

SetDelaunayEdgeAcross() public méthode

public SetDelaunayEdgeAcross ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

SetDelaunayEdgeCCW() public méthode

public SetDelaunayEdgeCCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

SetDelaunayEdgeCW() public méthode

public SetDelaunayEdgeCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

EdgeIsConstrained public_oe property

public FixedBitArray3 EdgeIsConstrained
Résultat FixedBitArray3

EdgeIsDelaunay public_oe property

public FixedBitArray3 EdgeIsDelaunay
Résultat FixedBitArray3

Neighbors public_oe property

public FixedArray3 Neighbors
Résultat FixedArray3

Points public_oe property

public FixedArray3 Points
Résultat FixedArray3