From a8857faa24b5dff7fb548e7499e62f7c78f8ef0f Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Fri, 23 Feb 2018 15:51:45 +0100 Subject: [PATCH] Improve performance of animation layers. --- src/ActivityAnimation.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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);