All Projects → nudibranchrecords → Hedron

nudibranchrecords / Hedron

Licence: agpl-3.0
Perform live shows with your three.js creations

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hedron

Livecodelab
a web based livecoding environment
Stars: ✭ 276 (-25.81%)
Mutual labels:  threejs, three-js, visual
three-musketeers
A simple module to introspect, debug and test any THREE.js application.
Stars: ✭ 30 (-91.94%)
Mutual labels:  threejs, three-js
WebGL-Billiards
ThreeJS based 8-ball pool
Stars: ✭ 28 (-92.47%)
Mutual labels:  threejs, three-js
FairyGUI-threejs
A GUI Editor & framework for Three.js
Stars: ✭ 115 (-69.09%)
Mutual labels:  threejs, three-js
Manim.three.js
A web compatible html5 canvas based mathematical rendering engine like the manim by 3b1b
Stars: ✭ 14 (-96.24%)
Mutual labels:  threejs, three-js
react-with-threejs-example
An example project integrating React with three.js
Stars: ✭ 27 (-92.74%)
Mutual labels:  threejs, three-js
TweetMigration
A WebGL heatmap of global Twitter activity
Stars: ✭ 42 (-88.71%)
Mutual labels:  threejs, three-js
THREE.InfiniteGridHelper
Infinite anti-aliased grid.
Stars: ✭ 101 (-72.85%)
Mutual labels:  threejs, three-js
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-25.27%)
Mutual labels:  threejs, three-js
Three Mesh Bvh
A BVH implementation to speed up raycasting against three.js meshes.
Stars: ✭ 302 (-18.82%)
Mutual labels:  threejs, three-js
Clubber
Application of music theory in audio reactive visualizations
Stars: ✭ 325 (-12.63%)
Mutual labels:  audio, midi
EduSmart
It utilizes 3D, Augmented reality to give real-life simulations or feels of various models and make the learning process more impactful and fascinating. With an interactive live feature, students can ask the teacher their doubts instantly and also discuss.
Stars: ✭ 23 (-93.82%)
Mutual labels:  threejs, three-js
revit-family-web-viewer
Revit Web Viewer is a Three.js-based project viewer. Revit projects / families must be exported using RvtVa3cExporter (https://github.com/va3c/RvtVa3c)
Stars: ✭ 48 (-87.1%)
Mutual labels:  threejs, three-js
gamedex
👾 The code for my game dev + computer graphics experiments on YouTube.
Stars: ✭ 165 (-55.65%)
Mutual labels:  threejs, three-js
midi-recorder
🎹 The easiest way to record MIDI. No install. Automatically records.
Stars: ✭ 38 (-89.78%)
Mutual labels:  midi, live
three-kt-wrapper
Kotlin wrappers for Three.js
Stars: ✭ 46 (-87.63%)
Mutual labels:  threejs, three-js
ng-three-examples
three.js examples in Angular 2
Stars: ✭ 24 (-93.55%)
Mutual labels:  threejs, three-js
three-js-fundamentals-r3f
Examples from the Three.js Fundamentals website recreated in react-three-fiber renderer.
Stars: ✭ 84 (-77.42%)
Mutual labels:  threejs, three-js
Jzz
MIDI library for Node.js and web-browsers
Stars: ✭ 325 (-12.63%)
Mutual labels:  audio, midi
Scribbletune
Create music with JavaScript
Stars: ✭ 3,509 (+843.28%)
Mutual labels:  midi, live

Hedron

Perform live shows with your three.js creations.

Hedron UI

Features

  • 📥 Import three.js sketches on the fly
  • 🎊 Compose scenes with multiple sketches
  • 🔊 Control parameters using audio, MIDI and BPM based LFO
  • 🕹️ Call functions using audio, MIDI and BPM based sequencer
  • ⚡ Define macros to control multiple variables at once
  • ⏲️ Control timing using MIDI clock input or tap the tempo
  • 🎚️ Create many scenes and crossfade between them
  • ✨ Apply post processing effects
  • 🔍 Preview and compose scenes before displaying them to the audience
  • 💡 Use MIDI Learn to quickly assign controls
  • 🔥 Hot reload your sketches on code changes, without affecting the rest of the scene
  • 🔧 Different UI controls based on value type (e.g. float, boolean, string)
  • ⚙️ Support for multiple MIDI control modes (abs, rel1, rel2, rel3)
  • 📽️ Easily send output picture to external display
  • 💾 Save / load using JSON project files

Hedron in action

Polyop Netgrind @ Halifax Pride Craig Lowe

Getting Started

Install

Download the latest release or build from source.

Load example project

  1. Download the latest example projects zip from the releases page. If you've compiled from source, you'll already have the example projects, found in /example-projects.
  2. In Hedron, choose "Load Existing Project". Select one of the project JSON files included in the example projects folder (logo.json is a good start!).
  3. Play it some music, tap BPM, experiment with the controls
  4. 👽

User Guide

Head to the User Guide to learn how to use Hedron.

Creating Sketches

Head to the Creating Sketches Guide to learn how to create sketches.

Get in touch

Made something awesome in Hedron you'd like to share? Need help or have some cool ideas? Let's talk! Find Alex on Twitter: @funtriangles, or email: [email protected].

Contributing to Hedron

If you are having fun with Hedron, we'd love you to help with development. See the repo issues for what needs doing. We're particularly looking for developers who know about:

How to contribute

  • Fork a branch from dev
  • Make changes
  • Make a pull request to dev

Don't worry too much if the tests aren't passing, we can work on that together. :)

Build From Source

Build from source for the latest features (expect bugs!). This also gives you some extra development features such as setting a default project that will always load on start.

  1. Make sure Node.js and Yarn are installed on your machine. (Hedron 0.6.0 has been tested with Node 12.14.1 and Yarn 1.21.1)
  2. Open terminal and run the commands below.
$ git clone https://github.com/nudibranchrecords/hedron.git
$ cd hedron
$ yarn
$ yarn start

yarn start opens the app in dev mode, you'll probably want to close the dev tools on the right hand side of the window.

Run yarn dist to package up the app for best performance and no dev tools. Once the build is complete, you'll find the app inside /dist.

Note for Windows users: Hedron doesn't seem to play nice inside of Windows Subsystem for Linux (WSL). So just install Node and Yarn natively and work like that. If you do get it working with WSL, please let us know via the issues!

Dev scripts

script description
yarn start Run in dev mode
yarn dist Package the app
yarn lint Run linting
yarn test Run pre deployment tests (including linting)
yarn test:dev Run tests on file changes (does not include linting)

Acknowledgements

Hedron has been created using some amazing open-source libraries. Most notably:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].