Simplify construction of the activity animation.

This commit is contained in:
2018-02-13 16:42:34 +01:00
parent 230cc5ee76
commit ea4b5e486a
3 changed files with 17 additions and 33 deletions

View File

@@ -72,16 +72,6 @@ Animation * fmri::getActivityAnimation(const fmri::LayerData &prevState, const f
}
const auto entries = computeActivityStrengths(prevState, layer);
const auto bufferSize = 3 * entries.size();
unique_ptr<float[]> startingPositions(new float[bufferSize]);
unique_ptr<float[]> endingPositions(new float[bufferSize]);
LOG(INFO) << "Creating position buffers for interaction in " << layer.name() << endl;
for (auto i : Range(entries.size())) {
memcpy(startingPositions.get() + 3 * i, prevPositions.data() + 3 * entries[i].second.first, 3 * sizeof(float));
memcpy(endingPositions.get() + 3 * i, curPositions.data() + 3 * entries[i].second.second, 3 * sizeof(float));
}
return new ActivityAnimation(entries.size(), startingPositions.get(), endingPositions.get(), 2.0);
return new ActivityAnimation(entries, prevPositions.data(), curPositions.data(), 2);
}