MathUtils

Inheritance: java.lang.Object

public class MathUtils

Un insieme di utilità matematiche utili.

Metodi

MetodoDescrizione
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Limita il valore all’intervallo [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)Verifica se il punto p è all’interno del triangolo (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Verifica se il raggio (origin, dir) interseca il segmento di linea (start, end)
toDegree(Vector3 radian)Converti un Vector3 da radianti a gradi.
toDegree(double radian)Converti un numero da radianti a gradi
toDegree(double x, double y, double z)Converti un numero da radianti a gradi
toDegree(float radian)Converti un numero da radianti a gradi
toRadian(Vector3 degree)Converti un Vector3 da gradi a radianti
toRadian(double degree)Converti un numero da gradi a radianti
toRadian(double x, double y, double z)Converti un vettore da gradi a radianti
toRadian(float degree)Converti un numero da gradi a radianti
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParametroTipoDescrizione
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Limita il valore all’intervallo [min, max]

Parameters:

ParametroTipoDescrizione
valdoubleValore da limitare.
mindoubleValore minimo.
maxdoubleValore massimo.

Returns: double - Il valore compreso tra [min, max] Esempio:

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:

ParametroTipoDescrizione
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:

ParametroTipoDescrizione
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)

Verifica se il punto p è all’interno del triangolo (p0, p1, p2)

Parameters:

ParametroTipoDescrizione
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)

Verifica se il raggio (origin, dir) interseca il segmento di linea (start, end)

Parameters:

ParametroTipoDescrizione
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Converti un Vector3 da radianti a gradi.

Parameters:

ParametroTipoDescrizione
radianVector3Il valore in radianti.

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)

Converti un numero da radianti a gradi

Parameters:

ParametroTipoDescrizione
radiandoubleIl valore in radianti.

Returns: double - Il valore in gradi. Esempio:

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)

Converti un numero da radianti a gradi

Parameters:

ParametroTipoDescrizione
xdoubleLa componente x nel valore in radianti.
ydoubleLa componente y nel valore in radianti.
zdoubleLa componente z nel valore in radianti.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Converti un numero da radianti a gradi

Parameters:

ParametroTipoDescrizione
radianfloatIl valore in radianti.

Returns: float - Il valore in gradi. Esempio:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Converti un Vector3 da gradi a radianti

Parameters:

ParametroTipoDescrizione
degreeVector3Il valore in gradi.

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)

Converti un numero da gradi a radianti

Parameters:

ParametroTipoDescrizione
degreedoubleIl valore in gradi.

Returns: double - Il valore in radianti. Esempio:

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)

Converti un vettore da gradi a radianti

Parameters:

ParametroTipoDescrizione
xdoubleLa componente x nel valore in gradi.
ydoubleLa componente y nel valore in gradi.
zdoubleLa componente z nel valore in gradi.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Converti un numero da gradi a radianti

Parameters:

ParametroTipoDescrizione
degreefloatIl valore in gradi.

Returns: float - Il valore in radianti. Esempio:

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:

ParametroTipoDescrizione
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametroTipoDescrizione
arg0long
arg1int