2009-09-20 5 views
2

이 코드가 무엇을하는지 정확히 이해하려고합니다. Objective-C로 작성되었지만 C 배경을 가진 사람에게는 친숙해야합니다. 여기서 sin/cos 수학은 정확히 무엇입니까? 또한, 누구도 이러한 게임 개념에 대한 삼각법 학습에 대한 좋은 추천을 가지고 있습니까? 원의 파라 메트릭 방정식게임에서 수학 논리 (기본 삼각법)를 사용하면이 코드는 무엇을 수행합니까?

for (int i = 0; i < GAME_CIRCLES; i++) 
{ 
    point.x = center.x - sin (degree) * RADIUS; 
    point.y = center.y + cos (degree) * RADIUS; 
    mPieRect[i] = CGRectMakeWithCenter (point, RADIUS - 4); 
    degree += PI/3.0; 
} 

답변

7

내가 "정도"변수가 있지만 radians이 아니라도 실제로는 것을 생각합니다 (wikipedia 참조). 원 안에 360도 또는 2 * Pi 라디안이 있습니다.

도수를 Pi/3으로 전진하면 원의 1/6 정도가됩니다.

+0

고마워 폴! 말이된다. 간단한 질문이지만, x/y 좌표는 어떻게 계산 되었습니까? 정확히 center.x - sin (degree) * RADIUS와 그 후의 라인은 무엇입니까? – randombits

+0

은 각도 'degree'와 반경 'RADIUS'의 중심점에서 위치를 계산합니다. 0 ... 2PI에서 작은 증분으로 루프를 돌리고 결과 지점을 플롯하면 원이 생깁니다. –

+0

또한 GAME_CIRCLES가 6을 사용하여 루프를 6 각형의 6 각형으로 만들었으므로 mPieRect 배열의 각 포인트를 중심으로 사각형을 저장합니다. –

관련 문제