C# Класс FarseerPhysics.Common.Decomposition.CDT.Delaunay.DelaunayTriangle

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
edgeIsConstrained FixedBitArray3
edgeIsDelaunay FixedBitArray3
isInterior bool
neighbors Util.FixedArray3
points Util.FixedArray3

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
MarkNeighbor ( TriangulationPoint p1, TriangulationPoint p2, DelaunayTriangle t ) : void

Update neighbor pointers

RotateCW ( ) : void

Описание методов

Area() публичный Метод

public Area ( ) : double
Результат double

Centroid() публичный Метод

public Centroid ( ) : TriangulationPoint
Результат TriangulationPoint

Clear() публичный Метод

public Clear ( ) : void
Результат void

ClearNeighbor() публичный Метод

public ClearNeighbor ( DelaunayTriangle triangle ) : void
triangle DelaunayTriangle
Результат void

ClearNeighbors() публичный Метод

public ClearNeighbors ( ) : void
Результат void

Contains() публичный Метод

public Contains ( DTSweepConstraint e ) : bool
e FarseerPhysics.Common.Decomposition.CDT.Delaunay.Sweep.DTSweepConstraint
Результат bool

Contains() публичный Метод

public Contains ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

Contains() публичный Метод

public Contains ( TriangulationPoint p, TriangulationPoint q ) : bool
p TriangulationPoint
q TriangulationPoint
Результат bool

DelaunayTriangle() публичный Метод

public DelaunayTriangle ( TriangulationPoint p1, TriangulationPoint p2, TriangulationPoint p3 ) : System
p1 TriangulationPoint
p2 TriangulationPoint
p3 TriangulationPoint
Результат System

EdgeIndex() публичный Метод

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
Результат int

GetConstrainedEdgeAcross() публичный Метод

public GetConstrainedEdgeAcross ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

GetConstrainedEdgeCCW() публичный Метод

public GetConstrainedEdgeCCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

GetConstrainedEdgeCW() публичный Метод

public GetConstrainedEdgeCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

GetDelaunayEdgeAcross() публичный Метод

public GetDelaunayEdgeAcross ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

GetDelaunayEdgeCCW() публичный Метод

public GetDelaunayEdgeCCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

GetDelaunayEdgeCW() публичный Метод

public GetDelaunayEdgeCW ( TriangulationPoint p ) : bool
p TriangulationPoint
Результат bool

IndexCCW() публичный Метод

public IndexCCW ( TriangulationPoint p ) : int
p TriangulationPoint
Результат int

IndexCW() публичный Метод

public IndexCW ( TriangulationPoint p ) : int
p TriangulationPoint
Результат int

IndexOf() публичный Метод

public IndexOf ( TriangulationPoint p ) : int
p TriangulationPoint
Результат int

Legalize() публичный Метод

Legalize triangle by rotating clockwise around oPoint
public Legalize ( TriangulationPoint oPoint, TriangulationPoint nPoint ) : void
oPoint TriangulationPoint The origin point to rotate around
nPoint TriangulationPoint ???
Результат void

MarkConstrainedEdge() публичный Метод

public MarkConstrainedEdge ( DTSweepConstraint edge ) : void
edge FarseerPhysics.Common.Decomposition.CDT.Delaunay.Sweep.DTSweepConstraint
Результат void

MarkConstrainedEdge() публичный Метод

Mark edge as constrained
public MarkConstrainedEdge ( TriangulationPoint p, TriangulationPoint q ) : void
p TriangulationPoint
q TriangulationPoint
Результат void

MarkConstrainedEdge() публичный Метод

public MarkConstrainedEdge ( int index ) : void
index int
Результат void

MarkEdge() публичный Метод

public MarkEdge ( DelaunayTriangle triangle ) : void
triangle DelaunayTriangle
Результат void

MarkEdge() публичный Метод

public MarkEdge ( List tList ) : void
tList List
Результат void

MarkNeighbor() публичный Метод

Exhaustive search to update neighbor pointers
public MarkNeighbor ( DelaunayTriangle t ) : void
t DelaunayTriangle
Результат void

MarkNeighborEdges() публичный Метод

Finalize edge marking
public MarkNeighborEdges ( ) : void
Результат void

NeighborAcross() публичный Метод

public NeighborAcross ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Результат DelaunayTriangle

NeighborCCW() публичный Метод

public NeighborCCW ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Результат DelaunayTriangle

NeighborCW() публичный Метод

public NeighborCW ( TriangulationPoint point ) : DelaunayTriangle
point TriangulationPoint
Результат DelaunayTriangle

OppositePoint() публичный Метод

public OppositePoint ( DelaunayTriangle t, TriangulationPoint p ) : TriangulationPoint
t DelaunayTriangle Opposite triangle
p TriangulationPoint The point in t that isn't shared between the triangles
Результат TriangulationPoint

PointCCW() публичный Метод

public PointCCW ( TriangulationPoint point ) : TriangulationPoint
point TriangulationPoint
Результат TriangulationPoint

PointCW() публичный Метод

public PointCW ( TriangulationPoint point ) : TriangulationPoint
point TriangulationPoint
Результат TriangulationPoint

SetConstrainedEdgeAcross() публичный Метод

public SetConstrainedEdgeAcross ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

SetConstrainedEdgeCCW() публичный Метод

public SetConstrainedEdgeCCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

SetConstrainedEdgeCW() публичный Метод

public SetConstrainedEdgeCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

SetDelaunayEdgeAcross() публичный Метод

public SetDelaunayEdgeAcross ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

SetDelaunayEdgeCCW() публичный Метод

public SetDelaunayEdgeCCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

SetDelaunayEdgeCW() публичный Метод

public SetDelaunayEdgeCW ( TriangulationPoint p, bool ce ) : void
p TriangulationPoint
ce bool
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

Описание свойств

edgeIsConstrained публичное свойство

Flags to determine if an edge is a Delauney edge
public FixedBitArray3 edgeIsConstrained
Результат FixedBitArray3

edgeIsDelaunay публичное свойство

Flags to determine if an edge is a Constrained edge
public FixedBitArray3 edgeIsDelaunay
Результат FixedBitArray3

isInterior публичное свойство

public bool isInterior
Результат bool

neighbors публичное свойство

public Util.FixedArray3 neighbors
Результат Util.FixedArray3

points публичное свойство

Has this triangle been marked as an interior triangle?
public Util.FixedArray3 points
Результат Util.FixedArray3