2010-06-11 3 views
0

센터가 주어진 특정 반경 내에있는 모든 Vector2 Points을 제공하는 공식을 찾고 있습니다.반경 내 모든 Vector2 점 얻기

본질적으로 내가하려는 것은 특정 픽셀의 특정 반경 내에있는 256 x 256 텍스처의 각 픽셀의 색을 변경하는 것입니다 (Unity3d 게임 엔진 사용하기). 프로그래밍 언어는별로 중요하지 않습니다. 아마 내가 사용할 수있는 언어로 변환 할 수 있습니다.

+0

해결 했습니까? – aioobe

답변

1

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++ 

최적화 란 없습니다 바로 반복 할 때마다 0으로 dx를 다시 있지만, 일부 가까운 값에하는 것입니다.