Die Veröffentlichung der JavaScript-Bibliothek ist verfügbar , die eine 3D-Engine implementiert, die die Simulation von dreidimensionalen Objekten auf Basis von Vektor-Primitiven in Canvas und SVG durchführt, d.h. ein dreidimensionaler Raum mit der tatsächlichen Darstellung von flachen Formen realisiert. Der Projektcode steht unter der MIT-Lizenz. Die Bibliothek umfasst insgesamt 2100 Zeilen Code und benötigt 28 KB ohne Minifizierung, ermöglicht jedoch die Erstellung recht beeindruckender Objekte, die den Ergebnissen von Illustratoren ähnlich sind.
Ziel des Projekts ist es, Werkzeuge bereitzustellen, die es ermöglichen, mit 3D-Objekten ebenso einfach zu arbeiten wie mit Vektorgrafiken. Die Engine wurde inspiriert von dem alten Computerspiel , in dem flache zweidimensionale Figuren zur Gestaltung der 3D-Umgebung auf der Basis von Sprite-Grafik verwendet wurden.

3D-Objektmodelle in Zdog werden mithilfe einer einfachen deklarativen API erstellt und durch Bindung und Gruppierung , wie Rechtecken, Kreisen, Dreiecken, Linien, Bögen, Polygonen und Kurven, zusammengefügt. In Zdog werden abgerundete Formen verwendet, ohne ausgeprägte polygonale Unebenheiten. Einfache Formen werden in komplexere dreidimensionale Darstellungen wie Kugeln, Zylinder und Würfel visualisiert. Aus der Sicht des Entwicklers werden Kugeln als Punkte definiert, Ringe als Kreise und Kapseln als dicke Linien.
Die Bestandteile der Objekte werden unter Berücksichtigung ihrer relativen Positionen und unsichtbarer Verbindungen verarbeitet. Alle dynamischen Eigenschaften wie Transformationen, Drehungen und Skalierungen sind vektorbasierte Operationen, die durch das Vector-Objekt definiert werden. Für räumliche Objekte werden polygonale Netze unterstützt.
Quelle: opennet.ru
