Die Veröffentlichung der JavaScript-Bibliothek ist jetzt verfügbar. , implementiert einen 3D-Motor, der die Simulation dreidimensionaler Objekte auf Basis von Vektor-Primitiven in Canvas und SVG durchführt, d.h. er schafft einen dreidimensionalen geometrischen Raum mit der eigentlichen Darstellung flacher Formen. Der Projektcode steht unter der MIT-Lizenz. Die Bibliothek umfasst lediglich 2100 Codezeilen und hat eine Größe von 28 KB ohne Minifizierung, ermöglicht jedoch die Erstellung beeindruckender Objekte, die in ihrem Wesen den Ergebnissen von Illustratoren nahe kommen.
Das Ziel des Projekts ist es, Werkzeuge bereitzustellen, die die Arbeit mit 3D-Objekten so einfach machen wie mit Vektorillustrationen. Die Engine wurde inspiriert von dem alten Computerspiel , in dem flache zweidimensionale Figuren auf Basis von Sprite-Grafik zur Bildung einer 3D-Umgebung verwendet wurden.

Die Modelle der 3D-Objekte in Zdog werden mithilfe einer einfachen deklarativen API erstellt und durch Bindung und Gruppierung , wie Rechtecke, Kreise, Dreiecke, Segmente, Bögen, Vielecke und Kurven. In Zdog werden abgerundete Formen verwendet, ohne ausgeprägte polygonale Unebenheiten. Einfache Formen werden in komplexere dreidimensionale Darstellungen wie Sphären, Zylinder und Würfel visualisiert. Aus der Sicht des Entwicklers werden Sphären als Punkte definiert, Torus als Kreise und Kapseln als dicke Linien.
Die Komponenten der Objekte werden unter Berücksichtigung ihrer relativen Positionen und der Verbindung durch unsichtbare Anker verarbeitet. Alle dynamischen Eigenschaften, wie Transformationen, Drehungen und Skalierungen, sind Vektoroperationen, die über das Objekt Vector definiert werden. Für dreidimensionale Objekte werden polygonale Netze unterstützt.
Quelle: opennet.ru
