Add buffer

To store data for mounten and star with a moon struct.
It allows easy storage, loading and mutating
This commit is contained in:
Nikola Petrov
2024-06-07 15:14:14 +02:00
parent c5b0911ea5
commit 7e0d16b4b7
8 changed files with 300 additions and 54 deletions

View File

@@ -1,5 +1,13 @@
#include <vector>
#include "raylib.h"
#include "values/RandBuffer.hpp"
struct Moon
{
float x;
float y;
float size;
};
class BackGround
{
@@ -9,29 +17,34 @@ public:
~BackGround() = default;
void init(int size);
void newGen();
void draw();
private:
void starts();
void moon();
void mounten(size_t mountenSegments, float scale, int min, int max, Color color);
void drawStarts();
void drawMoon();
void drawMounten(size_t mountenSegments, int min, int max, Color color);
RandBuffer starBuff;
RandBuffer mountenBuff;
Moon m_moon;
int size = 0;
Texture2D texShapes = {1, 1, 1, 1, 7};
size_t numOfStarts = 150;
float minSizeOfMoon = 0.05f;
float maxSizeOfMoon = 0.075f;
float maxYPosOfMoon = 0.75f;
float bigRingRatio = 0.5f;
float smallRingRatio = 0.25f;
float bigRingBlend = 0.02f;
float smallRingBlend = 0.05f;
float colorRatio1 = 0.3f;
float colorRatio2 = 0.5f;
float mounten1 = 0.6875f;
float mounten2 = 0.8125f;
float mounten3 = 0.9125;
float mounten4 = 0.975f;
constexpr static size_t numOfStarts = 150;
constexpr static float moonXOffset = 0.1f;
constexpr static float minSizeOfMoon = 0.05f;
constexpr static float maxSizeOfMoon = 0.075f;
constexpr static float maxYPosOfMoon = 0.80f;
constexpr static float bigRingRatio = 0.5f;
constexpr static float smallRingRatio = 0.25f;
constexpr static float bigRingBlend = 0.02f;
constexpr static float smallRingBlend = 0.05f;
constexpr static float colorRatio1 = 0.3f;
constexpr static float colorRatio2 = 0.7f;
constexpr static float mounten1min = 0.78f;
constexpr static float mounten1max = 0.81f;
constexpr static float mounten2min = 0.83f;
constexpr static float mounten2max = 0.87;
constexpr static float mounten3min = 0.90f;
constexpr static float mounten3max = 0.95f;
};