Estoy haciendo algunas pruebas de desarrollo de juegos simples usando Ruby. Tengo una gran necesidad de jugar con vectores 2D. Por ejemplo, ¿cómo calcular fácilmente la distancia entre 2 puntos en el sistema de coordenadas 2D?
Sé que puedo calcular la hipotenusa de la resta de coordenadas, pero me pregunto si hay alguna biblioteca o método listo para usar para hacer esto.
Encontré Math.distance pero no funciona para mí ( undefined method 'distance' for Math:Module (NoMethodError) ) incluso con require "facets"
Google no fue de mucha ayuda y me tomó un tiempo encontrar la forma adecuada de hacerlo, así que pongo aquí mi propia respuesta para futuros buscadores:
Por ejemplo:
v1 = Vector[1, 1] v2 = Vector[2, 2] distance = (v1 - v2).magnitude => 1.4142135623730951