features.rst 1.2 KB

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