MathUtils

Inheritance: java.lang.Object

public class MathUtils

En uppsättning användbara matematiska verktyg.

Metoder

MetodBeskrivning
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Begränsa värdet till intervallet [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)Kontrollera om punkt p ligger inom triangel (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Kontrollera om strålen (origin, dir) skär linjesegmentet (start, end)
toDegree(Vector3 radian)Konvertera en Vector3 från radian till grad.
toDegree(double radian)Konvertera ett tal från radian till grad
toDegree(double x, double y, double z)Konvertera ett tal från radian till grad
toDegree(float radian)Konvertera ett tal från radian till grad
toRadian(Vector3 degree)Konvertera en Vector3 från grad till radian
toRadian(double degree)Konvertera ett tal från grader till radian.
toRadian(double x, double y, double z)Konvertera en vektor från grader till radian.
toRadian(float degree)Konvertera ett tal från grader till radian.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParameterTypBeskrivning
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Begränsa värdet till intervallet [min, max]

Parameters:

ParameterTypBeskrivning
valdoubleVärde att begränsa.
mindoubleMinimalt värde.
maxdoubleMaximalt värde.

Returns: double - Värdet mellan [min, max] Exempel:

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:

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

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

Kontrollera om punkt p ligger inom triangel (p0, p1, p2)

Parameters:

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

Kontrollera om strålen (origin, dir) skär linjesegmentet (start, end)

Parameters:

ParameterTypBeskrivning
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Konvertera en Vector3 från radian till grad.

Parameters:

ParameterTypBeskrivning
radianVector3Radianvärdet.

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)

Konvertera ett tal från radian till grad

Parameters:

ParameterTypBeskrivning
radiandoubleRadianvärdet.

Returns: double - Värdet i grader. Exempel:

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)

Konvertera ett tal från radian till grad

Parameters:

ParameterTypBeskrivning
xdoublex-komponenten i radianvärdet.
ydoubley-komponenten i radianvärdet.
zdoublez-komponenten i radianvärdet.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Konvertera ett tal från radian till grad

Parameters:

ParameterTypBeskrivning
radianfloatRadianvärdet.

Returns: float - Värdet i grader. Exempel:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Konvertera en Vector3 från grad till radian

Parameters:

ParameterTypBeskrivning
degreeVector3Gradvärdet.

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)

Konvertera ett tal från grader till radian.

Parameters:

ParameterTypBeskrivning
graddoubleGradvärdet.

Returns: double - Värdet i radian. Exempel:

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)

Konvertera en vektor från grader till radian.

Parameters:

ParameterTypBeskrivning
xdoublex-komponenten i gradvärdet.
ydoubley-komponenten i gradvärdet.
zdoublez-komponenten i gradvärdet.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Konvertera ett tal från grader till radian.

Parameters:

ParameterTypBeskrivning
gradfloatGradvärdet.

Returns: float - Värdet i radian. Exempel:

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:

ParameterTypBeskrivning
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeskrivning
arg0long
arg1int