是否有任何公式可以将 [0..πR²] 范围内的 int 映射到半径 R 的圆内的 (x,y) 坐标?
Is there any formula that maps an int on the range [0..πR²] to the (x,y) coordinates inside the circle of radius R?
公式:
index(i,w,h) = (i%w, (i/w)%h)
将 [0..w*h]
范围内的每个整数 i
唯一映射到宽度 w
和高度 h
的矩形内的坐标。有没有类似的公式:
index(i,r) = ?
将 [0..πR²] 范围内的每个整数唯一映射到半径为 R
?
的圆内的坐标
请注意,大多数半径为 R 的圆在边界内包含小于 πR² 整数点,因此通常该地图不存在。
而且我怀疑即使对于良好的 R 值也没有简单的公式,只有迭代 aprroach(查看链接页面中的 (1) 公式)
公式:
index(i,w,h) = (i%w, (i/w)%h)
将 [0..w*h]
范围内的每个整数 i
唯一映射到宽度 w
和高度 h
的矩形内的坐标。有没有类似的公式:
index(i,r) = ?
将 [0..πR²] 范围内的每个整数唯一映射到半径为 R
?
请注意,大多数半径为 R 的圆在边界内包含小于 πR² 整数点,因此通常该地图不存在。
而且我怀疑即使对于良好的 R 值也没有简单的公式,只有迭代 aprroach(查看链接页面中的 (1) 公式)