MathUtils
Inheritance: java.lang.Object
public class MathUtils
Ένα σύνολο χρήσιμων μαθηματικών βοηθητικών προγραμμάτων.
Μέθοδοι
calcNormal(Vector3[] points)
public static Vector3 calcNormal(Vector3[] points)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| points | Vector3[] |
Returns: Vector3
clamp(double val, double min, double max)
public static double clamp(double val, double min, double max)
Περιορίζει την τιμή στο εύρος [min, max]
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| val | double | Τιμή προς περιορισμό. |
| min | double | Ελάχιστη τιμή. |
| max | double | Μέγιστη τιμή. |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | java.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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| p0 | Vector2 | |
| d0 | Vector2 | |
| p1 | Vector2 | |
| d1 | Vector2 | |
| results | Vector2[] |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| p | Vector2 | |
| p0 | Vector2 | |
| p1 | Vector2 | |
| p2 | Vector2 |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| origin | Vector2 | |
| dir | Vector2 | |
| a | Vector2 | |
| b | Vector2 |
Returns: Vector2
toDegree(Vector3 radian)
public static Vector3 toDegree(Vector3 radian)
Μετατρέπει ένα Vector3 από ακτίνια σε μοίρες.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| radian | Vector3 | Η τιμή σε ακτίνια. |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| x | double | Το στοιχείο x σε τιμή ακτίνια. |
| y | double | Το στοιχείο y σε τιμή ακτίνια. |
| z | double | Το στοιχείο 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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| degree | Vector3 | Η τιμή σε μοίρες. |
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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| x | double | Το στοιχείο x σε τιμή μοίρες. |
| y | double | Το στοιχείο y σε τιμή μοίρες. |
| z | double | Το στοιχείο 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:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long | |
| arg1 | int |