Blame projects/forest/chunk.h

3395b9
#ifndef CHUNK_H
3395b9
#define CHUNK_H
3395b9
3395b9
3395b9
#include "common.h"
3395b9
#include "tree.h"
3395b9
3395b9
3395b9
#define CHUNK_WIDTH 10
3395b9
#define CHUNK_HEIGHT 2
3395b9
#define CHUNK_GROUND_SUBDIVISIONS 3
3395b9
#define CHUNK_GROUND_POINTS ((1 << CHUNK_GROUND_SUBDIVISIONS) + 1)
3395b9
#define CHUNK_MAX_TREES 1
3395b9
3395b9
3395b9
typedef struct {
3395b9
  int index;
3395b9
  int seed;
3395b9
  
3395b9
  double x, y;
3395b9
  double width;
3395b9
  double dy;
3395b9
  double ground[CHUNK_GROUND_POINTS];
3395b9
    
3395b9
  int treeCount;
3395b9
  Tree trees[CHUNK_MAX_TREES];
3395b9
} Chunk;
3395b9
3395b9
3395b9
void chunkGenerate(Chunk *c, int rootSeed, const Chunk *base, int offset);
3395b9
double chunkGroundLevel(const Chunk *c, double x);
3395b9
void chunkDraw(const Chunk *c, double time, int flags);
3395b9
3395b9
3395b9
#endif