顺时针旋转:
Point rotatePoint(const Point& p, double cosTheta, double sinTheta) {
return Point{
p.x * cosTheta + p.y * sinTheta,
- p.x * sinTheta + p.y * cosTheta
};
}
逆时针旋转:
Point rotatePoint(const Point& p, double cosTheta, double sinTheta) {
return Point{
p.x * cosTheta - p.y * sinTheta,
p.x * sinTheta + p.y * cosTheta
};
}