From 384fa265c8493aff5f37921cf98034bb847915a2 Mon Sep 17 00:00:00 2001 From: nathan Date: Wed, 30 Jul 2025 00:40:46 -0600 Subject: Working on pond generator --- src/utils.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/utils.c') diff --git a/src/utils.c b/src/utils.c index 635a1f7..e49623c 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1,3 +1,39 @@ #include "utils.h" +#define RANDOM_DIRECTION_UNITS 4096 + +Vector2 randomDirection2(int seed, int* nextSeed) +{ + Vector2 direction; + direction.x = FT_RANDOM16(seed) % RANDOM_DIRECTION_UNITS; + direction.y = FT_RANDOM16(seed) % RANDOM_DIRECTION_UNITS; + direction.x -= RANDOM_DIRECTION_UNITS / 2.0; + direction.y -= RANDOM_DIRECTION_UNITS / 2.0; + + if (nextSeed != NULL) + { + *nextSeed = seed; + } + + return Vector2Normalize(direction); +} + +Vector3 randomDirection3(int seed, int* nextSeed) +{ + Vector3 direction; + direction.x = FT_RANDOM16(seed) % RANDOM_DIRECTION_UNITS; + direction.y = FT_RANDOM16(seed) % RANDOM_DIRECTION_UNITS; + direction.z = FT_RANDOM16(seed) % RANDOM_DIRECTION_UNITS; + direction.x -= RANDOM_DIRECTION_UNITS / 2.0; + direction.y -= RANDOM_DIRECTION_UNITS / 2.0; + direction.z -= RANDOM_DIRECTION_UNITS / 2.0; + + if (nextSeed != NULL) + { + *nextSeed = seed; + } + + return Vector3Normalize(direction); +} + // Why does the universe feel strange to exist in? -- cgit v1.2.3