Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canevas, nb, r, x, y, z, glissN, glissR, texte, numero, opacit_C3_A9, glissOp; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { centrerPageExecution(0); createElement("h1",'Grille 3D de sphères'); glissN=nouvelleGlissiereValeur('n = ',1,5,1,1); siChangementPrudent("glissN",glissN,"g_C3_A9rer_cadre_3D",g_C3_A9rer_cadre_3D); createSpan("<br>"); glissR=nouvelleGlissiereValeur('r = ',0.01,1,0.5,0.01); siChangementPrudent("glissR",glissR,"g_C3_A9rer_cadre_3D",g_C3_A9rer_cadre_3D); createSpan("<br>"); glissOp=nouvelleGlissiereValeur('Opacité ',0,255,180,0.1); siChangementPrudent("glissOp",glissOp,"g_C3_A9rer_cadre_3D",g_C3_A9rer_cadre_3D); createSpan("<br>"); creerCadreGGBplus('d3D','test3D',800,800,'sans'); faireDelaiPrudent("g_C3_A9rer_cadre_3D",g_C3_A9rer_cadre_3D,0.5); } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { } function mathRandomInt(a, b) { if (a > b) { // Swap a and b to ensure a is smaller. var c = a; a = b; b = c; } return Math.floor(Math.random() * (b - a + 1) + a); } /** * Décrire cette fonction… */ function g_C3_A9rer_cadre_3D() { if (chargementCadreGGBtermine('test3D')) { nb = valeurPrudent("glissN",glissN); r = valeurPrudent("glissR",glissR); opacit_C3_A9 = valeurPrudent("glissOp",glissOp); numero = 1; effacerFigureGGbcourante(); rendre_visible(false,false); axesFigureGGB_3D((-(nb + 1)),(nb + 1),(-(nb + 1)),(nb + 1),(-(nb + 1)),(nb + 1)); for (x = -nb; x <= nb; x += abs(1)) { for (y = -nb; y <= nb; y += abs(1)) { for (z = -nb; z <= nb; z += abs(1)) { executerCommandeGeoGebraFCourt((substitution('s@5=Sphere((@1,@2,@3),@4)',[x, y, z, r, numero]))) apparenceObjetFigureGGB((String('s') + String(numero)),(mathRandomInt(0, 255)),(mathRandomInt(0, 255)),(mathRandomInt(0, 255)),opacit_C3_A9); numero = numero + 1; } } } } else { faireDelaiPrudent("g_C3_A9rer_cadre_3D",g_C3_A9rer_cadre_3D,0.5); } }