Question

Je cherche une formule qui me donnera tous les Vector2 Points dans un certain rayon donné du centre.

Essentiellement ce que je suis en train de faire est de changer la couleur de chaque pixel dans un 256 x 256 texture qui est dans un certain rayon d'un pixel spécifique (Utilisation du moteur Unity3d jeu). Langage de programmation ne compte pas vraiment, comme je peux probablement le convertir en quelque chose que je peux utiliser.

Était-ce utile?

La solution

Soit cx et cy être centre x et y du centre et le rayon 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++

Une optimisation serait, pas dx remise à 0 à chaque itération, mais à une valeur plus proche tout de suite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top