다른 점을 기준으로 점 회전(2D)
충돌 감지를 위해 모양을 정의하는 점을 결정하려면 회전이 필요합니다. 피벗 포인트 주변의 포인트. 이 경우 피벗점은 모양의 중심입니다.
라디안 단위의 각도만큼 다른 점(cx, cy)을 중심으로 점 p를 회전하려면 다음 단계를 따르세요.
(cx, cy):
p.x -= cx; p.y -= cy;
점을 시계 반대 방향으로 회전:
float xnew = p.x * cos(angle) - p.y * sin(angle); float ynew = p.x * sin(angle) + p.y * cos(angle);
(cx, cy):
p.x = xnew + cx; p.y = ynew + cy;
이 방법을 사용하면 다른 점을 중심으로 점을 회전하고 충돌 감지를 위해 객체의 모양을 결정할 수 있습니다.
위 내용은 다른 점을 중심으로 2D 점을 어떻게 회전합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!