質問
私は中央与えられた一定の半径内私Vector2 Points
のすべてを与える式を探しています。
は基本的に私は何をしようとしていること(Unity3dゲームエンジンを使用して)特定の画素から一定の半径内で256×256テクスチャの各画素の色を変更しています。私はおそらく私が使用できる何かに変換することができますよう、言語は本当に問題ではないプログラミングます。
解決
cx
とcy
中心Xと中心Yとすると、r
半径である。
r2 = r * r;
for each dy = 0 ... r
dx = 0
while (dx*dx + dy*dy <= r2)
within(cx+dx, cy+dy)
within(cx-dx, cy+dy)
within(cx+dx, cy-dy)
within(cx-dx, cy-dy)
dx++
最適化がすぐにではないリセットdx
に各反復で0に、いくつか近い値に、となります。
所属していません StackOverflow