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

معاملنوعالوصف
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 - قيمة الدرجة. 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:

معاملنوعالوصف
xdoubleالمكوّن x بقيمة الراديان.
ydoubleالمكوّن y بقيمة الراديان.
zdoubleالمكوّن 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:

معاملنوعالوصف
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 - قيمة الراديان. 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:

معاملنوعالوصف
xdoubleالمكوّن x بقيمة الدرجة.
ydoubleالمكوّن y بقيمة الدرجة.
zdoubleالمكوّن 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:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int