Skip to content

geoffleyland/lua-geometry2d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lua-geometry2d - 2D Geometry Algorithms for Lua

Build Status Coverage Status

1. What?

geometry2d is a pure Lua implementation of some 2d geometric algorithms:

  • Distance between two points
  • Left normal to a line segment
  • Distance from a point to a line segment
  • Distance between two line segments
  • Length of a polyline
  • Distance from a point to a polyline
  • Distance between two polylines
  • Is a point in a polygon?
  • Polygon orientation
  • Polygon centroid

To use it you instantiate a geometry object by telling it what you call your x and y coordinates (which might be 1 and 2) and the index of the first element in a polyline or polygon array.

2. Why?

It's just a collection of geometry bits I've needed from time to time.

3. How?

luarocks install geometry2d

4. Requirements

Lua >= 5.1 or LuaJIT >= 2.0.0.

5. Issues

  • Incomplete

6. Wishlist

  • Documentation?

6. Alternatives

  • Many!

About

Some 2D geometry algorithms in Lua

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages