Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 0 0 1
- 0 1 0 0
- 0 0 1 0
- 0 0 0 1
- #version 140
- vec3 transformPoint(vec3 point, mat4 matrix)
- {
- return (matrix * vec4(point, 1)).xyz;
- return mat3(matrix[0].xyz, matrix[1].xyz, matrix[2].xyz) * point
- + matrix[3].xyz;
- return matrix[0].xyz * point.x
- + matrix[1].xyz * point.y
- + matrix[2].xyz * point.z
- + matrix[3].xyz;
- // This works, but is not a full transformation
- return point + matrix[3].xyz;
- // Only this one works
- matrix = transpose(matrix);
- return vec3(
- dot(matrix[0], vec4(point, 1)),
- dot(matrix[1], vec4(point, 1)),
- dot(matrix[2], vec4(point, 1)));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement