Move DNA from Canvas to App

This commit is contained in:
Nikola Petrov 2024-12-21 01:04:22 +01:00
parent 2a215ead5f
commit fc7d33fb3c
4 changed files with 13 additions and 12 deletions

View File

@ -21,6 +21,8 @@ private:
Rectangle destB; Rectangle destB;
Rectangle destA; Rectangle destA;
Dna dna = {0};
Vector2 mouseStart; Vector2 mouseStart;
float len; float len;
float ofset; float ofset;

View File

@ -10,11 +10,9 @@ public:
~Canvas() = default; ~Canvas() = default;
void init(int size); void init(int size);
void deinit(); void deinit();
void newGen(RenderTexture2D &target); void newGen(RenderTexture2D &target, Dna *dna);
private: private:
BackGround backGround; BackGround backGround;
Tree tree; Tree tree;
Dna dna = {0};
}; };

View File

@ -21,8 +21,10 @@ void App::init(int screenWidth, int screenHeight)
canvasTexure[i] = LoadRenderTexture(screenWidth, screenWidth); canvasTexure[i] = LoadRenderTexture(screenWidth, screenWidth);
} }
canvas.newGen(canvasTexure[0]); newDna(dna);
canvas.newGen(canvasTexure[1]); canvas.newGen(canvasTexure[0], &dna);
newDna(dna);
canvas.newGen(canvasTexure[1], &dna);
float posY = (screenHeight - screenWidth) / 2.0f; float posY = (screenHeight - screenWidth) / 2.0f;
destA = {0, posY, (float)screenWidth, (float)screenWidth}; destA = {0, posY, (float)screenWidth, (float)screenWidth};
@ -52,7 +54,8 @@ void App::update()
if (IsMouseButtonReleased(MOUSE_BUTTON_LEFT) && validHit) if (IsMouseButtonReleased(MOUSE_BUTTON_LEFT) && validHit)
{ {
canvas.newGen(canvasTexure[1 - pos]); newDna(dna);
canvas.newGen(canvasTexure[1 - pos], &dna);
pos = 1 - pos; pos = 1 - pos;
rotation = 0.0f; rotation = 0.0f;
destA = destB; destA = destB;

View File

@ -6,15 +6,13 @@ void Canvas::init(int size)
tree.init(size); tree.init(size);
} }
void Canvas::newGen(RenderTexture2D &target) void Canvas::newGen(RenderTexture2D &target, Dna *dna)
{ {
BeginTextureMode(target); BeginTextureMode(target);
ClearBackground(WHITE); ClearBackground(WHITE);
newDna(dna); backGround.draw(dna);
tree.draw(dna);
backGround.draw(&dna);
tree.draw(&dna);
EndTextureMode(); EndTextureMode();
} }