C# Class Pathfinding.AstarMath

Afficher le fichier Open project: henryj41043/TheUnseen Class Usage Examples

Méthodes publiques

Méthode Description
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

Method Details

Abs() public static méthode

public static Abs ( float a ) : float
a float
Résultat float

Abs() public static méthode

public static Abs ( int a ) : int
a int
Résultat int

Bit() public static méthode

public static Bit ( int a, int b ) : int
a int
b int
Résultat int

Clamp() public static méthode

public static Clamp ( float a, float b, float c ) : float
a float
b float
c float
Résultat float

Clamp() public static méthode

public static Clamp ( int a, int b, int c ) : int
a int
b int
c int
Résultat int

Clamp01() public static méthode

public static Clamp01 ( float a ) : float
a float
Résultat float

Clamp01() public static méthode

public static Clamp01 ( int a ) : int
a int
Résultat int

ComputeVertexHash() public static méthode

public static ComputeVertexHash ( int x, int y, int z ) : int
x int
y int
z int
Résultat int

CubicBezier() public static méthode

public static CubicBezier ( Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t ) : Vector3
p0 Vector3
p1 Vector3
p2 Vector3
p3 Vector3
t float
Résultat Vector3

DistancePointSegment() public static méthode

public static DistancePointSegment ( Int3 a, Int3 b, Int3 p ) : float
a Int3
b Int3
p Int3
Résultat float

DistancePointSegment() public static méthode

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
Résultat float

DistancePointSegment2() public static méthode

public static DistancePointSegment2 ( Vector3 a, Vector3 b, Vector3 p ) : float
a Vector3
b Vector3
p Vector3
Résultat float

DistancePointSegment2() public static méthode

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
Résultat float

DistancePointSegmentStrict() public static méthode

public static DistancePointSegmentStrict ( Vector3 a, Vector3 b, Vector3 p ) : float
a Vector3
b Vector3
p Vector3
Résultat float

FormatBytes() public static méthode

public static FormatBytes ( int bytes ) : string
bytes int
Résultat string

FormatBytesBinary() public static méthode

public static FormatBytesBinary ( int bytes ) : string
bytes int
Résultat string

Hermite() public static méthode

public static Hermite ( float start, float end, float value ) : float
start float
end float
value float
Résultat float

IntToColor() public static méthode

public static IntToColor ( int i, float a ) : Color
i int
a float
Résultat Color

Lerp() public static méthode

public static Lerp ( float a, float b, float t ) : float
a float
b float
t float
Résultat float

MagnitudeXZ() public static méthode

public static MagnitudeXZ ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
Résultat float

MapTo() public static méthode

public static MapTo ( float startMin, float startMax, float value ) : float
startMin float
startMax float
value float
Résultat float

MapTo() public static méthode

public static MapTo ( float startMin, float startMax, float targetMin, float targetMax, float value ) : float
startMin float
startMax float
targetMin float
targetMax float
value float
Résultat float

MapToRange() public static méthode

public static MapToRange ( float targetMin, float targetMax, float value ) : float
targetMin float
targetMax float
value float
Résultat float

Max() public static méthode

public static Max ( float a, float b ) : float
a float
b float
Résultat float

Max() public static méthode

public static Max ( int a, int b ) : int
a int
b int
Résultat int

Max() public static méthode

public static Max ( uint a, uint b ) : uint
a uint
b uint
Résultat uint

Max() public static méthode

public static Max ( ushort a, ushort b ) : ushort
a ushort
b ushort
Résultat ushort

Min() public static méthode

public static Min ( float a, float b ) : float
a float
b float
Résultat float

Min() public static méthode

public static Min ( int a, int b ) : int
a int
b int
Résultat int

Min() public static méthode

public static Min ( uint a, uint b ) : uint
a uint
b uint
Résultat uint

NearestPoint() public static méthode

public static NearestPoint ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Résultat Vector3

NearestPointFactor() public static méthode

public static NearestPointFactor ( Int2 lineStart, Int2 lineEnd, Int2 point ) : float
lineStart Int2
lineEnd Int2
point Int2
Résultat float

NearestPointFactor() public static méthode

public static NearestPointFactor ( Int3 lineStart, Int3 lineEnd, Int3 point ) : float
lineStart Int3
lineEnd Int3
point Int3
Résultat float

NearestPointFactor() public static méthode

public static NearestPointFactor ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : float
lineStart Vector3
lineEnd Vector3
point Vector3
Résultat float

NearestPointStrict() public static méthode

public static NearestPointStrict ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Résultat Vector3

NearestPointStrictXZ() public static méthode

public static NearestPointStrictXZ ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Résultat Vector3

Repeat() public static méthode

public static Repeat ( int i, int n ) : int
i int
n int
Résultat int

RoundToInt() public static méthode

public static RoundToInt ( double v ) : int
v double
Résultat int

RoundToInt() public static méthode

public static RoundToInt ( float v ) : int
v float
Résultat int

Sign() public static méthode

public static Sign ( float a ) : float
a float
Résultat float

Sign() public static méthode

public static Sign ( int a ) : int
a int
Résultat int

SqrMagnitudeXZ() public static méthode

public static SqrMagnitudeXZ ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
Résultat float