Dieses Projekt ist eine (js) Neufassung meiner alten eMesh-Desktopanwendung (SDL, openGL2, C++)
Ziel ist es, ein ausreichend fortschrittliches Papier-Bastelwerkzeug bereitzustellen, das als alternatives Prototyping-Tool verwendet werden kann (wie es PaperAce tut). Abgesehen davon, dass es so einfach wie möglich zu bedienen ist.
Touch-Geräte werden noch nicht vollständig unterstützt, dies wird jedoch bald der Fall sein
FreakPOC – [Einigermaßen sicherer Proof of Concept.] – Veröffentlichungskandidat
Ein Browser, der WebGL bereitstellt.
Wenn zwei verbundene Dreiecke nacheinander geschlagen werden, wird die gemeinsame Kante als eingefroren bezeichnet. Wenn dies bereits der Fall ist, wird die Sperre aufgehoben.
interne Arbeit:
global (Benutzerschritt)
Gefrorene Kanten sind die Hauptbestandteile von Mustern. Sie verbinden die Dreiecke, die Sie zusammenfügen möchten, zu einem einzigen. Ausgehend von der Arbeit von Papier berechnet es zunächst die Koordinaten jedes Dreiecks, um sie in derselben Ebene zu bewegen. Dann setzt er die Muster zusammen und sucht nach gefrorenen Kanten, die durch Dreiecke verbunden sind. Kanten, die an zu einem Muster gehörende Dreiecke angrenzen, aber nicht eingefroren sind, können jetzt als Musterränder betrachtet werden. Aus diesen Daten ist es nun möglich, die Grenzen abgeflachter Muster in Form einer Kette geordneter Knoten darzustellen.
Schritt für Schritt interne Arbeit :
Vor der Verarbeitung erfolgt nach einem Edge-Freeze-Versuch der Neuaufbau jedes Musters, eine Kopie der Muster. um den App-Status wiederherzustellen, wenn der Einfrierversuch fehlschlägt.
Dreiecke abflachen
Machen Sie die Dreiecke flach. Der Grund, warum es Papier gibt! Dieser einzelne Schritt könnte ausreichen, um den 3D-Druck von einem Desktop-Drucker aus durchzuführen. Dieser Schritt verkompliziert die Dinge auch ein wenig, Codeseite. Eine „Wellenfront“ beschreibt, wie die meisten Netze, zunächst die Eckpunkte eines 3D-Modells, dann werden die Dreiecke anhand dieser Eckpunkte beschrieben. Um jedoch ordnungsgemäß abgeflacht zu werden, müssen Dreiecke jetzt ihre eigenen Scheitelpunktkoordinaten speichern. Das bedeutet, dass ein Netzgipfel durch mehrere abgeflachte Dreiecksgipfel dargestellt werden könnte. Diese Scheitelpunkte speichern dann die Kennung (eigentlich den Index) des Scheitelpunkts des Netzes, dem sie entsprechen.
Muster zusammenstellen
Der Code ist unter den Bedingungen der GNU GPL v3 lizenziert
Wenn Sie sich für eine solche App interessieren und mehr möchten oder einen Beitrag leisten möchten, können Sie mich gerne kontaktieren: [email protected]
Fühlen Sie sich frei, ein Problem zu eröffnen.