zdog | friendly pseudo-3D engine | Graphics library

 by   metafizzy JavaScript Version: 1.1.3 License: No License

kandi X-RAY | zdog Summary

kandi X-RAY | zdog Summary

zdog is a JavaScript library typically used in User Interface, Graphics, WebGL applications. zdog has no bugs, it has no vulnerabilities and it has medium support. You can install using 'npm i zdog' or download it from GitHub, npm.

Hi, Dave here. I wanted to make a video game. I needed a 3D engine, but most engines were too powerful and complex for me. I made Zdog so I could design and display simple 3D models without a lot of overhead. Zdog is directly inspired by Dogz, a virtual pet game by P.F. Magic released in 1995. It used flat 2D circle sprites to render the Dogz’ models, but in a 3D scene. See Dogz playthrough video here. Dogz were fully animated in real time, running, flopping, scratching (on Windows 3.1!). It was remarkable. Zdog uses the same principle. It renders all shapes using the 2D drawing APIs in either or . Spheres are actually dots. Toruses are actually circles. Capsules are actually thick lines. It’s a simple, but effective trick. The underlying 3D math comes from Rotating 3D Shapes by Peter Collingridge. Zdog is pronounced "Zee-dog" in American parlance or "Zed-dog" in British.

            kandi-support Support

              zdog has a medium active ecosystem.
              It has 9725 star(s) with 384 fork(s). There are 109 watchers for this library.
              It had no major release in the last 12 months.
              There are 41 open issues and 54 have been closed. On average issues are closed in 85 days. There are 6 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of zdog is 1.1.3

            kandi-Quality Quality

              zdog has 0 bugs and 0 code smells.

            kandi-Security Security

              zdog has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              zdog code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              zdog does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              zdog releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions, examples and code snippets are available.
              zdog saves you 301 person hours of effort in developing the same functionality from scratch.
              It has 726 lines of code, 0 functions and 57 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed zdog and discovered the below as its top functions. This is intended to give you an instant insight into zdog implemented functionality, and help decide if they suit your requirements.
            • Creates a new Class .
            • Update loop animation
            • Set spinning .
            • Adds a box of all options
            • Creates a path command
            • Rotate a vector .
            • Calculates the magnitude of a number .
            • Maps to a vector
            • Animation animation loop .
            • Remove all children .
            Get all kandi verified functions for this library.

            zdog Key Features

            No Key Features are available at this moment for zdog.

            zdog Examples and Code Snippets

            No Code Snippets are available at this moment for zdog.

            Community Discussions


            React-spring with gatsby - error while installing
            Asked 2021-Oct-08 at 08:12

            I'm trying to add react-spring to gatsby (Gatsby 3.13.0, React 17.0.2). When I type "npm i react-spring" such an error appears:



            Answered 2021-Oct-08 at 08:12

            I would install the specific target you are using. For example, since you're using gatsby I assume you'll want @react-spring/web this should resolve the issue with npm@7.

            Source https://stackoverflow.com/questions/69305772


            How to scale a canvas from within a list item?
            Asked 2021-Jan-17 at 22:56

            I created a 3D model with Zdog which resizes based on the size of the screen. This works as expected:



            Answered 2021-Jan-17 at 22:56

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install zdog

            zdog.dist.min.js minified, or
            zdog.dist.js un-minified


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • npm

            npm i zdog

          • CLONE
          • HTTPS


          • CLI

            gh repo clone metafizzy/zdog

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Graphics Libraries


            by mrdoob


            by pixijs


            by pixijs


            by tensorflow


            by google

            Try Top Libraries by metafizzy


            by metafizzyHTML


            by metafizzyJavaScript


            by metafizzyHTML


            by metafizzyJavaScript


            by metafizzyJavaScript