Blame forest/main.c

dab153
dab153
#include <helianthus.h></helianthus.h>
dab153
dab153
#include "tree.h"
dab153
dab153
dab153
#define COUNT 10
dab153
dab153
double time;
dab153
Tree trees[COUNT];
dab153
dab153
dab153
void generate() {
dab153
  for(int i = 0; i < COUNT; ++i)
dab153
    treeGenerate(&trees[i]);
dab153
}
dab153
dab153
dab153
void init() {
dab153
  generate();
dab153
}
dab153
dab153
dab153
void draw() {
dab153
  time += worldGetFrameTime();
dab153
  int w = worldGetWidth();
dab153
  int h = worldGetHeight();
dab153
  
dab153
  if (keyWentDown("space")) generate();
dab153
  
dab153
  saveState();
dab153
  translate(0.5*w, 0.5*h);
dab153
  zoom(10);
dab153
  scale(1, -1);
dab153
  
dab153
  for(int i = 0; i < COUNT; ++i)
dab153
    treeDraw(&trees[i], time, TRUE, FALSE);
dab153
  for(int i = 0; i < COUNT; ++i)
dab153
    treeDraw(&trees[i], time, FALSE, TRUE);
dab153
  
dab153
  restoreState();
dab153
}
dab153
dab153
dab153
int main() {
dab153
  worldSetVariableFrameRate();
dab153
  worldSetResizable(TRUE);
dab153
  worldSetInit(&init);
dab153
  worldSetDraw(&draw);
dab153
  worldRun();
dab153
  return 0;
dab153
}
dab153