C# Класс Pathfinding.AstarMath

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

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

Метод Описание
Abs ( float a ) : float
Abs ( int a ) : int
Bit ( int a, int b ) : int
Clamp ( float a, float b, float c ) : float
Clamp ( int a, int b, int c ) : int
Clamp01 ( float a ) : float
Clamp01 ( int a ) : int
ComputeVertexHash ( int x, int y, int z ) : int
CubicBezier ( Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t ) : Vector3
DistancePointSegment ( Int3 a, Int3 b, Int3 p ) : float
DistancePointSegment ( int x, int z, int px, int pz, int qx, int qz ) : float
DistancePointSegment2 ( Vector3 a, Vector3 b, Vector3 p ) : float
DistancePointSegment2 ( int x, int z, int px, int pz, int qx, int qz ) : float
DistancePointSegmentStrict ( Vector3 a, Vector3 b, Vector3 p ) : float
FormatBytes ( int bytes ) : string
FormatBytesBinary ( int bytes ) : string
Hermite ( float start, float end, float value ) : float
IntToColor ( int i, float a ) : Color
Lerp ( float a, float b, float t ) : float
MagnitudeXZ ( Vector3 a, Vector3 b ) : float
MapTo ( float startMin, float startMax, float value ) : float
MapTo ( float startMin, float startMax, float targetMin, float targetMax, float value ) : float
MapToRange ( float targetMin, float targetMax, float value ) : float
Max ( float a, float b ) : float
Max ( int a, int b ) : int
Max ( uint a, uint b ) : uint
Max ( ushort a, ushort b ) : ushort
Min ( float a, float b ) : float
Min ( int a, int b ) : int
Min ( uint a, uint b ) : uint
NearestPoint ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
NearestPointFactor ( Int2 lineStart, Int2 lineEnd, Int2 point ) : float
NearestPointFactor ( Int3 lineStart, Int3 lineEnd, Int3 point ) : float
NearestPointFactor ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : float
NearestPointStrict ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
NearestPointStrictXZ ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
Repeat ( int i, int n ) : int
RoundToInt ( double v ) : int
RoundToInt ( float v ) : int
Sign ( float a ) : float
Sign ( int a ) : int
SqrMagnitudeXZ ( Vector3 a, Vector3 b ) : float

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

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

public static Abs ( float a ) : float
a float
Результат float

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

public static Abs ( int a ) : int
a int
Результат int

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

public static Bit ( int a, int b ) : int
a int
b int
Результат int

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

public static Clamp ( float a, float b, float c ) : float
a float
b float
c float
Результат float

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

public static Clamp ( int a, int b, int c ) : int
a int
b int
c int
Результат int

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

public static Clamp01 ( float a ) : float
a float
Результат float

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

public static Clamp01 ( int a ) : int
a int
Результат int

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

public static ComputeVertexHash ( int x, int y, int z ) : int
x int
y int
z int
Результат int

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

public static CubicBezier ( Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t ) : Vector3
p0 Vector3
p1 Vector3
p2 Vector3
p3 Vector3
t float
Результат Vector3

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

public static DistancePointSegment ( Int3 a, Int3 b, Int3 p ) : float
a Int3
b Int3
p Int3
Результат float

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

public static DistancePointSegment ( int x, int z, int px, int pz, int qx, int qz ) : float
x int
z int
px int
pz int
qx int
qz int
Результат float

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

public static DistancePointSegment2 ( Vector3 a, Vector3 b, Vector3 p ) : float
a Vector3
b Vector3
p Vector3
Результат float

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

public static DistancePointSegment2 ( int x, int z, int px, int pz, int qx, int qz ) : float
x int
z int
px int
pz int
qx int
qz int
Результат float

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

public static DistancePointSegmentStrict ( Vector3 a, Vector3 b, Vector3 p ) : float
a Vector3
b Vector3
p Vector3
Результат float

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

public static FormatBytes ( int bytes ) : string
bytes int
Результат string

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

public static FormatBytesBinary ( int bytes ) : string
bytes int
Результат string

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

public static Hermite ( float start, float end, float value ) : float
start float
end float
value float
Результат float

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

public static IntToColor ( int i, float a ) : Color
i int
a float
Результат Color

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

public static Lerp ( float a, float b, float t ) : float
a float
b float
t float
Результат float

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

public static MagnitudeXZ ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
Результат float

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

public static MapTo ( float startMin, float startMax, float value ) : float
startMin float
startMax float
value float
Результат float

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

public static MapTo ( float startMin, float startMax, float targetMin, float targetMax, float value ) : float
startMin float
startMax float
targetMin float
targetMax float
value float
Результат float

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

public static MapToRange ( float targetMin, float targetMax, float value ) : float
targetMin float
targetMax float
value float
Результат float

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

public static Max ( float a, float b ) : float
a float
b float
Результат float

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

public static Max ( int a, int b ) : int
a int
b int
Результат int

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

public static Max ( uint a, uint b ) : uint
a uint
b uint
Результат uint

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

public static Max ( ushort a, ushort b ) : ushort
a ushort
b ushort
Результат ushort

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

public static Min ( float a, float b ) : float
a float
b float
Результат float

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

public static Min ( int a, int b ) : int
a int
b int
Результат int

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

public static Min ( uint a, uint b ) : uint
a uint
b uint
Результат uint

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

public static NearestPoint ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Результат Vector3

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

public static NearestPointFactor ( Int2 lineStart, Int2 lineEnd, Int2 point ) : float
lineStart Int2
lineEnd Int2
point Int2
Результат float

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

public static NearestPointFactor ( Int3 lineStart, Int3 lineEnd, Int3 point ) : float
lineStart Int3
lineEnd Int3
point Int3
Результат float

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

public static NearestPointFactor ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : float
lineStart Vector3
lineEnd Vector3
point Vector3
Результат float

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

public static NearestPointStrict ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Результат Vector3

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

public static NearestPointStrictXZ ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Результат Vector3

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

public static Repeat ( int i, int n ) : int
i int
n int
Результат int

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

public static RoundToInt ( double v ) : int
v double
Результат int

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

public static RoundToInt ( float v ) : int
v float
Результат int

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

public static Sign ( float a ) : float
a float
Результат float

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

public static Sign ( int a ) : int
a int
Результат int

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

public static SqrMagnitudeXZ ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
Результат float