我從我的實體的中心點有一個圓形(邊界圓)偏移,我正在尋找如何在實體旋轉時移動該圓形以便始終位於同一位置的角色。例如,假設我在汽車前部有一個邊界圓,當汽車轉向時,該邊界圓也需要轉向。圍繞一個點移動一個圓圈
所以我有兩點:position
這是實體的中心點的位置和offset
這是從該位置的圓的偏移量。如果我的車面臨0度這假定爲0
因此,一個角度: position
(150,150)和offset
(50,0),那麼外接圓將是在200和150
現在如果我轉動車90度,外接圓應在150位,200
這是我現在有:
var differenceX : Number = _centre.x - _offset.x;
var differenceY : Number = _centre.y - _offset.y;
var rotatedX : Number = differenceX * Math.cos(_angle);
var rotatedY : Number = differenceY * Math.sin(_angle);
var currentOffset : Point = new Point(_centre.x + rotatedX, _centre.y + rotatedY);
但它給了我這些長橢圓形,現在一個完美的圓。
想法?