// code.specific(alpha) by Alessandro Capozzo (Dicember 2005 - March 2006) www.abstract-codex.net; import java.lang.reflect.Array; String lines[]; ModularUnit [] cluster = new ModularUnit [0]; PFont font; String totString=""; int [] drawArray= new int[0]; String testV="v"+"o"+"i"+"d"; String testC="c"+"l"+"a"+"s"+"s"; String testF="i"+"f"; String testFo="f"+"o"+"r"; String testW="e"+"l"+"s"+"e"; String totCode=""; float ip=PI*.002; float ip2=0; float ipR=0; char testBraOpen=123; char testBraClose=125; char testSemi=59; char parOpen=40; char parClose=41; boolean rotCont=false; boolean rotContFunc=false; boolean contFirstRec=false; boolean contShift=false; boolean pressedR=true; boolean pressedL=true; boolean pressedU=true; boolean pressedD=true; boolean contScript=false; float dif,delayR,rSpeed; float difShX, difShZ; float delayS=.3; float xDir=0; float zDir=0; void setup(){ size(640,480,P3D); framerate(25); noStroke(); background (234,234,220); lines=loadStrings("codespecific_alpha.pde"); font = loadFont("ISO.vlw"); for (int i=0; i < lines.length; i++) { sumCode(lines[i]) ; } analize(totCode,0,"0"); int clusterCell=cluster.length; for (int j=0; j=modLong-(modShort+modint)){ absx+=modShort+modint; absy=0; } else { absy+=modShort+modint; } } } } } void setVisX(int x,int y,int z,int id, boolean dir){ int modShort=30; int modLong=110; int modint=10; int rifX=x+modLong+modint; int rifZ=z; int rifY=y; int rifId=id; int absx=rifX; int absy=rifY; int rifChild; int clusterCell=cluster[rifId].myChildren.length; boolean lastType=false; boolean contFirstRec=dir; for (int j=0; j=modLong-(modShort+modint)){ absx+=modShort+modint; absy=rifY; } else { absy+=modShort+modint; } } } } void setVisY(int x,int y,int z,int id, boolean dir){ int modShort=30; int modLong=110; int modint=10; int rifX=x; int rifZ=z; int rifId=id; int absx=rifX; int absz=z; int rifChild; int clusterCell=cluster[rifId].myChildren.length; boolean lastType=false; if(dir){ int rifY=y+modLong+modint; int absy=rifY; for (int j=0; j=rifX+modLong-(modShort+modint)){ absy+=modShort+modint; absx=rifX; } else { absx+=modShort+modint; } } } } else { int rifY=y-(modShort+modint); int absy=rifY; for (int j=0; j=rifX+modLong-(modShort+modint)){ absy-=(modShort+modint); absx=rifX; } else { absx+=modShort+modint; } } } } } void setVisZ(int x,int y,int z,int id, boolean dir){ int rifX=x; int rifY=y; int rifZ=z; int rifId=id; int modShort=30; int modLong=110; int modul=0; int modint=10; if (rifZ<0){ modul=modShort+modint; } else { modul-=modShort+modint; } int absx=rifX; int absy=rifY; int absz=rifZ; int rifChild; int clusterCell=cluster[rifId].myChildren.length; boolean lastType=false; contFirstRec=dir; for (int j=0; j=rifX+modLong-(modShort+modint)){ absy+=modShort+modint; absx=rifX; } else { absx+=modShort+modint; absz-=modShort+modint; } } } } void analize(String codeLine,int lev, String id){ String idSeq=id; int level=lev; int startLine=0; int startBrace=0; int preBrace=0; int braceLevel=0; int parLevel=0; int child=0; int clusterCell; char pointChar; boolean control=true; boolean controlPar=true; String slice; int codeIndex=codeLine.length(); for(int codeCount=0; codeCount=myDNAlength)||(myDNAlength-rnaLength>1)){ return false; } else { for (int rc=0; rc