#include "ExampleSource.h" #include #include #include #include #include "Grid.h" #include "Killmail.h" constexpr float MAX {4.0f}; constexpr float MIN {-4.0f}; constexpr float STEP {0.2f}; ExampleSource::ExampleSource() : m_time {0.0f} { } std::vector ExampleSource::grids() const { std::vector killmails; killmails.reserve(std::pow((MAX - MIN) / STEP, 2)); m_time += GetFrameTime(); if (m_time > 2.0f * M_PI) m_time -= 2.0f * M_PI; for (float z = MIN; z <= MAX; z += STEP) { for (float x = MIN; x <= MAX; x += STEP) { Killmail km; km.position = { x, std::cos(x) + std::cos(z + m_time), z, }; killmails.push_back(std::move(km)); } } Grid grid; grid.origin = {0.0, 0.0, 0.0}; grid.killmails = killmails; return {grid}; }