@@ -114,8 +114,7 @@ static void updateVisualisers()
|
|||||||
for (LayerData &layer : *rendererData.currentData) {
|
for (LayerData &layer : *rendererData.currentData) {
|
||||||
LayerVisualisation* visualisation = getVisualisationForLayer(layer);
|
LayerVisualisation* visualisation = getVisualisationForLayer(layer);
|
||||||
if (prevState && prevVisualisation && visualisation) {
|
if (prevState && prevVisualisation && visualisation) {
|
||||||
auto interaction = getActivityAnimation(*prevState, rendererData.layerInfo.at(layer.name()),
|
auto interaction = getActivityAnimation(*prevState, layer, rendererData.layerInfo.at(layer.name()), prevVisualisation->nodePositions(), visualisation->nodePositions());
|
||||||
prevVisualisation->nodePositions(), visualisation->nodePositions());
|
|
||||||
rendererData.animations.emplace_back(interaction);
|
rendererData.animations.emplace_back(interaction);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -62,8 +62,9 @@ static Animation *getFullyConnectedAnimation(const fmri::LayerData &prevState, c
|
|||||||
return new ActivityAnimation(result, prevPositions.data(), curPositions.data(), -10);
|
return new ActivityAnimation(result, prevPositions.data(), curPositions.data(), -10);
|
||||||
}
|
}
|
||||||
|
|
||||||
Animation *fmri::getActivityAnimation(const fmri::LayerData &prevState, const fmri::LayerInfo &layer,
|
Animation * fmri::getActivityAnimation(const fmri::LayerData &prevState, const fmri::LayerData &curState,
|
||||||
const vector<float> &prevPositions, const vector<float> &curPositions)
|
const fmri::LayerInfo &layer, const vector<float> &prevPositions,
|
||||||
|
const vector<float> &curPositions)
|
||||||
{
|
{
|
||||||
if (prevPositions.empty() || curPositions.empty()) {
|
if (prevPositions.empty() || curPositions.empty()) {
|
||||||
// Not all positions know, no visualisation possible.
|
// Not all positions know, no visualisation possible.
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ namespace fmri {
|
|||||||
*/
|
*/
|
||||||
LayerVisualisation* getVisualisationForLayer(const LayerData& layer);
|
LayerVisualisation* getVisualisationForLayer(const LayerData& layer);
|
||||||
|
|
||||||
Animation *getActivityAnimation(const fmri::LayerData &prevState, const fmri::LayerInfo &layer,
|
Animation * getActivityAnimation(const fmri::LayerData &prevState, const fmri::LayerData &curState,
|
||||||
const vector<float> &prevPositions, const vector<float> &curPositions);
|
const fmri::LayerInfo &layer, const vector<float> &prevPositions,
|
||||||
|
const vector<float> &curPositions);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user