De release van de JavaScript-bibliotheek , die een 3D-engine implementeert die 3D-objecten simuleert op basis van vectorprimitieven van Canvas en SVG, d.w.z. die een driedimensionele geometrische ruimte vertegenwoordigt met de feitelijke weergave van platte vormen. De projectcode is beschikbaar onder de MIT-licentie. De bibliotheek bevat in totaal 2100 regels code en is 28 KB groot zonder minificatie, maar stelt gebruikers in staat om vrij indrukwekkende objecten te creƫren die vergelijkbaar zijn met de resultaten van illustrators.
Het doel van het project is om middelen te bieden waarmee men met 3D-objecten kan werken, net zo eenvoudig als met vectorillustraties. De engine is geïnspireerd door het oude computerspel , waarin platte 2D-vormen op basis van sprites werden gebruikt om een 3D-omgeving te creëren.

3D-objectmodellen in Zdog worden gevormd met behulp van een eenvoudige declaratieve API en worden samengesteld door middel van binding en groepering van , zoals rechthoeken, cirkels, driehoeken, lijnen, boogsegmenten, veelhoeken en krommen. In Zdog worden afgeronde vormen toegepast, zonder uitgesproken polygonale oneffenheden. Eenvoudige vormen worden gevisualiseerd in meer complexe driedimensionale representaties, zoals sferen, cilinders en kubussen. Vanuit het perspectief van de ontwikkelaar worden sferen gedefinieerd als punten, torussen als cirkels en capsules als dikke lijnen.
Samenstellende elementen van objecten worden verwerkt met inachtneming van hun relatieve posities en worden verbonden door onzichtbare ankers. Alle dynamische eigenschappen, zoals transformaties, rotaties en schalingen, zijn vectorbewerkingen die worden gedefinieerd met behulp van het Vector-object. Voor ruimtelijke objecten worden polygonale meshes ondersteund.
Bron: opennet.ru
