Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- glm::mat4 getTransform() {
- int timeSinceStart = glutGet(GLUT_ELAPSED_TIME);
- float t = 0.0001f * timeSinceStart;
- t = t > 1.0f? 1.0f : t;
- int segs = 8 -3;
- int seg = (int)(segs * t);
- seg = seg >= segs? segs-1 : seg;
- t = t * segs - seg;
- cout<<seg << " " << t << endl;
- glm::vec4 tvec = glm::vec4(t * t * t, t * t, t, 1.0f) / 6.0f;
- glm::mat4 b = glm::make_mat4(B);
- glm::mat4 trans = glm::mat4();
- memcpy(glm::value_ptr(trans), &r[seg], sizeof(glm::vec4) * 4);
- glm::vec4 t2 = trans * b * tvec;
- return glm::translate(glm::mat4(0.25f), glm::vec3(t2));
- }
Add Comment
Please, Sign In to add comment