Skip to content

A collection of useful Mathematical and Vector tools in 2D space

Notifications You must be signed in to change notification settings

UalaceCafe/math2d

Repository files navigation

math2d_logo

Ko-Fi

What's Math2d

A collection of useful Mathematical and Vector tools in 2D space

Math2D is a library written in Ruby designed to help programmers with 2D projects - specifically, I started developing this tool to use it in my projects with the Ruby2D gem. It provides several mathematical and vector functions and tools in two-dimensional Euclidean space. In addition to that, it also includes a few color and noise related methods.

How to use

Install it with gem install math2d for the latest version of the gem and simply include it with require 'math2d' at the top of your code.

The Math2D namespace provides a Vector2D class, which, as the name suggests, deals with 2D vectors, and the Utils2D module, which includes some useful non-vector specific mathematical methods and constants.

Documentation

Documentation can be found:

  • At Rubydoc;
  • In comments above each module, class and method following YARD's syntax;
  • In the doc folder.

Examples

Examples can be found in the examples folder. Currently, all examples use Ruby2D.

Development

After checking out the repo,

  • run bundle install to install dependencies.
  • run rake spec to run the tests.
  • run rake yard to update the generated docs.

Credits

A special thanks to the creators of the p5.js website and the Unity's Scripting API website. Most ideas for the methods in this library came from these two places. Specially, most if not all methods descriptions come from p5.js.

Thanks to nogginly for contributing to and improving so much this project.

And thanks to the folks at the Ruby2D discord channel for supporting me and this little gem of mine. Thank you, guys :)

About

A collection of useful Mathematical and Vector tools in 2D space

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages