math
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Cette bibliothèque est une interface à la bibliothèque mathématique standard C, fournissant toutes ses fonctions à l'intérieur de la table math.
Résumé
Fonctions
Renvoie la valeur absolue de x .
Retourne le cosinus d'arc de x .
Retourne le sine d'arc de x .
Retourne la tangente d'arc de x en radians.
Retourne la tangente de l'arc de y / x (en radians) en utilisant les signes des deux paramètres pour trouver le quadrant du resultats.
Retourne le plus petit entier supérieur ou égal à x .
Renvoie un nombre entre min et max, inclus.
Retourne le cosin de x , supposé être en radians.
Retourne le cosin hyperbolique de x .
Renvoie l'angle x (donné en radians) en degrés.
Retourne la valeur e ^ x .
Retourne le plus grand entier inférieur ou égal à x .
Retourne le reste de la division de x par y qui arrondit le quotient vers zéro.
Retourne m et e de telle sorte que x = m * 2 ^ e.
Retourne x * 2 ^ e (e doit être un entier).
Retourne l'interpolation linéaire entre a et b.
Retourne le logarithme de x en utilisant la base donnée.
Retourne le logarithme de base-10 de x .
Renvoie la valeur de x mappée d'une plage à une autre.
Renvoie la valeur maximale parmi les nombres transmis à la fonction.
Renvoie la valeur minimale parmi les nombres transmis à la fonction.
Retourne deux nombres : la partie intégrale de x et la partie fractionnelle de x .
Renvoie une valeur de bruit Perlin.
Retourne x ^ y .
Renvoie l'angle x (donné en degrés) en radians.
Renvoie un nombre aléatoire dans la plage fournie.
Définit x comme graine du générateur pseudo-aléatoire.
Renvoie l'entier avec la plus petite différence entre lui et le nombre donné.
Retourne -1 si x est inférieur à 0, 0 si x est égal à 0, ou 1 si x est supérieur à 0.
Retourne le sinus de x , supposé être en radians.
Retourne le sinus hyperbolique de x .
Retourne la racine carrée de x .
Retourne la tangente de x , supposée être en radians.
Retourne la tangente hyperbolique de x .
Fonctions
lerp
Retourne l'interpolation linéaire entre a et b en fonction du facteur t.
Cette fonction utilise la formule a + (b-a) * t .t est généralement entre 0 et 1 mais les valeurs en dehors de cette plage sont acceptables.
Paramètres
Retours
La valeur interpolée entre a et b.
map
Renvoie une valeur qui représente x linéairement mappée de la plage d'entrée ( inmin à inmax ) à la plage de sortie ( outmin à outmax ).Ceci est réalisé en déterminant la position relative de x dans la plage d'entrée et en appliquant ce rapport à la plage de sortie.
Paramètres
Retours
La valeur de x mappée sur la plage de sortie.
noise
Renvoie une valeur de bruit Perlin.La valeur retournée est le plus souvent comprise entre la plage de -1 à 1 (inclusive) mais peut parfois être en dehors de cette plage ; si l'intervalle est critique pour vous, utilisez math.clamp(noise, -1, 1) sur la sortie.
Si vous laissez des arguments en dehors, ils seront interprétés comme zéro, donc math.noise(1.158) est équivalent à math.noise(1.158, 0, 0) et math.noise(1.158, 5.723) est équivalent à math.noise(1.158, 5.723, 0) .
Notez que cette fonction utilise un algorithme de bruit Perlin pour attribuer des valeurs fixes aux coordonnées.Par exemple, math.noise(1.158, 5.723) retournera toujours 0.48397532105446 et math.noise(1.158, 6) retournera toujours 0.15315161645412 .
Si x , y , et z sont tous des entiers, la valeur de retour sera 0 .Pour les valeurs fractionnaires de x , y et z , la valeur de retour fluctuera progressivement entre -0.5 et 0.5.Pour les coordonnées qui sont proches les unes des autres, les valeurs de retour seront également proches les unes des autres.
Retours
random
Lorsqu'il est appelé sans argument, il renvoie un nombre réel pseudo-aléatoire uniforme dans la plage de 0 à 1 (y compris 0 mais exclusif de 1 ).
Lorsqu'il est appelé avec un nombre entier m , il renvoie un pseudo-entier aléatoire uniforme dans la plage de 1 à m, y compris.
Lorsqu'il est appelé avec deux nombres entiers m et n, il renvoie un pseudo-random intégral uniforme dans la plage de m à n, y compris.
Interne, cela utilise un PCG (générateur congénéral permuté) de 32 bits qui obtient une excellente performance statistique et rend son sortie difficile à prédire.
Retours
randomseed
Définit x comme graine du générateur pseudo-aléatoire : les graines égales produisent des séquences égales de nombres.
Paramètres
Retours
round
Retourne l'entier avec la plus petite différence entre lui et le nombre donné. Par exemple, la valeur 5.8 retourne 6 .
Pour des valeurs comme 0.5 qui sont égales à deux entiers, la valeur avec la plus grande différence entre elle et zéro est choisie.En d'autres termes, la fonction « tours loin de zéro » telle que 0.5 tours à 1 et -0.5 tours à -1 .
Paramètres
La valeur à arrondir.
Retours
Propriétés
huge
Renvoie une valeur supérieure ou égale à toute autre valeur numérique (environ 2 1024 ). Diviser un nombre positif par zéro donne la même valeur.
pi
La valeur de pi.