현재 카메라의 평면에 center
를 중심점으로 하고, radius
를 반지름으로 갖는 원의 호(Arc)를 그립니다. center
는 항상 월드 좌표(world coordinate)이어야 합니다. fill = true
를 인자로 넘긴다면, 원의 내부를 color
로 채워줍니다.
Renderer.drawArc2D(center, radius, color)
Renderer.drawArc2D(center, radius, color, fill)
center
원의 중심점을 나타내는 Vector2
. 항상 월드 좌표(world coordinate)이어야 합니다.
radius
원의 반지름을 나타내는 number
.
color
원의 색상을 나타내는 Color
.
fill
원의 내부를 채울지 여부를 나타내는 boolean
. 인자를 주지 않으면 fill = false
라고 생각합니다.
(none)
원을 그리는 것은 단순합니다. 임의의 점을 $\vec{p}$ 라고 해볼까요? 이 점이 원 안에 들어있다면, 원의 중심점 $\vec{center}$ 과의 거리가 반지름(radius) 이하일 겁니다:
$$ \|\vec{p}-\vec{center}\| < radius $$
그렇다면 점 $\vec{p}$ 는
다만 벡터의 크기를 구하려면, Math.sqrt()
를 사용해야 합니다. 원의 크기가 얼마나 될지 모르는데,
$$ \|\vec{p}-\vec{center}\|^2 < radius^2 $$
다음 예제는 fill
인자의 유무에
Renderer.drawArc2D(Vector2.zero, 100, Color.red);
Renderer.drawArc2D(Vector2.zero, 10, Color.green, true);