Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. 1 0 0 1
  2. 0 1 0 0
  3. 0 0 1 0
  4. 0 0 0 1
  5.  
  6. #version 140
  7. vec3 transformPoint(vec3 point, mat4 matrix)
  8. {
  9. return (matrix * vec4(point, 1)).xyz;
  10.  
  11. return mat3(matrix[0].xyz, matrix[1].xyz, matrix[2].xyz) * point
  12. + matrix[3].xyz;
  13.  
  14. return matrix[0].xyz * point.x
  15. + matrix[1].xyz * point.y
  16. + matrix[2].xyz * point.z
  17. + matrix[3].xyz;
  18.  
  19. // This works, but is not a full transformation
  20. return point + matrix[3].xyz;
  21.  
  22. // Only this one works
  23. matrix = transpose(matrix);
  24. return vec3(
  25. dot(matrix[0], vec4(point, 1)),
  26. dot(matrix[1], vec4(point, 1)),
  27. dot(matrix[2], vec4(point, 1)));
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement