import processing.opengl.*; import com.hardcorepawn.*; import javax.media.opengl.*; SuperTri t; int irandom(float range) { return (int)random(range); } void setup() { size(800,600,OPENGL); t=new SuperTri(this); for(int i=0;i<5000;i++) { t.addPoint(random(-100,100),random(-100,100),random(-100,100),random(-1,1),random(-1,1),random(-1,1),random(1),random(1),random(1),random(0.5)); } for(int i=0;i<5000;i++) { t.addTri(irandom(5000),irandom(5000),irandom(5000)); } } void draw() { background(0); translate(width/2,height/2,-300); rotateY(frameCount/100.0); ((PGraphicsOpenGL)g).gl.glBlendFunc(GL.GL_SRC_ALPHA,GL.GL_ONE); // ((PGraphicsOpenGL)g).gl.glDisable(GL.GL_DEPTH_TEST); t.draw(); translate(-200,-200,0); t.draw(); translate(400,0,0); t.draw(); translate(0,400,0); t.draw(); translate(-400,0,0); t.draw(); /* if(frameCount%60==0) println(frameCount+": "+frameRate+"@"+(25000*frameRate));*/ }