Project

math2d

0.0
No release in over a year
A collection of useful Mathematical and Vector tools in 2D space
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 13.0
~> 3.0
>= 0
 Project Readme

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 :)