XNA坡度数学公式

时间:2017-08-25 13:10:05

标签: c# math monogame xna-4.0

我试图通过使用这个公式在2D游戏中实现斜率 对于具有随机度的斜率,y1 = y +(x1-x)*(v / u)。我需要另一个方向的公式(从右到左向下)。该公式y1 = y +(v - (x1-x))不起作用。有谁知道正确的公式?

这是一张可能有用的图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题中不清楚已知和未知的内容。你的照片没有帮助。我会猜测。

答案仅仅是高中代数和三角学。

我假设你有一个起始点(x1,y1),你所选择的角度θ在正x方向上等于零并且在逆时针方向上增加,并且你和你的距离为r #39;喜欢旅行。

您可以像这样计算终点(x2,y2):

x2 = x1 + r*cos(theta)
y2 = y1 + r*sin(theta)

这适用于所有角度。例如,您的"向上和向右"对于45度角(π/ 4弧度)是:

x2 = x1 + r*sqrt(2)/2
y2 = y1 + r*sqrt(2)/2

你的"向下和向右倾斜225度角是:

x2 = x1 - r*sqrt(2)/2
y2 = y1 - r*sqrt(2)/2