Vraća apsolutnu vrijednost navedenog broja.
Primjer: Mathf.Abs(-3);
Rezultat: 3
Vraća kut čiji je kosinus navedeni broj.
Primjer: Mathf.Acos(0.5);
Rezultat: 1.0471975511966
Vraća kut čiji je hiperbolički kosinus navedenoi broj.
Primjer: Mathf.Acosh(5);
Rezultat: 2.29243166956118
Vraća kut čiji je sinus navedeni broj.
Primjer: Mathf.Asin(0.5);
Rezultat: 0.523598775598299
Vraća kut čiji je hiperbolički sinus navedenoi broj.
Primjer: Mathf.Asinh(5);
Rezultat: 2.31243834127275
Vraća kut čiji je tangens navedeni broj.
Primjer: Mathf.Atan(0.5);
Rezultat: 0.463647609000806
Vraća kut čiji je tangens kvocijent dva navedena broja.
Primjer: Mathf.Atan2(0.5, 1.5);
Rezultat: 0.321750554396642
Vraća inverzni hiperbolički tangens navedenog broja.
Primjer: Mathf.Atanh(0.5);
Rezultat: 0.549306144334055
Proizvodi puni umnožak dva 32-bitna broja.
Primjer: Mathf.BigMul(123456789, 987654321)
Rezultat: 121932631112635269
Vraća kubni korijen navedene vrijednosti.
Primjer: Mathf.Cbrt(27);
Rezultat: 3
Vraća najmanju integralnu vrijednost veću ili jednaku navedenom broju.
Primjer: Mathf.Ceiling(5.3);
Rezultat: 6
Koristi se za ograničavanje vrijednosti na zadani raspon.
Primjer: double vrijednost = Mathf.Clamp(vrijednost, 10, 20)
Rezultat: vrijednost može biti između 10 i 20
Izračunava kvocijent dvaju brojeva te također vraća ostatak u izlaznom parametru.
Primjer: Mathf.DivRem(17, 5, out rezultat, out ostatak);
Rezultat: 3 i 2
Vraća e podignuto na navedenu snagu.
Primjer: Mathf.Exp(2);
Rezultat: 7.3890560989306495
Vraća najveću cijelu vrijednost manju ili jednaku navedenom broju.
Primjer: Mathf.Floor(5.8);
Rezultat: 5
Vraća ostatak koji je rezultat dijeljenja određenog broja drugim navedenim brojem.
Primjer: Mathf.IEEERemainder(17, 5);
Rezultat: 2
Vraća logaritam navedenog broja. U primjeru prva vrijednost je broj, a druga baza.
Primjer: Mathf.Log(100, 10);
Rezultat: 2
Vraća logaritam baze 10 navedenog broja.
Primjer: Mathf.Log10(1000);
Rezultat: 3
Vraća veći od dva navedena broja.
Primjer: Mathf.Max(25, 50);
Rezultat: 50
Vraća manji od dva broja.
Primjer: Mathf.Min(25, 50);
Rezultat: 25
Vraća navedeni broj podignut na navedenu potenciju.
Primjer: Mathf.Pow(2, 3)
Rezultat: 8
Zaokružuje vrijednost na najbliži cijeli broj ili na navedeni broj razlomaka.
Primjer: Mathf.Round(3.5); Mathf.Round(5.6789, 2);
Rezultat: 4, 5.68
Vraća cijeli broj koji označava predznak broja.
Primjer: Mathf.Sign(-42);
Rezultat: -1
Vraća kosinus navedenog kuta.
Primjer: Mathf.Cos(Mathf.PI);
Rezultat: -1
Vraća hiperbolički kosinus navedenog kuta.
Primjer: Mathf.Cosh(2);
Rezultat: 3.7621956910836314
Vraća sinus navedenog kuta.
Primjer: Mathf.Sin(Mathf.PI)
Rezultat: 0
Vraća hiperbolički sinus navedenog kuta.
Primjer: Mathf.Sinh(2);
Rezultat: 3.6268604078470186
Vraća kvadratni ili drugi korijen navedenog broja.
Primjer: Mathf.Sqrt(25);
Rezultat: 5
Vraća tangens navedenog kuta.
Primjer: Mathf.Tan(Mathf.PI);
Rezultat: 0
Vraća hiperbolički tangens navedenog kuta.
Primjer: Mathf.Tanh(1);
Rezultat: 0.7615941559557649
Vraća najbližu nižu vrijednost broja.
Primjer: Mathf.Truncate(5.67);
Rezultat: 5
Mathf je pomoćna klasa u Unityjevom C# programskom jeziku koja pruža matematičke funkcije.
Ona ima sva svojstva kao i običan Math s kojim ste se upoznali u lekciji C#.
Razlog postojanja Mathf je zato što je opimirizaniji od Math za rad u 3d okruženju.
Klasa Mathf sadrži dvije konstante: e (Eulerov broj), π (pi)
e = 2.71828182845905...
π = 3.14159265358979...
void Start()
{
double e = Mathf.E; // Nalazi vrijednost konstante e
Console.WriteLine("Mathf.E = " + e); // Ispisuje: "2.71828182845905"
double pi = Mathf.PI; // Nalazi vrijednost konstante pi
Console.WriteLine("Mathf.PI = " + pi); // Ispisuje: "3.14159265358979"
}
Metoda | Opis | Primjer | Rezulat primjera |
---|---|---|---|
Abs() | Vraća apsolutnu vrijednost navedenog broja. | Mathf.Abs(-3); | 3 |
Acos() | Vraća kut čiji je kosinus navedeni broj. | Mathf.Acos(0.5); | 1.0471975511966 |
Acosh() | Vraća kut čiji je hiperbolički kosinus navedenoi broj. | Mathf.Acos(5); | 2.29243166956118 |
Asin() | Vraća kut čiji je sinus navedeni broj. | Mathf.Asin(0.5); | 0.523598775598299 |
Asinh() | Vraća kut čiji je hiperbolički sinus navedenoi broj. | Mathf.Asinh(5); | 2.31243834127275 |
Atan() | Vraća kut čiji je tangens navedeni broj. | Mathf.Atan(0.5); | 0.463647609000806 |
Atan2() | Vraća kut čiji je tangens kvocijent dva navedena broja. | Mathf.Atan2(0.5, 1.5); | 0.321750554396642 |
Atanh() | Vraća inverzni hiperbolički tangens navedenog broja. | Mathf.Atanh(0.5); | 0.549306144334055 |
BigMul() | Proizvodi puni umnožak dva 32-bitna broja. | Mathf.BigMul(123456789, 987654321) | 121932631112635269 |
Cbrt() | Vraća kubni korijen navedene vrijednosti. | Mathf.Cbrt(27); | 3 |
Ceiling() | Vraća najmanju integralnu vrijednost veću ili jednaku navedenom broju. | Mathf.Ceiling(5.3); | 6 |
Clamp() | Koristi se za ograničavanje vrijednosti na zadani raspon. | double rezultat = Mathf.Clamp(13, 10, 20) | Rezultat može biti između 10 i 20 |
DivRem() | Izračunava kvocijent dvaju brojeva te također vraća ostatak u izlaznom parametru. | Mathf.DivRem(17, 5, out rezultat, out ostatak); | 3 i 2 |
Exp() | Vraća e podignuto na navedenu snagu. | Mathf.Exp(2); | 7.3890560989306495 |
Floor() | Vraća najveću cijelu vrijednost manju ili jednaku navedenom broju. | Mathf.Floor(5.8); | 5 |
IEEERemainder() | Vraća ostatak koji je rezultat dijeljenja određenog broja drugim navedenim brojem. | Mathf.IEEERemainder(17, 5); | 2 |
Log() | Vraća logaritam navedenog broja. U primjeru prva vrijednost je broj, a druga baza. | Mathf.Log(100, 10); | 2 |
Log10() | Vraća logaritam baze 10 navedenog broja. | Mathf.Log10(1000); | 3 |
Max() | Vraća veći od dva navedena broja. | Mathf.Max(25, 50); | 50 |
Min() | Vraća manji od dva broja. | Mathf.Min(25, 50); | 25 |
Pow() | Vraća navedeni broj podignut na navedenu potenciju. | Mathf.Pow(2, 3) | 8 |
Round() | Zaokružuje vrijednost na najbliži cijeli broj ili na navedeni broj razlomaka. | Mathf.Round(3.5); Mathf.Round(5.6789, 2); | 4, 5.68 |
Sign() | Vraća cijeli broj koji označava predznak broja. | Mathf.Sign(-42); | -1 |
Cos() | Vraća kosinus navedenog kuta. | Mathf.Cos(Mathf.PI); | -1 |
Cosh() | Vraća hiperbolički kosinus navedenog kuta. | Mathf.Cosh(2); | 3.7621956910836314 |
Sin() | Vraća sinus navedenog kuta. | Mathf.Sin(Mathf.PI) | 0 |
Sinh() | Vraća hiperbolički sinus navedenog kuta. | Mathf.Sinh(2); | 3.6268604078470186 |
Sqrt() | Vraća kvadratni ili drugi korijen navedenog broja. | Mathf.Sqrt(25); | 5 |
Tan() | Vraća tangens navedenog kuta. | Mathf.Tan(Mathf.PI); | 0 |
Tanh() | Vraća hiperbolički tangens navedenog kuta. | Mathf.Tanh(1); | 0.7615941559557649 |
Truncate() | Vraća najbližu nižu vrijednost broja. | Mathf.Truncate(5.67); | 5 |