Zusammenfassung
Die Verrücktheit geht weiter... Ich wurde in meiner Design 101-Klasse ausgelacht, also war der einzige Weg, den ich mir vorstellte, um die anderen Kinder zum Schweigen zu bringen, meine SuperShapes herauszubringen!
Nachdem ich die vorherige SuperEllipse-Arbeit erledigt hatte, war es nur eine Frage der Zeit, bis die Formeln an meine Tür klopften und darauf warteten, implementiert zu werden.
Dieses Ding implementiert die SuperFormel (muwaaahhhaahaaa)!!
Was zum Teufel ist das? Das Beste ist, einen Blick auf die hübschen Bilder auf dieser Website zu werfen:http://paulbourke.net/geometry/supershape3d/
Wenn du wirklich ein Mathe-Nerd bist, dann schau dir auch die Mathematik an. Es ist eigentlich nicht so kompliziert. Die Kompliziertheit hier besteht darin, die Formel in etwas umzuwandeln, mit dem OpenScad umgehen kann. Insbesondere darauf zu achten, dass das Ergebnis eine 2-Manifold ist, damit du tatsächlich .stl-Dateien generieren und die Ergebnisse drucken kannst, darin liegt das Problem.
Die supershape.scad-Dateien enthalten zwei interessante Routinen:
RenderSuperShape2D() - Dies nimmt die Definition einer einzelnen Supershape und rendert die Kurve dieser Supershape in 2D, unter Verwendung von Wireframe. Mit dieser einzelnen Routine können Sie zum Wiki-Eintrag für Superfomula gehen (http://en.wikipedia.org/wiki/Superformula) und gib die verschiedenen Zahlen ein, und sieh dir hübsche Bilder an.
RenderSuperShape() - Dies nimmt zwei SuperShape-Definitionen (eine moduliert die andere) und rendert wirklich schöne Bilder. Sie können auf die Website von Paul Bourke schauen, um sehr interessante Parameter zu erhalten, die Sie in diese eintragen können.
Eine weitere Quelle von Parametern könnten POVRay-Dateien sein.
Das ist genug für einen Freitagspost, denke ich.
Aber warte, es gibt noch mehr...
Du bekommst auch das prozedurale Textur-Mapping-Schachbrettmuster, das kostenlos mitgeliefert wird. Was ist prozedurales Textur-Mapping? Nun, anstatt ein Bitmap zu verwenden, um die verschiedenen Farben (oder Höhen) auf einem Objekt darzustellen, kannst du einfach eine Routine aufrufen und sie nach der Farbe an einer bestimmten Position fragen. Kein Aufwand, keine Mühe, keine Arrays, die dich verlangsamen! Auf jeden
Dieser Code ist gemeinfrei. Ich denke, wenn eine so schöne Routine frei verfügbar ist, könnte dies die Leute dazu ermutigen, einige sehr interessante Formen zu erstellen.
Herausforderung: Wie zum Teufel bringt man OpenScad dazu, im Drahtmodell anzuzeigen, und mit einem Fade auf den anderen Farben?
AKTUALISIERUNG: 22.10.2011
Die tristar.stl-Datei hinzugefügt. Dies war ein Experiment, um die 2D-Formen mit Flächen und nicht nur Drahtmodellen zu rendern, und sie dann mit CSG-Operationen zu verwenden. Das Ergebnis ist natürlich eine tödliche Waffe, sobald sie aus gehärtetem Stahl gerendert und geschärft wird.
Anweisungen
1) Laden Sie die .scad-Dateien herunter.
2) Öffne die Datei test_supershape.scad und spiele mit Routinen herum.
3) Sieh etwas, das dir gefällt, generiere .stl
4) Drucken
5) Viel Spaß!