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() { void Blobs::init() {
for (const auto &data : _blobDatas) { 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.setRadiuses({ data.minRadius, data.maxRadius });
blob.generateBlob(); blob.generateBlob();
_blobs.push_back(std::move(blob)); _blobs.push_back(std::move(blob));

View file

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

View file

@ -26,7 +26,9 @@ void LinearBlobs::init() {
for (const auto &data : _blobDatas) { for (const auto &data : _blobDatas) {
auto blob = Paint::LinearBlob( auto blob = Paint::LinearBlob(
data.segmentsCount, data.segmentsCount,
_direction); _direction,
data.minSpeed,
data.maxSpeed);
blob.setRadiuses({ data.minRadius, data.idleRadius }); blob.setRadiuses({ data.minRadius, data.idleRadius });
blob.generateBlob(); blob.generateBlob();
_blobs.push_back(std::move(blob)); _blobs.push_back(std::move(blob));

View file

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