Rop*_*tah 21 math grid distance coordinates
我想计算圆环表面上两个x/y坐标之间的距离.因此,这是一个普通网格,其边角和边是"连接"的.例如,在500x500的网格上,(499,499)处的点与(0,0)相邻,并且例如(0,0)和(0,495)之间的距离应为5.
有没有什么好的数学计算方法呢?
ezo*_*zod 53
所以你在寻找圆环的二维表面上的欧几里德距离.
sqrt(min(|x1 - x2|, w - |x1 - x2|)^2 + min(|y1 - y2|, h - |y1 - y2|)^2)
Run Code Online (Sandbox Code Playgroud)
其中w
和h
分别是网格的宽度(x)和高度(y).