Move DNA from Canvas to App
This commit is contained in:
parent
2a215ead5f
commit
fc7d33fb3c
@ -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;
|
||||||
|
@ -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};
|
|
||||||
};
|
};
|
||||||
|
@ -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;
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user