Skip to content

Instantly share code, notes, and snippets.

View wschutzer's full-sized avatar

Waldeck Schützer, Ph.D. wschutzer

View GitHub Profile
@wschutzer
wschutzer / data_dice2.mtl
Created October 31, 2024 04:32
Rolling dice
# Blender 4.1.1 MTL File: 'None'
# www.blender.org
newmtl dice.body
Ns 10.000005
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
@wschutzer
wschutzer / SpectrogramReader.pde
Created October 29, 2024 23:23
Moonlight Sonata Waterfall
import java.io.*;
import java.nio.*;
class SpectrogramReader {
float[] frequencies; // Array of frequencies in Hz
float[] minValues; // Min values for each frequency bin
float[] maxValues; // Max values for each frequency bin
int numFrequencies; // Number of frequency bins
int sampleRate;
int totalPackets;
@wschutzer
wschutzer / sketch_241023a_canyon.pde
Last active October 24, 2024 14:19
Canyon with texture
// Canyon with texture
//
// Processing code and Mathematics by Waldeck Schutzer (@infinitymathart)
// Based on code by Etienne Jacob (@etinjcb)
// Motion blur template by @davebeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// OpenSimplexNoise.pde can be found here: https://gist.github.com/wschutzer/4be8f14d12fc3541024f796ee7fb6fe2
// See the license information at the end of this file.
final boolean recording = false;
final boolean reverse = false;
@wschutzer
wschutzer / OpenSimplexNoise.pde
Last active October 24, 2024 14:12
Open Simplex Noise source code
// note : if you're on github gist and want to copy paste this code, you can click on the "Raw" button
// and then do Ctrl A, Ctrl C, Ctrl V
// (code below by Kurt Spencer, slightly modified code to run as Processing tab)
// maybe you should rather use this new (improved) version of the noise instead : https://github.com/KdotJPG/OpenSimplex2
/*
* OpenSimplex Noise in Java.
* by Kurt Spencer
*
* v1.1 (October 5, 2014)
@wschutzer
wschutzer / sketch_241023b_torus.pde
Created October 23, 2024 22:17
Torus with texture
// Torus with texture
//
// Processing code and Mathematics by Waldeck Schutzer (@infinitymathart)
// Based on code by Etienne Jacob (@etinjcb)
// Motion blur template by @davebeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// See the license information at the end of this file.
final boolean recording = false;
final boolean reverse = true;
@wschutzer
wschutzer / sketch_241022a_knots.pde
Last active October 23, 2024 03:51
Knots with digits or texture
// Knots with digits or texture
//
// Processing code and Mathematics by Waldeck Schutzer (@infinitymathart)
// Based on code by Etienne Jacob (@etinjcb)
// Motion blur template by @davebeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// See the license information at the end of this file.
final boolean recording = true;
final boolean reverse = false;
final boolean draw_digits = true; // Digits or texture?
@wschutzer
wschutzer / sketch_240917b_shapes.pde
Created October 11, 2024 14:07
2D shape transitions
// 2D shape transitions
//
// Mathematics and Processing code by Waldeck Schützer (@infinitymathart)
// Motion blur template by @davidbeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// Rotater transition by Etienne Jacob (@etinjcb)
//
import complexnumbers.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
@wschutzer
wschutzer / sketch_241002a_ringbar.pde
Last active October 10, 2024 13:05
Ring and bar pendulums
// Ring and bar double pendulums
//
// Mathematics and Processing code by Waldeck Schützer (@infinitymathart)
import java.lang.Math;
boolean recording = false;
boolean use_border = true;
int FPS = 60;
int duration = 3*60;
float text_t = 20.0*3/2;
// The tunnel is a mobius ring with digits seen from the inside.
//
// Mathematics and Processing code by Waldeck Schützer (@infinitymathart)
// Motion blur template by @davidbeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// modified by @infinitymathart to add the chromatic aberration effect.
// Idea and concept for flipping digits on a surface by @etinjcb
// First million digits of pi from: https://pi2e.ch/blog/2017/03/10/pi-digits-download/ file: pi_dec_1m.txt
//
//
import peasy.*;
@wschutzer
wschutzer / sketch_240930d_knotdigits.pde
Created October 1, 2024 03:12
Digits on a knot tube
// Digits on a knot tube
// ---------------------
//
// Mathematics and Processing code by Waldeck Schützer (@infinitymathart)
// Motion blur template by @davidbeesandbombs, explanation/article: https://bleuje.com/tutorial6/
// Idea and concept for flipping digits on a surface by @etinjcb
//
import peasy.*;
import processing.core.PMatrix3D;