Ruby: 如何计算二维平面中两点之间的距离?
Ruby: how to calculate distance between two points in a 2d plane?
我正在使用 Ruby 进行一些开发简单游戏的测试。我非常需要玩 2D Vectors。例如,如何轻松计算二维坐标系中两点之间的距离?
我知道我可以计算坐标减法的斜边,但我想知道是否有现成的库或方法可以做到这一点。
我找到了 Math.distance,但它对我 (undefined method 'distance' for Math:Module (NoMethodError)
) 不起作用,即使 require "facets"
Google 不是很有帮助,我花了一段时间才找到正确的方法,所以我在这里为未来的搜索者提供我自己的答案:
例如:
v1 = Vector[1, 1]
v2 = Vector[2, 2]
distance = (v1 - v2).magnitude
=> 1.4142135623730951
我正在使用 Ruby 进行一些开发简单游戏的测试。我非常需要玩 2D Vectors。例如,如何轻松计算二维坐标系中两点之间的距离?
我知道我可以计算坐标减法的斜边,但我想知道是否有现成的库或方法可以做到这一点。
我找到了 Math.distance,但它对我 (undefined method 'distance' for Math:Module (NoMethodError)
) 不起作用,即使 require "facets"
Google 不是很有帮助,我花了一段时间才找到正确的方法,所以我在这里为未来的搜索者提供我自己的答案:
例如:
v1 = Vector[1, 1]
v2 = Vector[2, 2]
distance = (v1 - v2).magnitude
=> 1.4142135623730951