Stap 6: Transformaties (ledematen van boom)
Het Wikipedia-beeld van de CSG-definitie is een beetje onnauwkeurig. Het toont de cilinders worden gemaakt in verschillende richtingen. Ja, er is een parameter in OpenSCAD waarmee vaste stoffen worden gemaakt met verschillende oriëntaties. Het is de "center (waar/onwaar) =" parameter. Het bepaalt van de vaste relatie naar de oorsprong. Maar in het algemeen, de primitieve lichamen worden gemaakt op de oorsprong en moeten worden omgezet naar een andere stand. Wanneer we beginnen met het analyseren van de code voor de CSG solid, zullen wij zien dat twee van de cilinders worden geroteerd. Rotatie is een van de vele transformaties in OpenSCAD. Transformaties heeft de volgende vorm en de basissyntaxis:
Etc.... Transformation1(Parmeters1) Transformation(Parameters) Solid(ParametersSolid);
Rotatie en vertaling zullen de twee meest gebruikte transformaties. U kunt leren over de anderen in de hulppagina op.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations
Opmerking: de handleiding en ik ben het oneens. de romp en de Minkowski zijn niet transformaties. Syntactisch en logisch zijn ze combinaties. Houd dit in gedachten bij de studie van de transformaties. Het zal duidelijker wanneer we bespreken de combinaties.
Voor mijn definitie zijn transformaties operaties gedaan om een interne solid. Één solid is getransformeerd, twee of meer vaste stoffen worden gecombineerd.
Nu het sleutelbegrip over hoe transformaties in de syntaxis van OpenSCAD inpast. Zoals gezegd, is de primitieve solid gemaakt aan het einde van de regel net voor de puntkomma. Ik visualiseer het solide verplaatsen vanaf het einde van de lijn naar de voorkant van de lijn. Het is een tak van de boom naar de hoofdmap vooruitbrengt. Langs de weg, een solide wordt getransformeerd, gecombineerd in een nieuwe solide en dat solid is misschien veranderd opnieuw en opnieuw gecombineerd. Uiteindelijk eindigt het op in de hoofdmap en de complexe solid wordt "gebouwd". Het allerbelangrijkste in het begrip van de syntaxis van de boom OpenSCAD is kunnend zien de volgorde waarin de transformaties en combinaties gebeuren. Ze zijn niet commutatief, volgorde is belangrijk.
De eerste transformatie toegepast op een primitieve solid is enerzijds vlak voor het. De solid beweegt in de achterkant van de transformatie en komt uit de voorzijde veranderd, dan dat getransformeerde solid pakt de back-end van de volgende transformatie naar de voorkant de de lijn. De solid verplaatst van het einde van de regel naar de voorkant van de lijn.
Dit concept is eenvoudig laten zien met een zeer nuttig teken OpenSCAD modifier, "!" modifier van de wortel.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Characters
De wortel modifier "!" toont je de vaste stof op het punt in de code waar u deze hebt geplaatst. Download het bestand Transformations.scad en wij zullen spelen rond met de "!" modifier. Nadat u de "!" op een locatie in de code, de F5-toets te gebruiken om te regenereren de voorbeeldafbeelding. Voorbeeldafbeeldingen worden sneller dan F6 compileren afbeeldingen gemaakt.