fps = 50;
w = Window.GetWidth();
h = Window.GetHeight();

debug_sprite = Sprite();
fun debug(text) {
  debug_sprite.SetImage(Image.Text(text, 0, 0, 0));
  debug_sprite.SetPosition(0, 0, 1);
}

kelder = Image("kelder.png").Scale(w, h);
kelder_s = Sprite(kelder);

bridge = Image("bridge.png");
bridge_s = Sprite();
bridge_s.SetX((w / 2) - (bridge.GetWidth() / 2));
bridge_s.SetY((h / 2) - (bridge.GetHeight() / 2));
bridge_s.SetZ(10);
bridge_s.SetImage(bridge);

frame = 0;
fun refresh_callback() {
  time = frame / fps;

  # loop over 1 seconds
  t = (time % 1) / 1;
  bridge_s.SetImage(bridge.Rotate(t * 1.5 * (2 * Math.Pi)));

  frame++;
}
Plymouth.SetRefreshFunction(refresh_callback);