You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.1 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # About
  2. The header-only part of the Lol Engine framework.
  3. ## Sytem headers
  4. | header | description | examples |
  5. |--------|-------------|----------|
  6. | `<lol/cli>` | command-line parsing (imported from [cliutils/cli11](https://github.com/CLIUtils/CLI11)) | |
  7. | `<lol/dialogs>` | portable file dialogs (imported from [samhocevar/portable-file-dialogs](https://github.com/samhocevar/portable-file-dialogs)) | |
  8. | `<lol/file>` | file reading utilities | |
  9. | `<lol/msg>` | simple message logging | |
  10. | `<lol/thread>` | threading and timers | |
  11. | `<lol/unit_test>` | unit test framework | |
  12. | `<lol/utils>` | various utilities: environment variables, string formatting, std::map and std::vector extensions… | |
  13. ## Containers
  14. | header | description | examples |
  15. |--------|-------------|----------|
  16. | `<lol/narray>` | n-dimensional dynamic array containers | ● `lol::narray<T, dimensions>`<br>● `lol::array2d<T>` and `lol::array3d<T>`<br>● `lol::narray_view<T, dimensions>`<br>● `lol::array2d_view<T>` and `lol::array3d_view<T>` |
  17. ## Text utilities
  18. | header | description | examples |
  19. |--------|-------------|----------|
  20. | `<lol/pegtl>` | the PEGTL parsing library (imported from [taocpp/pegtl](https://github.com/taocpp/PEGTL)) | |
  21. | `<lol/algo/suffix_array>` | suffix array library (imported from [storm-ptr/step](https://github.com/storm-ptr/step)) | |
  22. ## Graphics
  23. | header | description | examples |
  24. |--------|-------------|----------|
  25. | `<lol/color>` | colorspace conversions (RGB, sRGB, HSV…) | |
  26. | `<lol/image>` | image loading, saving, and processing | |
  27. ## Math
  28. | header | description | examples |
  29. |--------|-------------|----------|
  30. | `<lol/bigint>` | big integer calculations | |
  31. | `<lol/half>` | half-precision (16-bit) floating point numbers | |
  32. | `<lol/math>` | math constants, functions, random number generators, polynomials | |
  33. | `<lol/noise>` | Perlin and simplex noise | |
  34. | `<lol/real>` | arbitrary precision floating point numbers | |
  35. | `<lol/transform>` | quaternion, matrix and SQT transformation utilities | |
  36. | `<lol/vector>` | GLSL-compatible vector classes | |