MathUtils

Inheritance: java.lang.Object

public class MathUtils

Sekumpulan utilitas matematika yang berguna.

Metode

MetodeDeskripsi
calcNormal(Vector3[] points)
clamp(double val, double min, double max)Batasi nilai ke rentang [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)Periksa apakah titik p berada di dalam segitiga (p0, p1, p2)
rayIntersect(Vector2 origin, Vector2 dir, Vector2 a, Vector2 b)Periksa apakah sinar (origin, dir) berpotongan dengan segmen garis (start, end)
toDegree(Vector3 radian)Konversi sebuah Vector3 dari radian ke derajat.
toDegree(double radian)Konversi sebuah angka dari radian ke derajat
toDegree(double x, double y, double z)Konversi sebuah angka dari radian ke derajat
toDegree(float radian)Konversi sebuah angka dari radian ke derajat
toRadian(Vector3 degree)Konversi sebuah Vector3 dari derajat ke radian
toRadian(double degree)Konversi sebuah angka dari derajat ke radian
toRadian(double x, double y, double z)Konversi sebuah vektor dari derajat ke radian
toRadian(float degree)Konversi sebuah angka dari derajat ke radian
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

calcNormal(Vector3[] points)

public static Vector3 calcNormal(Vector3[] points)

Parameters:

ParameterTipeDeskripsi
pointsVector3[]

Returns: Vector3

clamp(double val, double min, double max)

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

Batasi nilai ke rentang [min, max]

Parameters:

ParameterTipeDeskripsi
valdoubleNilai untuk dipatok.
mindoubleNilai minimum.
maxdoubleNilai maksimum.

Returns: double - Nilai antara [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:

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

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

Periksa apakah titik p berada di dalam segitiga (p0, p1, p2)

Parameters:

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

Periksa apakah sinar (origin, dir) berpotongan dengan segmen garis (start, end)

Parameters:

ParameterTipeDeskripsi
originVector2
dirVector2
aVector2
bVector2

Returns: Vector2

toDegree(Vector3 radian)

public static Vector3 toDegree(Vector3 radian)

Konversi sebuah Vector3 dari radian ke derajat.

Parameters:

ParameterTipeDeskripsi
radianVector3Nilai radian.

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)

Konversi sebuah angka dari radian ke derajat

Parameters:

ParameterTipeDeskripsi
radiandoubleNilai radian.

Returns: double - Nilai derajat. 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)

Konversi sebuah angka dari radian ke derajat

Parameters:

ParameterTipeDeskripsi
xdoubleKomponen x dalam nilai radian.
ydoubleKomponen y dalam nilai radian.
zdoubleKomponen z dalam nilai radian.

Returns: Vector3 - The degree value.

toDegree(float radian)

public static float toDegree(float radian)

Konversi sebuah angka dari radian ke derajat

Parameters:

ParameterTipeDeskripsi
radianfloatNilai radian.

Returns: float - Nilai derajat. Example:

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

toRadian(Vector3 degree)

public static Vector3 toRadian(Vector3 degree)

Konversi sebuah Vector3 dari derajat ke radian

Parameters:

ParameterTipeDeskripsi
degreeVector3Nilai derajat.

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)

Konversi sebuah angka dari derajat ke radian

Parameters:

ParameterTipeDeskripsi
derajatdoubleNilai derajat.

Returns: double - Nilai radian. 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)

Konversi sebuah vektor dari derajat ke radian

Parameters:

ParameterTipeDeskripsi
xdoubleKomponen x dalam nilai derajat.
ydoubleKomponen y dalam nilai derajat.
zdoubleKomponen z dalam nilai derajat.

Returns: Vector3 - The radian value.

toRadian(float degree)

public static float toRadian(float degree)

Konversi sebuah angka dari derajat ke radian

Parameters:

ParameterTipeDeskripsi
derajatfloatNilai derajat.

Returns: float - Nilai radian. 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:

ParameterTipeDeskripsi
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTipeDeskripsi
arg0long
arg1int