Math utility functions.
Methods
public static Abs(a: number): number
Creates an ABS number.
Parameters
Returns
number
Absolute value of a.
Creates an ABS matrix.
Parameters
Returns
b2Mat22
Matrix with all positive values.
public static AbsV(a: b2Vec2): b2Vec2
Creates an ABS vector.
Parameters
Returns
b2Vec2
Vector with all positive values.
Parameters
Returns
b2Mat22
Adds two vectors.
Parameters
-
First vector.
-
Second vector.
Returns
b2Vec2
a + b.
public static Clamp(a: number, low: number, high: number): number
Clamp a number to the range of low to high.
Parameters
-
a: number
Number to clamp.
-
low: number
Low range.
-
high: number
High range.
Returns
number
Number a clamped to range of low to high.
Clamps a vector to the range of low to high.
Parameters
-
Vector to clamp.
-
Low range.
-
High range.
Returns
b2Vec2
Vector a clamped to range of low to high.
public static CrossFV(s: number, a: b2Vec2): b2Vec2
Cross product of s and vector 2.
Parameters
Returns
b2Vec2
Cross product of s and a.
public static CrossVF(a: b2Vec2, s: number): b2Vec2
Cross product of vector 2 and s.
Parameters
Returns
b2Vec2
Cross product of a and s.
public static CrossVV(a: b2Vec2, b: b2Vec2): number
Cross product of two vector 2s.
Parameters
Returns
number
Cross product of a and b.
public static Distance(a: b2Vec2, b: b2Vec2): number
Calculates the distance between two vectors.
Parameters
-
First vector.
-
Second vector.
Returns
number
Distance between a and b.
public static DistanceSquared(a: b2Vec2, b: b2Vec2): number
Calculates the squared distance between two vectors.
Parameters
-
First vector.
-
Second vector.
Returns
number
dist^2 between a and b.
public static Dot(a: b2Vec2, b: b2Vec2): number
Dot product of two vector 2s.
Parameters
Returns
number
Dot product of a and b.
public static IsPowerOfTwo(x: number): boolean
Check if a number is a power of 2.
Parameters
Returns
boolean
True if x is a power of 2, otherwise false.
public static IsValid(x: number): boolean
Determines if a number is valid. A number is valid if it is finite.
Parameters
Returns
boolean
True if x is valid, otherwise false.
public static Max(a: number, b: number): number
Determines the max number.
Parameters
-
a: number
First number.
-
b: number
Second number.
Returns
number
a or b depending on which is the maximum.
Determines the max vector.
Parameters
-
First vector.
-
Second vector.
Returns
b2Vec2
a or b depending on which is the maximum.
public static Min(a: number, b: number): number
Determines the minimum number.
Parameters
-
a: number
First number.
-
b: number
Second number.
Returns
number
a or b depending on which is the minimum.
Determines the minimum vector.
Parameters
-
First vector.
-
Second vector.
Returns
b2Vec2
a or b depending on which is the minimum.
public static MulFV(s: number, a: b2Vec2): b2Vec2
Parameters
Returns
b2Vec2
Parameters
Returns
b2Mat22
Multiply matrix and vector.
Parameters
Returns
b2Vec2
Result.
Parameters
Returns
b2Mat22
Parameters
Returns
b2Vec2
Parameters
Returns
b2Vec2
Parameters
Returns
b2Vec2
public static NextPowerOfTwo(x: number): number
Calculates the next power of 2 after the given number.
Parameters
Returns
number
The next number that is a power of 2.
public static Random(): number
Generates a random number.
Returns
number
public static RandomRange(lo: number, hi: number): number
Returns a random number between lo and hi.
Parameters
-
lo: number
Lowest random number.
-
hi: number
Highest random number.
Returns
number
Number between lo and hi.
Subtracts two vectors.
Parameters
-
First vector.
-
Second vector.
Returns
b2Vec2
a - b.
public static Swap(a: any, b: any)
Swaps a and b objects.
Parameters
-
a: any
a -> b.
-
b: any
b -> a.