OpenSCAD, den Instructable (6 / 24 steg)
Steg 6: Transformationer (lemmar trädet)
Wikipedia bilden från CSG definitionen är lite felaktig. Det visar de cylindrar som skapas i olika riktningar. Ja, det finns en parameter i OpenSCAD som gör att fasta ämnen skapas med olika inriktning. Det är den "center = (sant/falskt)" parametern. Den bestämmer den fasta relation till ursprung. Men i allmänhet, de primitiva fasta skapas på beskärningen och måste omvandlas till en annan orientering. När vi börja analysera koden för den CSG fast, ser vi att två av cylindrarna roterar. Rotation är en av många förändringar i OpenSCAD. Transformationer har följande form och grundläggande syntax:
Etc.... Transformation1(Parmeters1) Transformation(Parameters) Solid(ParametersSolid);
Rotation och översättning kommer att vara de två mest använda omformningarna. Du kan läsa om andra i manualsidan på.
https://en.Wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations
Obs: handboken och jag håller inte. Skrovet och Minkowski är inte transformationer. Syntaktiskt och logiskt är de kombinationer. Ha detta i åtanke när man studerar omvandlingarna. Det blir tydligare när vi diskuterar kombinationer.
För min definition är transformationer operationer görs till en enda solid. En heltäckande omvandlas, två eller flera fasta ämnen kombineras.
Nu nyckelbegreppet om hur omformningar passar in i syntaxen för OpenSCAD. Som sagt, skapas den primitiva fast i slutet av raden strax före semikolon. Jag gillar att visualisera den fasta flyttar från slutet av raden mot framsidan av linjen. Det rör sig längs en gren i trädet mot roten. Längs vägen, en solid får omvandlas, kombinerade in i en ny fast och det fast är kanske omvandlas igen och tillsammans igen. Slutligen det slutar vid roten och den komplexa fast "byggs". Viktigaste att förstå syntaxen OpenSCAD träd är att kunna se den ordning där de omvandlingar och kombinationer hända. De är inte kommutativa, ordningen är viktig.
Den första omformningen tillämpas på en primitiv solid är den precis framför den. Fast flyttar in i baksidan av omformningen och kommer ut den främre sidan omvandlas, sedan det transformerade solid flyttar in i den baksida änden av nästa omvandlingen mot framsidan av linjen. Fast flyttar från slutet av raden mot framsidan av linjen.
Detta koncept är enkelt att Visa med en mycket användbar OpenSCAD modifierare karaktär, "!" root modifieraren.
https://en.Wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Characters
Roten modifieraren "!" visar dig fast vid punkten i koden där du placerar den. Hämta filen Transformations.scad och vi kommer att spela runt med den "!" modifier. När du har placerat den "!" på en plats i koden, använda F5-tangenten för att regenerera förhandsvisningsbilden. Förhandsgranskningsbilder skapas snabbare än F6 sammanställa bilder.