Advertisement
Guest User

Untitled

a guest
May 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. glm::vec3 CMyApp::GetPos(float u, float v)
  2. {
  3.     return glm::vec3((1 - expf(u))*cosf(6 * M_PI*u)*cosf(M_PI*v)*cosf(M_PI*v),  1 - expf(2 * u) - sinf(2 * M_PI*v) + expf(u)*sin(2 * M_PI*v), (-1 + expf(u))*sinf(6 * M_PI*u)*cos(M_PI*v)*cosf(M_PI*v));
  4. }
  5. glm::vec3 CMyApp::GetNorm(float u, float v)
  6. {
  7.     glm::vec3 du;
  8.     glm::vec3 dv;
  9.     du = glm::vec3(powf(-cosf(M_PI*v), 2)*(expf(u)*cos(6 * M_PI*u) - 6 * M_PI*(expf(u) - 1)*sin(6 * M_PI*u)), expf(u)*(sin(2 * M_PI*v) - 2 * expf(u)), powf(cos(M_PI*v), 2)*(expf(u)*sinf(6 * M_PI*u) + 6 * M_PI*(expf(u) - 1)*cosf(6 * M_PI*u)));
  10.     dv = glm::vec3(2 * M_PI*(expf(u) - 1)*cosf(6 * M_PI*u)*sin(M_PI*v)*cos(M_PI*v), 2 * M_PI*(expf(u) - 1)*cos(2 * M_PI*v), -2 * M_PI*(expf(u) - 1)*sin(6 * M_PI*u)*sin(M_PI*v)*cos(M_PI*v));
  11.     return glm::cross(dv, du);
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement