C# 클래스 FarseerPhysics.Common.Decomposition.CDT.Delaunay.DelaunayTriangle

파일 보기 프로젝트 열기: prime31/Nez 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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