Etape 8: Après un solide grâce à la syntaxe d’arbre OpenSCAD (2e ligne)
Maintenant nous pouvons voir un solide transformé. Lorsque le "!" est devant le solide à la fin de la deuxième ligne, nous avons les mêmes solides comme la première ligne. C’est le solide primitif non transformé, construit par le "cylindre (r = cyl_r, h = cyl_h, center = true)". Puis nous nous déplaçons le "!" de l’autre côté de la « rotate([90,0,0]) ». Nous voyons que le cylindre est maintenant sur le côté, tourné 90 degrés autour de l’axe x. La transformation de rotate prend un vecteur comme paramètre. Les éléments du vecteur représentent la rotation en degrés autour de l’axe X, Y et Z.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/transformations#Rotate
Astuce : rotate(90,0,0) n’est pas le même que rotate([90,0,0]). La première forme est syntaxiquement légitime et ne générera pas une erreur. Mais il ne fera pas ce qu’on attend qu’il fasse. Cela est vrai pour beaucoup de fonctions dans OpenSCAD. Regardez ces [] et assurez-vous que vous les utiliser lorsqu’ils sont nécessaires. Je pense que manquant les crochets se trouve à beaucoup de gens, moi y compris. Je fais cette erreur à l’occasion, même après des années d’utilisation OpenSCAD.
Maintenant nous allons déplacer le "!" de l’autre côté de la « translate([0,10,0]) ». Nous voyons que le cylindre a déménagé (traduites) de 10 unités dans la direction Y. Découvrez la notation de vecteur []. Dans ce cas, il représente la traduction dans le X, Y, directions de Z.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/transformations#translate