0
我有兩個對象object1
和object2
。 object1
圍繞其中心旋轉,並且object2
將圍繞其定位。問題在於object2
的定位正確;這不是100%準確。圍繞旋轉點放置對象
這裏是我的代碼:
angle = atan2(
cEnemy->position.y - (float) position.y,
cEnemy->position.x - (float) position.x)/3.14159265f * 180);
position.x
和position.y
代表object1
的位置。
這是我的角度,object1
用於旋轉。現在我被卡在如何去定位object2
。
我相信,我需要首先得到的object1
中央點,這等於:
object2.x = (position.x + widthOfObject1/2);
object2.y = (position.y + heightOfObject1/2);
但後來,我只是不確定什麼待辦事項與角度object1
將面臨如何用它來正確定位object2
。我很確定我必須在這裏使用sin
或cos
,但我不確定。我的想法是定位object2
,這樣無論在什麼角度,object2
也會在object1
的前面小一點。
任何幫助,將不勝感激!
嗯,我正要直到最後一段。 「位置object2,以便無論它在哪個角度,object2也將在object1的前面一小段距離」.... – 2011-12-15 23:47:26