diff --git a/src/ActivityAnimation.cpp b/src/ActivityAnimation.cpp index 5b9387c..5ac74ae 100644 --- a/src/ActivityAnimation.cpp +++ b/src/ActivityAnimation.cpp @@ -56,6 +56,8 @@ void ActivityAnimation::draw(float timeScale) caffe::caffe_scal(bufferLength, timeScale, vertexBuffer.get()); caffe::caffe_add(bufferLength, startingPos.data(), vertexBuffer.get(), vertexBuffer.get()); + glPointSize(5); + glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); glColorPointer(3, GL_FLOAT, 0, colorBuf.data()); diff --git a/src/main.cpp b/src/main.cpp index 24c3581..90b976a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -166,7 +166,7 @@ static void idleFunc() checkGLErrors(); glutPostRedisplay(); throttleIdleFunc(); - rendererData.animationStep = 0.025f + 0.95f * (1 - cos(M_PI * getAnimationStep(std::chrono::seconds(5)))) / 2; + rendererData.animationStep = (1 - cos(M_PI * getAnimationStep(std::chrono::seconds(5)))) / 2; } int main(int argc, char *argv[]) @@ -197,6 +197,18 @@ int main(int argc, char *argv[]) // Enable depth test to fix objects behind you glEnable(GL_DEPTH_TEST); + // Nicer rendering + glEnable(GL_POINT_SMOOTH); + glEnable(GL_LINE_SMOOTH); + glEnable(GL_POLYGON_SMOOTH); + glHint(GL_POINT_SMOOTH, GL_NICEST); + glHint(GL_LINE_SMOOTH, GL_NICEST); + glHint(GL_POLYGON_SMOOTH, GL_NICEST); + glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); + glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); + glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); + glBlendFunc(GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA); + // Start visualisation glutMainLoop();