2
0

features.rst 1.2 KB

1234567891011121314151617181920212223242526272829
  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... (currently 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. * 2d bounding box (crop, merge...)
  21. * bounding sphere
  22. * project, unproject
  23. * easing functions
  24. * curves
  25. * curve interpolation helpers (SMC, deCasteljau...)
  26. * helpers to convert cglm types to Apple's simd library to pass cglm types to Metal GL without packing them on both sides
  27. * ray intersection helpers
  28. * and others...