9#define HEIGHTMAP_MAX_W 1024
10#define HEIGHTMAP_MAX_H 1024
12#define HEIGHTMAP_MIN_W 8
13#define HEIGHTMAP_MIN_H 8
15#define TERRAIN_BBOX_COLOR "cyan"
44 uint16_t elevation[HEIGHTMAP_MAX_W * HEIGHTMAP_MAX_H];
void lg_heightmap_flatten_border(float *heightmap, uint16_t w, uint16_t h, uint16_t k, int border)
Definition lg_terrain.c:504
LG_Mesh * lg_terrain_to_mesh(LG_Terrain *terrain, const char *name)
Definition lg_terrain.c:578
void lg_heightmaps_add(float *heightmap1, float *heightmap2, uint16_t w, uint16_t h, float k)
Definition lg_terrain.c:479
LG_Terrain * lg_terrain_new_from_heightmap(float *heightmap, uint16_t width, uint16_t height, float norm_max_height, LG_Texture *tex)
Definition lg_terrain.c:149
Vertex_rgba * lg_horiz_grid(uint16_t grid_width, int *n_vertices, float scaling, LG_Color_u c)
Definition lg_terrain.c:741
void lg_heightmap_apply_func(float *heightmap, uint16_t w, uint16_t h, float(*func)(uint16_t, uint16_t, float))
Definition lg_terrain.c:555
float * lg_heightmap_generate(uint16_t width, uint16_t height, int noise_type, int seed, float frequency)
Definition lg_terrain.c:429
size_t lg_sizeof_horiz_grid0()
Definition lg_terrain.c:872
const Vertex * lg_horiz_grid0()
Definition lg_terrain.c:847
const unsigned short * lg_horiz_grid0_indices()
Definition lg_terrain.c:864
float lg_terrain_get_elevation(LG_Terrain *terrain, float x, float y, uint16_t w, uint16_t h)
Definition lg_terrain.c:326
LG_Terrain * lg_terrain_new(uint16_t width, uint16_t height, float norm_max_height, int noise_type, int seed, float frequency, LG_Texture *tex)
Definition lg_terrain.c:119
void lg_terrain_free(LG_Terrain *terrain)
Definition lg_terrain.c:394
size_t lg_sizeof_horiz_grid0_indices()
Definition lg_terrain.c:880
void lg_get_elevation_array_from_terrain(uint16_t *elevation, LG_Terrain *terrain)
Definition lg_terrain.c:337
float lg_get_elevation_from_array(uint16_t *elevation, float x, float y, uint16_t w, uint16_t h)
Definition lg_terrain.c:362
Definition lg_vertex.h:111
Definition lg_terrain.h:35
Definition lg_textures.h:45
Definition lg_vertex.h:80
Definition lg_vertex.h:46
Definition lg_vertex.h:16