iPhone 및 대상 작업 C.다른 서클에서 원을 반사
나는 게임을하고 있으며 원을 벗어난 공을 정확하게 반영해야합니다. 나는 선과 원 교차로로서 그것을하려고 노력하고있다. 나는 서클 바깥 쪽에서 공 위치를 잡고 다음 드로 업데이트에서 서클 내부에있는 새로운 공 위치를가집니다. 나는 선 (공 경로)과 원의 교점을 안다. 이제 교차점을 중심으로 볼 패스의 끝점을 회전시켜 접선에서 올바른 반사 각도를 얻고 싶습니다.
공지되어 다음
- 공 현재의 X, Y
- 볼 엔드 X, Y
- 볼 반경
- 원 중심의 X, Y
- 원 반경
- 교차로 볼 패스 및 원의 포인트 x 및 y
나는 접선과 볼의 경로 사이에 입사각을 찾아야한다. 이것은 내 반사각과도 같을 것이다. 나는이 두 각도를 알게되면 회전 각도를 얻기 위해 180에서 이들을 뺄 수 있다고 생각합니다. 그런 다음 교차 각도에 대한 내 끝점을 그 양만큼 회전시킵니다. 나는 방법을 모른다.