C# Unity UI Unity C#
Početna stranica
Polazna lekcija
Prava pristupa
Time
GameObject
Destroy i SetActive
Mathf
Input
SceneManagement
UI programiranje
Audio source
Vektori
Kvaternion
Transform
Instantiate
RigidBody
OnTrigger
OnCollision
RayCast
PlayerPref

Mathf

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.


Konstante

Klasa Mathf sadrži dvije konstante: e (Eulerov broj), π (pi)

e = 2.71828182845905...

π = 3.14159265358979...


Primjer:


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"
}
            


Metode

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

Prijašnje

Sljedeće