Étape 10 : Combinaisons (jointures ou fourchettes dans l’arborescence)
Ma définition de combinaisons se joint à deux ou plusieurs solides suivant la règle de la combinaison. La syntaxe est
combine()
{
Solid1 ;
Solid2 ;
Solid3 :
...
}
Notez qu’il y a deux ou plusieurs solides dans les accolades. On peut utiliser les supports à presque n’importe quel moment sur les matières en groupe, mais ils n’ont de sens pour la combine. En fait, si l'on utilise des parenthèses bouclées après une transformation. Il y aura une coalition Union() implicite et un solide unique est passé à la transformation. D’ailleurs, on peut un laisser-passer un seul solide une moissonneuse-batteuse. Une combinaison avec un solide unique n’est pas sensé, mais il est syntaxiquement acceptable. Pour la plupart combine ce qui se passe est que le solide même sort de l’autre côté.
L’image de Wikipedia montre les combinaisons base de CSG ; l’Intersection et la différence de l’Union. Il est vrai que ces combinaisons sont tout ce qui est défini dans la CSG et selon le manuel d’utilisation OpenSCAD c’est tout pour les combinaisons.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/CSG_Modelling
Comme je l’ai dit avant, je comprend la coque et le Minkowski dans les combinaisons. Ils ont la syntaxe ci-dessus, et il en résulte une jointure dans l’arborescence. Ils ne font pas partie de la CSG, ils sont le fruit d’algorithmes en dehors de la CSG. Mais ils entraînent la jonction de deux ou plusieurs solides et apparaissent comme des fourchettes dans l’arborescence lors du déplacement vers l’arrière de la racine.
J’ai créé un fichier OpenSCAD qui représente l’arbre du diagramme Wikipedia CSG. Elle est rattachée à cette étape. Téléchargez-le et nous allons utiliser le "!" modificateur de regarder comment les solides « bouger » par le biais de ce code et le combine.