Został zaprezentowany Zdog 1.0, pseudo-3D silnik dla Web, wykorzystujący Canvas i SVG

Dostępna wersja biblioteki JavaScript Zdog 1.0, implementującej silnik 3D symulujący trójwymiarowe obiekty na bazie wektorowych prymitywów Canvas i SVG, tzn. implementujący trójwymiarową przestrzeń geometryczną z faktycznym rysowaniem płaskich form. Kod projektu otwarty jest dostępny na licencji MIT. Biblioteka liczy zaledwie 2100 linii kodu i zajmuje 28 KB bez minimalizacji, ale pozwala na tworzenie efektownych obiektów, zbliżonych charakterem do rezultatów pracy ilustratorów.

Celem projektu jest dostarczenie narzędzi do pracy z obiektami 3D tak łatwo, jak z ilustracjami wektorowymi. Silnik został stworzony pod wrażeniem starej gry komputerowej Dogz, w której do tworzenia 3D otoczenia używano płaskich dwuwymiarowych figur opartych na grafice sprite'owej.

Został zaprezentowany Zdog 1.0, pseudo-3D silnik dla Web, wykorzystujący Canvas i SVG

Modele obiektów 3D w Zdog formowane są za pomocą prostego deklaratywnego API i łączone poprzez przypisanie i grupowanie prostych form, takich jak prostokąty, okręgi, trójkąty, odcinki, łuki, wielokąty i krzywe. W Zdog stosowane są zaokrąglone formy, bez wyraźnych poligonowych nierówności. Proste formy są wizualizowane w bardziej złożone trójwymiarowe przedstawienia, takie jak sfery, cylindry i sześciany. Z punktu widzenia programisty sfery definiowane są jako punkty, torusy jako okręgi, a kapsuły jako grube linie.

Elementy składowe obiektów są przetwarzane z uwzględnieniem ich względnych pozycji i sklejania niewidzialnymi kotwicami. Wszystkie dynamiczne właściwości, takie jak transformacje, obroty i skalowania, stanowią operacje wektorowe określane przy pomocy obiektu Vector. Dla obiektów przestrzennych obsługiwane są siatki poligonowe.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster