Zdog 1.0 introdusert, en pseudo-3D-motor for nettet ved hjelp av Canvas og SVG

JavaScript-bibliotekutgivelse tilgjengelig Zdog 1.0, som implementerer en 3D-motor som simulerer tredimensjonale objekter basert på Canvas og SVG vektorprimitiver, dvs. implementere et tredimensjonalt geometrisk rom med faktisk tegning av flate former. Prosjektkode åpen under MIT-lisens. Biblioteket har bare 2100 linjer med kode og okkuperer 28 KB uten minifikasjon, men samtidig lar det deg lage ganske imponerende objekter som er nære i naturen til resultatene av arbeidet til illustratører.

Målet med prosjektet er å gi verktøy som lar deg jobbe med 3D-objekter like enkelt som med vektorillustrasjoner. Motoren er inspirert av et gammelt dataspill Dogz, der flate 3D-former basert på sprite-grafikk ble brukt til å lage et XNUMXD-miljø.

Zdog 1.0 introdusert, en pseudo-3D-motor for nettet ved hjelp av Canvas og SVG

3D-objektmodeller i Zdog er generert ved hjelp av en enkel deklarativ API og ordnet gjennom snapping og gruppering enkle former, slik som rektangler, sirkler, trekanter, linjestykker, buer, polygoner og kurver. Zdog bruker avrundede former, uten uttalte polygonale uregelmessigheter. Enkle former gjengis til mer komplekse XNUMXD-representasjoner som kuler, sylindre og kuber. Dessuten, fra utviklerens synspunkt, er sfærer definert som punkter, tori som sirkler og kapsler som tykke linjer.

Komponentelementene til objekter behandles under hensyntagen til deres relative posisjoner og holdes sammen av usynlige ankere. Alle dynamiske egenskaper, som transformasjoner, rotasjoner og skalaer, er vektoroperasjoner som er spesifisert ved hjelp av et vektorobjekt. Polygonmasker støttes for funksjoner.

Kilde: opennet.ru

Legg til en kommentar