1 #include <glm/gtc/constants.hpp>
2 #include "animations.hpp"
5 using namespace dragonblocks;
7 vec3 FlyInAnimation::getPos(vec3 pos)
9 pos.y -= offset * time_left / last_for;
13 FlyInAnimation::FlyInAnimation(double l, double o, void (*on)(void *), void *e) : Mesh::IAnimation(l, on, e), last_for(l), offset(o)
17 vec3 GrowAnimation::getSize(vec3 size)
19 size *= 1 - time_left / last_for;
23 GrowAnimation::GrowAnimation(double l, void (*o)(void *), void *e) : Mesh::IAnimation(l, o, e), last_for(l)
27 float RotateAnimation::getRotationAngle(float rotation_angle)
29 rotation_angle += glfwGetTime() * speed * pi<float>() * 2;
30 return rotation_angle;
33 RotateAnimation::RotateAnimation(double s) : speed(s)