オブジェクトを別のオブジェクトの周りに円を描くようにしようとしています。それほど難しくはない、と私は考えました。しかし、円はスパイラルであることがわかりました...私はおそらく間違った式を使用していますが、代わりにどちらをとるべきかわかりません...
var dx = this.x - this.parent.x,
dy = this.y - this.parent.y,
r = Math.atan2(dy, dx);
this.x = Math.sin(r) * this.speed + this.x;
this.y = (Math.cos(r) * this.speed * -1) + this.y;
このコードを実行すると、機能しているように見えます。各フレームは、オブジェクトがその親オブジェクトの周りを弧を描いて移動します。
ただし、円弧はどんどん大きくなり、距離がどんどん大きくなります。
私はどのような間違いを犯していますか?