Haxademic

Haxademic

Haxademic is my personal Processing-based creative coding toolkit, built to run in Eclipse with Java and the latest version of Processing. It's a starting point for interactive visuals, installations, rendering and writing Processing "sketches" in a more robust environment. It loads a bunch of useful Java/Processing libraries and contains a ton of other useful tools that I've written.

State of affairs

While the code has been open-sourced, I don't plan on making it easy/viable for others to use - I don't have the time or desire to support it. This repository is more about sharing the interesting code within, and I fully endorse borrowing it however you see fit.

Notable code

Below you'll find a long list of classes and utilities that I've built to make my life easier. I've tried to make as many basic demos as possible for all of these features. The demo package mostly mirrors the core directory and should give you an idea of how to implement these object on your own.

App

com.haxademic.core.app

com.haxademic.core.app.config

Data

com.haxademic.core.data

com.haxademic.core.data.constants

com.haxademic.core.data.store

Debug

com.haxademic.core.debug

Draw

com.haxademic.core.draw.camera

com.haxademic.core.draw.color

com.haxademic.core.draw.context

com.haxademic.core.draw.filters.pgraphics

com.haxademic.core.draw.filters.pshader

com.haxademic.core.draw.image

com.haxademic.core.draw.mapping

com.haxademic.core.draw.particle

com.haxademic.core.draw.shapes

com.haxademic.core.draw.textures

com.haxademic.core.draw.textures.pgraphics

com.haxademic.core.draw.textures.pshader

File

Hardware

Math

Media

com.haxademic.core.media

com.haxademic.core.media.audio.playback

com.haxademic.core.media.audio.input

com.haxademic.core.media.audio.analysis

com.haxademic.core.media.video

Net

Render

System

Text

UI

Dependencies

Haxademic uses the following Java & Processing libraries, which I've included in this repository so you don't have to find them yourself (more on that below):

Installing / Compiling

Licensing

The Haxademic codebase and apps are MIT licensed, so do what you want with these files. Feel free to let me know that you're using it for something cool. I've added 3rd-party .jar files and compiled Java libraries that I'm probably not actually allowed to redistribute here, so if you're the owner of one of those libraries and would like the files removed, let me know. I've included them to aid those who would like a quick start and not have to search for the many dependencies of this project. Some of these libraries have disappeared from the web entirely, so searching for them may be futile anyway. I just want people to make cool things with this library, and hope you understand.