Einführung von Zdog 1.0, einer Pseudo-3D-Engine für das Web mit Canvas und SVG

Version der JavaScript-Bibliothek verfügbar Zdog 1.0, das eine 3D-Engine implementiert, die dreidimensionale Objekte basierend auf Canvas- und SVG-Vektorprimitiven simuliert, d. h. Implementierung eines dreidimensionalen geometrischen Raums mit tatsächlicher Zeichnung flacher Formen. Projektnummer ist offen unter MIT-Lizenz. Die Bibliothek umfasst nur 2100 Codezeilen und belegt ohne Minimierung 28 KB. Gleichzeitig können Sie damit jedoch recht beeindruckende Objekte erstellen, die in ihrer Natur den Ergebnissen der Arbeit von Illustratoren nahe kommen.

Ziel des Projekts ist es, Werkzeuge bereitzustellen, mit denen Sie mit 3D-Objekten genauso einfach arbeiten können wie mit Vektorillustrationen. Die Engine ist von einem alten Computerspiel inspiriert Dogz, bei dem flache 3D-Formen basierend auf Sprite-Grafiken verwendet wurden, um eine XNUMXD-Umgebung zu erstellen.

Einführung von Zdog 1.0, einer Pseudo-3D-Engine für das Web mit Canvas und SVG

3D-Objektmodelle in Zdog werden mithilfe einer einfachen deklarativen API erstellt und durch Einrasten und Gruppieren zusammengesetzt einfache Formen, wie Rechtecke, Kreise, Dreiecke, Liniensegmente, Bögen, Polygone und Kurven. Zdog verwendet abgerundete Formen ohne ausgeprägte polygonale Unregelmäßigkeiten. Einfache Formen werden in komplexere XNUMXD-Darstellungen wie Kugeln, Zylinder und Würfel gerendert. Darüber hinaus werden aus Sicht des Entwicklers Kugeln als Punkte, Tori als Kreise und Kapseln als dicke Linien definiert.

Die Bestandteile von Objekten werden unter Berücksichtigung ihrer relativen Positionen verarbeitet und durch unsichtbare Anker zusammengehalten. Alle dynamischen Eigenschaften wie Transformationen, Drehungen und Skalierungen sind Vektoroperationen, die mithilfe eines Vektorobjekts angegeben werden. Polygonnetze werden für Features unterstützt.

Source: opennet.ru

Kommentar hinzufügen