Iphone 数学逻辑(基本触发器)在游戏中,这段代码在做什么?

Iphone 数学逻辑(基本触发器)在游戏中,这段代码在做什么?,iphone,cocoa-touch,algorithm,math,trigonometry,Iphone,Cocoa Touch,Algorithm,Math,Trigonometry,我试图更好地理解这段代码到底在做什么。它是用Objective-C编写的,但是任何有C背景的人都应该熟悉它。sin/cos数学到底在这里做什么?还有,有没有人对学习游戏中的trig概念有什么好的建议 for (int i = 0; i < GAME_CIRCLES; i++) { point.x = center.x - sin (degree) * RADIUS; point.y = center.y + cos (degree) * RADIUS; mPieRe

我试图更好地理解这段代码到底在做什么。它是用Objective-C编写的,但是任何有C背景的人都应该熟悉它。sin/cos数学到底在这里做什么?还有,有没有人对学习游戏中的trig概念有什么好的建议

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;
}
for(int i=0;i
这是圆的参数方程(请参见)

我猜“degree”变量实际上是in,而不是degrees。圆有360度,或2*Pi弧度


通过将度变量向前推进Pi/3,它将绕1/6圈前进

谢谢Paul!有道理。快速提问,x/y坐标是如何计算出来的,圆心是什么?x-sin(度)*半径和后续的直线在做什么?它计算从中心点到角度“度”和半径“半径”的位置。如果你以小的增量从0…2PI循环次数并绘制结果点,你会得到一个圆。另外,我猜游戏圆是6,使循环围绕六边形的6个点进行,因此它存储了一个以数组中的每个点为中心的矩形。保罗:有什么好的书可以帮助你理解这些概念吗?我不想听起来太消极,但这是非常基本的技巧:(-不过,看看这个问题的答案。)