C# Класс Polygon, UnityUtils

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

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

Метод Описание
AddVertex ( Vector3 v ) : void
ComputeNormal ( ) : Vector3
FlipNormal ( ) : void
IntersectTriangle ( Triangle, triangle ) : List
IsPointInside ( Vector2 point ) : bool
Join ( Polygon, other ) : Polygon,
Length ( ) : int
LineLineIntersection ( Vector2 l1From, Vector2 l1To, Vector2 l2From, Vector2 l2To, Vector2 &intersection ) : bool
Polygon ( ) : System.Collections
Polygon ( Vector3 ps ) : System.Collections
Polygon ( Vector3D, ps ) : System.Collections
SetVertex ( int i, Vector3 pos ) : void
V2 ( Vector3 v ) : Vector2D,
V2 ( Vector3D, v ) : Vector2D,
Vertex ( int i ) : Vector3

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

Метод Описание
ContainsVertex ( Vector3 p ) : bool
GetHitInfoByPolyIndex ( int index, List infos ) : List

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

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

public AddVertex ( Vector3 v ) : void
v Vector3
Результат void

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

public ComputeNormal ( ) : Vector3
Результат Vector3

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

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

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

public IntersectTriangle ( Triangle, triangle ) : List
triangle Triangle,
Результат List

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

public IsPointInside ( Vector2 point ) : bool
point Vector2
Результат bool

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

public Join ( Polygon, other ) : Polygon,
other Polygon,
Результат Polygon,

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

public Length ( ) : int
Результат int

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

public static LineLineIntersection ( Vector2 l1From, Vector2 l1To, Vector2 l2From, Vector2 l2To, Vector2 &intersection ) : bool
l1From Vector2
l1To Vector2
l2From Vector2
l2To Vector2
intersection Vector2
Результат bool

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

public Polygon ( ) : System.Collections
Результат System.Collections

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

public Polygon ( Vector3 ps ) : System.Collections
ps Vector3
Результат System.Collections

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

public Polygon ( Vector3D, ps ) : System.Collections
ps Vector3D,
Результат System.Collections

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

public SetVertex ( int i, Vector3 pos ) : void
i int
pos Vector3
Результат void

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

public static V2 ( Vector3 v ) : Vector2D,
v Vector3
Результат Vector2D,

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

public static V2 ( Vector3D, v ) : Vector2D,
v Vector3D,
Результат Vector2D,

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

public Vertex ( int i ) : Vector3
i int
Результат Vector3