Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.64 KB | None | 0 0
  1.         Mat4f ultimateMatrix = g_P * g_V * g_M;
  2.         for (Vec3f point : controlPoints) {
  3.             float newW = ultimateMatrix[12] + ultimateMatrix[13] + ultimateMatrix[14] + ultimateMatrix[15];
  4.             float newX = (ultimateMatrix[0] * point.x + ultimateMatrix[1] * point.y + ultimateMatrix[2] * point.z + ultimateMatrix[3]) / newW;
  5.             float newY = (ultimateMatrix[4] * point.x + ultimateMatrix[5] * point.y + ultimateMatrix[6] * point.z + ultimateMatrix[7]) / newW;
  6.             float newZ = (ultimateMatrix[8] * point.x + ultimateMatrix[9] * point.y + ultimateMatrix[10] * point.z + ultimateMatrix[11]) / newW;
  7.             transformedPoints.push_back(Vec3f(newX / 2, newY, newZ));
  8.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement