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 timelapse_clock extends BApplet {//time lapse

int frames = 0, del = 28258;
BImage frame;
boolean done = false, timer = false;
void setup() { 
  println("new run--------------------");
  smooth();
  noStroke();
  size(640, 480); 
  beginVideo(640, 480, 30); 
  ellipseMode(CENTER_DIAMETER); 
} 

void loop(){
  //if (hour() == 6){
  //  timer = true;
  //}
  //if (frames < ){
  //if (timer = true){
        delay(del);
        image(video, 0, 0);
        drawClock();
        saveFrame("snow2/sno2w"+frames+".tga");
        println(frames);
        frames++;
  //}
}

void drawClock(){
  translate(width/1.1f, height/1.135f);
  scale(.7f);
  fill(255, 255, 255, 70);
  ellipse(0, 0, 120, 120);
  fill(0xff000000);
  for(int i = 0; i < 12; i++){
    rotate(PI/6);
    rect(-1,50,2,4);
  } 
  rotate(PI);
  int s = second(); // Values from 0 - 59 
  float m = minute(); // Values from 0 - 59 
  float h = hour(); // Values from 0 - 23
  push(); 
  rotate(s*PI/30);
  rect(-.5f,0,1,50); //second hand
  pop();
  push(); 
  rotate(m*PI/30);
  rect(-1,0,2,45); //minute hand
  pop();
  push(); 
  rotate((h + (float)(m/60)) * PI/6 );
  //println(h + (m/60));
  rect(-2.5f,0,5,35); //hour hand
  pop();
}
}