MathUtils

Inheritance: java.lang.Object

public class MathUtils

Un conjunto de utilidades matemáticas útiles.

Métodos

MétodoDescripción
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Limitar el valor al rango [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)Comprobar si el punto p está dentro del triángulo (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Comprobar si el rayo (origin, dir) intersecta con el segmento de línea (start, end)
toDegree(Vector3 radian)Convertir un Vector3 de radianes a grados.
toDegree(double radian)Convertir un número de radianes a grados
toDegree(double x, double y, double z)Convertir un número de radianes a grados
toDegree(float radian)Convertir un número de radianes a grados
toRadian(Vector3 degree)Convertir un Vector3 de grados a radianes
toRadian(double degree)Convertir un número de grados a radianes
toRadian(double x, double y, double z)Convertir un vector de grados a radianes
toRadian(float degree)Convertir un número de grados a radianes
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParámetroTipoDescripción
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Limitar el valor al rango [min, max]

Parameters:

ParámetroTipoDescripción
valdoubleValor a limitar.
mindoubleValor mínimo.
maxdoubleValor máximo.

Returns: double - El valor entre [min, max] Ejemplo:

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:

ParámetroTipoDescripción
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:

ParámetroTipoDescripción
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)

Comprobar si el punto p está dentro del triángulo (p0, p1, p2)

Parameters:

ParámetroTipoDescripción
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)

Comprobar si el rayo (origin, dir) intersecta con el segmento de línea (start, end)

Parameters:

ParámetroTipoDescripción
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Convertir un Vector3 de radianes a grados.

Parameters:

ParámetroTipoDescripción
radianVector3El valor radiano.

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)

Convertir un número de radianes a grados

Parameters:

ParámetroTipoDescripción
radianodoubleEl valor radiano.

Returns: double - El valor en grados. Ejemplo:

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)

Convertir un número de radianes a grados

Parameters:

ParámetroTipoDescripción
xdoubleEl componente x en valor radiano.
ydoubleEl componente y en valor radiano.
zdoubleEl componente z en valor radiano.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Convertir un número de radianes a grados

Parameters:

ParámetroTipoDescripción
radianofloatEl valor radiano.

Returns: float - El valor en grados. Ejemplo:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Convertir un Vector3 de grados a radianes

Parameters:

ParámetroTipoDescripción
degreeVector3El valor en grados.

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)

Convertir un número de grados a radianes

Parameters:

ParámetroTipoDescripción
gradodoubleEl valor en grados.

Returns: double - El valor radiano. Ejemplo:

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)

Convertir un vector de grados a radianes

Parameters:

ParámetroTipoDescripción
xdoubleEl componente x en valor de grados.
ydoubleEl componente y en valor de grados.
zdoubleEl componente z en valor de grados.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Convertir un número de grados a radianes

Parameters:

ParámetroTipoDescripción
gradofloatEl valor en grados.

Returns: float - El valor radiano. Ejemplo:

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:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int