Dostępna wersja biblioteki JavaScript , 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 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 , w której do tworzenia 3D otoczenia używano płaskich dwuwymiarowych figur opartych na grafice sprite'owej.

Modele obiektów 3D w Zdog formowane są za pomocą prostego deklaratywnego API i łączone poprzez przypisanie i grupowanie , 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
