Математическая логика (базовый триггер) в игре, что делает этот код? - PullRequest
2 голосов
/ 20 сентября 2009

Я пытаюсь лучше понять, что именно делает этот код. Он написан на Objective-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;
}

1 Ответ

7 голосов
/ 20 сентября 2009

Это параметрическое уравнение для круга (см. wikipedia )

Я предполагаю, что переменная "градус" на самом деле в радианах , а не в градусах. В круге 360 градусов или 2 * Пи радианы.

Продвигая переменную степени на Pi / 3, она переходит на 1/6 круга

...