C# 클래스 EdgeGraph.MinimalCycle

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

공개 메소드들

메소드 설명
DotPerp ( Vector3 v0, Vector3 v1 ) : float
Extract ( List &_nodes, List &_edges, List &_primitives ) : void
ExtractFilament ( Node _n0, Node _n1, List &_nodes, List &_edges, List &_primitives ) : void

Extracts filament consisting of nodes and edges

ExtractPrimitive ( Node _n0, List &_nodes, List &_edges, List &_primitives ) : void

Attempts to find minimal cycles

GetClockwiseMostAdjacent ( Node prev, Node curr, List &_nodes ) : Node
GetCounterClockwiseMostAdjacent ( Node prev, Node curr, List &_nodes ) : Node

비공개 메소드들

메소드 설명
ExtractPrimitivesRecursive ( List &_nodes, List &_edges, List &_primitives, int limit ) : void
SortNodes ( List &_nodes ) : void

Sort nodes by x-axis

메소드 상세

DotPerp() 공개 정적인 메소드

public static DotPerp ( Vector3 v0, Vector3 v1 ) : float
v0 UnityEngine.Vector3
v1 UnityEngine.Vector3
리턴 float

Extract() 공개 정적인 메소드

public static Extract ( List &_nodes, List &_edges, List &_primitives ) : void
_nodes List
_edges List
_primitives List
리턴 void

ExtractFilament() 공개 정적인 메소드

Extracts filament consisting of nodes and edges
public static ExtractFilament ( Node _n0, Node _n1, List &_nodes, List &_edges, List &_primitives ) : void
_n0 Node
_n1 Node
_nodes List
_edges List
_primitives List
리턴 void

ExtractPrimitive() 공개 정적인 메소드

Attempts to find minimal cycles
public static ExtractPrimitive ( Node _n0, List &_nodes, List &_edges, List &_primitives ) : void
_n0 Node
_nodes List
_edges List
_primitives List
리턴 void

GetClockwiseMostAdjacent() 공개 정적인 메소드

public static GetClockwiseMostAdjacent ( Node prev, Node curr, List &_nodes ) : Node
prev Node
curr Node
_nodes List
리턴 Node

GetCounterClockwiseMostAdjacent() 공개 정적인 메소드

public static GetCounterClockwiseMostAdjacent ( Node prev, Node curr, List &_nodes ) : Node
prev Node
curr Node
_nodes List
리턴 Node