MathUtils

Inheritance: java.lang.Object

public class MathUtils

Un ensemble d’utilitaires mathématiques utiles.

Méthodes

MéthodeDescription
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Limite la valeur à la plage [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)Vérifie si le point p est à l’intérieur du triangle (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Vérifie si le rayon (origin, dir) intersecte le segment de ligne (start, end)
toDegree(Vector3 radian)Convertit un Vector3 de radian en degré.
toDegree(double radian)Convertit un nombre de radian en degré
toDegree(double x, double y, double z)Convertit un nombre de radian en degré
toDegree(float radian)Convertit un nombre de radian en degré
toRadian(Vector3 degree)Convertit un Vector3 de degré en radian
toRadian(double degree)Convertir un nombre de degrés en radians
toRadian(double x, double y, double z)Convertir un vecteur de degrés en radians
toRadian(float degree)Convertir un nombre de degrés en radians
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParamètreTypeDescription
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Limite la valeur à la plage [min, max]

Parameters:

ParamètreTypeDescription
valdoubleValeur à limiter.
mindoubleValeur minimale.
maxdoubleValeur maximale.

Returns: double - La valeur entre [min, max] Exemple:

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:

ParamètreTypeDescription
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:

ParamètreTypeDescription
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)

Vérifie si le point p est à l’intérieur du triangle (p0, p1, p2)

Parameters:

ParamètreTypeDescription
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)

Vérifie si le rayon (origin, dir) intersecte le segment de ligne (start, end)

Parameters:

ParamètreTypeDescription
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Convertit un Vector3 de radian en degré.

Parameters:

ParamètreTypeDescription
radianVector3La valeur en radians.

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)

Convertit un nombre de radian en degré

Parameters:

ParamètreTypeDescription
radiandoubleLa valeur en radians.

Returns: double - La valeur en degrés. Exemple:

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)

Convertit un nombre de radian en degré

Parameters:

ParamètreTypeDescription
xdoubleLe composant x en valeur radian.
ydoubleLe composant y en valeur radian.
zdoubleLe composant z en valeur radian.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Convertit un nombre de radian en degré

Parameters:

ParamètreTypeDescription
radianfloatLa valeur en radians.

Returns: float - La valeur en degrés. Exemple:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Convertit un Vector3 de degré en radian

Parameters:

ParamètreTypeDescription
degreeVector3La valeur du degré.

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 nombre de degrés en radians

Parameters:

ParamètreTypeDescription
degrédoubleLa valeur du degré.

Returns: double - La valeur en radians. Exemple:

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 vecteur de degrés en radians

Parameters:

ParamètreTypeDescription
xdoubleLe composant x en valeur degré.
ydoubleLe composant y en valeur degré.
zdoubleLe composant z en valeur degré.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Convertir un nombre de degrés en radians

Parameters:

ParamètreTypeDescription
degréfloatLa valeur du degré.

Returns: float - La valeur en radians. Exemple:

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:

ParamètreTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParamètreTypeDescription
arg0long
arg1int