Skip to content

Instantly share code, notes, and snippets.

@fiskurgit
Created October 30, 2013 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fiskurgit/7229093 to your computer and use it in GitHub Desktop.
Save fiskurgit/7229093 to your computer and use it in GitHub Desktop.
PShape shipShape;
int shipIndex = 0;
void setup(){
size(800, 800, P3D);
frameRate(30);
smooth();
//Spoof mousePressed event to get first ship:
mousePressed();
}
void draw(){
background(0);
camera(0.0, 0.0, 2200.0 - (mouseY * 4), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
rotateX(frameCount*PI/280);
rotateY(frameCount*PI/170);
rotateZ(frameCount*PI/90);
shape(shipShape, 0, 0);
}
void mousePressed(){
switch(shipIndex){
case 0:
println("model: CORIOLIS");
shipShape = getCORIOLISShape();
break;
case 1:
println("model: NEARCORIOLIS");
shipShape = getNEARCORIOLISShape();
break;
case 2:
println("model: DODO");
shipShape = getDODOShape();
break;
case 3:
println("model: NEARDODO");
shipShape = getNEARDODOShape();
break;
case 4:
println("model: NEARDODO");
shipShape = getNEARDODOShape();
break;
case 5:
println("model: MISSILE");
shipShape = getMISSILEShape();
break;
case 6:
println("model: TUNNEL");
shipShape = getTUNNELShape();
break;
case 7:
println("model: TUNNEL2");
shipShape = getTUNNEL2Shape();
break;
case 8:
println("model: FARTUNNEL2");
shipShape = getFARTUNNEL2Shape();
break;
case 9:
println("model: TUNNEL3");
shipShape = getTUNNEL3Shape();
break;
case 10:
println("model: FARTUNNEL3");
shipShape = getFARTUNNEL3Shape();
break;
case 11:
println("model: TUNNEL4");
shipShape = getTUNNEL4Shape();
break;
case 12:
println("model: FARTUNNEL4");
shipShape = getFARTUNNEL4Shape();
break;
case 13:
println("model: FARCANNISTER");
shipShape = getFARCANNISTERShape();
break;
case 14:
println("model: CANNISTER");
shipShape = getCANNISTERShape();
break;
case 15:
println("model: DOBOX");
shipShape = getDOBOXShape();
break;
case 16:
println("model: FARDOBOX");
shipShape = getFARDOBOXShape();
break;
case 17:
println("model: FARSHEET");
shipShape = getFARSHEETShape();
break;
case 18:
println("model: SHEET");
shipShape = getSHEETShape();
break;
case 19:
println("model: FARRADIOCAN");
shipShape = getFARRADIOCANShape();
break;
case 20:
println("model: RADIOCAN");
shipShape = getRADIOCANShape();
break;
case 21:
println("model: FRAGMENT");
shipShape = getFRAGMENTShape();
break;
case 22:
println("model: HARLEQUIN");
shipShape = getHARLEQUINShape();
break;
case 23:
println("model: FARASTEROID");
shipShape = getFARASTEROIDShape();
break;
case 24:
println("model: ASTEROID");
shipShape = getASTEROIDShape();
break;
case 25:
println("model: GENESIS");
shipShape = getGENESISShape();
break;
case 26:
println("model: PYRAMID");
shipShape = getPYRAMIDShape();
break;
case 27:
println("model: ADDER");
shipShape = getADDERShape();
break;
case 28:
println("model: FARANACONDA");
shipShape = getFARANACONDAShape();
break;
case 29:
println("model: ANACONDA");
shipShape = getANACONDAShape();
break;
case 30:
println("model: OLDASP");
shipShape = getOLDASPShape();
break;
case 31:
println("model: FARASP");
shipShape = getFARASPShape();
break;
case 32:
println("model: ASP");
shipShape = getASPShape();
break;
case 33:
println("model: FARBOA");
shipShape = getFARBOAShape();
break;
case 34:
println("model: BOA");
shipShape = getBOAShape();
break;
case 35:
println("model: BUSHMASTER");
shipShape = getBUSHMASTERShape();
break;
case 36:
println("model: FARCAIMAN");
shipShape = getFARCAIMANShape();
break;
case 37:
println("model: CAIMAN");
shipShape = getCAIMANShape();
break;
case 38:
println("model: FARCOBRAMK1");
shipShape = getFARCOBRAMK1Shape();
break;
case 39:
println("model: COBRAMK1");
shipShape = getCOBRAMK1Shape();
break;
case 40:
println("model: FARCOBRA");
shipShape = getFARCOBRAShape();
break;
case 41:
println("model: COBRA");
shipShape = getCOBRAShape();
break;
case 42:
println("model: COBRA");
shipShape = getCOBRAShape();
break;
case 43:
println("model: FARCONSTRICTOR");
shipShape = getFARCONSTRICTORShape();
break;
case 44:
println("model: CONSTRICTOR");
shipShape = getCONSTRICTORShape();
break;
case 45:
println("model: FARESCAPEPOD");
shipShape = getFARESCAPEPODShape();
break;
case 46:
println("model: ESCAPEPOD");
shipShape = getESCAPEPODShape();
break;
case 47:
println("model: FARFERDELANCE");
shipShape = getFARFERDELANCEShape();
break;
case 48:
println("model: FERDELANCE");
shipShape = getFERDELANCEShape();
break;
case 49:
println("model: HAWK");
shipShape = getHAWKShape();
break;
case 50:
println("model: HOGNOSE");
shipShape = getHOGNOSEShape();
break;
case 51:
println("model: FARMAMBA");
shipShape = getFARMAMBAShape();
break;
case 52:
println("model: MAMBA");
shipShape = getMAMBAShape();
break;
case 53:
println("model: FARMOCCASIN");
shipShape = getFARMOCCASINShape();
break;
case 54:
println("model: MOCCASIN");
shipShape = getMOCCASINShape();
break;
case 55:
println("model: FARGECKO");
shipShape = getFARGECKOShape();
break;
case 56:
println("model: GECKO");
shipShape = getGECKOShape();
break;
case 57:
println("model: KRAIT");
shipShape = getKRAITShape();
break;
case 58:
println("model: FARMORAY");
shipShape = getFARMORAYShape();
break;
case 59:
println("model: MORAY");
shipShape = getMORAYShape();
break;
case 60:
println("model: FARORBITSHUTTLE");
shipShape = getFARORBITSHUTTLEShape();
break;
case 61:
println("model: ORBITSHUTTLE");
shipShape = getORBITSHUTTLEShape();
break;
case 62:
println("model: FARPYTHON");
shipShape = getFARPYTHONShape();
break;
case 63:
println("model: PYTHON");
shipShape = getPYTHONShape();
break;
case 64:
println("model: FARRACER");
shipShape = getFARRACERShape();
break;
case 65:
println("model: RACER");
shipShape = getRACERShape();
break;
case 66:
println("model: FARREMLOCK");
shipShape = getFARREMLOCKShape();
break;
case 67:
println("model: REMLOCK");
shipShape = getREMLOCKShape();
break;
case 68:
println("model: FARSIDEWINDER");
shipShape = getFARSIDEWINDERShape();
break;
case 69:
println("model: SIDEWINDER");
shipShape = getSIDEWINDERShape();
break;
case 70:
println("model: FARTHARGON");
shipShape = getFARTHARGONShape();
break;
case 71:
println("model: THARGON");
shipShape = getTHARGONShape();
break;
case 72:
println("model: THARGOID");
shipShape = getTHARGOIDShape();
break;
case 73:
println("model: TRANSPORTER");
shipShape = getTRANSPORTERShape();
break;
case 74:
println("model: FARURUTU");
shipShape = getFARURUTUShape();
break;
case 75:
println("model: URUTU");
shipShape = getURUTUShape();
break;
case 76:
println("model: FARVIPER");
shipShape = getFARVIPERShape();
break;
case 77:
println("model: VIPER");
shipShape = getVIPERShape();
break;
case 78:
println("model: WORM");
shipShape = getWORMShape();
break;
case 79:
println("model: ZARCH");
shipShape = getZARCHShape();
break;
}
shipIndex++;
if(shipIndex == 80){
shipIndex = 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment