twn_skybox.c
This commit is contained in:
@ -58,28 +58,30 @@ static void ingame_tick(State *state) {
|
||||
|
||||
for (int y = 64; y--;) {
|
||||
for (int x = 64; x--;) {
|
||||
float d0 = stb_perlin_noise3((float)x * TERRAIN_FREQUENCY, (float)y * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 20 - 6;
|
||||
float d1 = stb_perlin_noise3((float)(x + 1) * TERRAIN_FREQUENCY, (float)y * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 20 - 6;
|
||||
float d2 = stb_perlin_noise3((float)(x + 1) * TERRAIN_FREQUENCY, (float)(y - 1) * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 20 - 6;
|
||||
float d3 = stb_perlin_noise3((float)x * TERRAIN_FREQUENCY, (float)(y - 1) * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 20 - 6;
|
||||
float d0 = stb_perlin_noise3((float)x * TERRAIN_FREQUENCY, (float)y * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 3 - 6;
|
||||
float d1 = stb_perlin_noise3((float)(x + 1) * TERRAIN_FREQUENCY, (float)y * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 3 - 6;
|
||||
float d2 = stb_perlin_noise3((float)(x + 1) * TERRAIN_FREQUENCY, (float)(y - 1) * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 3 - 6;
|
||||
float d3 = stb_perlin_noise3((float)x * TERRAIN_FREQUENCY, (float)(y - 1) * TERRAIN_FREQUENCY, 0, 0, 0, 0) * 3 - 6;
|
||||
|
||||
unfurl_triangle("/assets/grass.gif",
|
||||
unfurl_triangle("/assets/grass.png",
|
||||
(Vec3){ (float)x, d0, (float)y },
|
||||
(Vec3){ (float)x + 1, d1, (float)y },
|
||||
(Vec3){ (float)x, d3, (float)y - 1 },
|
||||
(Vec2sh){ 1024, 768 },
|
||||
(Vec2sh){ 1024, 0 },
|
||||
(Vec2sh){ 0, 768 });
|
||||
(Vec2sh){ 128, 128 },
|
||||
(Vec2sh){ 128, 0 },
|
||||
(Vec2sh){ 0, 128 });
|
||||
|
||||
unfurl_triangle("/assets/grass.gif",
|
||||
unfurl_triangle("/assets/grass.png",
|
||||
(Vec3){ (float)x + 1, d1, (float)y },
|
||||
(Vec3){ (float)x + 1, d2, (float)y - 1 },
|
||||
(Vec3){ (float)x, d3, (float)y - 1 },
|
||||
(Vec2sh){ 1024, 0 },
|
||||
(Vec2sh){ 128, 0 },
|
||||
(Vec2sh){ 0, 0 },
|
||||
(Vec2sh){ 0, 768 });
|
||||
(Vec2sh){ 0, 128 });
|
||||
}
|
||||
}
|
||||
|
||||
push_skybox("/assets/miramar/miramar_*.tga");
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user