fgu*_*len 2 ruby vector coordinates
我正在使用 Ruby 进行一些开发简单游戏的测试。我非常需要使用 2D 矢量。例如如何轻松计算二维坐标系中两点之间的距离?
我知道我可以计算坐标减法的斜边,但我想知道是否有任何现成的库或方法可以做到这一点。
我找到了Math.distance但它对我不起作用 ( undefined method 'distance' for Math:Module (NoMethodError)) 即使require "facets"
fgu*_*len 10
谷歌不是很有帮助,我花了一段时间才找到正确的方法来做到这一点,所以我在这里为未来的搜索者提供了我自己的答案:
例如:
v1 = Vector[1, 1]
v2 = Vector[2, 2]
distance = (v1 - v2).magnitude
=> 1.4142135623730951
Run Code Online (Sandbox Code Playgroud)