Version de la bibliothèque JavaScript disponible , implémentant un moteur 3D qui simule des objets tridimensionnels basés sur des primitives vectorielles Canvas et SVG, c'est-à-dire réalisant un espace géométrique tridimensionnel avec un rendu réel de formes planes. Le code du projet est sous licence MIT. La bibliothèque compte seulement 2100 lignes de code et occupe 28 Ko sans minification, mais permet de créer des objets assez impressionnants, proches des résultats du travail des illustrateurs.
L'objectif du projet est de fournir des moyens de travailler avec des objets 3D aussi facilement que des illustrations vectorielles. Le moteur a été créé sous l'impact de l'ancien jeu vidéo , dans lequel des figures planes utilisées basées sur la sprite graphique étaient appliquées pour former un environnement 3D.

Les modèles d'objets 3D dans Zdog sont formés à l'aide d'une API déclarative simple et sont assemblés par des liaisons et des groupements , telles que des rectangles, des cercles, des triangles, des segments, des arcs, des polygones et des courbes. Dans Zdog, des formes arrondies sont appliquées, sans irrégularités polygonales prononcées. Les formes simples sont visualisées dans des représentations tridimensionnelles plus complexes, telles que des sphères, des cylindres et des cubes. Du point de vue du développeur, les sphères sont définies comme des points, les tori comme des cercles, et les capsules comme des lignes épaisses.
Les éléments composites des objets sont traités en tenant compte de leurs positions relatives et fixés par des ancres invisibles. Toutes les propriétés dynamiques, telles que les transformations, les rotations et les mises à l'échelle, sont des opérations vectorielles définies à l'aide de l'objet Vector. Les objets spatiaux prennent en charge les maillages polygonaux.
Source : opennet.ru
