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] 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:
| معامل | نوع | الوصف |
|---|---|---|
| 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 - قيمة الدرجة. 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)
تحويل عدد من الراديان إلى الدرجات
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 - قيمة الدرجة. Example:
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 - قيمة الراديان. 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)
تحويل متجه من الدرجة إلى الراديان
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 - قيمة الراديان. 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:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long | |
| arg1 | int |