linalg.h 543 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. typedef union c11_vec2i {
  3. struct { int x, y; };
  4. int data[2];
  5. } c11_vec2i;
  6. typedef union c11_vec3i {
  7. struct { int x, y, z; };
  8. int data[3];
  9. } c11_vec3i;
  10. typedef union c11_vec2 {
  11. struct { float x, y; };
  12. float data[2];
  13. } c11_vec2;
  14. typedef union c11_vec3 {
  15. struct { float x, y, z; };
  16. float data[3];
  17. } c11_vec3;
  18. typedef union c11_mat3x3 {
  19. struct {
  20. float _11, _12, _13;
  21. float _21, _22, _23;
  22. float _31, _32, _33;
  23. };
  24. float m[3][3];
  25. float data[9];
  26. } c11_mat3x3;