所以我在這裏有一個數學函數假設返回一個旋轉的點,並採取原點,指向旋轉(原點)和弧度來旋轉它。函數在另一個點上旋轉一個點
然而,它以半速僅旋轉(又名180度運動= 90度旋轉)
sf::Vector2f RotatePoint(sf::Vector2f origin, sf::Vector2f point, float radian) {
float s = sin(radian);
float c = cos(radian);
// translate point back to origin:
point.x -= origin.x;
point.y -= origin.y;
// rotate point
float xnew = point.x * c - point.y * s;
float ynew = point.x * s + point.y * c;
// translate point back to global coords:
sf::Vector2f TranslatedPoint;
TranslatedPoint.x = xnew + origin.x;
TranslatedPoint.y = ynew + origin.y;
return TranslatedPoint;
}
你爲什麼要在原地修改點參數? – sinelaw
你的問題是什麼? –
你的問題是什麼?結果是什麼? – Simon