import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; import netscape.javascript.*; import javax.comm.*; import javax.sound.midi.*; import javax.sound.midi.spi.*; import javax.sound.sampled.*; import javax.sound.sampled.spi.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.sax.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.xml.sax.ext.*; import org.xml.sax.helpers.*; public class abstract3db extends BApplet {/*
Built with 0.65 Alpha,
by Alessandro Capozzo - GHOSTAGENCY
26 october 2003
*/
float noiseScale=0.02f;
void setup(){
  size(400,400);
}
int fr=0;
float n=0.00f;
float d=1.5f;
float coef_ang=TWO_PI/200;
float ang=2.60f;
void loop() {
  n=n+d;
  fr=fr+1;
  print("fr_"+fr);
  background(230,230,210);
  translate(200,200,-300);
  rotateX(ang);
  rotateY(ang);

  push();
  translate(-130,-30,-150);
  float nn=n;
  for (int y=0; y<240; y++) {
    for(int x=0; x<400; x++) {
      nn=nn+0.006f;
      for(int z=0; z<400; z++) {
        float noiseVal = noise((nn+x)*noiseScale,(-nn+x)*noiseScale,z*noiseScale);
        float myAlpha=60-(((noiseVal*y)+(noiseVal*x)))/2;
        if (myAlpha>0){
          stroke(250-(noiseVal*x),250-(noiseVal*x),250-(noiseVal*y),myAlpha);
          point(x,y,z);
        }

      }
    }
  }
  pop();
  saveFrame();
}
}