This is a read-only mirror of Please direct any pull-request, issue or discussion to the main repo.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lorenzo Cogotti 2b7c1dd829 [.luarc] Add lua-language-server config file. 2 weeks ago
spec [spec/utils_spec.lua] Remove obsolete test. 1 year ago
.gitignore [*] Initial commit. 1 year ago
.luarc.json [.luarc] Add lua-language-server config file. 2 weeks ago
LICENSE [*] Initial commit. 1 year ago
README.ACKNOWLEDGEMENT [README,camera] Add camera management module. 6 months ago [README] Update ldoc usage. 1 year ago
algo.lua [algo] Add sign() function 1 month ago
camera.lua [README,camera] Add camera management module. 6 months ago
color.lua [color] Add color operations and utilities. 6 months ago
config.ld [config.ld] Add ldoc config.ld to project. 1 year ago
init.lua [init] Fix signal and timer entries, capitalize them since they are classes. 1 year ago
meta.lua [meta] Improve isinstance(). 1 year ago
rect.lua [rect] Make rotatesincos() require() path safer. 1 year ago
shadowtext.lua [shadowtext] Add text with drop shadow utilities. 1 year ago
signal.lua [signal] Fix module name and summary. 6 months ago
strings.lua [strings] Add utility to test whether a path is absolute 2 months ago
timer.lua [timer] Handle cancel(nil) as NOP. 3 months ago
vec.lua [vec] Add 2D cross product 2 weeks ago

gear - The LÖVE Utility Gear

gear provides common functionality for LÖVE game development, including:

  • 2D vector algebra
  • Minimal 3D vector algebra
  • 2D bounds (axis-aligned rectangles)
  • General utility math functions
  • Common stateless algorithms

Code is reasonably biased towards speed, at the occasional expense of abstraction.


Code is documented with LDoc.

Documentation may be generated running the command:

ldoc .

ldoc generates a doc directory, open doc/index.html with your favorite browser to read the documentation.

Test suite

The test suite uses busted.

Tests may be run with the command:

lua spec/utils_spec.lua


See LICENSE for details.