Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- glm::vec3 CMyApp::GetPos(float u, float v)
- {
- 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));
- }
- glm::vec3 CMyApp::GetNorm(float u, float v)
- {
- glm::vec3 du;
- glm::vec3 dv;
- 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)));
- 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));
- return glm::cross(dv, du);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement