Giter Club home page Giter Club logo

holo-graphic-symbol's Introduction

holo-graphic-symbol

I have a lot of friends at Holo / Holochain and I saw one of the designs on their site and got inspired to practice some new skills with HTML Canvas rendering and animating it in interesting ways. Work in progress.

The latest version is autodeployed on Netlify at https://holo-graphic-symbol.netlify.com/. It has controls that let you tweek the assorted parameters that drive the visuals.

Netlify Status

It is a NPM/(ParcelJS)[https://parceljs.org/] project written in Typescript. The main rendering code is talking directly to HTML Canvas and the parameters UI is in VUE.JS. I have run this on both Windows and WSL so it should be runnable elsewhere.

Setup to play with locally

I am assuming you have Node/NPM installed. I have tried to make it run with all other dependencies being local.

Possible directions

  • Implement an SVG renderer also. There is an SVG_Rendering branch where I took a stab at this and it renders OK, but the animation performance is horrible. Will require a different approach.
  • Implement the geometry calculation in WebAssembly and see if it performs better than in TS/JS. Rough benchmarks show that the calculations currently take a lot longer (50-ish times as long) than the writing to Canvas. Very interested to see if that can be improved with WebAssembly and it is a good place for me to hone those skills.
  • Make the layout responsive: I should have done this from the beginning. Bad Geek.
  • Additional Animations? I have some thoughts.

Play around with it, open issues if you run into problems or if you want to coolaborate.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.