 |
LibGame
v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
|
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"
29 #define NORTH_BORDER 1
30 #define SOUTH_BORDER 2
44 uint16_t elevation[HEIGHTMAP_MAX_W * HEIGHTMAP_MAX_H];
LG_Mesh * lg_terrain_to_mesh(LG_Terrain *terrain)
Definition: lg_terrain.c:535
size_t lg_sizeof_horiz_grid0()
Definition: lg_terrain.c:823
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
size_t lg_sizeof_horiz_grid0_indices()
Definition: lg_terrain.c:831
Definition: lg_vertex.h:46
void lg_terrain_free(LG_Terrain *terrain)
Definition: lg_terrain.c:352
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
float * lg_heightmap_generate(uint16_t width, uint16_t height, int noise_type, int seed, float frequency)
Definition: lg_terrain.c:387
Definition: lg_vertex.h:16
void lg_heightmaps_add(float *heightmap1, float *heightmap2, uint16_t w, uint16_t h, float k)
Definition: lg_terrain.c:437
const Vertex * lg_horiz_grid0()
Definition: lg_terrain.c:798
void lg_heightmap_flatten_border(float *heightmap, uint16_t w, uint16_t h, uint16_t k, int border)
Definition: lg_terrain.c:462
Definition: lg_vertex.h:111
float lg_terrain_get_elevation(LG_Terrain *terrain, float x, float y, uint16_t w, uint16_t h)
Definition: lg_terrain.c:325
Definition: lg_textures.h:42
const unsigned short * lg_horiz_grid0_indices()
Definition: lg_terrain.c:815
Vertex_rgba * lg_horiz_grid(uint16_t grid_width, int *n_vertices, float scaling, LG_Color_u c)
Definition: lg_terrain.c:692
Definition: lg_terrain.h:35
void lg_heightmap_apply_func(float *heightmap, uint16_t w, uint16_t h, float(*func)(uint16_t, uint16_t, float))
Definition: lg_terrain.c:513
Definition: lg_vertex.h:80