math
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Ta biblioteka jest interfejsem do standardowej biblioteki matematycznej C, zapewniając wszystkie jej funkcje wewnątrz tabeli math.
Podsumowanie
Funkcje
Zwraca absolutną wartość x .
Zwraca kosinus arki x .
Zwraca sinus arki x .
Zwraca tangensę łuku x w radiach.
Zwraca tangensę łuku y / x (w radiach) podczas używania znaków obu parametrów do znalezienia kwadrantu wyniku.
Zwraca najmniejszy całkowity większy niż lub równy x .
Zwraca numer pomiędzy min a max, włącznie.
Zwraca kosinus x, domniemany w radiach.
Zwraca hiperboliczny kosinus x .
Zwraca kąt x (podany w radiach) w stopniach.
Zwraca wartość e ^ x.
Zwraca największą liczbę całkowitą mniejszą niż lub równą x.
Zwraca resztę podziału x przez y, która zaokrągla mianownik w kierunku zera.
Wywraca m i e tak, że x = m * 2 ^ e.
Wyświetla x * 2 ^ e (e powinno być liczbą całkowitą).
Zwraca liniową interpolację między a a b.
Zwraca logarytm x używając podanej bazy.
Zwraca logarytm bazowy-10 x .
Zwraca wartość x mapowaną z jednego zakresu na drugi.
Zwraca maksymalną wartość wśród numerów przekazanych do funkcji.
Zwraca minimalną wartość wśród numerów przekazanych do funkcji.
Zwraca dwa liczby: integralną część x i część frakcyjną x.
Zwraca wartość hałasu Perlin.
Wyświetla x ^ y.
Zwraca kąt x (podany w stopniach) w radiach.
Zwraca losową liczbę w przedziale podanym.
Ustawia x jako nasiono dla generatora pseudo-losowego.
Zwraca całą liczbę z najmniejszą różnicą między nią a podaną liczbą.
Wyświetla -1 jeśli x jest mniejsze niż 0, 0 jeśli x jest równe 0 lub 1 jeśli x jest większe niż 0.
Zwraca sinus x , domniemany w radiach.
Zwraca hiperboliczny sinus x .
Zwraca kwadratowy korzeń z x.
Zwraca tangensę x, która ma być w radiach.
Zwraca hiperboliczną tangensę x .
Funkcje
lerp
Zwraca liniową interpolację między a a b w oparciu o czynnik t.
Funkcja ta używa formuły a + (b-a) * t .t zwykle mieści się między 0 a 1, ale wartości poza tym zakresem są akceptowane.
Parametry
Zwroty
Wartość wstawiona pomiędzy a i b.
map
Zwraca wartość, która reprezentuje x mapowaną liniowo z zakresu wejściowego ( inmin do inmax ) do zakresu wyjściowego ( outmin do outmax ).Osiąga się to poprzez określenie względnej pozycji x w zakresie wejściowym i zastosowanie tej proporcji do zakresu wyjściowego.
Parametry
Zwroty
Wartość x.
noise
Zwraca wartość hałasu Perlin.Zwrócona wartość jest najczęściej między zakresem od -1 do 1 (włącznie), ale czasami może być poza tym zakresem; jeśli odstęp jest dla ciebie krytyczny, użyj math.clamp(noise, -1, 1) na wyjściu.
Jeśli zostawisz argumenty pominięte, zostaną one zinterpretowane jako zero, więc math.noise(1.158) jest równoznaczne z math.noise(1.158, 0, 0) i math.noise(1.158, 5.723) jest równoznaczne z math.noise(1.158, 5.723, 0).
Zauważ, że ta funkcja wykorzystuje algorytm hałasu Perlina, aby przypisać stałe wartości do koordynatów.Na przykład math.noise(1.158, 5.723) zawsze zwróci 0.48397532105446 i math.noise(1.158, 6) zawsze zwróci 0.15315161645412 .
Jeśli x, y i z są wszystkie liczby całkowite, wartość zwrotna będzie 0.Dla ułamkowych wartości x, y i z, wartość zwrotna będzie stopniowo wahać się między -0.5 i 0.5.Dla współrzędnych, które są blisko siebie, wartości zwrotne również będą blisko siebie.
Zwroty
random
Gdy wezwany bez argumentów, zwraca jednolitą pseudorandomową rzeczywistą liczbę w przedziale od 0 do 1 (włączając 0 ale wyłączając 1 ).
Gdy wezwany z całkowitą liczbą m, zwraca jednolity pseudo-losowy całkowity w przedziale od 1 do m, włącznie.
Gdy wezwany z dwoma całkowitymi liczbami m i n, zwraca jednolity pseudo-losowy całkowity w przedziale od m do n, włącznie.
Wewnętrznie używa to 32-bitowego PCG (Permuted Congruential Generator), który osiąga doskonałą wydajność statystyczną i sprawia, że jego wynik jest trudny do przewidzenia.
Zwroty
randomseed
Ustawia x jako nasiono dla generatora pseudo-losowego: równe nasiona produkują równe sekwencje liczb.
Parametry
Zwroty
round
Zwraca całkowitą liczbę z najmniejszą różnicą między nią a podaną liczbą. Na przykład wartość 5.8 zwraca 6.
Dla wartości takich jak 0.5, które są równodystansowe do dwóch liczb całkowitych, wybierana jest wartość o większej różnicy między nią a zerem.Innymi słowy, funkcja "okrąża od zera" tak, że 0.5 okrąża do 1 i -0.5 okrąża do -1.
Parametry
Wartość, którą należy zaokrąglić.
Zwroty
Właściwości
huge
Zwraca wartość większą lub równą każdej innej wartości liczbowej (około 2 1024 ). Podzielenie pozytywnej liczby przez zero daje tę samą wartość.
pi
Wartość pi.