diff --git a/.gitignore b/.gitignore index 3005309..dad0a9d 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ build debug .cache tmp +screenshot* diff --git a/README.md b/README.md index 607fb84..ab809b8 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,7 @@ polypartiCL is licensed with the 3-clause BSD license. - Add linear beams - Add environment objects / multiple rooms per screen - Add timed events + +![Screenshot 1](https://alexlardner.com/img/1.png) +![Screenshot 2](https://alexlardner.com/img/2.png) +![Screenshot 3](https://alexlardner.com/img/3.png) diff --git a/src/main.cpp b/src/main.cpp index bb229f5..866cb82 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -67,6 +67,8 @@ int main(int argc, char* argv[]) { raylib::Vector2 mouse_i, mouse_f, mouse_d; raylib::Vector2 midpoint(screenWidth * 0.5, screenHeight * 0.5); + raylib::Image screenshot(screenWidth, screenHeight, WHITE); + float dirH[2] = {1.0f, 0.0f}; float dirV[2] = {0.0f, 1.0f}; @@ -89,6 +91,10 @@ int main(int argc, char* argv[]) { if (IsKeyPressed(KEY_B)) useShader = !useShader; if (IsKeyPressed(KEY_SPACE)) paused = !paused; if (IsKeyPressed(KEY_T)) sim.reverseInterval(); + if (IsKeyPressed(KEY_S)) { + screenshot.LoadFromScreen(); + screenshot.ExportAsCode("screenshot" + std::to_string(window.GetTime())); + } if (!paused) { sim.updateFields(window.GetTime());