Nun, es ist unvermeidlich, dass es 3D-druckbare Analoga für fast jede heute existierende Grafik-Primitive/Technik geben wird.
Dieses Ding ist eine Erforschung der Metaball-Erstellung mit OpenScad. Was ist ein Metaball? In der Grafik, insbesondere beim Raytracing, sind sie klumpige Objekte. So erhalten Sie zum Beispiel eine schöne, muskulöse Darstellung über einem Skelett.
Obwohl es eine ziemlich einfache Technik ist, ist sie sehr rechenintensiv. Diese Implementierung ist die rudimentärste, die mir im 2D-Raum einfallen konnte. Sie verwendet einen "Körnchen"-Ansatz für das Rendering. Abhängig von Ihrer Metaball-Konfiguration könnten Sie wahrscheinlich eines davon ausdrucken.
Wie benutzt man es? Im Moment kannst du entweder zwei oder drei Bälle haben, die sich gegenseitig beeinflussen. Ich finde es sehr schwierig, mit einer beliebigen Anzahl von Bällen zu arbeiten, ohne irgendwelche echten Variablen in OpenScad zu haben. Es ist auch sehr schwierig, weil ich nicht herausfinden kann, wie man Schleifen innerhalb von Funktionen durchführt. Ich würde gerne über ein Array von Elementen iter
Du kannst nicht wirklich schätzen, wie interessant dieses System ist, wenn du keine Animation von aufeinanderfolgenden Frames anschaust. Ich habe ein .zip mit den Bildern, die aus zwei Sekunden Animation generiert wurden, beigefügt. Ich habe auch ein animiertes .gif beigefügt, das ich mit dieser Website erstellt habe:http://www.gifninja.com/
Jedenfalls geht es darum, wo ich war, als ich vor ein paar Wochen die ersten Bezier-Funktionen erstellt habe. Nach ein paar Iterationen sollte ich eine schöne Isosurface-Bibliothek für etwas Metaball-Blobby-Güte haben.
Definitiv eine Arbeit im Gange, nicht einmal eine 0.1-Version, aber ich dachte, die Leute würden gerne einen Blick auf die Technik werfen.
Anweisungen
1) Laden Sie die .scad herunter.
2) Spielen Sie mit einigen Parametern (insbesondere die Ballplatzierungen und Radien)
3) Mach etwas Animation
4) Freut euch!
モデルソース
