C# Класс MyMaths

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

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

Метод Описание
ABCAreAligned2D ( Vector2 pointA, Vector2 pointB, Vector2 pointC, float epsilon ) : bool
DoSegmentsIntersect ( Vector2 segOneA, Vector2 segOneB, Vector2 segTwoA, Vector2 segTwoB ) : bool
GetEuclideanDistance ( Vector2 pointA, Vector2 pointB ) : float
GetSegmentCenter ( Vector2 segA, Vector2 segB ) : Vector2
GetSegmentNormalTowardsPos ( Vector2 segA, Vector2 segB, Vector2 pos ) : Vector2
GetSquaredDistance ( Vector2 pointA, Vector2 pointB ) : float
IsPointCBetweenAB2D ( Vector2 pointA, Vector2 pointB, Vector2 pointC, float epsilon ) : bool
IsPowerOfTwo ( int x ) : bool
IsPowerOfTwo ( ulong x ) : bool

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

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

public static ABCAreAligned2D ( Vector2 pointA, Vector2 pointB, Vector2 pointC, float epsilon ) : bool
pointA Vector2
pointB Vector2
pointC Vector2
epsilon float
Результат bool

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

public static DoSegmentsIntersect ( Vector2 segOneA, Vector2 segOneB, Vector2 segTwoA, Vector2 segTwoB ) : bool
segOneA Vector2
segOneB Vector2
segTwoA Vector2
segTwoB Vector2
Результат bool

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

public static GetEuclideanDistance ( Vector2 pointA, Vector2 pointB ) : float
pointA Vector2
pointB Vector2
Результат float

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

public static GetSegmentCenter ( Vector2 segA, Vector2 segB ) : Vector2
segA Vector2
segB Vector2
Результат Vector2

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

public static GetSegmentNormalTowardsPos ( Vector2 segA, Vector2 segB, Vector2 pos ) : Vector2
segA Vector2
segB Vector2
pos Vector2
Результат Vector2

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

public static GetSquaredDistance ( Vector2 pointA, Vector2 pointB ) : float
pointA Vector2
pointB Vector2
Результат float

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

public static IsPointCBetweenAB2D ( Vector2 pointA, Vector2 pointB, Vector2 pointC, float epsilon ) : bool
pointA Vector2
pointB Vector2
pointC Vector2
epsilon float
Результат bool

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

public static IsPowerOfTwo ( int x ) : bool
x int
Результат bool

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

public static IsPowerOfTwo ( ulong x ) : bool
x ulong
Результат bool