#ifndef TERRAIN_H #define TERRAIN_H #include "renderer/shape.h" #include "texture.h" typedef struct { GLuint texture[4]; } TerrainTexturePack; typedef struct { shape_t *shape; GLuint blendmap; TerrainTexturePack textures; GLfloat *height; int w, l; vec3_t position; } terrain_t; extern terrain_t *Terrain_Create( int w, int l, const char* heightmap_path, GLuint blendmap, TerrainTexturePack *textures); extern GLfloat Terrain_GetHeightOfTerrain(terrain_t* terrain, GLfloat x, GLfloat z); extern void Terrain_Destroy( terrain_t *terrain ); #endif // TERRAIN_H