네모난 상자그려놓고 상하좌우로는 x,y축 +-1씩하면서움직임이상태에서 상자를 회전시키고 싶은데어캐함? 라디안이랑 코사인 사인 파이랑 하는거같은데 빡대갈이라그런가 이해가 도무지안됌. 이해될떄까지 설명해주면 5000원더줌
해결완료
어떻게하는거임?
회전 행렬 검색해봐라.
오키오키
상자 중심을 0,0으로 상자의 모서리 점들 이동시키고, 거기에 회전행렬 곱해주면된다.
더 자세하게 설명가능하누?
상자 좌표 중심 좌표가 0,0이라고 할깨
ㅇㅇ
대충 크기가 2x2인 사각형이라고 생각하면 상자 좌표 중심 좌표가 0,0이라고 하면 각 모서리 좌표는 p1 : (-1, -1), p2 : (-1, 1), p3 : (1, -1), p4 : (1, 1) 일꺼야. 그럼각 좌표에 회전 행렬 곱해주면된다. 행렬 계산은 알테고? p1' = (p1.x * cosθ - p1.y * sinθ, p1.x * sinθ + p1.y * cosθ) p2' = (p2.x * cosθ - p2.y * sinθ, p2.x * sinθ + p2.y * cosθ) p3' = (p3.x * cosθ - p3.y * sinθ, p3.x * sinθ + p3.y * cosθ) p4' = (p4.x * cosθ - p4.y * sinθ, p4.x * sinθ + p4.y * cosθ)
라이브러리로 행렬 계산하던지, 아니면 위 공식처럼 곱해주면 회전된다.
계좌 ㄱ