Th3NiKo

asd

Apr 6th, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. glm::vec3 points[250];
  2.     glm::vec3 tangent[250];
  3.     glm::vec4 p0 = glm::vec4(-10,-2,0,1);
  4.     glm::vec4 p1 = glm::vec4(10, 2, 0, 1);
  5.     glm::vec4 v0 = glm::vec4(0, 5, 0, 0);
  6.     glm::vec4 v1 = glm::vec4(0, -5, 0, 0);
  7.  
  8.     //Creating points from hermite (100)
  9.     int licznik = 0;
  10.     for (float t = 0.00; t < 1.00; t = t + 0.01) {
  11.         points[licznik] = glm::hermite(p0, p1, v0, v1, t);
  12.         licznik++;
  13.     }
  14.  
  15.  
  16.    
  17.  
  18.         if (klatka >= 99 && goUp == true) {
  19.             goUp = false;
  20.         }
  21.  
  22.         if (klatka < 0 && goUp == false) {
  23.             goUp = true;
  24.         }
  25.         float angle = glm::acos(glm::dot(glm::normalize(tangent[klatka]), glm::normalize(glm::vec3(1, 0, 0))));
  26.         glm::mat4 shipModelMatrix = glm::translate(points[klatka]) * glm::rotate(glm::radians(angle), glm::vec3(0,12,0)) * glm::scale(glm::vec3(0.20f));
  27.         drawObjectTexture(&shipModel, shipModelMatrix, textureShip);
  28.         if (goUp) {
  29.             klatka++;
  30.         }
  31.         else {
  32.             klatka--;
  33.         }
Advertisement
Add Comment
Please, Sign In to add comment