diff options
Diffstat (limited to 'ExampleSource.cpp')
-rw-r--r-- | ExampleSource.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/ExampleSource.cpp b/ExampleSource.cpp new file mode 100644 index 0000000..e79e7ad --- /dev/null +++ b/ExampleSource.cpp @@ -0,0 +1,47 @@ +#include "ExampleSource.h" + +#include <utility> +#include <vector> + +#include <raylib.h> + +#include "Killmail.h" + + +constexpr int AMOUNT {1000}; +constexpr float MAX {4.0f}; +constexpr float MIN {-4.0f}; +constexpr float STEP {0.1f}; + + +static float random_position(); + + +ExampleSource::ExampleSource() +{ +} + + +std::vector<Killmail> +ExampleSource::all() const +{ + std::vector<Killmail> killmails; + killmails.reserve(AMOUNT); + for (int i = 0; i < AMOUNT; ++i) { + Killmail km; + km.position = { + random_position(), + random_position(), + random_position(), + }; + killmails.push_back(std::move(km)); + } + return killmails; +} + + +float +random_position() +{ + return GetRandomValue(MIN / STEP, MAX / STEP) * STEP; +} |