diff --git a/src/ActivityAnimation.cpp b/src/ActivityAnimation.cpp index a1aa23b..cb74618 100644 --- a/src/ActivityAnimation.cpp +++ b/src/ActivityAnimation.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include "Range.hpp" #include "ActivityAnimation.hpp" @@ -38,10 +39,9 @@ ActivityAnimation::ActivityAnimation(const vector vertexBuffer(new float[bufferLength]); - - for (auto i : Range(bufferLength)) { - vertexBuffer[i] = startingPos[i] + timeScale * delta[i]; - } + caffe::caffe_copy(bufferLength, delta.data(), vertexBuffer.get()); + caffe::caffe_scal(bufferLength, timeScale, vertexBuffer.get()); + caffe::caffe_add(bufferLength, startingPos.data(), vertexBuffer.get(), vertexBuffer.get()); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY);