features.rst 1.0 KB

1234567891011121314151617181920212223242526
  1. Features
  2. ================================================================================
  3. * array api and struct api, you can use arrays or structs.
  4. * general purpose matrix operations (mat4, mat3)
  5. * chain matrix multiplication (square only)
  6. * general purpose vector operations (cross, dot, rotate, proj, angle...)
  7. * affine transformations
  8. * matrix decomposition (extract rotation, scaling factor)
  9. * optimized affine transform matrices (mul, rigid-body inverse)
  10. * camera (lookat)
  11. * projections (ortho, perspective)
  12. * quaternions
  13. * euler angles / yaw-pitch-roll to matrix
  14. * extract euler angles
  15. * inline or pre-compiled function call
  16. * frustum (extract view frustum planes, corners...)
  17. * bounding box (AABB in Frustum (culling), crop, merge...)
  18. * bounding sphere
  19. * project, unproject
  20. * easing functions
  21. * curves
  22. * curve interpolation helpers (SMC, deCasteljau...)
  23. * helpers to convert cglm types to Apple's simd library to pass cglm types to Metal GL without packing them on both sides
  24. * ray intersection helpers
  25. * and others...