Math 数学游戏

Math 数学游戏,math,Math,想象一个50像素长的手臂。 它被放置在100100。 旋转中心在100100。 手臂一直在旋转。 手臂上有一个钩子,在手臂的整个距离上来回移动 我的变量: X = 100; Y = 100; RotationAngel = 120; // Loops up to 360. HookDistanceFromCenter = 25; // Goes 0 -> 50 -> 0 by a loop. 如何从您的具体数据中获取挂钩的位置(x,y): x = 100 - HookDistanc

想象一个50像素长的手臂。 它被放置在100100。 旋转中心在100100。 手臂一直在旋转。 手臂上有一个钩子,在手臂的整个距离上来回移动

我的变量:

X = 100;
Y = 100;
RotationAngel = 120; // Loops up to 360.
HookDistanceFromCenter = 25; // Goes 0 -> 50 -> 0 by a loop.

如何从您的具体数据中获取挂钩的位置(x,y):

x = 100 - HookDistanceFromCenter * cos(180 - RotationAngle)
y = 100 + HookDistanceFromCenter * sin(180 - RotationAngle)

但这取决于你在哪个象限。这是基本的三角学。你应该可以使用这里的信息:除了圆的半径是
HookDistanceFromCenter
,你必须将你的旋转中心坐标添加到结果中才能得到实际的
(x,y)

哈哈。不用钩子做游戏!(我34岁,但数学不好…)你说的“哪个象限”是指旋转角度<90 | | |旋转角度<180 | |旋转角度<270 | |旋转角度<360?是的,虽然是迂腐的,我的意思是0