Fonctions et expressions supportées

Voici la liste de toutes les expressions et fonctions supportées par le “parser” mathématique :

Opérateurs

Depuis la Game Develop 2.0, l'opérateur d'exponentiation n'existe plus (A^B ; A mis à la puissance B). A la place, utilisez pow(A, B) .

-A moins unaire
!A non logique unaire (le résultat est 1 si int(A) est égal à 0, sinon 0)
A*B A/B A%B multiplication, division et modulo
A+B A-B addition et soustraction
A=B A<B A<=B
A!=B A>B A>=B comparison between A and B (le résultat sera 0 si la comparaison n'est pas valable, si par contre elle est valide, le résultat sera 1)
A&B le résultat vaut 1 si int(A) et int(B) sont différents de 0, sinon le résultat est 0.
A|B le résultat vaut 1 si int(A) ou int(B) sont différents de 0, sinon le résultat est 0.\\

Fonctions

Les fonctions utilisant des angles utilisent des angles en radians.
Pour convertir des angles en degré en radians, il suffit d'appliquer la formule suivante : Angle en radian = pi * (angle en degré) / 180\\
Pour fournir des performances maximales, il est conseillé de calculer le résultat préalablement et de l'écrire sous la forme x * pi (où x est égal à angle en degré / 180) dans une expression dans Game Develop.

ExpressionNomRésultat
abs(A) Valeur absolue de A. Si A est négatif, cela retourne -A, sinon retourne A.
acos(A) Arc-cosinus de A. Retourne l'angle (en radians) dont le cosinus est A.
acosh(A) Équivalent à acos() mais pour les cosinus hyperboliques.
asin(A) Arc-sinus de A. Retourne l'angle (en radians) dont le sinus est A.
asinh(A) Équivalent à asin() mais pour les sinus hyperboliques.
atan(A) Arc-tangente de (A). Retourne l'angle (en radians) dont la tangente est A.
atan2(A,B)Arc-tangente de A/B. Les deux principales différences par rapport à atan() sont qu'elle retournera l'angle droit en fonction du signe de A et B (atan() peut uniquement retourner des valeurs entre -pi/2 et pi/2), et qu'elle peut retourner les valeurs pi/2 et -pi/2.
atanh(A) Équivalent à atan() mais pour les tangentes hyperboliques.
ceil(A) Arrondi supérieur de A. Retourne le plus petit entier supérieur à A. Arrondi à l'entier supérieur.
cos(A) Cosinus de A. Retourne le cosinus de l'angle A, A est mesuré en radians.
cosh(A) Équivalent à cos() mais pour les consinus hyperboliques.
cot(A) Cotangente de A. Équivalent à 1/tan(A).
csc(A) Cosécante de A. Équivalent à 1/sin(A).
eval(…)Ceci est un appel récursif à la fonction évaluée.Il doit y avoir le même nombre de paramètres que la fonction originale. Elle doit être appelé dans la fonction if() pour éviter une récursion infinie (pouvant entraîner un plantage du jeu)
exp(A) Exponentielle de A. Retourne e mis à la puissance A où e est la base du logarithme naturel. La valeur non répétée vaut 2.71828182846.
floor(A) Arrondi inférieur de A. Retourne le plus grand entier inférieur à A. Arrondi à l'entier inférieur.
if(A,B,C)Si int(A) est différent de 0, la valeur retourné est B, sinon C. Seul le paramètre qui a besoin d'être évalué est évalué, les autres paramètres ne le sont pas; cela permet l'utilisation sécurisée de eval() .
int(A) Arrondi A à l'entier le plus proche. 0.5 est arrondi à 1.
log(A) Logarithme naturel (base e) de A.
log10(A) logarithme de base 10 de A.
max(A,B) Si A>B, le résultat est A, sinon B.
min(A,B) Si A<B, le résultat est A, sinon B.
pow(A,B)Exponentiation (A puissance B).
sec(A) Sécante de A Équivalent de 1/cos(A).
sin(A) Sinus de A. Retourne le sinus de A, où A est exprimé en radians.
sinh(A) Équivalent à sinh() mais pour les sinus hyperboliques.
sqrt(A) Racine carrée de A. Retourne la valeur positive dont le carré est A.
tan(A) Tangente de A. Retourne la tangente de l'angle A, où A est mesuré en radians.
tanh(A)Équivalent à tan() mais pour les tangentes hyperboliques.