C# Класс LineSegment2D, UnityUtils

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

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

Метод Описание
Direction ( ) : Vector2D,
Length ( ) : double
LineIntersect ( LineSegment2D, l2, Vector2D, &res ) : bool
LineIntersect ( double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, Vector2D, &res ) : bool
LineSegment2D ( Vector2D, first_, Vector2D, second_ ) : System.Collections
MinimumDistance ( Vector2D, point ) : double
MinimumDistance ( Vector2D, point, double &t ) : double
RayIntersect ( Ray2DD, l2, Vector2D, &res ) : bool
doesIntersect ( LineSegment2D, ln1, LineSegment2D, ln2 ) : bool
doesIntersect ( double l1x1, double l1y1, double l1x2, double l1y2, double l2x1, double l2y1, double l2x2, double l2y2 ) : bool
getIntersection ( LineSegment2D, line, double x1, double y1, double x2, double y2, Vector2D, &res ) : bool

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

Метод Описание
RayIntersect ( double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, Vector2D, &res ) : bool

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

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

public Direction ( ) : Vector2D,
Результат Vector2D,

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

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

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

public LineIntersect ( LineSegment2D, l2, Vector2D, &res ) : bool
l2 LineSegment2D,
res Vector2D,
Результат bool

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

public static LineIntersect ( double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, Vector2D, &res ) : bool
x1 double
y1 double
x2 double
y2 double
x3 double
y3 double
x4 double
y4 double
res Vector2D,
Результат bool

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

public LineSegment2D ( Vector2D, first_, Vector2D, second_ ) : System.Collections
first_ Vector2D,
second_ Vector2D,
Результат System.Collections

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

public MinimumDistance ( Vector2D, point ) : double
point Vector2D,
Результат double

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

public MinimumDistance ( Vector2D, point, double &t ) : double
point Vector2D,
t double
Результат double

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

public RayIntersect ( Ray2DD, l2, Vector2D, &res ) : bool
l2 Ray2DD,
res Vector2D,
Результат bool

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

public static doesIntersect ( LineSegment2D, ln1, LineSegment2D, ln2 ) : bool
ln1 LineSegment2D,
ln2 LineSegment2D,
Результат bool

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

public static doesIntersect ( double l1x1, double l1y1, double l1x2, double l1y2, double l2x1, double l2y1, double l2x2, double l2y2 ) : bool
l1x1 double
l1y1 double
l1x2 double
l1y2 double
l2x1 double
l2y1 double
l2x2 double
l2y2 double
Результат bool

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

public static getIntersection ( LineSegment2D, line, double x1, double y1, double x2, double y2, Vector2D, &res ) : bool
line LineSegment2D,
x1 double
y1 double
x2 double
y2 double
res Vector2D,
Результат bool