diff --git a/ui/paint/blobs.cpp b/ui/paint/blobs.cpp index 2c84f86..ec0f576 100644 --- a/ui/paint/blobs.cpp +++ b/ui/paint/blobs.cpp @@ -22,7 +22,11 @@ Blobs::Blobs( void Blobs::init() { for (const auto &data : _blobDatas) { - auto blob = Paint::RadialBlob(data.segmentsCount, data.minScale); + auto blob = Paint::RadialBlob( + data.segmentsCount, + data.minScale, + data.minSpeed, + data.maxSpeed); blob.setRadiuses({ data.minRadius, data.maxRadius }); blob.generateBlob(); _blobs.push_back(std::move(blob)); diff --git a/ui/paint/blobs.h b/ui/paint/blobs.h index f3c5c52..f9c58a7 100644 --- a/ui/paint/blobs.h +++ b/ui/paint/blobs.h @@ -22,6 +22,8 @@ public: float maxRadius = 0; float speedScale = 0; float alpha = 0; + float minSpeed = 0; + float maxSpeed = 0; }; Blobs( diff --git a/ui/paint/blobs_linear.cpp b/ui/paint/blobs_linear.cpp index 8aa478b..37d92ec 100644 --- a/ui/paint/blobs_linear.cpp +++ b/ui/paint/blobs_linear.cpp @@ -26,7 +26,9 @@ void LinearBlobs::init() { for (const auto &data : _blobDatas) { auto blob = Paint::LinearBlob( data.segmentsCount, - _direction); + _direction, + data.minSpeed, + data.maxSpeed); blob.setRadiuses({ data.minRadius, data.idleRadius }); blob.generateBlob(); _blobs.push_back(std::move(blob)); diff --git a/ui/paint/blobs_linear.h b/ui/paint/blobs_linear.h index 5d88f8e..e175870 100644 --- a/ui/paint/blobs_linear.h +++ b/ui/paint/blobs_linear.h @@ -22,6 +22,8 @@ public: float idleRadius = 0; float speedScale = 0; float alpha = 0; + float minSpeed = 0; + float maxSpeed = 0; }; LinearBlobs(