Skip to content

Instantly share code, notes, and snippets.

Avatar

Casey Reas REAS

View GitHub Profile
@REAS
REAS / WaveWorm.pde
Last active Sep 27, 2020
Rainbow software simulation of mechanical sine wave machine, written at the Exploratorium
View WaveWorm.pde
// I think there's a bug in here
float magnitude = 0;
float baseAngle = 0;
int lineSpacer = 4;
int yOffset = 80;
float cx;
float cy;
float newcx;
@REAS
REAS / PDF_Example_01.pde
Last active Oct 12, 2018
Create a PDF file and draw to the screen
View PDF_Example_01.pde
import processing.pdf.*; // Import PDF code
void setup() {
size(600, 600);
noLoop(); // Run the draw() only once
}
void draw() {
beginRecord(PDF, "line.pdf"); // Start writing to PDF
// START PATTERN
@REAS
REAS / PDF_Example_02.pde
Last active Oct 12, 2018
Create a PDF file with mouse press
View PDF_Example_02.pde
import processing.pdf.*; // Import PDF code
boolean recordPDF = false;
int count = 0;
void setup() {
size(600, 600);
}
void draw() {
@REAS
REAS / LatentSpace_to_Diagram_02.pde
Created Sep 11, 2018
Converts a JSON file with values from -1 to 1 into a line of rectangles moving through hues from orange to blue
View LatentSpace_to_Diagram_02.pde
float[] latentspace;
String s = "RandGen_20180904-201026_00036"; // JSON file name
void setup() {
size(1000, 100);
colorMode(HSB, 360, 100, 100);
loadData();
int w = 10;
int h = 100;
for (int i = 0; i < latentspace.length; i++) {
@REAS
REAS / LatentSpace_to_Diagram_01.pde
Last active Sep 10, 2018
Converts a JSON file with values from -1 to 1 into a line of gray rectangles
View LatentSpace_to_Diagram_01.pde
float[] latentspace;
String s = "RandGen_20180904-201026_00036"; // JSON file name
void setup() {
size(1000, 100);
loadData();
int w = 10;
int h = 100;
for (int i = 0; i < latentspace.length; i++) {
float g = map(latentspace[i], -1, 1, 0, 255);
@REAS
REAS / TXT
Last active Feb 1, 2018
Big Picture, SCI-Arc VS 4201 01, Spring 2018
View TXT
Big Picture
SCI-Arc VS 4201 01
Spring 2018
Instructors
Ryan Tyler Martinez
Casey Reas
Course Meetings: Thursdays 10:00-1:00PM, 2:00-5:00pm PC Lab North
View gist:dd67dafe5b26fe35026a55e2e74348d5
import gab.opencv.*;
import processing.video.*;
import java.awt.*;
Capture video;
OpenCV opencv;
void setup() {
size(640, 480);
video = new Capture(this, width, height);
View Grid_textures_01.pde
int gap = 20;
void setup() {
size(1000, 1000);
strokeWeight(4);
strokeCap(SQUARE);
frameRate(0.5);
}
void draw() {
View HelloProcessing.pde
/*
PROCESSINGJS.COM HEADER ANIMATION
MIT License - F1lT3R/Hyper-Metrix
Modifed by Casey Reas, 7 Nov 2013
Native Processing Compatible
*/
// Set number of circles
int count = 90;
// Set maximum and minimum circle size
@REAS
REAS / HammerField.pde
Last active Dec 14, 2015
Example code for Print, Paper, Process: Marbling and Technology at the Hammer Museum
View HammerField.pde
/**
PRINT PAPER PROCESS: MARBLING AND TECHNOLOGY
23 FEB 2013, HAMMER MUSEUM
UCLA ARTS SOFTWARE STUDIO <http://software.arts.ucla.edu>
(Based on code in Dan Shiffman's Nature of Code <http://natureofcode.com/>)
Operate the program with the mouse, keyboard, or modify the code.
Click to draw a new field