summaryrefslogtreecommitdiffhomepage
path: root/ExampleSource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ExampleSource.cpp')
-rw-r--r--ExampleSource.cpp47
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;
+}