Skip to content

Instantly share code, notes, and snippets.

asdfkjalksfjlaksdfjlsadfkhjasdlasdlfjadsf
/*
Objects Demo
Adapted from Josi's Animation Practice
https://sites.google.com/a/lwhs.org/computational-design-fall-16/p5-animation-practice/josi-s-p5-animation-practice
*/
//initially, green light is on
var redlight = 160;
var button;
var gameState = "start";
var numMarshmallows = 0;
var gameText = "";
function setup() {
createCanvas(400, 300);
button = createButton("Yes");
button.position(width/2-25, height + 50);
@nataliefreed
nataliefreed / stoplight_setInterval.js
Created November 18, 2016 17:33
Stoplight timer example using setInterval
/* Timer example using setInterval */
var light_state = 0;
function setup() {
createCanvas(600, 600);
noStroke();
//change stoplight state every 1.5 seconds
setInterval(change_state, 1500);
@nataliefreed
nataliefreed / stoplight_millis.js
Created November 18, 2016 17:23
Stoplight timer example using millis()
/* Timer example using millis() */
var timer;
var light_state = 0;
function setup() {
createCanvas(600, 600);
timer = millis();
noStroke();
}
@nataliefreed
nataliefreed / movement_with_math_function.js
Created November 18, 2016 17:12
Demo: movement with a mathematical function in P5
/* Demo: movement with a mathematical function in P5 */
var x = 0;
function setup() {
createCanvas(600, 600);
}
function draw() {
background(255);
@nataliefreed
nataliefreed / colorPicker.jscad
Created October 27, 2016 16:19
OpenJSCAD Color Picker example
function getParameterDefinitions() {
return [{ name: 'color', type: 'color', initial: '#FFB431', caption: 'Color?' }];
}
function main(params) {
var box = cube();
box = box.setColor(hexToRGB(params.color));
return box;
}
@nataliefreed
nataliefreed / tinkerablebeziers.jscad
Created October 25, 2016 15:42
bezier tinkering program OpenJSCAD
// title : OpenJSCAD Example
// author : Natalie Freed
function getParameterDefinitions() {
var parameters = [{ name: 'numCurves', type: 'int', initial: 2, caption: "num curves:" }];
parameters = parameters.concat(makeSliders(1));
return parameters;
}
function main(params) {
@nataliefreed
nataliefreed / butterfly.jscad
Last active October 19, 2016 17:20
Butterfly example with beziers and 2D/3D Export, OpenJSCAD
// title : OpenJSCAD Bezier, 2D/3D Export Example
// author : Natalie Freed
// sources : 2D/3D export technique from Lamp Shade Example
function getParameterDefinitions() {
return [{ name: 'height', type: 'float', initial: 6, caption: "height:" },
{
name: 'type',
type: 'choice',
values: ["2D", "3D"],
// title : OpenJSCAD Example
// author : Natalie Freed
function getParameterDefinitions() {
return [{ name: 'heightOfBox1', type: 'float', initial: 6, caption: "Height of box 1:" }];
}
function main(params) {
var box1 = cube({size: [1,2,params.heightOfBox1]});
var box2 = cube({size: [4,3,2]});