A little toolkit for single-quad fragment shader demos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7 lines
252 B

  1. mat3 calcLookAtMatrix(vec3 origin, vec3 target, float roll) {
  2. vec3 rr = vec3(sin(roll), cos(roll), 0.0);
  3. vec3 ww = normalize(target - origin);
  4. vec3 uu = normalize(cross(ww, rr));
  5. vec3 vv = normalize(cross(uu, ww));
  6. return mat3(uu, vv, ww);
  7. }