Zdog 1.0 introducerades, en pseudo-3D-motor för webben med Canvas och SVG

JavaScript-biblioteksversion tillgänglig Zdog 1.0, som implementerar en 3D-motor som simulerar tredimensionella objekt baserat på Canvas- och SVG-vektorprimitiv, d.v.s. implementera ett tredimensionellt geometriskt utrymme med faktisk ritning av platta former. Projektkod är öppen under MIT-licens. Biblioteket innehåller endast 2100 rader kod och upptar 28 KB utan minifiering, men samtidigt låter det dig skapa ganska imponerande objekt som är nära till naturens resultat av illustratörernas arbete.

Målet med projektet är att tillhandahålla verktyg som gör att du kan arbeta med 3D-objekt lika enkelt som med vektorillustrationer. Motorn är inspirerad av ett gammalt datorspel Dogz, där platta 3D-former baserade på sprite-grafik användes för att skapa en XNUMXD-miljö.

Zdog 1.0 introducerades, en pseudo-3D-motor för webben med Canvas och SVG

3D-objektmodeller i Zdog skapas med hjälp av ett enkelt deklarativt API och komponeras genom snapping och gruppering enkla former, såsom rektanglar, cirklar, trianglar, linjesegment, bågar, polygoner och kurvor. Zdog använder rundade former, utan uttalade polygonala oregelbundenheter. Enkla former återges till mer komplexa XNUMXD-representationer som sfärer, cylindrar och kuber. Dessutom, från utvecklarens synvinkel, definieras sfärer som punkter, tori som cirklar och kapslar som tjocka linjer.

Objektens beståndsdelar bearbetas med hänsyn till deras relativa positioner och hålls samman av osynliga ankare. Alla dynamiska egenskaper, såsom transformationer, rotationer och skalor, är vektoroperationer som specificeras med ett vektorobjekt. Polygonmaskor stöds för funktioner.

Källa: opennet.ru

Lägg en kommentar