MathUtils

Inheritance: java.lang.Object

public class MathUtils

Eine Sammlung nützlicher mathematischer Hilfsprogramme.

Methoden

MethodeBeschreibung
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Begrenze den Wert auf den Bereich [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)Prüfe, ob Punkt p innerhalb des Dreiecks (p0, p1, p2) liegt
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Prüfe, ob der Strahl (Ursprung, Richtung) mit dem Liniensegment (Start, Ende) schneidet
toDegree(Vector3 radian)Konvertiere ein Vector3 von Radiant zu Grad.
toDegree(double radian)Konvertiere eine Zahl von Radiant zu Grad
toDegree(double x, double y, double z)Konvertiere eine Zahl von Radiant zu Grad
toDegree(float radian)Konvertiere eine Zahl von Radiant zu Grad
toRadian(Vector3 degree)Konvertiere ein Vector3 von Grad zu Radiant
toRadian(double degree)Konvertiere eine Zahl von Grad in Bogenmaß
toRadian(double x, double y, double z)Konvertiere einen Vektor von Grad in Bogenmaß
toRadian(float degree)Konvertiere eine Zahl von Grad in Bogenmaß
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParameterTypBeschreibung
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Begrenze den Wert auf den Bereich [min, max]

Parameters:

ParameterTypBeschreibung
valdoubleWert zum Begrenzen.
mindoubleMinimaler Wert.
maxdoubleMaximaler Wert.

Returns: double - Der Wert zwischen [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:

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

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

Prüfe, ob Punkt p innerhalb des Dreiecks (p0, p1, p2) liegt

Parameters:

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

Prüfe, ob der Strahl (Ursprung, Richtung) mit dem Liniensegment (Start, Ende) schneidet

Parameters:

ParameterTypBeschreibung
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Konvertiere ein Vector3 von Radiant zu Grad.

Parameters:

ParameterTypBeschreibung
radianVector3Der Bogenmaßwert.

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)

Konvertiere eine Zahl von Radiant zu Grad

Parameters:

ParameterTypBeschreibung
BogenmaßdoubleDer Bogenmaßwert.

Returns: double - Der Gradwert. 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)

Konvertiere eine Zahl von Radiant zu Grad

Parameters:

ParameterTypBeschreibung
xdoubleDie x‑Komponente im Bogenmaßwert.
ydoubleDie y‑Komponente im Bogenmaßwert.
zdoubleDie z‑Komponente im Bogenmaßwert.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Konvertiere eine Zahl von Radiant zu Grad

Parameters:

ParameterTypBeschreibung
BogenmaßfloatDer Bogenmaßwert.

Returns: float - Der Gradwert. Example:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Konvertiere ein Vector3 von Grad zu Radiant

Parameters:

ParameterTypBeschreibung
degreeVector3Der Gradwert.

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)

Konvertiere eine Zahl von Grad in Bogenmaß

Parameters:

ParameterTypBeschreibung
GraddoubleDer Gradwert.

Returns: double - Der Bogenmaßwert. 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)

Konvertiere einen Vektor von Grad in Bogenmaß

Parameters:

ParameterTypBeschreibung
xdoubleDie x‑Komponente im Gradwert.
ydoubleDie y‑Komponente im Gradwert.
zdoubleDie z‑Komponente im Gradwert.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Konvertiere eine Zahl von Grad in Bogenmaß

Parameters:

ParameterTypBeschreibung
GradfloatDer Gradwert.

Returns: float - Der Bogenmaßwert. 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:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int