MathUtils

Inheritance: java.lang.Object

public class MathUtils

Ένα σύνολο χρήσιμων μαθηματικών βοηθητικών προγραμμάτων.

Μέθοδοι

ΜέθοδοςΠεριγραφή
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Περιορίζει την τιμή στο εύρος [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)Ελέγχει αν το σημείο p βρίσκεται μέσα στο τρίγωνο (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Ελέγχει αν η ακτίνα (origin, dir) τέμνει το τμήμα γραμμής (start, end)
toDegree(Vector3 radian)Μετατρέπει ένα Vector3 από ακτίνια σε μοίρες.
toDegree(double radian)Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες
toDegree(double x, double y, double z)Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες
toDegree(float radian)Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες
toRadian(Vector3 degree)Μετατρέπει ένα Vector3 από μοίρες σε ακτίνια
toRadian(double degree)Μετατρέψτε έναν αριθμό από μοίρες σε ακτίνια
toRadian(double x, double y, double z)Μετατρέψτε ένα διάνυσμα από μοίρες σε ακτίνια
toRadian(float degree)Μετατρέψτε έναν αριθμό από μοίρες σε ακτίνια
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Περιορίζει την τιμή στο εύρος [min, max]

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
valdoubleΤιμή προς περιορισμό.
mindoubleΕλάχιστη τιμή.
maxdoubleΜέγιστη τιμή.

Returns: double - Η τιμή μεταξύ [min, max] Παράδειγμα:

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:

ΠαράμετροςΤύποςΠεριγραφή
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:

ΠαράμετροςΤύποςΠεριγραφή
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)

Ελέγχει αν το σημείο p βρίσκεται μέσα στο τρίγωνο (p0, p1, p2)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
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)

Ελέγχει αν η ακτίνα (origin, dir) τέμνει το τμήμα γραμμής (start, end)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Μετατρέπει ένα Vector3 από ακτίνια σε μοίρες.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
radianVector3Η τιμή σε ακτίνια.

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)

Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
ακτίνιαdoubleΗ τιμή σε ακτίνια.

Returns: double - Η τιμή σε μοίρες. Παράδειγμα:

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)

Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
xdoubleΤο στοιχείο x σε τιμή ακτίνια.
ydoubleΤο στοιχείο y σε τιμή ακτίνια.
zdoubleΤο στοιχείο z σε τιμή ακτίνια.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Μετατρέπει έναν αριθμό από ακτίνια σε μοίρες

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
ακτίνιαfloatΗ τιμή σε ακτίνια.

Returns: float - Η τιμή σε μοίρες. Παράδειγμα:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Μετατρέπει ένα Vector3 από μοίρες σε ακτίνια

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
degreeVector3Η τιμή σε μοίρες.

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)

Μετατρέψτε έναν αριθμό από μοίρες σε ακτίνια

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
μοίρεςdoubleΗ τιμή σε μοίρες.

Returns: double - Η τιμή σε ακτίνια. Παράδειγμα:

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)

Μετατρέψτε ένα διάνυσμα από μοίρες σε ακτίνια

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
xdoubleΤο στοιχείο x σε τιμή μοίρες.
ydoubleΤο στοιχείο y σε τιμή μοίρες.
zdoubleΤο στοιχείο z σε τιμή μοίρες.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Μετατρέψτε έναν αριθμό από μοίρες σε ακτίνια

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
μοίρεςfloatΗ τιμή σε μοίρες.

Returns: float - Η τιμή σε ακτίνια. Παράδειγμα:

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:

ΠαράμετροςΤύποςΠεριγραφή
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long
arg1int