Zdog 1.0 er præsenteret, en pseudo-3D motor til web, der bruger Canvas og SVG

Udgivelsen af JavaScript-biblioteket er tilgængelig Zdog 1.0, der implementerer en 3D-motor, som simulerer 3D-objekter baseret på vektorprimitiver fra Canvas og SVG, dvs. realiserer et tredimensionelt geometrisk rum med reelle rendering af flade former. Projektkoden åbnet er under MIT-licensen. Biblioteket består af kun 2100 linjer kode og fylder 28 KB uden minificering, men muliggør samtidig at skabe ret effektive objekter, der er tættere på resultaterne af illustratorers arbejde.

Målet med projektet er at give enkle midler til at arbejde med 3D-objekter lige så nemt som med vektorillustrationer. Motoren blev skabt under indtrykket af det gamle computerspil Dogz, hvor flade to-dimensionale figurer baseret på sprite-grafik blev brugt til at danne 3D-omgivelser.

Zdog 1.0 er præsenteret, en pseudo-3D motor til web, der bruger Canvas og SVG

3D-objekter i Zdog dannes ved hjælp af et simpelt deklarativt API og sammensættes gennem binding og gruppering af simple former, såsom rektangler, cirkler, trekanter, segmenter, buer, polygoner og kurver. I Zdog anvendes afrundede former uden udtalte polygonale ujævnheder. Simple former visualiseres i mere komplekse tre-dimensionale repræsentationer, såsom sfærer, cylindre og terninger. Set fra udviklerens perspektiv defineres sfærer som punkter, torus som cirkler, og kapsler som tykke linjer.

De sammensatte elementer af objekterne behandles under hensyntagen til deres relative positioner og fastgøres med usynlige ankre. Alle dynamiske egenskaber, såsom transformationer, rotationer og skalaer, repræsenterer vektoroperationer, der angives ved hjælp af objektet Vector. Polygonale net understøttes for rumlige objekter.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster