C# Класс EdgeGraph.Edge

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

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

Метод Описание
Edge ( ) : UnityEngine
Edge ( Edge edge ) : UnityEngine
Edge ( string _node1, string _node2 ) : UnityEngine
Edge ( string _node1, string _node2, float _width ) : UnityEngine
GetAdjacentNode ( Node current ) : string
GetAdjacentNode ( string current ) : string
GetClosestPointOnEdge ( Vector3 point, Vector3 _v1, Vector3 _v2 ) : Vector2

Returns closest point to an edge (v1,v2) in X-Z space.

GetLeftPerpendicular ( Vector3 v1, Vector3 v2 ) : Vector3
GetPerpendicularComparedToDirection ( Vector3 v1, Vector3 v2, Vector3 dir ) : Vector3
GetPerpendicularTowardsPoint ( Vector3 v1, Vector3 v2, Vector3 point ) : Vector3

Return left or right normal for edge, depending on which normal points towards the given point.

GetRightPerpendicular ( Vector3 v1, Vector3 v2 ) : Vector3
SplitEdge ( Edge edge, Vector3 point, List nodes, List edges, Node node = null ) : Node

Splits given edge into two edges at given point If a node is given, it will be used to split the edges Otherwise make a new node

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

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

public Edge ( ) : UnityEngine
Результат UnityEngine

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

public Edge ( Edge edge ) : UnityEngine
edge Edge
Результат UnityEngine

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

public Edge ( string _node1, string _node2 ) : UnityEngine
_node1 string
_node2 string
Результат UnityEngine

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

public Edge ( string _node1, string _node2, float _width ) : UnityEngine
_node1 string
_node2 string
_width float
Результат UnityEngine

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

public GetAdjacentNode ( Node current ) : string
current Node
Результат string

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

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

GetClosestPointOnEdge() публичный статический Метод

Returns closest point to an edge (v1,v2) in X-Z space.
public static GetClosestPointOnEdge ( Vector3 point, Vector3 _v1, Vector3 _v2 ) : Vector2
point Vector3
_v1 Vector3
_v2 Vector3
Результат Vector2

GetLeftPerpendicular() публичный статический Метод

public static GetLeftPerpendicular ( Vector3 v1, Vector3 v2 ) : Vector3
v1 Vector3
v2 Vector3
Результат Vector3

GetPerpendicularComparedToDirection() публичный статический Метод

public static GetPerpendicularComparedToDirection ( Vector3 v1, Vector3 v2, Vector3 dir ) : Vector3
v1 Vector3
v2 Vector3
dir Vector3
Результат Vector3

GetPerpendicularTowardsPoint() публичный статический Метод

Return left or right normal for edge, depending on which normal points towards the given point.
public static GetPerpendicularTowardsPoint ( Vector3 v1, Vector3 v2, Vector3 point ) : Vector3
v1 Vector3
v2 Vector3
point Vector3
Результат Vector3

GetRightPerpendicular() публичный статический Метод

public static GetRightPerpendicular ( Vector3 v1, Vector3 v2 ) : Vector3
v1 Vector3
v2 Vector3
Результат Vector3

SplitEdge() публичный статический Метод

Splits given edge into two edges at given point If a node is given, it will be used to split the edges Otherwise make a new node
public static SplitEdge ( Edge edge, Vector3 point, List nodes, List edges, Node node = null ) : Node
edge Edge
point Vector3
nodes List
edges List
node Node
Результат Node