Oxoscript se transforme en NanoPy - plus d'infos

Fonctions mathématiques

pow

  pow(a:float, b:float)->float

Calcule la puissance (b) élevée au nombre de base (a).

c = pow(a, b) # c = a^b

noise3D

  noise3D(x:float, y:float, z:float)->float

Renvoie une valeur pseudo-aléatoire utilisant l’algorithme Bruit de Perlin

noise2D

  noise2D(x:float, y:float)->float

Renvoie une valeur pseudo-aléatoire utilisant l’algorithme Bruit de Perlin

noise

  noise(x:float)->float

Renvoie une valeur pseudo-aléatoire utilisant l’algorithme Bruit de Perlin

toFloat

  toFloat(a:long)->float

Convertit un nombre int en un nombre float.

toInt

  toInt(a:float)->long

Convertit un nombre float en un type int.

randomSeed

  randomSeed(seed:int)

Initialise le générateur de nombres pseudo-aléatoires avec le paramètre int passé comme seed.

ms = getMillis()
randomSeed(ms)
random()

deg

  deg(rad:float)->float

Convertit une valeur en radians en degrés.

rad

  rad(deg:float)->float

Convertit une valeur en degré en radians.

atan

  atan(rad:float)->float

Calcule la valeur arcus-tangente du paramètre radian.

s = atan(PI)

acos

  acos(rad:float)->float

Calcule la valeur arc-cosinus du paramètre radian.

s = acos(PI)

asin

  asin(rad:float)->float

Calcule la valeur arcus sinus du paramètre radian.

s = asin(PI)

tan

  tan(rad:float)->float

Calcule la valeur tangente du paramètre radian.

t = tan(PI)

random

  random(min:int,max:int)->int

Génère une valeur aléatoire entre min et max (sans max).

for i in 10:
    x = random(0,240)
    y = random(0,240)
    drawCircle(x,y,20)
update()

Note:
Le nombre supérieur (max) n’est pas inclus. Pour un dé entre 1 et 6, il faut donc utiliser random(1, 6+1).

round

  round(n:float)->float

Arrondit la valeur n à la valeur entière.

exp

  exp(n:float)->float

Fonction exponentielle:

e^n
e ~2.718...

log

  log(n:float)->float

Calcule le logarithme naturel de n.

a = e^x
x = log a

map

  map(v:float,start1:float,stop1:float,start2:float,stop2:float)->float

Convertit une valeur v d’une plage de valeurs start1/stop1 en une plage de valeurs start2/stop2.

v = map(50,0,100,0,255) # 128

abs

  abs(a:float)->float

Calcule la valeur absolue du nombre a.

a = abs(-1) # 1

lerp

  lerp(a:float,b:float,t:float t)->float

Calcule l’interpolation linéaire entre a et b pour le paramètre t (ou l’extrapolation si t est en dehors de l’intervalle [0,1]).

floor

  floor(a:float)->float

Renvoie le plus grand nombre entier inférieur ou égal à x (c’est-à-dire: arrondit au nombre entier le plus proche).

ceil

  ceil(a:float)->float

Renvoie le plus petit nombre entier supérieur ou égal à x (c’est-à-dire: arrondit au nombre entier le plus proche).

max

  max(a:float,b:float)->float

Donne la valeur la plus élevée des deux nombres a et b.

c = max(100,200) # 200

min

  min(a:float,b:float)->float

Donne la valeur la plus basse des deux nombres a et b.

c = min(100,200) # 100

cos

  cos(rad:float)->float

Calcule la valeur cosinun du paramètre radian.

c = cos(PI)

sqrt

  sqrt(a:float)->float

Calcule la racine carrée de a.

b = sqrt(16)

sin

  sin(rad:float)->float

Calcule la valeur sinusoïdale du paramètre radian.

s = sin(PI)

avg

  avg(a:float,b:float)->float

Donne la moyenne de deux nombres.

a = avg(100,200) # = 150