MathUtils

Inheritance: java.lang.Object

public class MathUtils

Набор полезных математических утилит.

Методы

МетодОписание
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Ограничить значение диапазоном [min, max]
equals(Object arg0)
findIntersection(Vector2 p0, Vector2 d0, Vector2 p1, Vector2 d1, Vector2[] results)
getClass()
hashCode()
notify()
notifyAll()
pointInsideTriangle(Vector2 p, Vector2 p0, Vector2 p1, Vector2 p2)Проверить, находится ли точка p внутри треугольника (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Проверить, пересекает ли луч (origin, dir) отрезок (start, end)
toDegree(Vector3 radian)Преобразовать Vector3 из радиан в градусы.
toDegree(double radian)Преобразовать число из радиан в градусы
toDegree(double x, double y, double z)Преобразовать число из радиан в градусы
toDegree(float radian)Преобразовать число из радиан в градусы
toRadian(Vector3 degree)Преобразовать Vector3 из градусов в радианы
toRadian(double degree)Преобразовать число из градусов в радианы
toRadian(double x, double y, double z)Преобразовать вектор из градусов в радианы
toRadian(float degree)Преобразовать число из градусов в радианы
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ПараметрТипОписание
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

public static double clamp(double val, double min, double max)

Ограничить значение диапазоном [min, max]

Parameters:

ПараметрТипОписание
valdoubleЗначение для ограничения.
mindoubleМинимальное значение.
maxdoubleМаксимальное значение.

Returns: double - Значение между [min, max] Example:

double val = 195;
     //Clamp value to [0, 100]
     double clampedValue = MathUtils.clamp(val, 0, 100);
     //This will output 100
     System.out.printf("Value = %d", val);

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

findIntersection(Vector2 p0, Vector2 d0, Vector2 p1, Vector2 d1, Vector2[] results)

public static int findIntersection(Vector2 p0, Vector2 d0, Vector2 p1, Vector2 d1, Vector2[] results)

Parameters:

ПараметрТипОписание
p0Vector2
d0Vector2
p1Vector2
d1Vector2
resultsVector2[]

Returns: int

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

pointInsideTriangle(Vector2 p, Vector2 p0, Vector2 p1, Vector2 p2)

public static boolean pointInsideTriangle(Vector2 p, Vector2 p0, Vector2 p1, Vector2 p2)

Проверить, находится ли точка p внутри треугольника (p0, p1, p2)

Parameters:

ПараметрТипОписание
pVector2
p0Vector2
p1Vector2
p2Vector2

Returns: boolean

rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)

public static Vector2 rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)

Проверить, пересекает ли луч (origin, dir) отрезок (start, end)

Parameters:

ПараметрТипОписание
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Преобразовать Vector3 из радиан в градусы.

Parameters:

ПараметрТипОписание
radianVector3Значение в радианах.

Returns: Vector3 - The degree value. Example:

Vector3 degrees = MathUtils.toDegree(new Vector3(0.34, 0.9, 0.2));
     System.out.printf("Degrees = %s", degrees);

toDegree(double radian)

public static double toDegree(double radian)

Преобразовать число из радиан в градусы

Parameters:

ПараметрТипОписание
радианdoubleЗначение в радианах.

Returns: double - Значение в градусах. Example:

var deg = MathUtils.toDegree(0.3);
     System.out.printf("Degrees = %s", deg);

toDegree(double x, double y, double z)

public static Vector3 toDegree(double x, double y, double z)

Преобразовать число из радиан в градусы

Parameters:

ПараметрТипОписание
xdoubleКомпонента x в радианах.
ydoubleКомпонента y в радианах.
zdoubleКомпонента z в радианах.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Преобразовать число из радиан в градусы

Parameters:

ПараметрТипОписание
радианfloatЗначение в радианах.

Returns: float - Значение в градусах. Example:

var deg = MathUtils.toDegree(0.3f);
     System.out.printf("Degrees = %s", deg);

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Преобразовать Vector3 из градусов в радианы

Parameters:

ПараметрТипОписание
degreeVector3Значение в градусах.

Returns: Vector3 - The radian value. Example:

Vector3 radians = MathUtils.toRadian(new Vector3(90, 134, 0));
     System.out.printf("Radians = %s", radians);

toRadian(double degree)

public static double toRadian(double degree)

Преобразовать число из градусов в радианы

Parameters:

ПараметрТипОписание
градусdoubleЗначение в градусах.

Returns: double - Значение в радианах. Example:

var rad = MathUtils.toRadian(0.3);
     System.out.printf("Radian = %d", rad);

toRadian(double x, double y, double z)

public static Vector3 toRadian(double x, double y, double z)

Преобразовать вектор из градусов в радианы

Parameters:

ПараметрТипОписание
xdoubleКомпонента x в градусах.
ydoubleКомпонента y в градусах.
zdoubleКомпонента z в градусах.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Преобразовать число из градусов в радианы

Parameters:

ПараметрТипОписание
градусfloatЗначение в градусах.

Returns: float - Значение в радианах. Example:

var rad = MathUtils.toRadian(0.3);
     System.out.printf("Radian = %d", rad);

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int