Zdog 1.0 geïntroduceerd, een pseudo-3D-engine voor het web met behulp van Canvas en SVG

Release van JavaScript-bibliotheek beschikbaar Zdog 1.0, die een 3D-engine implementeert die driedimensionale objecten simuleert op basis van Canvas- en SVG-vectorprimitieven, d.w.z. het implementeren van een driedimensionale geometrische ruimte met het daadwerkelijk tekenen van platte vormen. Projectcode is open onder MIT-licentie. De bibliotheek heeft slechts 2100 regels code en beslaat 28 KB zonder verkleining, maar stelt je tegelijkertijd in staat behoorlijk indrukwekkende objecten te maken die qua aard dicht bij de resultaten van het werk van illustratoren liggen.

Het doel van het project is om hulpmiddelen te bieden waarmee u net zo gemakkelijk met 3D-objecten kunt werken als met vectorillustraties. De engine is geïnspireerd op een oud computerspel Hondz, waarin platte 3D-vormen op basis van sprite-graphics werden gebruikt om een ​​XNUMXD-omgeving te creëren.

Zdog 1.0 geïntroduceerd, een pseudo-3D-engine voor het web met behulp van Canvas en SVG

3D-objectmodellen in Zdog worden gegenereerd met behulp van een eenvoudige declaratieve API en gerangschikt door middel van snappen en groeperen eenvoudige vormen, zoals rechthoeken, cirkels, driehoeken, lijnstukken, bogen, veelhoeken en krommen. Zdog gebruikt afgeronde vormen, zonder uitgesproken veelhoekige onregelmatigheden. Eenvoudige vormen worden omgezet in complexere XNUMXD-weergaven zoals bollen, cilinders en kubussen. Bovendien worden bollen vanuit het standpunt van de ontwikkelaar gedefinieerd als punten, tori als cirkels en capsules als dikke lijnen.

De samenstellende elementen van objecten worden verwerkt rekening houdend met hun relatieve posities en worden bij elkaar gehouden door onzichtbare ankers. Alle dynamische eigenschappen, zoals transformaties, rotaties en schalen, zijn vectorbewerkingen die worden opgegeven met behulp van een Vector-object. Polygoonmazen worden ondersteund voor objecten.

Bron: opennet.ru

Voeg een reactie