From dc06a3ffa640a13da1951f87db7bb444aaa6aedb Mon Sep 17 00:00:00 2001 From: Alex Lardner Date: Sat, 11 Jul 2026 17:33:14 -0700 Subject: [PATCH] add variable field velocity --- .../index/main.cpp.4AE8DCBA921B7980.idx | Bin 3174 -> 3116 bytes .../polypartiCL.hpp.EB59E58DA337D030.idx | Bin 5120 -> 5090 bytes .../polypartiCL.dir/compiler_depend.internal | 10 ++- .../polypartiCL.dir/compiler_depend.make | 28 +++++--- particles/load.prtc | 9 ++- particles/load2.prtc | 4 ++ src/main.cpp | 68 +++++++++--------- src/polypartiCL.cpp | 22 +++--- src/polypartiCL.hpp | 9 +-- 9 files changed, 81 insertions(+), 69 deletions(-) create mode 100644 particles/load2.prtc diff --git a/.cache/clangd/index/main.cpp.4AE8DCBA921B7980.idx b/.cache/clangd/index/main.cpp.4AE8DCBA921B7980.idx index 03f0aaa5419f1433338b2d979de8dc352dfbecd4..3dc4a2e119c2c625f69144d2dea368c7ba5a6e26 100644 GIT binary patch literal 3116 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 diff --git a/.cache/clangd/index/polypartiCL.hpp.EB59E58DA337D030.idx b/.cache/clangd/index/polypartiCL.hpp.EB59E58DA337D030.idx index b73ecacbed2818340959b985884d090ea0ea67b8..f4e999535e3c8d529d2ce986f3cb1e45b4525ce0 100644 GIT binary patch literal 5090 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 literal 5120 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 WT+XO> count >> x >> y >> deg_start >> deg_end >> color >> start + while (partfile >> count >> velocity >> x >> y >> deg_start >> deg_end >> color >> start >> life >> decay) { if (relativeScreen) { x *= screenWidth; @@ -438,6 +442,7 @@ void Polyparti::Room::loadParticles(std::string name) { y = implRoom->midpoint[1] + (y * (y_max - y_min) / 2); } newEntry.count = count; + newEntry.velocity = velocity; newEntry.x = x; newEntry.y = y; newEntry.deg_start = deg_start; @@ -462,7 +467,7 @@ void Polyparti::Room::initField(Polyparti::Room::fieldInfo info) { info.deg_end = (info.deg_end/360) * rad; for (int i = 0; i < info.count; i++) { double angle = (float(i) / info.count) * (info.deg_end - info.deg_start); - newField.addParticle(info.x, info.y, velocity * (std::cos(angle + info.deg_start)), velocity * (std::sin(angle + info.deg_start))); + newField.addParticle(info.x, info.y, info.velocity * (std::cos(angle + info.deg_start)), info.velocity * (std::sin(angle + info.deg_start))); } newField.setColor(info.color); newField.setInterval(interval); @@ -473,15 +478,6 @@ void Polyparti::Room::initField(Polyparti::Room::fieldInfo info) { void Polyparti::Room::rotateRoom(float degrees) { float rad = (degrees / 360) * 4 * std::acos(0.0); - /*float tot_x = 0, tot_y = 0; - int n = implRoom->corners.size(); - for (auto& point : implRoom->corners) { - tot_x += point[0]; - tot_y += point[1]; - } - implRoom->midpoint[0] = tot_x / n; - implRoom->midpoint[1] = tot_y / n;*/ - for (auto& point : implRoom->corners) { float temp = point[0]; point[0] = ((temp - implRoom->midpoint[0]) * std::cos(rad) - (point[1] - (implRoom->midpoint[1])) * std::sin(rad)); diff --git a/src/polypartiCL.hpp b/src/polypartiCL.hpp index 41690f7..5c7e11f 100644 --- a/src/polypartiCL.hpp +++ b/src/polypartiCL.hpp @@ -6,12 +6,7 @@ typedef std::array XYVector; -//enum Colors {pRED, pORANGE, pYELLOW, pGREEN, pBLUE, pINDIGO, pVIOLET}; namespace Polyparti { - /*inline static float interval = 1.0f / 60; - inline static float velocity = 100; - static int screenWidth, screenHeight;*/ - class ParticleField { public: ParticleField(); @@ -46,7 +41,7 @@ namespace Polyparti { std::unique_ptr implRoom; struct fieldInfo { int count; - float x, y, deg_start, deg_end, start, life, decayRate; + float velocity, x, y, deg_start, deg_end, start, life, decayRate; int screenWidth, screenHeight; std::string color; }; @@ -54,7 +49,7 @@ namespace Polyparti { std::vector field; float x_min = 0, x_max = 0, y_min = 0, y_max = 0; inline static float interval = 1.0f / 60; - inline static float velocity = 90; + //inline static float velocity = 90; inline static float screenWidth = 1920; inline static float screenHeight = 1080; public: