Added ability to pass min and max speeds to Blobs.

This commit is contained in:
23rd 2020-12-21 09:43:08 +03:00
parent a29e93ca55
commit d340430e85
4 changed files with 12 additions and 2 deletions

View file

@ -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));

View file

@ -22,6 +22,8 @@ public:
float maxRadius = 0;
float speedScale = 0;
float alpha = 0;
float minSpeed = 0;
float maxSpeed = 0;
};
Blobs(

View file

@ -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));

View file

@ -22,6 +22,8 @@ public:
float idleRadius = 0;
float speedScale = 0;
float alpha = 0;
float minSpeed = 0;
float maxSpeed = 0;
};
LinearBlobs(