excessive / cpml

Cirno's Perfect Math Library: Just about everything you need for 2D/3D games. Hopefully.

Home Page:https://excessive.github.io/cpml/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Refactor modules for a more consistent API, new in-place APIs to reduce GC pressure.

shakesoda opened this issue · comments

Making an issue for this. Work is happening in the refactor branch.

  • update intersect (8b13679)
  • update vec2 (870a3c5)
  • update vec3 (1531bf4)
  • update quat (85655e6)
  • update mat4
  • add mat3
  • add point functions into vec2 (namely the polar coordinate conversions)
  • update docs for vec2 (c5d02e0)
  • update docs for vec3 (57704e9)
  • update docs for quat (85655e6)
  • update docs for mat4
  • new tests for vec2
  • new tests for vec3
  • new tests for quat
  • new tests for mat3
  • new tests for mat4
  • ensure everything works on PUC Lua as well as LuaJIT.

Updated mat4 and added tests for vec2, vec3

Added tests for quat

Added a bunch of tests for mat4. Now I am going to commit suicide. Bye.

I decided to commit more code instead.

Merged. Hopefully no major regressions.