import processing.opengl.*; PFont font; DnaString one; boolean record = false; boolean renderon = false; float rotX; float rotY; float a; int x = 0; float numFrames = 5000; void setup() { size(720, 480, OPENGL); frameRate(23); smooth(); font = loadFont("Calibri-12.vlw"); textFont(font); one = new DnaString(0, 0, 0); one.loadNucleotides(); one.buttonOst.loadButtons("ostrich"); one.buttonFlam.loadButtons("flamingo"); one.buttonTurkey.loadButtons("turkey"); one.buttonLoon.loadButtons("loon"); one.buttonGull.loadButtons("gull"); one.buttonOwl.loadButtons("owl"); one.buttonWood.loadButtons("wood"); } void draw() { background(255); directionalLight(255, 255, 255, 0, 0, -10); one.renderButtons(); one.renderText(); if( renderon == false){ one.renderBar(); } pushMatrix(); rotateZ(-(PI/2)); translate(-100, -350, -150); if (one.bar.locked == true) { ambientLight(255, 255, 255); } a += 0.05; rotateY(a * 2.0); if (renderon == true) { if (one.mode == 1) { one.renderMolecules_ost(); } else if (one.mode == 2) { one.renderMolecules_flam(); } else if (one.mode == 3) { one.renderMolecules_turk(); } else if (one.mode == 4) { one.renderMolecules_loon(); } else if (one.mode == 5) { one.renderMolecules_gull(); } else if (one.mode == 6) { one.renderMolecules_owl(); } else if (one.mode == 7) { one.renderMolecules_wood(); } } popMatrix(); one.renderBar(); // if (frameCount <= numFrames) { // saveFrame("screen-####.tif"); // } // // else {println("done"); // } } void mousePressed() { one.bar.press(mouseX, mouseY); if (one.buttonOst.press() == true) {one.mode = 1; one.loadTextfile(); renderon = true;} if (one.buttonFlam.press() == true) {one.mode = 2; one.loadTextfile(); renderon = true;} if (one.buttonTurkey.press() == true) {one.mode = 3; one.loadTextfile(); renderon = true;} if (one.buttonLoon.press() == true) {one.mode = 4; one.loadTextfile(); renderon = true;} if (one.buttonGull.press() == true) {one.mode = 5; one.loadTextfile(); renderon = true;} if (one.buttonOwl.press() == true) {one.mode = 6; one.loadTextfile(); renderon = true;} if (one.buttonWood.press() == true) {one.mode = 7; one.loadTextfile(); renderon = true;} } void mouseReleased() { one.bar.release(); one.buttonOst.release(); one.buttonFlam.release(); one.buttonTurkey.release(); one.buttonLoon.release(); one.buttonGull.release(); one.buttonOwl.release(); one.buttonWood.release(); }