2011-05-17 56 views
1

我必須計算dx和dy,因此player1有一個圓形運動。圓形運動:簡單的數學算法

enter image description here

我瘦是cos與罪無關! 關於

+0

您是否在當前點與下一個要移動的點之間形成一個角度? – Mahesh 2011-05-17 15:33:26

+1

你有一箇中心點嗎?有兩個點有無數圓圈,它們的邊上都有兩個點(asll都集中在一條與這兩個點等距的線上,你需要有更多的信息才能得到一個唯一的答案,圓弧的半徑(最小允許半徑是點之間距離的一半),圓弧在某點的切線(可能是起點或終點),另一點是你想要通過,等等。 – Chris 2011-05-17 15:47:29

回答

1

這看起來像家庭作業。下面是一些基本的元素,讓你開始

var angle:Number = 45; 
var centerPoint:Point = new Point(100,100); 
var radius:uint = 100; 
var radian:Number = angle * (Math.PI/180); 
var x:Number = (centerPoint.x + radius) * Math.cos(radian); 
var y:Number = (centerPoint.y + radius) * Math.sin(radian); 

在這種情況下,你需要的變量x和y的工作到一個被調用隨着時間的推移功能,在接近終點的角度可變增量(你的目標)。

乾杯

1

那麼,

X = H + COS(角度)和 Y = K + SIN(角度)

其中h爲中心的x座標,而k是中心的y座標。

所以,如果你想知道dx和dy是什麼,那麼就把這兩個方程的導數相對於t(d/dt)。