質問

私は中央与えられた一定の半径内私Vector2 Pointsのすべてを与える式を探しています。

は基本的に私は何をしようとしていること(Unity3dゲームエンジンを使用して)特定の画素から一定の半径内で256×256テクスチャの各画素の色を変更しています。私はおそらく私が使用できる何かに変換することができますよう、言語は本当に問題ではないプログラミングます。

役に立ちましたか?

解決

cxcy中心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に、いくつか近い値に、となります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top