MathUtils
Inheritance: java.lang.Object
public class MathUtils
Набор полезных математических утилит.
Методы
calcNormal(Vector3[] points)
public static Vector3 calcNormal(Vector3[] points)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| points | Vector3[] |
Returns: Vector3
clamp(double val, double min, double max)
public static double clamp(double val, double min, double max)
Ограничить значение диапазоном [min, max]
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| val | double | Значение для ограничения. |
| min | double | Минимальное значение. |
| max | double | Максимальное значение. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| arg0 | java.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:
| Параметр | Тип | Описание |
|---|---|---|
| p0 | Vector2 | |
| d0 | Vector2 | |
| p1 | Vector2 | |
| d1 | Vector2 | |
| results | Vector2[] |
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:
| Параметр | Тип | Описание |
|---|---|---|
| p | Vector2 | |
| p0 | Vector2 | |
| p1 | Vector2 | |
| p2 | Vector2 |
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:
| Параметр | Тип | Описание |
|---|---|---|
| origin | Vector2 | |
| dir | Vector2 | |
| a | Vector2 | |
| b | Vector2 |
Returns: Vector2
toDegree(Vector3 radian)
public static Vector3 toDegree(Vector3 radian)
Преобразовать Vector3 из радиан в градусы.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| radian | Vector3 | Значение в радианах. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| x | double | Компонента x в радианах. |
| y | double | Компонента y в радианах. |
| z | double | Компонента 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:
| Параметр | Тип | Описание |
|---|---|---|
| degree | Vector3 | Значение в градусах. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| x | double | Компонента x в градусах. |
| y | double | Компонента y в градусах. |
| z | double | Компонента 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:
| Параметр | Тип | Описание |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| arg0 | long | |
| arg1 | int |