S'ha presentat Zdog 1.0, un motor pseudo-3D per a la web que utilitza Canvas i SVG

Publicació de la biblioteca de JavaScript disponible Zdog 1.0, que implementa un motor 3D que simula objectes tridimensionals basats en primitives vectorials Canvas i SVG, és a dir. implementant un espai geomètric tridimensional amb dibuix real de formes planes. Codi del projecte obert sota llicència MIT. La biblioteca només té 2100 línies de codi i ocupa 28 KB sense minificació, però al mateix temps permet crear objectes força impressionants que s'acosten per naturalesa als resultats del treball dels il·lustradors.

L'objectiu del projecte és proporcionar eines que us permetin treballar amb objectes 3D tan fàcilment com amb il·lustracions vectorials. El motor està inspirat en un vell joc d'ordinador dogz, en què s'utilitzaven formes 3D planes basades en gràfics d'esprites per crear un entorn XNUMXD.

S'ha presentat Zdog 1.0, un motor pseudo-3D per a la web que utilitza Canvas i SVG

Els models d'objectes 3D a Zdog es generen mitjançant una API declarativa senzilla i es disposen mitjançant l'ajustament i l'agrupació. formes simples, com ara rectangles, cercles, triangles, segments de línia, arcs, polígons i corbes. Zdog utilitza formes arrodonides, sense irregularitats poligonals pronunciades. Les formes simples es representen en representacions XNUMXD més complexes, com ara esferes, cilindres i cubs. A més, des del punt de vista del desenvolupador, les esferes es defineixen com a punts, els tori com a cercles i les càpsules com a línies gruixudes.

Els elements components dels objectes es processen tenint en compte les seves posicions relatives i mantenint-se units per ancoratges invisibles. Totes les propietats dinàmiques, com ara transformacions, rotacions i escales, són operacions vectorials que s'especifiquen mitjançant un objecte Vector. Les malles de polígon són compatibles amb les funcions.

Font: opennet.ru

Afegeix comentari